]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
118a94791db39095afe4b3cc8f413e4e20d89bef
[thirdparty/glibc.git] / ChangeLog
1 2014-11-05 Will Newton <will.newton@linaro.org>
2
3 * benchtests/Makefile: (bench-malloc): Add malloc thread
4 scalability benchmark.
5 * benchtests/bench-malloc-threads.c: New file.
6
7 2014-11-05 Richard Earnshaw <rearnsha@arm.com>
8
9 * sysdeps/aarch64/strchrnul.S: New file.
10
11 2014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12
13 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
14 definition.
15 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
16 Likwise.
17 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
18 Likewise.
19 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
20 Likewise.
21 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
22 Likewise.
23 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
24 Likewise.
25
26 2014-11-05 Arjun Shankar <arjun.is@lostca.se>
27
28 * catgets/test-gencat.c: Use test-skeleton.c.
29 * catgets/tst-catgets.c: Likewise.
30 * csu/tst-empty.c: Likewise.
31 * elf/tst-audit2.c: Likewise.
32 * elf/tst-global1.c: Likewise.
33 * elf/tst-pathopt.c: Likewise.
34 * elf/tst-piemod1.c: Likewise.
35 * elf/tst-tls10.c: Likewise.
36 * elf/tst-tls11.c: Likewise.
37 * elf/tst-tls12.c: Likewise.
38 * gnulib/tst-gcc.c: Likewise.
39 * iconvdata/tst-e2big.c: Likewise.
40 * iconvdata/tst-loading.c: Likewise.
41 * iconv/tst-iconv1.c: Likewise.
42 * iconv/tst-iconv2.c: Likewise.
43 * inet/test-inet6_opt.c: Likewise.
44 * inet/tst-gethnm.c: Likewise.
45 * inet/tst-network.c: Likewise.
46 * inet/tst-ntoa.c: Likewise.
47 * intl/tst-codeset.c: Likewise.
48 * intl/tst-gettext2.c: Likewise.
49 * intl/tst-gettext3.c: Likewise.
50 * intl/tst-ngettext.c: Likewise.
51 * intl/tst-translit.c: Likewise.
52 * io/test-stat.c: Likewise.
53 * libio/test-fmemopen.c: Likewise.
54 * libio/tst-freopen.c: Likewise.
55 * libio/tst-sscanf.c: Likewise.
56 * libio/tst-ungetwc1.c: Likewise.
57 * libio/tst-ungetwc2.c: Likewise.
58 * libio/tst-widetext.c: Likewise.
59 * localedata/tst-ctype.c: Likewise.
60 * localedata/tst-digits.c: Likewise.
61 * localedata/tst-leaks.c: Likewise.
62 * localedata/tst-mbswcs1.c: Likewise.
63 * localedata/tst-mbswcs2.c: Likewise.
64 * localedata/tst-mbswcs3.c: Likewise.
65 * localedata/tst-mbswcs4.c: Likewise.
66 * localedata/tst-mbswcs5.c: Likewise.
67 * localedata/tst-setlocale.c: Likewise.
68 * localedata/tst-trans.c: Likewise.
69 * localedata/tst-wctype.c: Likewise.
70 * localedata/tst-xlocale1.c: Likewise.
71 * login/tst-grantpt.c: Likewise.
72 * malloc/tst-calloc.c: Likewise.
73 * malloc/tst-malloc.c: Likewise.
74 * malloc/tst-mallocstate.c: Likewise.
75 * malloc/tst-mcheck.c: Likewise.
76 * malloc/tst-mtrace.c: Likewise.
77 * malloc/tst-obstack.c: Likewise.
78 * math/atest-exp2.c: Likewise.
79 * math/atest-exp.c: Likewise.
80 * math/atest-sincos.c: Likewise.
81 * math/test-matherr.c: Likewise.
82 * math/test-misc.c: Likewise.
83 * math/test-powl.c: Likewise.
84 * math/tst-definitions.c: Likewise.
85 * misc/tst-dirname.c: Likewise.
86 * misc/tst-efgcvt.c: Likewise.
87 * misc/tst-fdset.c: Likewise.
88 * misc/tst-hsearch.c: Likewise.
89 * misc/tst-mntent2.c: Likewise.
90 * nptl/tst-sem7.c: Likewise.
91 * nptl/tst-sem8.c: Likewise.
92 * nptl/tst-sem9.c: Likewise.
93 * nss/test-netdb.c: Likewise.
94 * posix/tst-fnmatch.c: Likewise.
95 * posix/tst-getlogin.c: Likewise.
96 * posix/tst-gnuglob.c: Likewise.
97 * posix/tst-mmap.c: Likewise.
98 * pwd/tst-getpw.c: Likewise.
99 * resolv/tst-inet_ntop.c: Likewise.
100 * rt/tst-timer.c: Likewise.
101 * stdio-common/test-fseek.c: Likewise.
102 * stdio-common/test-popen.c: Likewise.
103 * stdio-common/test-vfprintf.c: Likewise.
104 * stdio-common/tst-cookie.c: Likewise.
105 * stdio-common/tst-fileno.c: Likewise.
106 * stdio-common/tst-gets.c: Likewise.
107 * stdio-common/tst-obprintf.c: Likewise.
108 * stdio-common/tst-perror.c: Likewise.
109 * stdio-common/tst-sprintf2.c: Likewise.
110 * stdio-common/tst-sprintf3.c: Likewise.
111 * stdio-common/tst-sprintf.c: Likewise.
112 * stdio-common/tst-swprintf.c: Likewise.
113 * stdio-common/tst-tmpnam.c: Likewise.
114 * stdio-common/tst-unbputc.c: Likewise.
115 * stdio-common/tst-wc-printf.c: Likewise.
116 * stdlib/tst-environ.c: Likewise.
117 * stdlib/tst-fmtmsg.c: Likewise.
118 * stdlib/tst-limits.c: Likewise.
119 * stdlib/tst-rand48-2.c: Likewise.
120 * stdlib/tst-rand48.c: Likewise.
121 * stdlib/tst-random2.c: Likewise.
122 * stdlib/tst-random.c: Likewise.
123 * stdlib/tst-strtol.c: Likewise.
124 * stdlib/tst-strtoll.c: Likewise.
125 * stdlib/tst-tls-atexit.c: Likewise.
126 * stdlib/tst-xpg-basename.c: Likewise.
127 * string/test-ffs.c: Likewise.
128 * string/tst-bswap.c: Likewise.
129 * string/tst-inlcall.c: Likewise.
130 * string/tst-strtok.c: Likewise.
131 * string/tst-strxfrm.c: Likewise.
132 * sysdeps/x86_64/tst-audit10.c: Likewise.
133 * sysdeps/x86_64/tst-audit3.c: Likewise.
134 * sysdeps/x86_64/tst-audit4.c: Likewise.
135 * sysdeps/x86_64/tst-audit5.c: Likewise.
136 * time/tst-ftime_l.c: Likewise.
137 * time/tst-getdate.c: Likewise.
138 * time/tst-mktime3.c: Likewise.
139 * time/tst-mktime.c: Likewise.
140 * time/tst-posixtz.c: Likewise.
141 * time/tst-strptime2.c: Likewise.
142 * time/tst-strptime3.c: Likewise.
143 * wcsmbs/tst-btowc.c: Likewise.
144 * wcsmbs/tst-mbrtowc.c: Likewise.
145 * wcsmbs/tst-mbsrtowcs.c: Likewise.
146 * wcsmbs/tst-wchar-h.c: Likewise.
147 * wcsmbs/tst-wcpncpy.c: Likewise.
148 * wcsmbs/tst-wcrtomb.c: Likewise.
149 * wcsmbs/tst-wcsnlen.c: Likewise.
150 * wcsmbs/tst-wcstof.c: Likewise.
151
152 2014-11-04 Joseph Myers <joseph@codesourcery.com>
153
154 [BZ #14132]
155 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
156 INTDEF.
157 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
158 declaration.
159 (_dl_mcount): Use rtld_hidden_proto.
160 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
161 _dl_mcount.
162 * elf/rtld.c (_rtld_global_ro): Likewise.
163
164 [BZ #14132]
165 * elf/dl-init.c (_dl_init): Don't use INTDEF.
166 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
167 of _dl_init_internal.
168 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
169 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
170 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
171 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
172 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
173 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
174 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
175 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
176 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
177 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
178 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
179 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
180 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
181 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
182 * sysdeps/tile/dl-start.S (_start): Likewise.
183 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
184 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
185
186 [BZ #14132]
187 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
188 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
189 (rtld_progname): Make macro definition unconditional.
190 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
191 INTDEF.
192 (dlmopen_doit): Do not use INTUSE with _dl_argv.
193 (dl_main): Likewise.
194 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
195 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
196 instead of _dl_argv_internal.
197 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
198 __GI__dl_argv instead of INTUSE(_dl_argv).
199 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
200 __GI__dl_argv instead of _dl_argv_internal.
201
202 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
203 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
204 macro.
205 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
206 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
207 New macro.
208 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
209 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
210 macro.
211 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
212 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
213
214 2014-11-04 Andreas Schwab <schwab@suse.de>
215
216 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
217
218 2014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
219
220 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
221 mtvsrd instruction in binary form.
222
223 2014-11-03 Andreas Schwab <schwab@suse.de>
224
225 [BZ #17522]
226 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
227 for less than MB_LEN_MAX use a local buffer of that size.
228 * libio/tst-fputws.c: New file.
229 * libio/Makefile (tests): Add tst-fputws.
230
231 2014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
232
233 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
234 the size of the fpu_fr.fpu_dregs[] array.
235
236 2014-11-01 Joseph Myers <joseph@codesourcery.com>
237
238 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
239 (__nanosleep): Do not define as alias.
240 (nanosleep): Define as alias of __nanosleep.
241 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
242 __libc_nanosleep name.
243
244 2014-10-31 Joseph Myers <joseph@codesourcery.com>
245
246 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
247 install.texi in comment.
248
249 2014-10-31 Torvald Riegel <triegel@redhat.com>
250
251 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
252 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
253 ... add here and use lwsync or sync ...
254 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
255 ... and add here using lwsync.
256
257 2014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
258
259 * elf/dl-machine-reject-phdr.h: New file.
260 * elf/dl-load.c: #include that.
261 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
262 if that returned true.
263
264 2014-10-31 Roland McGrath <roland@hack.frob.com>
265
266 [BZ #17496]
267 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
268 gen-as-const-headers chunk. Add a big scare comment after the last
269 safe place to touch before-compile.
270
271 2014-10-31 Joseph Myers <joseph@codesourcery.com>
272
273 * manual/install.texi (Tools for Compilation): Update autoconf
274 version requirements.
275 * INSTALL: Regenerated.
276
277 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
278 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
279 (__libc_pselect): Likewise.
280
281 [BZ #14138]
282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
285 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
286
287 2014-10-31 Torvald Riegel <triegel@redhat.com>
288
289 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
290 correct barrier instruction.
291 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
292 Likewise.
293 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
294 Likewise.
295
296 2014-10-30 Roland McGrath <roland@hack.frob.com>
297
298 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
299 after defining inlines. Instead, just use parens to defeat macro
300 expansion of __isctype in its declaration.
301
302 2014-10-30 Joseph Myers <joseph@codesourcery.com>
303
304 * include/sys/uio.h (__libc_readv): Remove declaration.
305 (__libc_writev): Likewise.
306 * misc/readv.c (__libc_readv): Rename to __readv.
307 (__readv): Do not define as alias.
308 (readv): Define as alias of __readv.
309 * misc/writev.c (__libc_writev): Rename to __writev.
310 (__writev): Do not define as alias.
311 (writev): Define as alias of __writev.
312 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
313 (__readv): Do not define as alias.
314 (readv): Define unconditionally as alias of __readv.
315 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
316 (__writev): Do not define as alias.
317 (writev): Define unconditionally as alias of __writev.
318 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
319 name.
320 (writev): Do not define __libc_writev name.
321
322 2014-10-30 Roland McGrath <roland@hack.frob.com>
323
324 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
325 (convert_charseq): New function, broken out of ...
326 (use_from_charmap): ... here. Call it.
327 (use_to_charmap): Use convert_charseq and free instead of duplicating
328 its code with a variable-length stack struct.
329
330 2014-10-30 Joseph Myers <joseph@codesourcery.com>
331
332 * include/fcntl.h (__libc_creat): Remove declaration.
333 * io/creat.c (__libc_creat): Rename to creat.
334 (creat): Do not define as alias.
335 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
336 of creat instead of __libc_creat.
337 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
338 to creat.
339 (creat): Do not define as alias.
340 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
341 __libc_creat.
342 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
343 __libc_creat name.
344 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
345 Likewise.
346
347 2014-10-29 Carlos O'Donell <carlos@redhat.com>
348
349 * manual/llio.texi: Add comments discussing why write() may be
350 considered MT-unsafe on Linux.
351
352 2014-10-28 Carlos O'Donell <carlos@redhat.com>
353
354 * dl-load.c (local_strdup): Remove.
355 (expand_dynamic_string_token): Use __strdup.
356 (decompose_rpath): Likewise.
357 (_dl_map_object): Likewise.
358
359 2014-10-28 Joseph Myers <joseph@codesourcery.com>
360
361 [BZ #14132]
362 * sysdeps/generic/unwind-dw2-fde.c
363 (__register_frame_info_bases_internal): Do not declare.
364 (__register_frame_info_table_bases_internal): Likewise.
365 (__deregister_frame_info_bases_internal): Likewise.
366 (__register_frame_info_bases): Declare and use hidden_proto before
367 definition. Use hidden_def instead of INTDEF.
368 (__register_frame_info_table_bases): Likewise.
369 (__deregister_frame_info_bases): Likewise.
370 (__register_frame_info): Do not use INTUSE.
371 (__register_frame): Likewise.
372 (__register_frame_info_table): Likewise.
373 (__register_frame_table): Likewise.
374 (__deregister_frame_info): Likewise.
375 (__deregister_frame): Likewise.
376
377 2014-10-27 Gratian Crisan <gratian.crisan@ni.com>
378
379 * sysdeps/unix/sysv/linux/arm/kernel-features.h
380 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
381 not undefine.
382 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
383 Likewise.
384 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
385 Likewise.
386
387 2014-10-27 Joseph Myers <joseph@codesourcery.com>
388
389 [BZ #14138]
390 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
391 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
392 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
393 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
394 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
395 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
396 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
397 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
398 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
399 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
400 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
401 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
402 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
403 syscall.
404 (setfsuid): Likewise.
405 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
406 (setfsuid): Likewise.
407 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
408 (setfsuid): Likewise.
409 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
410 Likewise.
411 (setfsuid): Likewise.
412 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
413 (setfsuid): Likewise.
414 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
415 Likewise.
416 (setfsuid): Likewise.
417
418 2014-10-27 Andreas Schwab <schwab@suse.de>
419
420 [BZ #17501]
421 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
422 check for Slow_SSE4_2 feature bit.
423 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
424 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
425 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
426 Likewise. Fix check for Fast_Unaligned_Load feature bit.
427
428 2014-10-24 Roland McGrath <roland@hack.frob.com>
429
430 * configure.ac: Validate compiler version with a empirical test of
431 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
432 $CC -v output.
433 * configure: Regenerated.
434
435 * inet/htons.c (htons): Prototypify.
436 * inet/htonl.c (htonl): Likewise.
437
438 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
439
440 * string/strncat.c (strncat): Improve performance by using strlen.
441
442 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
443
444 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
445
446 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
447
448 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
449 Call libc_fetestexcept_aarch64.
450
451 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
452
453 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
454 Call libc_feholdexcept_aarch64.
455
456 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
457
458 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
459 Call get_rounding_mode.
460
461 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
462
463 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
464 Simplify logic.
465
466 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
467
468 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
469 Simplify logic.
470
471 2014-10-24 Joseph Myers <joseph@codesourcery.com>
472
473 [BZ #14138]
474 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
475 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
476 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
477 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
478 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
479 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
480 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
481 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
482 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
483 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
484 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
485 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
486 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
487 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
488 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
489 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
490 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
491 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
492 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
493 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
494 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
495 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
496 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
497 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
498 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
499 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
500 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
501 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
502 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
503 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
504 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
505 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
506 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
507 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
508 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
509 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
510 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
511 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
512 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
513 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
514 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
515 syscall.
516 (geteuid): Likewise.
517 (getgid): Likewise.
518 (getuid): Likewise.
519 (getresgid): Likewise.
520 (getresuid): Likewise.
521 (getgroups): Likewise.
522 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
523 (geteuid): Likewise.
524 (getgid): Likewise.
525 (getuid): Likewise.
526 (getresgid): Likewise.
527 (getresuid): Likewise.
528 (getgroups): Likewise.
529 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
530 (geteuid): Likewise.
531 (getgid): Likewise.
532 (getuid): Likewise.
533 (getresgid): Likewise.
534 (getresuid): Likewise.
535 (getgroups): Likewise.
536 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
537 Likewise.
538 (geteuid): Likewise.
539 (getgid): Likewise.
540 (getuid): Likewise.
541 (getresgid): Likewise.
542 (getresuid): Likewise.
543 (getgroups): Likewise.
544 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
545 (geteuid): Likewise.
546 (getgid): Likewise.
547 (getuid): Likewise.
548 (getresgid): Likewise.
549 (getresuid): Likewise.
550 (getgroups): Likewise.
551 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
552 Likewise.
553 (geteuid): Likewise.
554 (getgid): Likewise.
555 (getuid): Likewise.
556 (getgroups): Likewise.
557
558 [BZ #14138]
559 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
560 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
561 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
562 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
563 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
564 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
565 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
566 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
567 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
568 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
569 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
570 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
571 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
572 __chown.
573 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
574 (lchown): Likewise.
575 (fchown): Likewise.
576 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
577 Likewise.
578 (lchown): Likewise.
579 (fchown): Likewise.
580 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
581 (lchown): Likewise.
582 (fchown): Likewise.
583 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
584 Likewise.
585 (lchown): Likewise.
586 (fchown): Likewise.
587
588 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
589
590 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
591 Simplify logic.
592
593 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
594
595 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
596 Cleanup logic.
597
598 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
599
600 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
601 Remove unused include.
602
603 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
604
605 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
606 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
607 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
608 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
609
610 2014-10-23 Carlos O'Donell <carlos@systemhalted.org>
611 Helge Deller <deller@gmx.de>
612
613 [BZ #17508]
614 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
615 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
616 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
617
618 2014-10-23 Joseph Myers <joseph@codesourcery.com>
619
620 [BZ #14132]
621 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
622 Remove macro definition.
623 (__ashrdi3_v_glibc20): Likewise.
624 (__lshrdi3_v_glibc20): Likewise.
625 (__cmpdi2_v_glibc20): Likewise.
626 (__ucmpdi2_v_glibc20): Likewise.
627 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
628 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
629 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
630 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
631 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
632 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
633
634 2014-10-22 Roland McGrath <roland@hack.frob.com>
635
636 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
637 old GNU extension [0] syntax.
638 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
639 alloca rather than an array member with variable length.
640 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
641 * nscd/nscd.c (invalidate_db): New function, broken out of ...
642 (parse_opt): ... here. Likewise use alloca there.
643 Validate the -i argument before checking for rootness.
644 (send_shutdown): New function, broken out of ...
645 (parse_opt): ... here.
646
647 2014-10-22 Roland McGrath <roland@hack.frob.com>
648
649 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
650 macro to get at the _rt_local_ro field.
651 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
652 ([PIC] case) or _dl_hwcap ([!PIC] case).
653 * sysdeps/arm/setjmp.S: Likewise.
654
655 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
656 * sysdeps/arm/configure.ac: New check to define it.
657 * sysdeps/arm/configure: Regenerated.
658 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
659 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
660 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
661 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
662 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
663 Use move/movt pair instead of a load.
664 (LDST_GLOBAL): Macro removed.
665 (LDR_GLOBAL): New macro replaces it.
666 (LDR_HIDDEN): New macro.
667 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
668 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
669
670 * setjmp/tst-setjmp-static.c: New file.
671 * setjmp/Makefile (tests): Add it.
672 (tests-static): New variable.
673
674 2014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
675
676 [BZ #17485]
677 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
678
679 2014-10-21 Joseph Myers <joseph@codesourcery.com>
680
681 [BZ #14132]
682 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
683
684 2014-10-21 Roland McGrath <roland@hack.frob.com>
685
686 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
687
688 2014-10-20 Roland McGrath <roland@hack.frob.com>
689
690 * io/fts.c (dirent_not_directory): New function.
691 (fts_build): Call it.
692
693 2014-10-20 Roland McGrath <roland@hack.frob.com>
694
695 * nptl/version.c (__nptl_main): Use normal __write rather than
696 INTERNAL_SYSCALL.
697 (banner): Update copyright years.
698
699 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
700 gettimeofday.
701 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
702 * nptl/pthread_cond_timedwait.c: Likewise.
703 * nptl/pthread_mutex_timedlock.c: Likewise.
704 * nptl/sem_timedwait.c: Likewise.
705
706 * sysdeps/nptl/bits/libc-lock.h
707 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
708 (__libc_lock_init_recursive): Return void, not 0.
709 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
710 (__libc_rwlock_init): Likewise.
711 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
712
713 2014-10-20 Torvald Riegel <triegel@redhat.com>
714
715 [BZ #15215]
716 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
717 (__pthread_once_slow): ... here.
718 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
719 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
720
721 2014-10-20 Torvald Riegel <triegel@redhat.com>
722
723 [BZ #15215]
724 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
725 __PTHREAD_ONCE_FORK_GEN_INCR): New.
726 * sysdeps/nptl/fork.c (__libc_fork): Use them.
727 * nptl/pthread_once.c (__pthread_once): Likewise.
728 Update comments.
729
730 2014-10-20 Joseph Myers <joseph@codesourcery.com>
731
732 [BZ #14138]
733 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
734 name.
735 (writev): Use __libc_writev as strong name.
736 * sysdeps/unix/sysv/linux/readv.c: Remove file.
737 * sysdeps/unix/sysv/linux/writev.c: Likewise.
738
739 2014-10-17 Roland McGrath <roland@hack.frob.com>
740
741 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
742
743 * sysdeps/i386/nptl/tls.h
744 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
745 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
746 New macros.
747 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
748 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
749 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
750 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
751 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
752 Call CHECK_THREAD_SYSINFO instead of doing an assert.
753
754 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
755 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
756 on [__NR_futex].
757 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
758 broken out of ...
759 (__pthread_mutex_init): ... here. Call it.
760 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
761 Conditionalize PI cases on [__NR_futex].
762 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
763 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
764 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
765
766 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
767 conditional on [SIGSETXID].
768 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
769 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
770 is defined. Likewise for SIGSETXID.
771 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
772 Conditionalize definitions on [SIGSETXID].
773 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
774 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
775 unblocking on [SIGCANCEL].
776
777 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
778 [__NR_set_robust_list].
779
780 2014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
781
782 * string/strcoll_l.c (get_next_seq): Fix up formatting.
783 (do_compare): Likewise.
784
785 2014-10-17 Leonhard Holz <leonhard.holz@web.de>
786
787 [BZ #15884]
788 * string/strcoll_l.c: Don't include stdio.h.
789 (coll_seq): Remove members idxarr and rulearr.
790 (get_next_seq_cached): Remove function.
791 (get_next_seq): Likewise.
792 (get_next_seq_nocache): Rename to get_next_seq.
793 (do_compare): Remove function.
794 (do_compare_nocache): Rename to do_compare.
795 (STRCOLL): Remove weight and rules cache.
796
797 2014-10-16 Roland McGrath <roland@hack.frob.com>
798
799 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
800 * sysdeps/arm/sfp-machine.h: ... to here.
801 * sysdeps/arm/Implies: Remove arm/soft-fp.
802
803 2014-10-14 Joseph Myers <joseph@codesourcery.com>
804
805 * conform/data/sys/utsname.h-data (*_t): Allow.
806 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
807 [POSIX] (WEXITED): Do not expect constant.
808 [POSIX] (WSTOPPED): Likewise.
809 [POSIX] (WNOHANG): Likewise.
810 [POSIX] (WNOWAIT): Likewise.
811 [POSIX] (siginfo_t): Do not expect type or elements.
812 [POSIX] (pid_t): Do not expect type.
813 [POSIX] (signal.h): Do not allow header.
814 [POSIX] (sys/resource.h): Likewise.
815 [POSIX] (si_*): Do not allow pattern.
816 [POSIX] (W*): Likewise.
817 [POSIX] (P_*): Likewise.
818 [POSIX] (BUS_*): Likewise.
819 [POSIX] (CLD_*): Likewise.
820 [POSIX] (FPE_*): Likewise.
821 [POSIX] (ILL_*): Likewise.
822 [POSIX] (POLL_*): Likewise.
823 [POSIX] (SEGV_*): Likewise.
824 [POSIX] (SI_*): Likewise.
825 [POSIX] (TRAP_*): Likewise.
826 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
827 variable.
828
829 2014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
830
831 [BZ #12926]
832 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
833 infinite loop when __recvmsg returns 0.
834
835 2014-10-10 Joseph Myers <joseph@codesourcery.com>
836
837 * CANCEL-FCT-WAIVE: Remove file.
838 * CANCEL-FILE-WAIVE: Likewise.
839
840 [BZ #14132]
841 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
842 instead of INTVARDEF.
843 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
844 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
845 rtld_hidden_data_def instead of INTVARDEF.
846 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
847 * elf/dl-deps.c (expand_dst): Likewise.
848 * elf/dl-load.c (_dl_dst_count): Likewise.
849 (_dl_dst_substitute): Likewise.
850 (decompose_rpath): Likewise.
851 (_dl_init_paths): Likewise.
852 (open_path): Likewise.
853 (_dl_map_object): Likewise.
854 * elf/rtld.c (dl_main): Likewise.
855 (process_dl_audit): Likewise.
856 (process_envvars): Likewise.
857 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
858 Remove declaration.
859 (__libc_enable_secure): Use rtld_hidden_proto.
860
861 2014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
862
863 * elf/dl-load.c
864 (add_path): New function broken out of _dl_rtld_di_serinfo.
865 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
866
867 2014-10-09 Joseph Myers <joseph@codesourcery.com>
868
869 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
870 parentheses around macro arguments.
871 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
872 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
873 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
874 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
875 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
876 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
877 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
878 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
879 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
880 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
881 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
882 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
883 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
884 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
885 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
886 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
887 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
888 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
889 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
890 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
891 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
892 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
893 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
894 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
895 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
896 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
897 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
898 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
899 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
900 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
901 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
902 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
903 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
904 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
905 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
906 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
907 Likewise.
908 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
909 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
910 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
911 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
912 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
913 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
914 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
915 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
916 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
917 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
918 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
919 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
920 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
921 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
922 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
923 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
924 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
925 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
926 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
927 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
928 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
929 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
930 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
931 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
932 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
933 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
934 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
935 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
936 (_FP_FRAC_SRS_1): Likewise.
937 (_FP_FRAC_CLZ_1): Likewise.
938 (_FP_MUL_MEAT_1_imm): Likewise.
939 (_FP_MUL_MEAT_1_wide): Likewise.
940 (_FP_MUL_MEAT_1_hard): Likewise.
941 (_FP_SQRT_MEAT_1): Likewise.
942 (_FP_FRAC_ASSEMBLE_1): Likewise.
943 (_FP_FRAC_DISASSEMBLE_1): Likewise.
944 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
945 (__FP_CLZ_2): Likewise.
946 (_FP_MUL_MEAT_2_wide): Likewise.
947 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
948 (_FP_MUL_MEAT_2_gmp): Likewise.
949 (_FP_MUL_MEAT_2_120_240_double): Likewise.
950 (_FP_SQRT_MEAT_2): Likewise.
951 (_FP_FRAC_ASSEMBLE_2): Likewise.
952 (_FP_FRAC_DISASSEMBLE_2): Likewise.
953 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
954 (_FP_FRAC_CLZ_4): Likewise.
955 (_FP_MUL_MEAT_4_wide): Likewise.
956 (_FP_MUL_MEAT_4_gmp): Likewise.
957 (_FP_SQRT_MEAT_4): Likewise.
958 (_FP_FRAC_ASSEMBLE_4): Likewise.
959 (_FP_FRAC_DISASSEMBLE_4): Likewise.
960 * soft-fp/op-common.h (_FP_CMP): Likewise.
961 (_FP_CMP_EQ): Likewise.
962 (_FP_CMP_UNORD): Likewise.
963 (_FP_TO_INT): Likewise.
964 (_FP_FROM_INT): Likewise.
965 [!__FP_CLZ] (__FP_CLZ): Likewise.
966 (_FP_DIV_HELP_imm): Likewise.
967 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
968 Likewise.
969 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
970 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
971 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
972 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
973 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
974 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
975 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
976 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
977 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
978 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
979 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
980 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
981 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
982 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
983 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
984 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
985 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
986 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
987 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
988 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
989 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
990 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
991 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
992 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
993 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
994 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
995 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
996 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
997 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
998 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
999 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
1000 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
1001 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
1002 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
1003 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
1004 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
1005 (FP_UNPACK_RAW_SP): Likewise.
1006 (FP_PACK_RAW_S): Likewise.
1007 (FP_PACK_RAW_SP): Likewise.
1008 (FP_UNPACK_S): Likewise.
1009 (FP_UNPACK_SP): Likewise.
1010 (FP_UNPACK_SEMIRAW_S): Likewise.
1011 (FP_UNPACK_SEMIRAW_SP): Likewise.
1012 (FP_PACK_S): Likewise.
1013 (FP_PACK_SP): Likewise.
1014 (FP_PACK_SEMIRAW_S): Likewise.
1015 (FP_PACK_SEMIRAW_SP): Likewise.
1016 (_FP_SQRT_MEAT_S): Likewise.
1017 (FP_CMP_S): Likewise.
1018 (FP_CMP_EQ_S): Likewise.
1019 (FP_CMP_UNORD_S): Likewise.
1020 (FP_TO_INT_S): Likewise.
1021 (FP_FROM_INT_S): Likewise.
1022
1023 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
1024
1025 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
1026 (FP_EX_INVALID_IMZ): Likewise.
1027 (FP_EX_INVALID_IMZ_FMA): Likewise.
1028 (FP_EX_INVALID_ISI): Likewise.
1029 (FP_EX_INVALID_ZDZ): Likewise.
1030 (FP_EX_INVALID_IDI): Likewise.
1031 (FP_EX_INVALID_SQRT): Likewise.
1032 (FP_EX_INVALID_CVI): Likewise.
1033 (FP_EX_INVALID_VC): Likewise.
1034 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
1035 "invalid" exceptions.
1036 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
1037 (_FP_ADD_INTERNAL): Likewise.
1038 (_FP_MUL): Likewise.
1039 (_FP_FMA): Likewise.
1040 (_FP_DIV): Likewise.
1041 (_FP_CMP_CHECK_NAN): Likewise.
1042 (_FP_SQRT): Likewise.
1043 (_FP_TO_INT): Likewise.
1044 (FP_EXTEND): Likewise.
1045
1046 2014-10-09 Allan McRae <allan@archlinux.org>
1047
1048 * po/fr.po: Update French translation from translation project.
1049
1050 2014-10-09 Joseph Myers <joseph@codesourcery.com>
1051
1052 [BZ #14132]
1053 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
1054 of INTDEF.
1055 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
1056 (__cxa_atexit): Use libc_hidden_proto.
1057 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
1058
1059 [BZ #14132]
1060 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
1061 declaration.
1062 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
1063 [!_ISOMAC] (__iswspace_l_internal): Likewise.
1064 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
1065 [!_ISOMAC] (__iswctype_internal): Likewise.
1066 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
1067 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
1068 alias.
1069 (fcntl): Remove __fcntl_internal alias.
1070 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
1071 __connect_internal alias.
1072 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
1073 Likewise.
1074
1075 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
1076 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
1077 FP_DENORM_ZERO.
1078 (_FP_CHECK_FLUSH_ZERO): New macro.
1079 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
1080 (_FP_CMP): Likewise.
1081 (_FP_CMP_EQ): Likewise.
1082 (_FP_TO_INT): Do not set inexact for subnormal arguments if
1083 FP_DENORM_ZERO.
1084 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
1085 (FP_TRUNC): Likewise.
1086
1087 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
1088 treated as invalid conversion, not as normal exponent.
1089
1090 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
1091 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
1092 (_FP_CMP_EQ): Likewise.
1093 (_FP_CMP_UNORD): Likewise.
1094 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
1095 (FP_CMP_EQ_D): Likewise.
1096 (FP_CMP_UNORD_D): Likewise.
1097 * soft-fp/extended.h (FP_CMP_E): Likewise.
1098 (FP_CMP_EQ_E): Likewise.
1099 (FP_CMP_UNORD_E): Likewise.
1100 * soft-fp/quad.h (FP_CMP_Q): Likewise.
1101 (FP_CMP_EQ_Q): Likewise.
1102 (FP_CMP_UNORD_Q): Likewise.
1103 * soft-fp/single.h (FP_CMP_S): Likewise.
1104 (FP_CMP_EQ_S): Likewise.
1105 (FP_CMP_UNORD_S): Likewise.
1106 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
1107 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
1108 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
1109 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
1110 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
1111 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
1112 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
1113 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
1114 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
1115 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
1116 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
1117 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
1118 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
1119 to FP_CMP_Q.
1120 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
1121 FP_CMP_Q.
1122 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
1123 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
1124 FP_CMP_EQ_Q.
1125 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
1126 FP_CMP_Q.
1127 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
1128 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
1129 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
1130 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
1131 FP_CMP_EQ_Q.
1132 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
1133 FP_CMP_Q.
1134 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
1135 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
1136 FP_CMP_EQ_Q.
1137 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
1138 FP_CMP_Q.
1139 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
1140 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
1141 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
1142 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
1143 FP_CMP_EQ_Q.
1144
1145 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
1146 a subnormal result, set the underflow exception if trapping on
1147 underflow is enabled.
1148 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
1149 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
1150 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
1151 redefine to 0.
1152 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
1153 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
1154 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
1155 * soft-fp/extendxftf2.c (__extendxftf2): Use
1156 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
1157
1158 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
1159 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
1160 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
1161 FP_HANDLE_EXCEPTIONS.
1162 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
1163 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
1164 FP_HANDLE_EXCEPTIONS.
1165 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
1166 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
1167 FP_HANDLE_EXCEPTIONS.
1168 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
1169 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
1170 FP_HANDLE_EXCEPTIONS.
1171
1172 2014-10-08 Joseph Myers <joseph@codesourcery.com>
1173
1174 [BZ #14132]
1175 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
1176 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
1177 use INTUSE.
1178 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
1179 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
1180 Remove alias.
1181 (__adjtimex): Define using libc_hidden_ver.
1182 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
1183 Remove declaration.
1184 (ntp_gettime): Call __adjtimex directly.
1185 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
1186 Remove declaration.
1187 (ntp_gettimex): Call __adjtimex directly.
1188 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
1189 __adjtimex_internal alias.
1190
1191 2014-10-08 Roland McGrath <roland@hack.frob.com>
1192
1193 [BZ #17460]
1194 * nscd/nscd.c (more_help): Rewrite list of tables collection
1195 using xstrdup and asprintf.
1196
1197 * nscd/nscd_conf.c: Remove local xstrdup declaration.
1198
1199 2014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
1200 Roland McGrath <roland@hack.frob.com>
1201
1202 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
1203 (do_lookup_unique): ... local function 'enter' here; update callers.
1204
1205 2014-10-06 Joseph Myers <joseph@codesourcery.com>
1206
1207 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
1208 compat_symbol calls on [SHARED].
1209 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
1210 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
1211 Remove.
1212 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
1213 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
1214 (oldsetrlimit): Remove.
1215 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
1216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
1217 (lchown): New syscall entry.
1218 (oldsetrlimit): Remove.
1219 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
1220 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
1221 (oldsetrlimit): Remove.
1222 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
1223
1224 [BZ #14138]
1225 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
1226 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
1227 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
1228 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
1229 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
1230 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
1231 (fchown): Likewise.
1232 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
1233 (fchown): Likewise.
1234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
1235 Likewise.
1236
1237 2014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1238
1239 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
1240 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
1241 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
1242 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
1243 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
1244 Likewise.
1245 (__old_sem_post): Likewise.
1246
1247 2014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1248
1249 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
1250 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
1251 HAVE_CLOCK_GETTIME_VSYSCALL macros.
1252 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
1253 Use INLINE_VSYSCALL macro.
1254 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
1255 __vdso_clock_gettime.
1256 * sysdeps/unix/sysv/linux/tile/init-first.c
1257 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
1258 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
1259 __vdso_clock_gettime.
1260
1261 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
1262 to set up frame more cleanly.
1263
1264 * sysdeps/tile/memcmp.c: New file.
1265
1266 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
1267
1268 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
1269 * sysdeps/tile/tilegx/strcasestr.c: New file.
1270 * sysdeps/tile/tilegx/strnlen.c: New file.
1271 * sysdeps/tile/tilegx/strstr.c: New file.
1272
1273 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
1274
1275 2014-10-06 Arjun Shankar <arjun.is@lostca.se>
1276
1277 * nptl/tst-setuid3.c: Write errors to stdout.
1278
1279 2014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
1280
1281 * elf/dl-deps.c
1282 (preload): New functions broken out of _dl_map_object_deps.
1283 (_dl_map_object_deps): Remove a nested function. Update call sites.
1284
1285 2014-10-01 Joseph Myers <joseph@codesourcery.com>
1286
1287 [BZ #14138]
1288 * sysdeps/unix/sysv/linux/execve.c: Remove file.
1289 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
1290
1291 2014-10-01 Steve Ellcey <sellcey@mips.com>
1292
1293 * sysdeps/mips/strcmp.S: New.
1294
1295 2014-09-30 Joseph Myers <joseph@codesourcery.com>
1296
1297 [BZ #14138]
1298 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
1299 (linkat): Likewise.
1300 (mkdirat): Likewise.
1301 (readlinkat): Likewise.
1302 (renameat): Likewise.
1303 (symlinkat): Likewise.
1304 (unlinkat): Likewise.
1305 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
1306 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
1307 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
1308 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
1309 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1310 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
1311 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
1312
1313 2014-09-30 Will Newton <will.newton@linaro.org>
1314
1315 * math/math.h: Define long double math functions if
1316 _LIBC_TEST is defined.
1317 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
1318
1319 * localedata/Makefile: Move assignment to tests-special
1320 into an ifdef testing run-built-tests.
1321 * timezone/Makefile: Likewise.
1322
1323 2014-09-29 Joseph Myers <joseph@codesourcery.com>
1324
1325 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
1326 with $(BASH) not $(SHELL).
1327
1328 2014-09-29 Carlos O'Donell <carlos@redhat.com>
1329 Matthew LeGendre <legendre1@llnl.gov>
1330
1331 [BZ #17411]
1332 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
1333 l_reloc_result.
1334
1335 2014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
1336
1337 * stdio-common/printf_fp.c
1338 (hack_digit): New function, broken out of ...
1339 (__printf_fp): ... local function here. Update call sites.
1340 hack_digit now takes an additional parameter that is a pointer
1341 to a struct of the referenced locals. Those locals moved inside
1342 the struct and references updated.
1343
1344 2014-09-29 H.J. Lu <hongjiu.lu@intel.com>
1345
1346 * aclocal.m4: Require autoconf 2.69.
1347 * configure: Regenerated.
1348 * sysdeps/aarch64/configure: Likewise.
1349 * sysdeps/alpha/configure: Likewise.
1350 * sysdeps/arm/armv7/configure: Likewise.
1351 * sysdeps/arm/configure: Likewise.
1352 * sysdeps/ia64/configure: Likewise.
1353 * sysdeps/mach/configure: Likewise.
1354 * sysdeps/mips/configure: Likewise.
1355 * sysdeps/s390/configure: Likewise.
1356 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
1357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
1358
1359 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
1360 file.
1361 * sysdeps/ia64/configure.ac: Likewise.
1362
1363 2014-09-26 Joseph Myers <joseph@codesourcery.com>
1364
1365 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
1366 specify symbol version for ld.so. Do not include entry for
1367 libpthread.
1368 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1369 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1370 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1371
1372 [BZ #14171]
1373 * Makeconfig [$(build-shared) = yes]
1374 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
1375 makefiles.
1376 [$(build-shared) = yes && $(soversions.mk-done) = t]
1377 ($(common-objpfx)gnu/lib-names.h): Remove rule.
1378 [$(build-shared) = yes && $(soversions.mk-done) = t]
1379 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
1380 to Makerules.
1381 [$(build-shared) = yes && $(soversions.mk-done) = t]
1382 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
1383 here.
1384 [$(build-shared) = yes && $(soversions.mk-done) = t]
1385 (common-generated): Don't append gnu/lib-names.h and
1386 gnu/lib-names.stmp here.
1387 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
1388 (lib-names-h-abi): New variable.
1389 [$(build-shared) = yes && $(soversions.mk-done) = t]
1390 (lib-names-stmp-abi): Likewise.
1391 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1392 abi-variants] (before-compile): Append
1393 $(common-objpfx)$(lib-names-h-abi).
1394 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1395 abi-variants] (common-generated): Append gnu/lib-names.h.
1396 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1397 abi-variants] (install-others-nosubdir): Depend on
1398 $(inst_includedir)/$(lib-names-h-abi).
1399 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1400 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
1401 [$(build-shared) = yes && $(soversions.mk-done) = t]
1402 ($(common-objpfx)$(lib-names-h-abi)): New rule.
1403 [$(build-shared) = yes && $(soversions.mk-done) = t]
1404 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
1405 [$(build-shared) = yes && $(soversions.mk-done) = t]
1406 (common-generated): Append $(lib-names-h-abi) and
1407 $(lib-names-stmp-abi).
1408 * scripts/lib-names.awk: Do not handle multi being set.
1409 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
1410 Remove variable.
1411 (abi-lp64_be-ld-soname): Likewise.
1412 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
1413 Likewise.
1414 (abi-hard-ld-soname): Likewise.
1415 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
1416 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
1417 Remove variable.
1418 (abi-o32_hard-ld-soname): Likewise.
1419 (abi-o32_soft_2008-ld-soname): Likewise.
1420 (abi-o32_hard_2008-ld-soname): Likewise.
1421 (abi-n32_soft-ld-soname): Likewise.
1422 (abi-n32_hard-ld-soname): Likewise.
1423 (abi-n32_soft_2008-ld-soname): Likewise.
1424 (abi-n32_hard_2008-ld-soname): Likewise.
1425 (abi-n64_soft-ld-soname): Likewise.
1426 (abi-n64_hard-ld-soname): Likewise.
1427 (abi-n64_soft_2008-ld-soname): Likewise.
1428 (abi-n64_hard_2008-ld-soname): Likewise.
1429 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
1430 Likewise.
1431 (abi-64-v2-ld-soname): Likewise.
1432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
1433 ld.so entries.
1434 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
1435 variable.
1436 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
1437 entry.
1438 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
1439 variable.
1440 (abi-64-ld-soname): Likewise.
1441 (abi-x32-ld-soname): Likewise.
1442 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
1443 entry.
1444 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1445
1446 2014-09-23 Joseph Myers <joseph@codesourcery.com>
1447
1448 [BZ #14138]
1449 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
1450 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1451 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
1452 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
1453 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
1454 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
1455 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
1456 syscall entry for GLIBC_2.2 symbol version.
1457 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
1458 Likewise.
1459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
1460 (setrlimit): Likewise.
1461 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
1462 Likewise.
1463
1464 2014-09-23 Will Newton <will.newton@linaro.org>
1465
1466 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
1467 _LINUX_ARM_SYSDEP_H include guard too.
1468 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
1469 define.
1470
1471 2014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1472
1473 * sysdeps/unix/sysv/linux/eventfd.c:
1474 Make first argument unsigned.
1475 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
1476 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
1477
1478 2014-09-20 Ondřej Bílka <neleai@seznam.cz>
1479
1480 * socket/recvmmsg.c (recvmmsg): Drop const argument.
1481 * socket/sys/socket.h: Likewise
1482 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
1483
1484 2014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1485
1486 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
1487
1488 2014-09-17 Arjun Shankar <arjun.is@lostca.se>
1489
1490 * time/tst-ftime.c: New test.
1491 * time/Makefile (tests): Add tst-ftime.
1492
1493 2014-09-17 Joseph Myers <joseph@codesourcery.com>
1494
1495 * soft-fp/extended.h: Fix comment formatting.
1496 * soft-fp/op-1.h: Likewise.
1497 * soft-fp/op-2.h: Likewise.
1498 * soft-fp/op-4.h: Likewise.
1499 * soft-fp/op-8.h: Likewise.
1500 * soft-fp/op-common.h: Likewise.
1501 * soft-fp/soft-fp.h: Likewise.
1502
1503 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
1504
1505 2014-09-16 Joseph Myers <joseph@codesourcery.com>
1506
1507 [BZ #6652]
1508 * Makeconfig (soversions-default-setname): Remove variable.
1509 ($(common-objpfx)soversions.i): Don't pass default_setname to
1510 soversions.awk.
1511 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
1512 oldest_abi to abi-versions.awk.
1513 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
1514 * config.make.in (oldest-abi): Remove variable.
1515 * configure.ac (--enable-oldest-abi): Remove configure option.
1516 * configure: Regenerated.
1517 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
1518 text.
1519 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
1520 * scripts/soversions.awk: Do not handle default_setname variable.
1521 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
1522 variable.
1523 * sysdeps/mach/hurd/configure: Regenerated.
1524 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
1525 variable.
1526 * sysdeps/unix/sysv/linux/configure: Regenerated.
1527
1528 2014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1529
1530 * elf/Makefile (CFLAGS-interp.c): Remove.
1531 ($(elf-objpfx)runtime-linker.h): Generate header with linker
1532 path string.
1533 * elf/interp.c: Include generated runtime-linker.h
1534
1535 * Makerules (lib%.so): Don't include $(+interp) in
1536 prerequisites.
1537 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
1538 * dlfcn/eval.c: Remove file.
1539
1540 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
1541 macros.
1542
1543 [BZ #17266]
1544 * misc/sys/cdefs.h: Define __extern_always_inline for clang
1545 4.2 and newer.
1546
1547 [BZ #17370]
1548 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
1549
1550 2014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1551 Jakub Jelinek <jakub@redhat.com>
1552
1553 [BZ #17266]
1554 * libio/stdio.h: Check definition of __fortify_function
1555 instead of __extern_always_inline to include bits/stdio2.h.
1556 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
1557 check if __extern_always_inline is defined.
1558 [__USE_MISC || __USE_XOPEN]: Likewise.
1559 [__USE_ISOC99] Likewise.
1560 * misc/sys/cdefs.h (__fortify_function): Define only if
1561 __extern_always_inline is defined.
1562 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
1563 __extern_always_inline and __extern_inline only for g++-4.3
1564 and newer or a compatible gcc.
1565
1566 2014-09-15 Andreas Schwab <schwab@linux-m68k.org>
1567
1568 [BZ #17371]
1569 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
1570 last change to handle zero prefix length.
1571
1572 2014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
1573
1574 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
1575 _SC_REGEX_VERSION.
1576
1577 * posix/getconf.c (vars): Add _POSIX_IPV6 and
1578 _POSIX_RAW_SOCKETS.
1579
1580 2014-09-13 Allan McRae <allan@archlinux.org>
1581
1582 * po/ru.po: Update Russian translation from translation project.
1583
1584 2014-09-12 Roland McGrath <roland@hack.frob.com>
1585
1586 * locale/programs/locale.c (show_locale_vars): Inline local function
1587 into its sole call site. Clean up some style nits.
1588 (print_item): New function, broken out of ...
1589 (show_info): ... local function here. Clean up style nits.
1590
1591 * locale/programs/ld-ctype.c (set_one_default): New function, broken
1592 out of ...
1593 (set_class_defaults): ... local function set_default here.
1594 Define set_default as a macro locally to pass constant parameters.
1595 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
1596 rather than a shared local.
1597
1598 * stdlib/rpmatch.c (try): New function, broken out of ...
1599 (rpmatch): ... local function here. Also, prototypify definition.
1600
1601 2014-09-12 Joseph Myers <joseph@codesourcery.com>
1602
1603 * scripts/soversions.awk: Do not handle configuration names.
1604 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
1605 vendor and os variables to soversions.awk.
1606 * configure.ac: Do not modify gnu-* host_os.
1607 * configure: Regenerated
1608 * shlib-versions: Remove first column with configuration names.
1609 * nptl/shlib-versions: Likewise.
1610 * nptl_db/shlib-versions: Likewise.
1611 * sysdeps/hppa/shlib-versions: Likewise.
1612 * sysdeps/m68k/shlib-versions: Likewise.
1613 * sysdeps/mach/hurd/shlib-versions: Likewise.
1614 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
1615 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
1616 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
1617 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
1618 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
1619 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
1620 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
1621 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
1622 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1623 Likewise.
1624 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1625 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1626 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1627 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1628 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1629 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
1630 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1631 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1632
1633 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
1634 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
1635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1636 Regenerated.
1637 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
1638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1639 Condition symbol version definitions on [HAVE_ELFV2_ABI].
1640
1641 * shlib-versions: Remove OS-specific entries. Moved to files in
1642 sysdeps.
1643 * sysdeps/mach/hurd/shlib-versions: New file.
1644 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1645
1646 * nptl/shlib-versions: Remove architecture-specific entries.
1647 Moved to files in sysdeps.
1648 * shlib-versions: Likewise.
1649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
1650 file.
1651 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1652 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1653 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1654 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1655
1656 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
1657 (UDP_NO_CHECK6_RX): Likewise.
1658
1659 2014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
1660
1661 * sysdeps/posix/sysconf.c (__sysconf): Spell
1662 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
1663
1664 2014-08-12 Florian Weimer <fweimer@redhat.com>
1665
1666 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
1667 loading.
1668 * iconv/Versions (__gconv_transliterate): Export for use from
1669 gconv modules.
1670 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
1671 (struct __gconv_trans_data, __gconv_trans_fct,
1672 __gconv_trans_context_fct, __gconv_trans_query_fct,
1673 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
1674 definitions.
1675 (struct __gconv_step_data): Remove __trans member.
1676 (__gconv_transliterate): Declaration moved from gconv_int.h. No
1677 longer hidden. Remove unused trans_data argument.
1678 * iconv/gconv_int.h (struct trans_struct): Remove definition.
1679 (__gconv_translit_find): Remove declaration.
1680 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
1681 prototype.
1682 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
1683 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
1684 trans_data argument. Add hidden definition.
1685 (__gconv_translit_find): Remove.
1686 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
1687 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
1688 * iconv/skeleton.c: Remove transliteration initialization.
1689 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
1690 __gconv_step_data initialization.
1691 * libio/iofwide.c (__libio_translit_): Remove.
1692 (_IO_fwide): Adjust struct __gconv_step_data initialization.
1693 * wcsmbs/btowc.c (__btowc): Likewise.
1694 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
1695 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1696 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
1697 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
1698 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
1699 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
1700 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
1701 * wcsmbs/wctob.c (wctob): Likewise.
1702
1703 2014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
1704
1705 [BZ #16194]
1706 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
1707 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
1708 register usage.
1709 * sysdeps/x86/Makefile: Adjust.
1710
1711 2014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
1712 Roland McGrath <roland@hack.frob.com>
1713
1714 * locale/weight.h: Add include guard.
1715 (findidx): Make static rather than auto; take new parameters
1716 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
1717 * locale/weightwc.h: Likewise.
1718 * posix/fnmatch_loop.c
1719 (FCT): Change type of EXTRA from int32_t to wint_t.
1720 Don't include either header inside the function.
1721 Call FINDIDX rather than findidx, and pass new arguments.
1722 #undef FINDIDX at the end of the file.
1723 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
1724 FINDIDX before including fnmatch_loop.c for the non-wide version.
1725 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
1726 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
1727 for the wide version.
1728 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
1729 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
1730 Pass new arguments to findidx.
1731 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
1732 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
1733 Don't #include it inside the function. Pass new arguments to findidx.
1734 * posix/regex_internal.h
1735 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
1736 (re_string_elem_size_at): Don't #include it inside the function.
1737 Pass new arguments to findidx.
1738 * string/strcoll_l.c: #include WEIGHT_H at top level.
1739 (get_next_seq): Don't #include it inside the function.
1740 Pass new arguments to findidx.
1741 (get_next_seq_nocache): Likewise.
1742 * string/strxfrm_l.c: #include WEIGHT_H at top level.
1743 (STRXFRM): Don't #include it inside the function.
1744 Pass new arguments to findidx.
1745
1746 2014-09-11 Florian Weimer <fweimer@redhat.com>
1747
1748 [BZ #17344]
1749 * malloc/malloc.c (unlink): Turn asserts into a call to
1750 malloc_printerr.
1751
1752 2014-09-11 Tim Lammens <tim.lammens@gmail.com>
1753
1754 [BZ #17370]
1755 * libio/wfileops (do_ftell_wide): Free OUT.
1756
1757 2014-09-10 Chris Metcalf <cmetcalf@tilera.com>
1758
1759 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
1760
1761 2014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
1762
1763 [BZ #17363]
1764 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
1765 group if the current group is empty.
1766
1767 2014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1768
1769 * benchtests/bench-memset.c (test_main): Add more test from size
1770 from 32 to 512 bytes.
1771 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1772 Add POWER8 memset object.
1773 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1774 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
1775 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
1776 implementation.
1777 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
1778 Likewise.
1779 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
1780 multiarch POWER8 memset optimization.
1781 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
1782 POWER8 memset optimization.
1783
1784 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1785 Remove bzero multiarch objects.
1786 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
1787 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
1788 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
1789 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
1790 Remove define.
1791 [__bzero]: Redefine to specific name.
1792 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
1793 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
1794 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
1795 define.
1796 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1797 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1798
1799 2014-09-10 Florian Weimer <fweimer@redhat.com>
1800
1801 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1802 warnings into errors.
1803
1804 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1805 __cxa_thread_atexit_impl prototype.
1806
1807 2014-09-09 Steve Ellcey <sellcey@mips.com>
1808
1809 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1810 Fix capitalization of error message.
1811
1812 2014-09-09 Steve Ellcey <sellcey@mips.com>
1813
1814 * sysdeps/mips/preconfigure: Modify ABI tests.
1815
1816 2014-09-07 Carlos O'Donell <carlos@systemhalted.org>
1817
1818 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1819
1820 2014-09-07 Roland McGrath <roland@hack.frob.com>
1821 Carlos O'Donell <carlos@systemhalted.org>
1822
1823 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1824 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1825 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1826 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1827 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1828 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1829 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1830 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1831 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1832 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1833 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1834 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1835 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1836 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1837 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1838 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1839 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1840 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1841 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1842 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1843 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1844 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1845 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1846 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1847 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1848 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1849 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1850 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1851 Deconditionalize the code that was previously under [RESET_PID].
1852 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1853 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1854 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1855 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1856 include sysdep.h.
1857
1858 2014-09-08 Allan McRae <allan@archlinux.org>
1859
1860 * version.h (RELEASE): Set to "development".
1861 (VERSION): Set to "2.20.90"
1862
1863 2014-09-07 Allan McRae <allan@archlinux.org
1864
1865 * version.h (RELEASE): Set to "stable".
1866 (VERSION): Set to "2.20"
1867 * include/features.h (__GLIBC_MINOR__): Set to 20.
1868
1869 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1870 Liebler.
1871
1872 * po/ko.po: Update Korean translation from translation project.
1873
1874 2014-09-06 Chris Metcalf <cmetcalf@tilera.com>
1875
1876 [BZ #17354]
1877 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1878 macro for handling signed relocations.
1879
1880 2014-09-03 Florian Weimer <fweimer@redhat.com>
1881
1882 [BZ #17325]
1883 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1884 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1885 assert.
1886 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1887 * iconvdata/ibm935.c (BODY): Likewise.
1888 * iconvdata/ibm937.c (BODY): Likewise.
1889 * iconvdata/ibm939.c (BODY): Likewise.
1890 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1891 assert.
1892 * iconvdata/Makefile (iconv-test.out): Pass module list to test
1893 script.
1894 * iconvdata/run-iconv-test.sh: New test loop for checking for
1895 decoder crashers.
1896
1897 2014-09-02 Khem Raj <raj.khem@gmail.com>
1898
1899 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1900 libm_hidden_ver.
1901
1902 2014-09-01 Allan McRae <allan@archlinux.org>
1903
1904 * po/eo.po: Update Esperanto translation from translation project.
1905
1906 * po/ca.po: Update Catalan translation from translation project.
1907
1908 2014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
1909
1910 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1911 __proc_dostop call.
1912
1913 2014-08-27 Mark Wielaard <mjw@redhat.com>
1914
1915 [BZ #17319]
1916 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1917 to call set_thread_area instead of hand written asm.
1918 (__NR_set_thread_area): Removed define.
1919 (TLS_FLAG_WRITABLE): Likewise.
1920 (__ASSUME_SET_THREAD_AREA): Remove check.
1921 (TLS_EBX_ARG): Remove define.
1922 (TLS_LOAD_EBX): Likewise.
1923
1924 2014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1925
1926 Simplify atomicity of socket creation in bind.
1927
1928 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1929 looking up the name after linking the file.
1930
1931 2014-08-27 Allan McRae <allan@archlinux.org>
1932
1933 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1934
1935 2014-08-26 Florian Weimer <fweimer@redhat.com>
1936
1937 [BZ #17187]
1938 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1939 trans_compare, open_translit, __gconv_translit_find):
1940 Remove module loading code.
1941
1942 2014-08-26 Allan McRae <allan@archlinux.org>
1943
1944 * po/vi.po: Update Vietnamese translation from translation project.
1945
1946 * po/uk.po: Update Ukrainian translation from translation project.
1947
1948 * po/fr.po: Update French translation from translation project.
1949
1950 * po/ru.po: Update Russian translation from translation project.
1951
1952 * po/pl.po: Update Polish translation from translation project.
1953
1954 * po/cs.po: Update Czech translation from translation project.
1955
1956 * po/de.po: Update German translation from translation project.
1957
1958 * po/bg.po: Update Bulgarian translation from translation project.
1959
1960 * po/sv.po: Update Sweedish translation from translation project.
1961
1962 * po/nl.po: Update Dutch translation from translation project.
1963
1964 * po/es.po: Update Spanish translation from translation project.
1965
1966 2014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1967
1968 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1969
1970 * catgets/Makefile (CPPFLAGS-gencat): Remove.
1971 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1972 (CPPFLAGS-iconvconfig): Likewise.
1973 * timezone/Makefile (CPPFLAGS-zic): Likewise.
1974
1975 * include/libc-symbols.h: Remove unnecessary check for
1976 NOT_IN_libc.
1977 * nptl/pthreadP.h: Likewise.
1978 * sysdeps/aarch64/setjmp.S: Likewise.
1979 * sysdeps/alpha/setjmp.S: Likewise.
1980 * sysdeps/arm/sysdep.h: Likewise.
1981 * sysdeps/i386/setjmp.S: Likewise.
1982 * sysdeps/m68k/setjmp.c: Likewise.
1983 * sysdeps/posix/getcwd.c: Likewise.
1984 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1985 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1986 * sysdeps/s390/s390-32/setjmp.S: Likewise.
1987 * sysdeps/s390/s390-64/setjmp.S: Likewise.
1988 * sysdeps/sh/sh3/setjmp.S: Likewise.
1989 * sysdeps/sh/sh4/setjmp.S: Likewise.
1990 * sysdeps/unix/alpha/sysdep.h: Likewise.
1991 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1992 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1993 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1994 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1995 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1997 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1998 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1999 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2000 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2001 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2002 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2003 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2004 * sysdeps/x86_64/setjmp.S: Likewise.
2005
2006 2014-08-13 Joseph Myers <joseph@codesourcery.com>
2007
2008 [BZ #17263]
2009 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
2010 <stdint.h>.
2011 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
2012 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
2013
2014 2014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
2015
2016 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
2017
2018 [BZ #17262]
2019 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
2020 and __x86_64__ when disabling x87 inline functions.
2021
2022 2014-08-12 H.J. Lu <hongjiu.lu@intel.com>
2023
2024 [BZ #17259]
2025 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
2026 asm statement with __cpuid_count.
2027
2028 2014-08-12 Mike Frysinger <vapier@gentoo.org>
2029
2030 * configure.ac: Change __ehdr_start code to dereference the struct.
2031 Run readelf on the output to look for relocations.
2032 * configure: Regenerated.
2033
2034 2014-08-12 Joseph Myers <joseph@codesourcery.com>
2035
2036 [BZ #17261]
2037 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
2038 value to 0.
2039 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
2040
2041 2014-08-12 Roland McGrath <roland@hack.frob.com>
2042
2043 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
2044
2045 2014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
2046
2047 [BZ #16892]
2048 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
2049 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
2050
2051 2014-08-12 Sean Anderson <seanga2@gmail.com>
2052
2053 * malloc/malloc.c: Fix typo in comment.
2054
2055 2014-08-09 Allan McRae <allan@archlinux.org>
2056
2057 * Regenerate libc.po.
2058
2059 2014-08-08 Mike Frysinger <vapier@gentoo.org>
2060
2061 * intl/tst-gettext2.sh: Check every lang file for creation.
2062
2063 2014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
2064
2065 * sysdeps/aarch64/fpu/math_private.h
2066 (libc_feholdsetround_noex_aarch64_ctx): New function.
2067
2068 2014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
2069
2070 * sysdeps/arm/armv6/strcpy.S (strcpy):
2071 Fix performance issue in misaligned cases.
2072
2073 2014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2074
2075 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
2076 Move definition from termios.h.
2077 (struct termio): Likewise.
2078 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
2079 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
2080 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
2081 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
2082 Likewise.
2083 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
2084 Move definition to ioctl-types.h
2085 (struct termio): Likewise.
2086 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
2087 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
2088 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
2089 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
2090 Likewise.
2091
2092 2014-08-05 Richard Henderson <rth@redhat.com>
2093
2094 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
2095 exceptions.
2096 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
2097 Add fraiseexcpt.
2098 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
2099 Use __feraiseexcept.
2100 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
2101 Protect libm symbols with IS_IN_libm.
2102
2103 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
2104
2105 2014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
2106
2107 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
2108
2109 2014-08-04 Will Newton <will.newton@linaro.org>
2110
2111 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
2112 file.
2113
2114 2014-08-04 Mike Frysinger <vapier@gentoo.org>
2115
2116 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
2117 variants for each function.
2118
2119 2014-08-04 Roland McGrath <roland@hack.frob.com>
2120
2121 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
2122 appended ...
2123 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
2124 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
2125 appended ...
2126 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
2127 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
2128 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
2129 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
2130 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
2131 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
2132 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
2133 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
2134 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
2135 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
2136 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
2137 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
2138 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
2139 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
2140 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
2141 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
2142 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
2143 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
2144 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
2145 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
2146 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
2147 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
2148 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
2149 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
2150 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
2151 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
2152 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
2153 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
2154 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
2155 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
2156 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
2157 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
2158 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
2159 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
2160 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
2161 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
2162 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
2163 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
2164 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
2165 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
2166 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
2167 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
2168 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
2169 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
2170 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
2171 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
2172 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
2173 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
2174 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
2175 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
2176 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
2177 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
2178 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
2179 Update #include.
2180 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
2181 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
2182
2183 2014-08-04 Roland McGrath <roland@hack.frob.com>
2184
2185 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
2186 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
2187 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
2188 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
2189 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
2190 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
2191
2192 2014-08-04 Roland McGrath <roland@hack.frob.com>
2193
2194 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
2195 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
2196 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
2197 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
2198
2199 2014-08-04 Roland McGrath <roland@hack.frob.com>
2200
2201 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
2202 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
2203 (__libc_vfork): Define function under this name.
2204 (__vfork): Define as an alias.
2205 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
2206 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
2207
2208 2014-08-04 Roland McGrath <roland@hack.frob.com>
2209
2210 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
2211 that was previously under [RESET_PID].
2212 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
2213
2214 2014-08-04 Andreas Schwab <schwab@suse.de>
2215
2216 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
2217
2218 2014-08-03 Mike Frysinger <vapier@gentoo.org>
2219
2220 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
2221 (main): Likewise.
2222
2223 2014-08-01 Roland McGrath <roland@hack.frob.com>
2224
2225 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
2226
2227 2014-08-01 Richard Henderon <rth@redhat.com>
2228
2229 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
2230 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
2231 typo in exact zero test.
2232 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2233 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2234 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2235
2236 2014-08-01 Roland McGrath <roland@hack.frob.com>
2237
2238 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
2239 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
2240 * sysdeps/arm/sysdep.h: ... here.
2241 [!__ASSEMBLER__]: Include <stdint.h>.
2242
2243 2014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
2244
2245 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
2246 (HAVE_WCTYPE_H): Likewise.
2247 (HAVE_ISWCTYPE): Likewise.
2248 (ENABLE_NLS): Likewise.
2249 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
2250 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
2251
2252 * posix/regex_internal.c: Check if DEBUG is defined and is
2253 set.
2254
2255 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
2256 (HAVE_MBSRTOWCS): Likewise.
2257 * posix/fnmatch.c: Include string.h unconditionally.
2258
2259 2014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
2260
2261 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
2262 reversal.
2263
2264 2014-07-31 Roland McGrath <roland@hack.frob.com>
2265
2266 * sysdeps/generic/safe-fatal.h: New file.
2267 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
2268 * nptl/forward.c: Include it.
2269 (__pthread_unwind): Use __safe_fatal as default action, rather
2270 than a bogus use of INTERNAL_SYSCALL that could never work.
2271
2272 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
2273 * configure.ac (libc_cv_builtin_trap): New test.
2274 * configure: Regenerated.
2275 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
2276 (ABORT_INSTRUCTION): Define using __builtin_trap.
2277
2278 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
2279 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
2280 * sysdeps/nptl/nptl-signals.h: New file.
2281 * nptl/pthreadP.h: Include <nptl-signals.h>.
2282
2283 2014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
2284
2285 * sysdeps/s390/s390-64/utf16-utf32-z9.c
2286 (ONE_DIRECTION): Define.
2287 * sysdeps/s390/s390-64/utf8-utf16-z9.c
2288 (ONE_DIRECTION): Define.
2289 * sysdeps/s390/s390-64/utf8-utf32-z9.c
2290 (ONE_DIRECTION): Define.
2291
2292 2014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
2293
2294 * sysdeps/s390/Makefile: Delete file.
2295 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
2296 * sysdeps/s390/__longjmp.c: Delete file.
2297 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
2298 Remove fields __flags and __reserved.
2299 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
2300 and add versioning.
2301 * sysdeps/s390/rtld-__longjmp.c: Delete file.
2302 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
2303 * sysdeps/s390/rtld-setjmp.S: Likewise.
2304 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
2305 * sysdeps/s390/s390-32/__longjmp.c: ... here.
2306 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
2307 * sysdeps/s390/s390-32/setjmp.S: ... here.
2308 Add versioning.
2309 (__sigsetjmp): Remove setting __flags field.
2310 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
2311 * sysdeps/s390/s390-64/__longjmp.c: ... here.
2312 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
2313 * sysdeps/s390/s390-64/setjmp.S: ... here.
2314 Add versioning.
2315 (__sigsetjmp): Remove setting __flags field.
2316 * sysdeps/s390/setjmp.S: Delete file.
2317 * sysdeps/s390/sigjmp.c: Likewise.
2318 * sysdeps/s390/v1-longjmp.c: Likewise.
2319 * sysdeps/s390/v1-setjmp.h: Likewise.
2320 * sysdeps/s390/v1-sigjmp.c: Likewise.
2321 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
2322 Remove v1-longjmp_chk.
2323 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
2324 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
2325 Include debug/longjmp_chk.c and add versioning.
2326 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
2327 Include nptl/pt-longjmp.c and add versioning.
2328 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
2329 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
2330 Include __longjmp.c.
2331 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
2332 Move to ...
2333 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
2334 (__getcontext): Remove setting __flags field.
2335 Add versioning.
2336 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
2337 Don't restore upper high grps.
2338 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
2339 Likewise.
2340 (__swapcontext): Remove setting uc_flags field.
2341 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
2342 Delete file.
2343 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
2344 Include __longjmp.c.
2345 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
2346 Move to ...
2347 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
2348 (__getcontext): Remove setting __flags field.
2349 Add versioning.
2350 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
2351 (__swapcontext): Remove setting uc_flags field.
2352 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
2353 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
2354 Remove fields uc_high_gprs and __reserved.
2355 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
2356 New file with reverted content.
2357 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
2358 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
2359 Regenerated.
2360 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
2361 Regenerated.
2362
2363 2014-07-31 Andreas Schwab <schwab@suse.de>
2364
2365 * config.h.in (HAVE_IFUNC): Define to 0.
2366 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
2367 definedness.
2368
2369 2014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
2370
2371 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2372 memmove-avx-unaligned, memcpy-avx-unaligned and
2373 mempcpy-avx-unaligned.
2374 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2375 Add tests for AVX memcpy functions.
2376 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
2377 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
2378 memcpy_chk.
2379 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
2380 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
2381 memmove_chk.
2382 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
2383 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
2384 mempcpy_chk.
2385 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
2386 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
2387 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
2388
2389 2013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2390
2391 [BZ #17213]
2392 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
2393 powerpc64le.
2394
2395 2014-07-29 Jeff Layton <jlayton@poochiereds.net>
2396
2397 [BZ #16839]
2398 * manual/llio.texi: Add section about open file description locks.
2399 * manual/examples/ofdlocks.c: Example of open file description
2400 lock usage.
2401 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
2402 F_OFD_SETLK, and F_OFD_SETLKW.
2403
2404 2014-07-23 Allan McRae <allan@archlinux.org>
2405
2406 * po/es.po: Update Spanish translation from translation project.
2407
2408 2014-07-18 Andreas Schwab <schwab@linux-m68k.org>
2409
2410 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
2411
2412 2014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
2413
2414 [BZ #17078]
2415 * sysdeps/arm/dl-machine.h (elf_machine_rela)
2416 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
2417 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
2418
2419 2014-07-17 Joseph Myers <joseph@codesourcery.com>
2420
2421 [BZ #17088]
2422 * math/fesetenv.c (__fesetenv)
2423 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
2424 * math/feupdateenv.c (__feupdateenv)
2425 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
2426
2427 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
2428 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
2429 (__ASSUME_SOCKETCALL): Do not define.
2430
2431 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
2432 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
2433 (__ASSUME_SOCKETCALL): Do not define.
2434 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
2435 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2436 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2437 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2438 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2439 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
2440 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2441 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2442
2443 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
2444 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
2445 (__ASSUME_SOCKETCALL): Do not define.
2446 (__ASSUME_IPC64): Define unconditionally.
2447 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2448 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2449 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2450 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2451 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
2452 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2453 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
2454 Likewise.
2455
2456 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
2457 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
2458 (__ASSUME_SOCKETCALL): Do not define.
2459 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
2460 (__ASSUME_FUTEX_LOCK_PI): Likewise.
2461 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2462 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
2463 (__ASSUME_REQUEUE_PI): Define unconditionally.
2464 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
2465 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
2466 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2467 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
2468 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2469 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2470
2471 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
2472 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
2473 (__ASSUME_SOCKETCALL): Do not define.
2474 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
2475 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2476 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2477 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
2478 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2479 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2480
2481 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
2482 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
2483 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2484 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
2485 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2486 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
2487 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2488 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
2489 (__ASSUME_GETCPU_SYSCALL): Likewise.
2490
2491 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
2492 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
2493 cases for individual architectures.
2494 * sysdeps/gnu/configure: Regenerated.
2495 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
2496 LIBC_SLIBDIR_RTLDDIR.
2497 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
2498 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
2499 LIBC_SLIBDIR_RTLDDIR.
2500 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
2501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
2502 LIBC_SLIBDIR_RTLDDIR.
2503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
2504 Regenerated.
2505 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
2506 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
2507 file.
2508 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
2509 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
2510 file.
2511 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
2512 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
2513 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
2514 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
2515
2516 * sysdeps/aarch64/shlib-versions: Move to ...
2517 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
2518 * sysdeps/alpha/shlib-versions: Move to ...
2519 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
2520 * sysdeps/arm/shlib-versions: Move to ...
2521 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
2522 * sysdeps/hppa/shlib-versions: Move all contents except for
2523 libgcc_s entry to ...
2524 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
2525 entry from ...
2526 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
2527 * sysdeps/ia64/shlib-versions: Move to ...
2528 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
2529 entry from ...
2530 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
2531 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
2532 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
2533 * sysdeps/microblaze/shlib-versions: Move to ...
2534 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
2535 * sysdeps/mips/shlib-versions: Move to ...
2536 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
2537 entry from ...
2538 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
2539 * sysdeps/tile/shlib-versions: Move to ...
2540 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
2541 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
2542 from ...
2543 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
2544 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
2545 entry from ...
2546 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
2547
2548 2014-07-17 Will Newton <will.newton@linaro.org>
2549
2550 * sysdeps/arm/bits/atomic.h
2551 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
2552 (__arch_compare_and_exchange_bool_16_int): Likewise.
2553 (__arch_compare_and_exchange_bool_64_int): Likewise.
2554
2555 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
2556 into an #else block.
2557
2558 2014-07-16 Roland McGrath <roland@hack.frob.com>
2559
2560 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
2561 just Linux configurations. Test empirically that the compiler sets
2562 __ARM_EABI__, rather than using the tuple to decide.
2563 * sysdeps/arm/preconfigure: Regenerated.
2564 * sysdeps/unix/sysv/linux/arm/configure: File removed.
2565 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
2566 contents appended ...
2567 * sysdeps/arm/configure.ac: ... here.
2568 * sysdeps/arm/configure: Regenerated.
2569
2570 2014-07-15 Roland McGrath <roland@hack.frob.com>
2571
2572 * nptl/pthread_kill.c: New file.
2573 * nptl/pthread_sigmask.c: New file.
2574 * nptl/pthread_sigqueue.c: New file.
2575
2576 * sysdeps/nptl/lowlevellock.h: New file.
2577 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
2578 * sysdeps/nptl/lowlevellock-futex.h: New file.
2579
2580 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
2581 Remove dead declarations.
2582
2583 2014-07-14 H.J. Lu <hongjiu.lu@intel.com>
2584
2585 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
2586 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
2587 config-cflags-avx2.
2588 * sysdeps/x86_64/configure.ac: Likewise.
2589 * sysdeps/i386/configure: Regenerated.
2590 * sysdeps/x86_64/configure: Likewise.
2591 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2592 memset-avx2 only if config-cflags-avx2 is yes.
2593 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2594 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
2595 defined.
2596 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
2597 only if HAVE_AVX2_SUPPORT is defined.
2598 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2599
2600 2014-07-14 Alan Modra <amodra@gmail.com>
2601
2602 [BZ #17153]
2603 * elf/elf.h (DT_PPC64_NUM): Correct value.
2604 * NEWS: Add to fixed bug list.
2605
2606 2014-07-13 Jim Meyering <meyering@fb.com>
2607
2608 [BZ 17150]
2609 regex: don't deref NULL upon heap allocation failure
2610 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
2611 failure in one more place.
2612 To trigger the segfault, configure grep -with-included-regex,
2613 build it, and run these commands:
2614 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
2615
2616 2014-07-13 Andreas Schwab <schwab@linux-m68k.org>
2617
2618 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
2619
2620 2014-07-11 Richard Henderson <rth@redhat.com>
2621
2622 * sysdeps/aarch64/libm-test-ulps: Update.
2623
2624 2014-07-10 Florian Weimer <fweimer@redhat.com>
2625
2626 [BZ #17135]
2627 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
2628 * nptl/allocatestack.c (__nptl_setxid_error): New function.
2629 (__nptl_setxid): Initialize error member. Call
2630 __nptl_setxid_error.
2631 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
2632 * nptl/descr.h (struct xid_command): Add error member.
2633 * nptl/tst-setuid3.c: New file.
2634 * nptl/Makefile (tests): Add it.
2635
2636 2014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2637
2638 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
2639 New define.
2640 (__lll_trylock): Use __lll_base_trylock.
2641 (__lll_cond_trylock): Likewise.
2642
2643 2014-07-10 Roland McGrath <roland@hack.frob.com>
2644
2645 * nptl/pthread_create.c (start_thread): Use atomic_or and
2646 lll_futex_wake directly rather than lll_robust_dead.
2647 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2648 (lll_robust_dead): Macro removed.
2649 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
2650 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2651 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2652 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2653 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2654 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2655 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2656 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2657 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2658 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2659 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2660 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2661 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2662 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2663 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2664
2665 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
2666 Use atomic_compare_and_exchange_val_acq directly rather than
2667 lll_robust_trylock.
2668 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2669 (__lll_robust_trylock, lll_robust_trylock): Removed.
2670 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2671 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2672 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2673 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2674 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2675 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2676 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2677 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2678 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2679 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2680 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2681 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2682 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2683 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2684
2685 2014-07-02 Florian Weimer <fweimer@redhat.com>
2686
2687 * manual/locale.texi (Locale Names): New section documenting
2688 locale name syntax. Adjust menu and node chaining accordingly.
2689 (Choosing Locale): Reference Locale Names, Locale Categories.
2690 Mention setting LC_ALL=C. Reflect that name syntax is now
2691 documented.
2692 (Locale Categories): New section title. Reference Locale Names.
2693 LC_ALL is an environment variable, but not a category.
2694 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
2695 description, now in Locale Name. Reference that section. Locale
2696 name syntax is now documented.
2697
2698 2014-07-02 Florian Weimer <fweimer@redhat.com>
2699
2700 [BZ #17137]
2701 * locale/findlocale.c (name_present, valid_locale_name): New
2702 functions.
2703 (_nl_find_locale): Use the loc_name variable to store name
2704 candidates. Call name_present and valid_locale_name to check and
2705 validate locale names. Return an error if the locale is invalid.
2706
2707 2014-07-02 Florian Weimer <fweimer@redhat.com>
2708
2709 * locale/setlocale.c (setlocale): Use strdup for allocating
2710 composite name copy.
2711
2712 2014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2713
2714 Sync up with gnulib.
2715 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
2716 [!_LIBC && ENABLE_NLS]: Include gettext.h.
2717 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
2718 and _GL_ARG_NONNULL.
2719 [USE_UNLOCKED_IO]: Include unlocked-io.h.
2720 [!_LIBC]: Include code for Windows and Cygwin.
2721 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
2722 Include prototype for int strerror_r.
2723 [!_LIBC] (is_open): New function.
2724 (flush_stdout): New function.
2725 (print_errno_message): Use it.
2726 (error): Likewise.
2727 (error_at_line): Likewise.
2728 (error_tail) Add function attribute macros. Use
2729 __builtin_expect.
2730
2731 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
2732
2733 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
2734
2735 * io/ftw.c: Include sys/param.h unconditionally.
2736
2737 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
2738
2739 [BZ #17125]
2740 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
2741 libc_freeres_ptr.
2742 (freecache): New function to free CACHE on exit.
2743
2744 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
2745 initialization.
2746
2747 2014-07-09 David S. Miller <davem@davemloft.net>
2748
2749 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2750
2751 * sysdeps/sparc/nptl/internaltypes.h: Delete.
2752 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
2753 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
2754 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
2755 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
2756 * sysdeps/sparc/nptl/sem_init.c: Likewise.
2757 * sysdeps/sparc/nptl/sem_post.c: Likewise.
2758 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
2759 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
2760 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
2761 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
2762 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
2763 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
2764
2765 2014-07-09 Andreas Schwab <schwab@suse.de>
2766
2767 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
2768 output.
2769 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
2770 (do_test): Likewise.
2771
2772 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
2773
2774 2014-07-09 Will Newton <will.newton@linaro.org>
2775
2776 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
2777 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
2778 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
2779 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
2780 * sysdeps/hppa/start.S (_start): Likewise.
2781
2782 2014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
2783
2784 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
2785
2786 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
2787 defined.
2788
2789 2014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
2790
2791 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
2792 after checking that it is non-NULL.
2793
2794 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
2795
2796 2014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2797
2798 * sysdeps/powerpc/memmove.c: Remove file.
2799 * sysdeps/powerpc/powerpc32/power4/memcopy.h
2800 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
2801 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2802 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2803 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2804 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2805 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2806 string memmove instead of removed powerpc one.
2807
2808 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2809 [weak_alias]: Fix compiler warning due trailing data.
2810 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2811 [weak_alias]: Likewise.
2812 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2813 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2814
2815 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2816 (__libc_ifunc_impl_list): Add memmove functions.
2817
2818 2014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
2819
2820 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2821 Remove code.
2822 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2823 Likewise
2824 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2825 Likewise
2826 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2827 Likewise
2828 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2829 Likewise
2830 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2831 Likewise
2832 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2833 Likewise
2834 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2835 Likewise
2836 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2837 Likewise
2838 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2839 Likewise
2840 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2841 Likewise
2842 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2843 Likewise
2844 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2845 Likewise
2846 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2847 Likewise
2848 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2849 Likewise
2850 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2851 Likewise
2852 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2853 Likewise
2854
2855 2014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2856
2857 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2858 to avoid alignment traps in non-cacheable memory.
2859 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2860
2861 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2862 multiarch objects.
2863 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2864 file: multiarch power7 memmove.
2865 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2866 multiarch default memmove.
2867 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2868 multiarch memove for powerpc32/power4.
2869
2870 * string/bcopy.c: Use full path to include memmove.c.
2871 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2872 multiarch objects.
2873 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2874 bcopy for powerpc64.
2875 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2876 bcopy for powerpc64.
2877 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2878 and memmove implementations.
2879 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2880 optimized multiarch memmove for POWER7/powerpc64.
2881 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2882 default multiarch memmove for powerpc64.
2883 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2884 multiarch for powerpc64.
2885 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2886 for POWER7/powerpc64.
2887 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2888 memmove for POWER7/powerpc64.
2889
2890 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2891 glibc default one.
2892
2893 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2894 __ELF_NATIVE_CLASS equal to 64.
2895
2896 2014-07-07 Roland McGrath <roland@hack.frob.com>
2897
2898 * sysdeps/nptl/lowlevellock.h: File removed.
2899
2900 * NEWS: NPTL is no longer an add-on!
2901 * nptl/internaltypes.h: Moved ...
2902 * sysdeps/nptl/internaltypes.h: ... here.
2903 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2904 * sysdeps/nptl/fork.c: Likewise.
2905 * sysdeps/nptl/gai_misc.h: Likewise.
2906 * sysdeps/nptl/librt-cancellation.c: Likewise.
2907 * sysdeps/nptl/jmp-unwind.c: Likewise.
2908 * sysdeps/nptl/setxid.h: Likewise.
2909 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2910 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2911 * sysdeps/unix/sysv/linux/arm/Implies: New file.
2912 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2913 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2914 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2915 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2916 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2917 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2918 * sysdeps/unix/sysv/linux/mips/Implies: New file.
2919 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2920 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2921 * sysdeps/unix/sysv/linux/sh/Implies: New file.
2922 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2923 * sysdeps/unix/sysv/linux/tile/Implies: New file.
2924 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2925 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2926 * nptl/Makeconfig: Moved ...
2927 * sysdeps/nptl/Makeconfig: ... here.
2928 * nptl/configure: File removed.
2929 * nptl/ANNOUNCE: File removed.
2930 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2931 * sysdeps/unix/sysv/linux/configure: Regenerated.
2932
2933 * nptl/Makefile (routines): Add libc_pthread_init,
2934 libc_multiple_threads, register-atfork and unregister-atfork.
2935 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2936 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2937 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2938 pthread-pi-defines.sym, structsem.sym.
2939 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2940 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2941 [$(subdir) = nptl] (tests): Add tst-setgetname.
2942 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2943 * sysdeps/unix/sysv/linux/sigaction.c: Just include
2944 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2945 [!LIBC_SIGACTION]: Remove aliases.
2946 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2947 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2948 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2949 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2950 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2951 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2952 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2953 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2954 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2955 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2956 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2957 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2958 __libc_allocate_rtsig_private.
2959 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2960 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2961 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2962 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2963 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2964 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2965 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2966 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2967 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2968 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2969 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2970 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2971 * nptl/internaltypes.h: ... here.
2972 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2973 * sysdeps/nptl/jmp-unwind.c: ... here.
2974 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2975 * nptl/libc-lowlevellock.c: ... here.
2976 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2977 * nptl/libc_multiple_threads.c: ... here.
2978 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2979 * nptl/libc_pthread_init.c: ... here.
2980 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2981 * nptl/lowlevelbarrier.sym: ... here.
2982 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2983 * nptl/lowlevelcond.sym: ... here.
2984 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2985 * nptl/lowlevellock.c: ... here.
2986 * nptl/lowlevellock.h: Moved ...
2987 * sysdeps/nptl/lowlevellock.h: ... here.
2988 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2989 * nptl/lowlevelrobustlock.c: ... here.
2990 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2991 * nptl/lowlevelrobustlock.sym: ... here.
2992 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2993 * nptl/lowlevelrwlock.sym: ... here.
2994 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2995 * nptl/pt-fork.c: ... here.
2996 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2997 * nptl/pthread-pi-defines.sym: ... here.
2998 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2999 * nptl/pthread_attr_getaffinity.c: ... here.
3000 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
3001 * nptl/pthread_attr_setaffinity.c: ... here.
3002 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
3003 * nptl/pthread_mutex_cond_lock.c: ... here.
3004 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
3005 Update #include.
3006 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
3007 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
3008 * nptl/pthread_once.c: ... here, replacing old file.
3009 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
3010 * nptl/pthread_yield.c: ... here.
3011 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
3012 * nptl/register-atfork.c: ... here.
3013 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
3014 * nptl/sem_post.c: ... here.
3015 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
3016 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
3017 * nptl/sem_timedwait.c: ... here.
3018 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
3019 * nptl/sem_trywait.c: ... here.
3020 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
3021 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
3022 * nptl/sem_wait.c: ... here.
3023 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
3024 * nptl/structsem.sym: ... here.
3025 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
3026 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
3027 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
3028 * nptl/unregister-atfork.c: ... here.
3029 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
3030 * nptl/unwindbuf.sym: ... here.
3031 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
3032 * sysdeps/nptl/fork.c: ... here.
3033 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
3034 * sysdeps/nptl/fork.h: ... here.
3035 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
3036 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
3037 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
3038 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
3039 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
3040 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
3041 * sysdeps/unix/sysv/linux/getpid.c: ... here.
3042 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
3043 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
3044 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
3045 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
3046 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
3047 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
3048 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
3049 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
3050 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
3051 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
3052 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
3053 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
3054 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
3055 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
3056 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
3057 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
3058 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
3059 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
3060 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
3061 * sysdeps/unix/sysv/linux/raise.c: ... here.
3062 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
3063 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
3064 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
3065 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
3066 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
3067 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
3068 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
3069 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
3070 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
3071 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
3072 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
3073 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
3074 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
3075 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
3076 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
3077
3078 2014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
3079
3080 * sysdeps/generic/memcopy.h: Add comment for
3081 MEMCPY_OK_FOR_FWD_MEMMOVE.
3082
3083 2014-07-04 Will Newton <will.newton@linaro.org>
3084
3085 * string/memchr.c: Merge from gnulib.
3086 [_LIBC]: Remove conditionals.
3087 (__ptr_t): Remove define.
3088 (LONG_MAX_32_BITS): Likewise.
3089 (LONG_MAX): Likewise.
3090 (MEMCHR): Use ANSI prototype and optimize algorithm.
3091
3092 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
3093
3094 2014-07-03 Roland McGrath <roland@hack.frob.com>
3095
3096 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
3097 (lll_futex_timed_wait_bitset): Fix syscall argument count.
3098
3099 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
3100 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
3101 in a bare environment with no <stdlib.h> installed.
3102 * sysdeps/nptl/configure: Regenerated.
3103
3104 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
3105
3106 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
3107 AC_EGREP_CPP for kernel header checks, so they only succeed if
3108 including <linux/version.h> actually works right.
3109 * sysdeps/unix/sysv/linux/configure: Regenerated.
3110
3111 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
3112 value so it's not diagnosed as unused.
3113
3114 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
3115 thing) with "ifeq ($(subdir),rt)".
3116
3117 2014-07-03 Richard Henderson <rth@redhat.com>
3118
3119 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
3120 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
3121 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
3122
3123 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
3124 (math_force_eval): New.
3125
3126 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
3127 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
3128
3129 * sysdeps/alpha/fpu/s_round.c: Remove file.
3130 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
3131
3132 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
3133 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
3134 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
3135 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
3136 (_dl_start, print_statistics): Likewise.
3137 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
3138 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
3139
3140 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3141 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3142 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3143 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3144 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
3145 (HP_SMALL_TIMING_AVAIL): Define.
3146 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3147 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
3148 (HP_SMALL_TIMING_AVAIL): Define.
3149 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3150 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3151
3152 * sysdeps/aarch64/hp-timing.h: New file.
3153
3154 * sysdeps/generic/hp-timing.h: Remove dead comment.
3155 * sysdeps/generic/hp-timing-common.h: New file.
3156 * sysdeps/alpha/hp-timing.h: Include it.
3157 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
3158 * sysdeps/i386/i686/hp-timing.h: Likewise.
3159 * sysdeps/ia64/hp-timing.h: Likewise.
3160 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
3161 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
3162 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
3163 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
3164 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
3165 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
3166 (hp_timing_t): New.
3167
3168 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
3169 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
3170 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
3171 * elf/rtld.c (_dl_start_final): Likewise.
3172 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
3173 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3174 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3175 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3176 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3177 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
3178 (HP_TIMING_DIFF_INIT): Remove.
3179 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3180 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
3181 (HP_TIMING_DIFF_INIT): Remove.
3182 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3183 * sysdeps/i386/i686/hp-timing.c: Remove file.
3184 * sysdeps/x86_64/hp-timing.c: Remove file.
3185 * sysdeps/ia64/hp-timing.c: Remove file.
3186 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
3187 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
3188 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
3189 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
3190
3191 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
3192 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
3193 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
3194 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
3195 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
3196 (HP_TIMING_ACCUM): Remove.
3197 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
3198 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
3199 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
3200
3201 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
3202 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
3203 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
3204 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
3205 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
3206 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
3207 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
3208 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
3209
3210 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
3211
3212 2014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
3213
3214 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
3215
3216 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3217
3218 Sync up with gettext.
3219 * intl/loadmsgcat.c: Define O_BINARY if not defined.
3220 [_MSC_VER]: Include malloc.h
3221 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
3222 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
3223 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
3224 TEMP_FAILURE_RETRY. Cast return of alloca.
3225 [!_LIBC] Call gl_rwlock_init.
3226 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
3227
3228 2014-07-02 Roland McGrath <roland@hack.frob.com>
3229
3230 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
3231 before checking its value.
3232
3233 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3234
3235 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
3236
3237 * debug/memcpy_chk.c: Don't include pagecopy.h.
3238 * debug/mempcpy_chk.c: Likewise.
3239 * string/memcpy.c: Likewise.
3240 * string/memmove.c: Likewise.
3241 * sysdeps/powerpc/memmove.c: Likewise.
3242 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
3243 definition of PAGE_COPY_FWD_MAYBE here...
3244 * sysdeps/generic/pagecopy.h: ... from here.
3245 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
3246
3247 2014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
3248 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3249
3250 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
3251 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
3252 optimizations.
3253 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
3254 (__libc_ifunc_impl_list): Likewise.
3255 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
3256 multiarch strcat for PPC64.
3257 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
3258 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
3259
3260 2014-07-02 Roland McGrath <roland@hack.frob.com>
3261
3262 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
3263
3264 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3265
3266 * intl/loadmsgcat.c: Remove declaration of
3267 get_sysdep_segment_value.
3268 (get_sysdep_segment_value): Use ISO C style.
3269 (_nl_load_domain): Use ISO C style. Get rid of redundant
3270 semicolon. Fix typo and formatting in comment.
3271 (_nl_unload_domain): Use ISO C style.
3272
3273 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
3274
3275 2014-07-02 Will Newton <will.newton@linaro.org>
3276
3277 * malloc/obstack.c: Merge from gnulib master.
3278 [HAVE_CONFIG_H]: Remove conditional code.
3279 [!_LIBC]: Include config.h.
3280 [!ELIDE_CODE]: Don't include inttypes.h, include
3281 stdint.h unconditionally.
3282 (print_and_abort): Mark as _Noreturn.
3283 (_obstack_allocated_p): Mark as __attribute_pure__.
3284 (obstack_free): Rename to __obstack_free.
3285 [!__attribute__]: Remove conditional code.
3286 * malloc/obstack.h: Merge from gnulib master.
3287 [__cplusplus]: Move conditional down.
3288 [!__attribute_pure__]: Define __attribute_pure__ here
3289 if it is not already defined.
3290 (_obstack_memory_used): Mark as __attribute_pure__.
3291 [!__obstack_free]: Define as obstack_free.
3292 [__GNUC__]: Remove check for ancient NeXT gcc.
3293
3294 2014-07-02 Will Newton <will.newton@linaro.org>
3295 Paul Eggert <eggert@cs.ucla.edu>
3296
3297 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
3298
3299 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3300
3301 * resolv/gethnamaddr.c: Add comment warning that the file is
3302 not maintained.
3303
3304 2014-07-01 Carlos O'Donell <carlos@redhat.com>
3305
3306 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
3307 entries.
3308
3309 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
3310 entry for aio_cancel and aio_cancel64.
3311 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
3312 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
3313 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
3314 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
3315 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
3316 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
3317 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
3318 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
3319 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
3320 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
3321 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
3322 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
3323 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
3324
3325 2014-07-01 Roland McGrath <roland@hack.frob.com>
3326
3327 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
3328 * nptl/pthread_mutex_lock.c: Likewise.
3329 * nptl/pthread_mutex_timedlock.c: Likewise.
3330 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
3331
3332 2014-07-01 Richard henderson <rth@redhat.com>
3333
3334 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
3335 (__isnan, __isnanl): Remove.
3336 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
3337
3338 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3339
3340 2014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
3341
3342 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
3343
3344 2014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
3345
3346 * resolv/nss_dns/dns-host.c (getanswer_r)
3347 [MULTI_PTRS_ARE_ALIASES]: Remove code.
3348
3349 2014-07-01 Joseph Myers <joseph@codesourcery.com>
3350
3351 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3352 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
3353 undefine.
3354 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
3355 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
3356
3357 2014-07-01 Roland McGrath <roland@hack.frob.com>
3358
3359 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
3360 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
3361
3362 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
3363 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
3364
3365 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
3366 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
3367 ... here.
3368 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
3369 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
3370
3371 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
3372 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
3373 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
3374 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
3375
3376 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
3377 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
3378 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
3379 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
3380 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
3381 Moved ...
3382 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
3383 ... here.
3384 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
3385 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
3386 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
3387 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
3388 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
3389 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
3390 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
3391 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
3392 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
3393 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
3394 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
3395 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
3396 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
3397 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
3398 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
3399 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
3400 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
3401 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
3402 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
3403 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
3404 ... here.
3405 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
3406 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
3407 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
3408 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
3409 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
3410 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
3411 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
3412 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
3413
3414 2014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
3415
3416 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
3417 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
3418 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
3419 Add sysdep.
3420
3421 2014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3422
3423 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3424
3425 2014-06-30 Joseph Myers <joseph@codesourcery.com>
3426
3427 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
3428 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3429
3430 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
3431
3432 * sysdeps/arm/libm-test-ulps: Regenerated.
3433
3434 2014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
3435 Roland McGrath <roland@hack.frob.com>
3436
3437 * test-skeleton.c (signal_handler): Kill the whole process group
3438 before killing the child individually.
3439 (main): Report any failure on `setpgid'.
3440
3441 2014-06-30 Roland McGrath <roland@hack.frob.com>
3442
3443 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
3444 from _TLS_H to _ARM_NPTL_TLS_H.
3445 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
3446 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
3447
3448 2014-06-30 Joseph Myers <joseph@codesourcery.com>
3449
3450 [BZ #16539]
3451 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
3452 (__expm1l): Return argument unchanged when small but not
3453 subnormal.
3454
3455 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
3456 include macro name.
3457 (_FP_UNPACK_RAW_1_P): Likewise.
3458 (_FP_PACK_RAW_1): Likewise.
3459 (_FP_PACK_RAW_1_P): Likewise.
3460 (_FP_MUL_MEAT_1_wide): Likewise.
3461 (_FP_MUL_MEAT_DW_1_hard): Likewise.
3462 (_FP_MUL_MEAT_1_hard): Likewise.
3463 (_FP_DIV_MEAT_1_imm): Likewise.
3464 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
3465 (_FP_DIV_MEAT_1_udiv): Likewise.
3466 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
3467 (_FP_UNPACK_RAW_2): Likewise.
3468 (_FP_UNPACK_RAW_2_P): Likewise.
3469 (_FP_PACK_RAW_2): Likewise.
3470 (_FP_PACK_RAW_2_P): Likewise.
3471 (_FP_MUL_MEAT_DW_2_wide): Likewise.
3472 (_FP_MUL_MEAT_2_wide): Likewise.
3473 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
3474 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3475 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
3476 (_FP_MUL_MEAT_2_gmp): Likewise.
3477 (_FP_DIV_MEAT_2_udiv): Likewise.
3478 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
3479 (_FP_FRAC_SRL_4): Likewise.
3480 (_FP_FRAC_SRST_4): Likewise.
3481 (_FP_FRAC_SRS_4): Likewise.
3482 (_FP_UNPACK_RAW_4): Likewise.
3483 (_FP_UNPACK_RAW_4_P): Likewise.
3484 (_FP_PACK_RAW_4): Likewise.
3485 (_FP_PACK_RAW_4_P): Likewise.
3486 (_FP_MUL_MEAT_DW_4_wide): Likewise.
3487 (_FP_MUL_MEAT_4_wide): Likewise.
3488 (_FP_MUL_MEAT_4_gmp): Likewise.
3489 (umul_ppppmnnn): Likewise.
3490 (_FP_DIV_MEAT_4_udiv): Likewise.
3491 (__FP_FRAC_ADD_4): Likewise.
3492 (__FP_FRAC_SUB_3): Likewise.
3493 (__FP_FRAC_SUB_4): Likewise.
3494 (__FP_FRAC_DEC_3): Likewise.
3495 (__FP_FRAC_DEC_4): Likewise.
3496 (__FP_FRAC_ADDI_4): Likewise.
3497 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
3498 (_FP_FRAC_SRL_8): Likewise.
3499 (_FP_FRAC_SRS_8): Likewise.
3500
3501 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
3502 include macro name.
3503 (FP_UNPACK_RAW_EP): Likewise.
3504 (FP_PACK_RAW_E): Likewise.
3505 (FP_PACK_RAW_EP): Likewise.
3506 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
3507 (_FP_ISSIGNAN): Likewise.
3508 (_FP_ADD_INTERNAL): Likewise.
3509 (_FP_FMA): Likewise.
3510 (_FP_CMP): Likewise.
3511 (_FP_SQRT): Likewise.
3512 (_FP_TO_INT): Likewise.
3513 (_FP_FROM_INT): Likewise.
3514 (FP_EXTEND): Likewise.
3515 (_FP_DIV_MEAT_N_loop): Likewise.
3516
3517 2014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
3518
3519 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
3520 throughout.
3521
3522 2014-06-29 Joseph Myers <joseph@codesourcery.com>
3523
3524 [BZ #17097]
3525 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
3526 result with correct sign in case of exponents that produce
3527 overflow except for X very close to 1.
3528
3529 2014-06-28 Paul Eggert <eggert@cs.ucla.edu>
3530
3531 mktime: merge #if/#ifdef usage from glibc
3532 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
3533 as that works with both Glibc's and Gnulib's style.
3534 See thread starting at Siddhesh Poyarekar's bug report at:
3535 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
3536
3537 2014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3538
3539 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
3540 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
3541 * sysdeps/tile/tilegx/memmove.c: Remove file.
3542
3543 2014-06-27 Joseph Myers <joseph@codesourcery.com>
3544
3545 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
3546 abi-name definition.
3547 * scripts/soversions.awk: Do not handle or generate ABI lines.
3548 * shlib-versions: Remove ABI entries.
3549 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
3550 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
3551
3552 2014-06-27 Roland McGrath <roland@hack.frob.com>
3553
3554 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
3555 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
3556 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
3557 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
3558 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
3559 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
3560 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
3561 Moved ...
3562 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
3563 ... here.
3564 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
3565 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
3566 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
3567 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
3568 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
3569 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
3570 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
3571 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
3572 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
3573 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
3574 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
3575 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
3576 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
3577 Moved ...
3578 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
3579 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
3580 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
3581 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
3582 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
3583 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
3584 Moved ...
3585 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
3586 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
3587 Moved ...
3588 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
3589 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
3590 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
3591 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
3592 Moved ...
3593 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
3594 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
3595 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
3596 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
3597 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
3598 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
3599 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
3600 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
3601 Moved ...
3602 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
3603 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
3604 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
3605 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
3606 Moved ...
3607 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
3608 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
3609 Moved ...
3610 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
3611 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
3612 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
3613 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
3614 Moved ...
3615 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
3616 ... here.
3617 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
3618 Identical file removed.
3619 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
3620 Moved ...
3621 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
3622 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
3623 Identical file removed.
3624 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
3625 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
3626 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
3627 Moved ...
3628 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
3629 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
3630 Identical file removed.
3631 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
3632 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
3633 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
3634 Identical file removed.
3635 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
3636 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
3637 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
3638 Identical file removed.
3639 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
3640 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
3641 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
3642 Identical file removed.
3643 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
3644 Moved ...
3645 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
3646 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
3647 Identical file removed.
3648 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
3649 Moved ...
3650 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
3651 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
3652 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
3653 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
3654 Identical file removed.
3655 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
3656 Moved ...
3657 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
3658 ... here.
3659 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
3660 Identical file removed.
3661 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
3662 Moved ...
3663 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
3664 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
3665 Identical file removed.
3666 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
3667 Moved ...
3668 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
3669 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
3670 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
3671 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
3672 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
3673 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
3674 Moved ...
3675 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
3676 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
3677 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
3678
3679 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
3680 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
3681 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
3682 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
3683 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
3684
3685 2014-06-27 Arjun Shankar <arjun.is@lostca.se>
3686
3687 [BZ #17092]
3688 * nscd/nscd.c (monitor_child): Return exit status of child
3689 instead of return value from wait syscall.
3690
3691 2014-06-27 Joseph Myers <joseph@codesourcery.com>
3692
3693 * configure.ac (libc_commonpagesize): Remove variable.
3694 (libc_relro_required): Likewise.
3695 (libc_cv_z_relro): Remove configure test.
3696 * configure: Regenerated.
3697 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
3698 variable.
3699 (libc_relro_required): Likewise.
3700 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
3701 (libc_relro_required): Likewise.
3702 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
3703 (libc_relro_required): Likewise.
3704 * sysdeps/arm/preconfigure: Regenerated.
3705 * sysdeps/ia64/preconfigure: Remove file.
3706 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
3707 variable.
3708 (libc_relro_required): Likewise.
3709
3710 [BZ #16561]
3711 [BZ #16562]
3712 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
3713 (__ieee754_yn): Set FE_TONEAREST mode internally and then
3714 recompute overflowing results in original rounding mode.
3715 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
3716 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
3717 recompute overflowing results in original rounding mode.
3718 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
3719 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3720 recompute overflowing results in original rounding mode.
3721 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
3722 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3723 recompute overflowing results in original rounding mode.
3724 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
3725 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3726 recompute overflowing results in original rounding mode.
3727 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
3728 (libc_feholdsetround_ctx): New macro.
3729 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
3730 * sysdeps/i386/fpu/libm-test-ulps: Update.
3731 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
3732
3733 2014-06-26 Joseph Myers <joseph@codesourcery.com>
3734
3735 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
3736 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
3737 corresponding .cpsetup call.
3738
3739 2014-06-26 Roland McGrath <roland@hack.frob.com>
3740
3741 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
3742 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
3743 * sysdeps/arm/Makefile [$(subdir) = csu]
3744 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
3745 (static-only-routines): Add aeabi_read_tp here.
3746 (shared-only-routines): Add libc-aeabi_read_tp here.
3747 (CFLAGS-libc-start.c): Add -fexceptions here.
3748 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
3749 (sysdep_routines, static-only-routines, shared-only-routines):
3750 Don't add to these here.
3751 (CFLAGS-libc-start.c): Likewise.
3752
3753 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
3754 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
3755 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
3756 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
3757 * sysdeps/arm/Makefile [$(subdir) = rt]
3758 (librt-sysdep_routines, librt-shared-only-routines):
3759 Append rt-aeabi_unwind_cpp_pr1 here.
3760 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
3761 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
3762 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
3763 (libpthread-sysdep_routines, libpthread-shared-only-routines):
3764 Append nptl-aeabi_unwind_cpp_pr1 here.
3765 (tests): Filter out tst-cleanupx4 here.
3766 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
3767 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
3768 Don't do those here.
3769
3770 2014-06-26 Joseph Myers <joseph@codesourcery.com>
3771
3772 * scripts/list-sources.sh: Do not handle ports specially.
3773
3774 2014-06-26 Roland McGrath <roland@hack.frob.com>
3775
3776 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
3777 * sysdeps/arm/feupdateenv.c: Likewise.
3778
3779 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
3780
3781 2014-06-26 Joseph Myers <joseph@codesourcery.com>
3782
3783 * manual/texinfo.tex: Update to version 2014-05-05.10 with
3784 trailing whitespace removed.
3785 * scripts/config.guess: Update to version 2014-03-23.
3786 * scripts/config.sub: Update to version 2014-05-01
3787 * scripts/install-sh: Update to version 2013-12-25.23.
3788 * scripts/move-if-change: Update from gnulib.
3789
3790 2014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3791
3792 * debug/memmove_chk.c: Remove pagecopy.h include.
3793
3794 2014-06-26 Paul Eggert <eggert@cs.ucla.edu>
3795
3796 * time/mktime.c (leapyear): Remove inline keyword. The code is now
3797 identical to gnulib mktime.
3798
3799 2014-06-26 Joseph Myers <joseph@codesourcery.com>
3800
3801 * configure.ac: Do not test for machine being rs6000. Do not test
3802 for powerpc*-*soft.
3803 * configure: Regenerated.
3804
3805 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3806 test.
3807 * configure: Regenerated.
3808 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3809 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3810 Remove configure test.
3811 * sysdeps/arm/configure: Regenerated.
3812 * sysdeps/nptl/configure.ac: Do not check
3813 libc_cv_asm_cfi_directives.
3814 * sysdeps/nptl/configure: Regenerated.
3815 * sysdeps/x86_64/nptl/configure.ac: Remove file.
3816 * sysdeps/x86_64/nptl/configure: Remove generated file.
3817 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3818 unconditional.
3819 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3820
3821 2014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3822
3823 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3824 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3825 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3826 it is defined.
3827
3828 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3829 instead of whether it is defined.
3830 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3831 * sysdeps/hppa/dl-machine.h: Likewise.
3832 * sysdeps/ia64/dl-machine.h: Likewise.
3833 * sysdeps/m68k/dl-machine.h: Likewise.
3834 * sysdeps/microblaze/dl-machine.h: Likewise.
3835 * sysdeps/mips/dl-machine.: Likewise.
3836 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3837 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3838 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3839 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3840 * sysdeps/sh/dl-machine.h: Likewise.
3841 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3842 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3843 * sysdeps/tile/dl-machine.h: Likewise.
3844 * sysdeps/x86_64/dl-machine.h: Likewise.
3845
3846 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3847 code.
3848 (verify_persistent_db): Likewise.
3849
3850 2014-06-26 Roland McGrath <roland@hack.frob.com>
3851
3852 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3853 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3854 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3855 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3856 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3857 Moved ...
3858 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3859 ... here.
3860 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3861 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3862 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3863 Identical file removed.
3864 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3865 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3866 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3867 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3868 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3869 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3870 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3871 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3872 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3873 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3874 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3875 Moved ...
3876 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3877 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3878 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3879 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3880 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3881 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3882 Moved ...
3883 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3884 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3885 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3886 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3887 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3888 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3889 Identical file removed.
3890 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3891 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3892 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3893 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3894 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3895 Moved ...
3896 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3897 ... here.
3898 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3899 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3900 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3901 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3902 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3903 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3904 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3905 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3906 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3907 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3908 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3909 Moved ...
3910 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3911 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3912 Moved ...
3913 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3914 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3915 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3916 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3917 Moved ...
3918 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3919 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3920 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3921
3922 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3923 folded into ...
3924 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3925 * sysdeps/unix/sysv/linux/s390/Versions
3926 (libpthread: GLIBC_2.19): New version set.
3927 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3928 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3929 (librt: GLIBC_2.3.3): New version set.
3930 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3931 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3932 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3933 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3934 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3935 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3936 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3937 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3938 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3939 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3940 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3941 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3942 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3943 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3944 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3945 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3946 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3947 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3948 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3949 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3950 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3951 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3952 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3953 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3954 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3955 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3956 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3957 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3958 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3959 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3960 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3961 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3962 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3963 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3964 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3965 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3966 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3967 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3968 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3969 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3970 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3971 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3972 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3973 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3974 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3975
3976 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3977 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3978 (__libc_vfork): Define the function under this name.
3979 [!NOT_IN_libc] (__vfork): Make this an alias.
3980 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3981 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3982 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3983 (__libc_vfork): Define the function under this name.
3984 [!NOT_IN_libc] (__vfork): Make this an alias.
3985 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3986 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3987 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3988 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3989 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3990 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3991
3992 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3993 code that was previously under [RESET_PID].
3994 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3995 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3996 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3997
3998 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3999 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
4000 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
4001 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
4002 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
4003 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
4004 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
4005 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
4006 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
4007 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
4008 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
4009 Moved ...
4010 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
4011 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
4012 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
4013 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
4014 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
4015 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
4016 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
4017 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
4018 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
4019 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
4020 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
4021 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
4022 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
4023 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
4024 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
4025 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
4026 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
4027 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
4028 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
4029 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
4030 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
4031 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
4032 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
4033 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
4034 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
4035 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
4036 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
4037 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
4038 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
4039
4040 2014-06-25 Roland McGrath <roland@hack.frob.com>
4041
4042 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
4043 that was previously under [RESET_PID].
4044 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
4045
4046 2014-06-25 Joseph Myers <joseph@codesourcery.com>
4047
4048 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
4049 not undefine and redefine.
4050 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
4051 [O_CLOEXEC]: Make code unconditional.
4052 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
4053 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
4054 <kernel-features.h>.
4055 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
4056 conditional variable definition.
4057 (shm_open) [O_CLOEXEC]: Make code unconditional.
4058 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
4059 code.
4060
4061 * configure.ac (USE_REGPARMS): Don't define here.
4062 * configure: Regenerated.
4063 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
4064 * sysdeps/i386/configure: Regenerated.
4065
4066 * nptl/createthread.c: Don't include kernel-features.h.
4067 * nptl/pthread_cancel.c: Likewise.
4068 * nptl/pthread_condattr_setclock.c: Likewise.
4069 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
4070 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
4071 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
4072 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
4073 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
4074 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
4075 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
4076 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
4077 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
4078 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
4079 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
4080 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
4081 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
4082 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
4083 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
4084 * nscd/gai.c: Likewise.
4085 * nss/nss_db/db-open.c: Likewise.
4086 * sysdeps/generic/ldsodefs.h: Likewise.
4087 * sysdeps/sh/nptl/tls.h: Likewise.
4088 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
4089 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
4090 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
4091 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
4092 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
4093 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4094 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
4095 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
4096 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
4097 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
4098 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
4099 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
4100 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
4101 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
4102 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
4103 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
4104 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
4105 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
4106 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
4107 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
4108 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
4109 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
4110 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
4111 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
4112 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
4113 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
4114 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
4115 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
4116 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
4117 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
4118 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
4119 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
4120 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
4121 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4122 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
4123 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4124 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
4125 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
4126 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
4127 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
4128 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
4129 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
4130 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
4131 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
4132 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
4133 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
4134 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
4135 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
4136 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
4137 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
4138 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
4139 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4140 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
4141 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4142 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
4143 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
4144 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4145 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
4146 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
4147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
4148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
4149 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
4150 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
4151 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
4152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
4153 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
4154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
4155 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
4156 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
4157 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
4158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
4159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
4160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
4161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
4162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
4163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
4164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
4165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
4166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
4167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
4168 * sysdeps/unix/sysv/linux/pread.c: Likewise.
4169 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4170 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
4171 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4172 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4173 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
4174 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
4175 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
4176 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
4177 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
4178 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
4179 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
4180 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
4181 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
4182 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
4183 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
4184 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
4185 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
4186 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
4187 * sysdeps/unix/sysv/linux/system.c: Likewise.
4188 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
4189 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
4190 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
4191 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
4192 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
4193 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4194 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
4195
4196 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
4197 * configure: Regenerated.
4198 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
4199
4200 * configure.ac (base_machine): Do not set specially for particular
4201 machines here.
4202 * configure: Regenerated.
4203 * sysdeps/powerpc/preconfigure: Move machine and base_machine
4204 settings from configure.ac.
4205 * sysdeps/i386/preconfigure: New file.
4206 * sysdeps/s390/preconfigure: Likewise.
4207 * sysdeps/sh/preconfigure: Likewise.
4208 * sysdeps/sparc/preconfigure: Likewise.
4209
4210 2014-06-25 Roland McGrath <roland@hack.frob.com>
4211
4212 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
4213 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
4214 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
4215 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
4216 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
4217 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
4218 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
4219 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
4220 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
4221 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
4222 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
4223 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
4224 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
4225 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
4226 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
4227 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
4228 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
4229 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
4230 * sysdeps/sparc/sparc64/Makefile: ... appended here.
4231
4232 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
4233 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
4234 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
4235 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
4236 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
4237 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
4238 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
4239 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
4240 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
4241 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
4242 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
4243 * sysdeps/sparc/sparc32/sem_post.c: ... here.
4244 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
4245 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
4246 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
4247 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
4248 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
4249 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
4250 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
4251 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
4252 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
4253 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
4254 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
4255 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
4256 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
4257 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
4258 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
4259 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
4260 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
4261 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
4262 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
4263 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
4264 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
4265 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
4266 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
4267 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
4268 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
4269 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
4270
4271 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
4272 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
4273 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
4274 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
4275 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
4276 Moved ...
4277 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4278 ... here.
4279 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
4280 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
4281 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
4282 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
4283 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
4284 Moved ...
4285 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
4286 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
4287 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
4288 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
4289 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
4290 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
4291 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
4292 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
4293 Moved ...
4294 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
4295 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
4296 Moved ...
4297 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
4298 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
4299 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
4300 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
4301 Moved ...
4302 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
4303 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
4304 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
4305 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
4306 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
4307 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
4308 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
4309 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
4310 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
4311 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
4312 Moved ...
4313 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4314 ... here.
4315 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
4316 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
4317 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
4318 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
4319 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
4320 Moved ...
4321 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
4322 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
4323 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
4324 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
4325 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
4326 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
4327 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
4328 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
4329 Moved ...
4330 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
4331 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
4332 Moved ...
4333 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
4334 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
4335 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
4336 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
4337 Moved ...
4338 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
4339 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
4340 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
4341 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
4342 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
4343
4344 2014-06-25 Joseph Myers <joseph@codesourcery.com>
4345
4346 * timezone/checktab.awk: Update from tzcode 2014e.
4347 * timezone/private.h: Likewise.
4348 * timezone/tzfile.h: Likewise.
4349 * timezone/zdump.c: Likewise.
4350 * timezone/zic.c: Likewise.
4351
4352 * sysdeps/unix/sysv/linux/kernel-features.h
4353 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
4354 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
4355 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
4356 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
4357 Remove conditional code.
4358
4359 2014-06-25 Will Newton <will.newton@linaro.org>
4360
4361 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
4362 (_dl_arm_cap_flags): Add HWCAP2 values.
4363 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
4364 (_DL_HWCAP_COUNT): Increase to 37.
4365 (_DL_HWCAP_LAST): New define.
4366 (_DL_HWCAP2_LAST): New define.
4367 (_dl_procinfo): Add support for printing
4368 AT_HWCAP2 entries.
4369 (_dl_string_hwcap): Use _dl_hwcap_string.
4370
4371 2014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4372
4373 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4374
4375 2014-06-25 Joseph Myers <joseph@codesourcery.com>
4376
4377 * README: Do not mention ports directory.
4378
4379 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
4380 Remove macro.
4381 * sysdeps/unix/sysv/linux/futimes.c: Do not include
4382 <kernel-features.h>.
4383 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
4384 conditional variable definition.
4385 (__futimes): Update comment.
4386 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
4387 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
4388
4389 [BZ #16560]
4390 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
4391 arguments close to 0.
4392 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
4393 Likewise.
4394 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
4395 Likewise.
4396 * math/auto-libm-test-in: Add more tests of exp10.
4397 * math/auto-libm-test-out: Regenerated.
4398 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4399
4400 * sysdeps/unix/sysv/linux/kernel-features.h
4401 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
4402 * sysdeps/unix/sysv/linux/readv.c: Do not include
4403 <kernel-features.h>.
4404 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
4405 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
4406 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
4407 unconditional.
4408 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
4409 conditional code.
4410 * sysdeps/unix/sysv/linux/writev.c: Do not include
4411 <kernel-features.h>.
4412 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
4413 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
4414 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
4415 unconditional.
4416 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
4417 conditional code.
4418
4419 2014-06-25 Will Newton <will.newton@linaro.org>
4420
4421 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
4422 comment changes throughout the file. Remove checks
4423 for HAVE_*_H definitions that are not required.
4424 (__gen_tempname): Call abort if an unknown kind value is
4425 passed.
4426
4427 2014-06-25 Andreas Schwab <schwab@suse.de>
4428
4429 [BZ #17086]
4430 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
4431 scalbln, scalblnf, scalblnl in libc.
4432
4433 2014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4434
4435 [BZ #17086]
4436 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
4437 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4438 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4439
4440 2014-06-24 Roland McGrath <roland@hack.frob.com>
4441
4442 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
4443 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
4444 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
4445 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
4446 Update #include.
4447 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
4448 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
4449 Update #include.
4450 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
4451 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
4452 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
4453 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
4454 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
4455 * sysdeps/x86/bits/pthreadtypes.h: ... here.
4456 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
4457 * sysdeps/x86/bits/semaphore.h: ... here.
4458 * sysdeps/x86/nptl/elide.h: Moved ...
4459 * sysdeps/x86/elide.h: ... here.
4460 * sysdeps/x86_64/nptl/Implies: File removed.
4461 * sysdeps/i386/nptl/Implies: File removed.
4462
4463 2014-06-24 Joseph Myers <joseph@codesourcery.com>
4464
4465 [BZ #16539]
4466 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
4467 return the argument for normal arguments with exponent below -64.
4468 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
4469 Likewise.
4470 * math/auto-libm-test-in: Add another test of expm1.
4471 * math/auto-libm-test-out: Regenerated.
4472
4473 [BZ #16287]
4474 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
4475 calling __erfcl for arguments at least 16.
4476 * math/auto-libm-test-in: Add more tests of erf.
4477 * math/auto-libm-test-out: Regenerated.
4478
4479 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
4480 individual architectures.
4481 * sysdeps/unix/sysv/linux/configure: Regenerated.
4482 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
4483 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
4484 * sysdeps/unix/sysv/linux/powerpc/configure.ac
4485 (ldd_rewrite_script): Define variable.
4486 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
4487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
4488 file.
4489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
4490 generated file.
4491 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
4492 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
4493 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
4494 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
4495 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
4496 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
4497 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
4498 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
4499
4500 2014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4501
4502 [BZ #17084]
4503 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
4504 Rename member __data.d to __data.__elision_data.
4505
4506 2014-06-24 Wilco <wdijkstr@arm.com>
4507
4508 * NEWS: Add 16918 to fixed bug list.
4509
4510 2014-06-24 Wilco <wdijkstr@arm.com>
4511
4512 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
4513
4514 2014-06-24 Wilco <wdijkstr@arm.com>
4515
4516 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
4517 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
4518 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
4519 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
4520 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
4521 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
4522 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
4523 Use _FPU_MASK_RM.
4524
4525 2014-06-24 Wilco <wdijkstr@arm.com>
4526
4527 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
4528
4529 2014-06-24 Wilco <wdijkstr@arm.com>
4530
4531 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
4532 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
4533 * sysdeps/arm/fesetround.c (fesetround): Remove space.
4534 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
4535
4536 2014-06-24 Wilco <wdijkstr@arm.com>
4537
4538 [BZ #16918]
4539 * sysdeps/arm/feupdateenv.c (feupdateenv):
4540 Rewrite to reduce FPSCR accesses and fix return value.
4541
4542 2014-06-24 Wilco <wdijkstr@arm.com>
4543
4544 * sysdeps/arm/fclrexcpt.c (feclearexcept):
4545 Optimize to avoid unnecessary FPSCR writes.
4546 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
4547 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
4548 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
4549 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
4550
4551 2014-06-24 Wilco <wdijkstr@arm.com>
4552
4553 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
4554 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
4555 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
4556 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
4557 Call libc_fetestexcept_vfp.
4558 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
4559 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
4560 __SOFTFP__ ifdef so that they can be built for softfp.
4561
4562 2014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4563
4564 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
4565 argument type signed char.
4566
4567 * Makerules (check-abi): Dump diff of symlist if the test
4568 fails.
4569
4570 2014-06-23 Roland McGrath <roland@hack.frob.com>
4571
4572 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
4573 using abort.
4574
4575 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4576 Remove unused variable ST.
4577
4578 2014-06-23 Joseph Myers <joseph@codesourcery.com>
4579
4580 [BZ #16354]
4581 [BZ #17061]
4582 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
4583 small arguments before calling __expm1.
4584 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
4585 small arguments before calling __expm1f.
4586 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
4587 small arguments before calling __expm1l.
4588 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
4589 Likewise.
4590 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
4591 * math/auto-libm-test-in: Add more cosh tests. Do not allow
4592 spurious underflow for some cosh tests.
4593 * math/auto-libm-test-out: Regenerated.
4594 * sysdeps/i386/fpu/libm-test-ulps: Update.
4595
4596 [BZ #17050]
4597 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
4598 (__ieee754_y1): Set errno if return value overflows.
4599 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
4600 (__ieee754_y1f): Set errno if return value overflows.
4601 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
4602 (__ieee754_y1l): Set errno if return value overflows.
4603 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
4604 (__ieee754_y1l): Set errno if return value overflows.
4605 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
4606 * math/auto-libm-test-out: Regenerated.
4607
4608 * math/gen-auto-libm-tests.c: Document use of
4609 ignore-zero-inf-sign.
4610 (input_flag_type): Add value flag_ignore_zero_inf_sign.
4611 (input_flags): Add ignore-zero-inf-sign.
4612 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
4613 * math/gen-libm-test.pl (generate_testfile): Handle
4614 ignore-zero-inf-sign.
4615 * math/auto-libm-test-in: Mark some cpow tests with
4616 ignore-zero-inf-sign and some with xfail-rounding.
4617 * math/auto-libm-test-out: Regenerated.
4618 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
4619 * sysdeps/i386/fpu/libm-test-ulps: Update.
4620 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4621
4622 [BZ #16315]
4623 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
4624 overflowing or underflowing operations take place with sign of
4625 result.
4626 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
4627 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4628 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
4629 (__ieee754_pow): Recompute overflowing and underflowing results in
4630 original rounding mode.
4631 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
4632 (__powl_helper): Allow negative argument X and scale negated value
4633 as needed. Avoid passing value outside [-1, 1] to f2xm1.
4634 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
4635 overflowing or underflowing operations take place with sign of
4636 result.
4637 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
4638 Include <math.h>.
4639 * math/auto-libm-test-in: Add more tests of pow.
4640 * math/auto-libm-test-out: Regenerated.
4641 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
4642 (pow_tonearest_test_data): Remove.
4643 (pow_test_tonearest): Likewise.
4644 (pow_towardzero_test_data): Likewise.
4645 (pow_test_towardzero): Likewise.
4646 (pow_downward_test_data): Likewise.
4647 (pow_test_downward): Likewise.
4648 (pow_upward_test_data): Likewise.
4649 (pow_test_upward): Likewise.
4650 (main): Don't call removed functions.
4651 * sysdeps/i386/fpu/libm-test-ulps: Update.
4652 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4653
4654 2014-06-23 Roland McGrath <roland@hack.frob.com>
4655
4656 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
4657 Moved ...
4658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
4659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4660 Moved ...
4661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
4662 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
4663 Moved ...
4664 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
4665 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
4666 Moved ...
4667 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
4668 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
4669 File removed.
4670 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
4671 File removed.
4672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
4673 File removed.
4674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
4675 File removed.
4676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
4677 File removed.
4678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
4679 File removed.
4680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
4681 File removed.
4682 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
4683 File removed.
4684 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
4685 File removed.
4686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
4687 File removed.
4688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
4689 File removed.
4690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
4691 File removed.
4692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
4693 Moved ...
4694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
4695 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
4696 Moved ...
4697 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4698 ... here.
4699 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
4700 Moved ...
4701 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
4702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
4703 Moved ...
4704 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
4705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
4706 Moved ...
4707 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
4708 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
4709 Moved ...
4710 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
4711 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
4712 Moved ...
4713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
4714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
4715 Moved ...
4716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
4717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
4718 Moved ...
4719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
4720 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
4721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4722 ... here.
4723 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
4724 Moved ...
4725 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
4726 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
4727 Moved ...
4728 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4729 ... here.
4730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
4731 Moved ...
4732 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4733 ... here.
4734 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
4735 Moved ...
4736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4737 ... here.
4738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
4739 Moved ...
4740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
4741 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
4742 Moved ...
4743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
4744 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
4745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
4746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
4747 Moved ...
4748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4749 ... here.
4750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
4751 Moved ...
4752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4753 ... here.
4754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
4755 Moved ...
4756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
4757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
4758 Moved ...
4759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
4760 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
4761 Moved ...
4762 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
4763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4764 Moved ...
4765 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
4766 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
4767 Moved ...
4768 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4769 ... here.
4770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
4771 Moved ...
4772 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
4773 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
4774 Moved ...
4775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
4776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
4777 Moved ...
4778 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
4779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
4780 Moved ...
4781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
4782 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
4783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
4784 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
4785 Moved ...
4786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
4787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4788 Moved ...
4789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
4790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
4791 Moved ...
4792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4793 ... here.
4794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4795 Moved ...
4796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4797 ... here.
4798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
4799 Moved ...
4800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4801 ... here.
4802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4803 Moved ...
4804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4805 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4806 Moved ...
4807 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4809 Moved ...
4810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4811 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4812 Moved ...
4813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4814 ... here.
4815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4816 Moved ...
4817 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4818 ... here.
4819 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4820 Moved ...
4821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4822 ... here.
4823 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4824 Moved ...
4825 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4826 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4827 Moved ...
4828 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4829
4830 2014-06-23 Will Newton <will.newton@linaro.org>
4831 Wilco <wdijkstr@arm.com>
4832
4833 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4834 implementation. Include get-rounding-mode.h.
4835 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4836 [!libc_feholdsetround_noex_ctx]: Define
4837 libc_feholdsetround_noex_ctx.
4838 [!libc_feholdsetround_noexf_ctx]: Define
4839 libc_feholdsetround_noexf_ctx.
4840 [!libc_feholdsetround_noexl_ctx]: Define
4841 libc_feholdsetround_noexl_ctx.
4842 (libc_feholdsetround_ctx): New function.
4843 (libc_feresetround_ctx): New function.
4844 (libc_feholdsetround_noex_ctx): New function.
4845 (libc_feresetround_noex_ctx): New function.
4846
4847 2014-06-23 Roland McGrath <roland@hack.frob.com>
4848
4849 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4850 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4851 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4852 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4853 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4854 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4855
4856 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4857 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4858 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4859 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4860 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4861 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4862 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4863 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4864 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4865 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4866 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4867 Moved ...
4868 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4869 ... here.
4870 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4871 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4872 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4873 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4874 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4875 Moved ...
4876 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4877 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4878 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4879 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4880 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4881 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4882 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4883 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4884 Moved ...
4885 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4886 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4887 Moved ...
4888 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4889 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4890 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4891 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4892 Moved ...
4893 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4894 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4895 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4896 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4897 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4898 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4899 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4900 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4901 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4902 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4903 Moved ...
4904 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4905 ... here.
4906 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4907 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4908 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4909 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4910 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4911 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4912 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4913 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4914 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4915 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4916 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4917 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4918 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4919 Moved ...
4920 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4921 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4922 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4923 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4924 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4925 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4926 Moved ...
4927 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4928 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4929 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4930 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4931 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4932
4933 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4934 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4935 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4936 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4937 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4938 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4939 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4940 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4941 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4942 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4943 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4944 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4945 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4946 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4947 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4948 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4949 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4950 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4951 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4952 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4953 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4954 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4955 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4956 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4957 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4958 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4959 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4960 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4961
4962 2014-06-23 Joseph Myers <joseph@codesourcery.com>
4963
4964 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4965 (FALLOC_FL_COLLAPSE_RANGE): New macro.
4966 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4967 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4968 (IPV6_PMTUDISC_INTERFACE): Likewise.
4969 (IPV6_PMTUDISC_OMIT): Likewise.
4970
4971 2014-06-23 Andreas Schwab <schwab@suse.de>
4972
4973 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4974 Remove unused errout label.
4975
4976 2014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4977
4978 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4979 macro: hardware supports Vector Crypto instructions.
4980
4981 2014-06-23 Will Newton <will.newton@linaro.org>
4982
4983 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4984 rather than __builtin_expect.
4985
4986 * elf/dl-lookup.c (undefined_msg): Remove variable.
4987 (_dl_lookup_symbol_x): Replace undefined_msg with string
4988 literal.
4989
4990 * elf/dl-lookup.c (do_lookup_unique): New function.
4991 (do_lookup_x): Move STB_GNU_UNIQUE handling code
4992 to a separate function.
4993
4994 2014-06-23 Andreas Schwab <schwab@suse.de>
4995
4996 [BZ #17079]
4997 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4998 before reading the next line.
4999
5000 2014-06-23 Will Newton <will.newton@linaro.org>
5001
5002 * test-skeleton.c (signal_handler): Use printf and %m
5003 rather than perror. Use printf rather than fprintf to
5004 stderr. Use puts rather than fputs to stderr.
5005 (main): Likewise.
5006
5007 2014-06-22 Ludovic Courtès <ludo@gnu.org>
5008
5009 * nscd/nscd.c (thread_info_t): Remove typedef.
5010 (thread_info): Remove variable.
5011
5012 2014-06-21 Allan McRae <allan@archlinux.org>
5013
5014 * NEWS: Mention CVE-2014-4043.
5015
5016 2014-06-20 Roland McGrath <roland@hack.frob.com>
5017
5018 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
5019 * nptl/smp.h: ... here.
5020
5021 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
5022
5023 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
5024 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
5025 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
5026 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
5027
5028 * nptl/allocatestack.c: Include <stack-aliasing.h>.
5029 * nptl/stack-aliasing.h: New file.
5030 * sysdeps/i386/i686/stack-aliasing.h: New file.
5031 * sysdeps/i386/i686/nptl/Makefile: File removed.
5032 * sysdeps/x86_64/stack-aliasing.h: New file.
5033 * sysdeps/x86_64/nptl/Makefile
5034 (CFLAGS-pthread_create.c): Variable removed.
5035
5036 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
5037 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
5038 old file.
5039 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
5040 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
5041 old file.
5042
5043 2014-06-21 Joseph Myers <joseph@codesourcery.com>
5044
5045 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5046 (__ASSUME_SIGFRAME_V2): Remove macro.
5047 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
5048 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
5049 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
5050 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
5051 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
5052 Declare as function. Remove conditional macro definitions.
5053 (__default_rt_sa_restorer): Likewise.
5054 (__default_sa_restorer_v1): Remove declaration.
5055 (__default_sa_restorer_v2): Likewise.
5056 (__default_rt_sa_restorer_v1): Likewise.
5057 (__default_rt_sa_restorer_v2): Likewise.
5058 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
5059 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
5060 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
5061
5062 2014-06-20 Roland McGrath <roland@hack.frob.com>
5063
5064 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
5065 (libpthread-routines): Add sysdep.
5066 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
5067 * sysdeps/unix/sysv/linux/sparc/Versions
5068 (libpthread: GLIBC_2.3.3): New version set.
5069 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
5070 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
5071 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
5072 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
5073 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
5074 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
5075 Moved ...
5076 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
5077 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
5078 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
5079 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
5080 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
5081 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
5082 * sysdeps/sparc/nptl/sem_init.c: ... here.
5083 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
5084 * sysdeps/sparc/nptl/sem_post.c: ... here.
5085 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
5086 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
5087 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
5088 * sysdeps/sparc/nptl/sem_wait.c: ... here.
5089 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
5090 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
5091 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
5092 (libpthread-routines): Add cpu_relax.
5093 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
5094 File removed.
5095 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
5096 (librt: GLIBC_2.3.3): New version set.
5097 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
5098 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
5099 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
5100 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
5101 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
5102 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
5103 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
5104 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
5105 Moved ...
5106 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
5107 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
5108 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
5109 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
5110 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
5111 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
5112 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
5113 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
5114 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
5115 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
5116 Moved ...
5117 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
5118 Update #include.
5119 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
5120 Moved ...
5121 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
5122 Update #include.
5123 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
5124 Moved ...
5125 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
5126 Update #include.
5127 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
5128 Moved ...
5129 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
5130 Update #include.
5131 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
5132 Moved ...
5133 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
5134 Update #include.
5135 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
5136 Moved ...
5137 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
5138 Update #include.
5139 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
5140 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
5141 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
5142 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
5143 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
5144 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
5145 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
5146 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
5147 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
5148 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
5149 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
5150 Moved ...
5151 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
5152 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
5153 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
5154 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
5155 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
5156
5157 2014-06-20 Joseph Myers <joseph@codesourcery.com>
5158
5159 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
5160 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
5161 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
5162 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
5163 * nscd/nscd.c: Likewise.
5164 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
5165 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
5166 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
5167 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
5168
5169 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
5170 <kernel-features.h>.
5171 (init_mq_netlink): Remove conditional have_sock_cloexec
5172 definitions. Remove code conditional on have_sock_cloexec < 0.
5173 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
5174 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
5175 * sysdeps/unix/sysv/linux/opensock.c: Do not include
5176 <kernel-features.h>.
5177 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
5178 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
5179
5180 2014-06-20 H.J. Lu <hongjiu.lu@intel.com>
5181
5182 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5183 Add tests for memset_chk and memset.
5184
5185 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
5186 with AVX2_Usable.
5187
5188 2014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
5189
5190 [BZ #16046]
5191 * elf/tst-dl-iter-static.c: New file.
5192 * elf/Makefile (tests-static): Add tst-dl-iter-static.
5193
5194 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
5195 error.
5196
5197 2014-06-20 Joseph Myers <joseph@codesourcery.com>
5198
5199 * sysdeps/unix/sysv/linux/kernel-features.h
5200 (__ASSUME_F_GETOWN_EX): Remove macro.
5201 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
5202 <kernel-features.h>.
5203 (miss_F_GETOWN_EX): Remove variable or macro.
5204 (do_fcntl): Do not check miss_F_GETOWN_EX.
5205 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
5206
5207 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
5208 Remove macro.
5209 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
5210 [!__ASSUME_AT_RANDOM]: Remove conditional code.
5211 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
5212
5213 * sysdeps/unix/sysv/linux/kernel-features.h
5214 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
5215 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
5216 [ADJ_OFFSET_SS_READ]: Make code unconditional.
5217 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
5218
5219 2014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
5220
5221 [BZ #17075]
5222 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
5223 Fix calculation of the symbol's value.
5224 * sysdeps/arm/tst-armtlsdescloc.c: New file.
5225 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
5226 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
5227 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
5228 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
5229 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
5230 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
5231 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
5232 (modules-names): Add `tst-armtlsdescmod',
5233 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
5234 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
5235 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
5236 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
5237 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
5238 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
5239 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
5240 ($(objpfx)tst-armtlsdescloc): New dependency.
5241 ($(objpfx)tst-armtlsdescextnow): Likewise.
5242 ($(objpfx)tst-armtlsdescextlazy): Likewise.
5243 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
5244 TLS scheme support.
5245 * sysdeps/arm/configure: Regenerate.
5246
5247 2014-06-20 Joseph Myers <joseph@codesourcery.com>
5248
5249 * include/fcntl.h (__atfct_seterrno): Remove prototype.
5250 (__atfct_seterrno_2): Likewise.
5251 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
5252 <kernel-features.h>.
5253 (__ASSUME_ATFCTS): Do not undefine and redefine.
5254 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
5255 (__have_atfcts): Remove conditional definition.
5256 (__fxstatat([__NR_fstatat64]: Make code unconditional.
5257 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
5258 unreachable if [__ASSUME_ATFCTS].
5259 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
5260 not undefine and redefine.
5261 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
5262 <kernel-features.h>.
5263 (faccessat) [__NR_faccessat]: Make code unconditional.
5264 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
5265 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
5266 <kernel-features.h>.
5267 (fchmodat) [__NR_fchmodat]: Make code unconditional.
5268 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
5269 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
5270 <kernel-features.h>.
5271 (fchownat) [__NR_fchownat]: Make code unconditional.
5272 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
5273 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
5274 <kernel-features.h>.
5275 (futimesat) [__NR_futimesat]: Make code unconditional.
5276 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
5277 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
5278 <kernel-features.h>.
5279 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
5280 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
5281 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
5282 <kernel-features.h>.
5283 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
5284 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
5285 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
5286 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
5287 <kernel-features.h>.
5288 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
5289 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
5290 * sysdeps/unix/sysv/linux/linkat.c: Do not include
5291 <kernel-features.h>.
5292 (linkat) [__NR_linkat]: Make code unconditional.
5293 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5294 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
5295 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
5296 <kernel-features.h>.
5297 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
5298 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
5299 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
5300 <kernel-features.h>.
5301 (mkdirat) [__NR_mkdirat]: Make code unconditional.
5302 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
5303 * sysdeps/unix/sysv/linux/openat.c: Do not include
5304 <kernel-features.h>.
5305 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
5306 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
5307 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
5308 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
5309 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
5310 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
5311 <kernel-features.h>.
5312 (readlinkat) [__NR_readlinkat]: Make code unconditional.
5313 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
5314 result of INLINE_SYSCALL directly, not via int variable.
5315 * sysdeps/unix/sysv/linux/renameat.c: Do not include
5316 <kernel-features.h>.
5317 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
5318 (renameat) [__NR_renameat]: Make code unconditional.
5319 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
5320 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
5321 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
5322 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
5323 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
5324 (__ASSUME_ATFCTS): Do not undefine and redefine.
5325 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
5326 <kernel-features.h>.
5327 (symlinkat) [__NR_symlinkat]: Make code unconditional.
5328 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5329 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
5330 <kernel-features.h>.
5331 (unlinkat) [__NR_unlinkat]: Make code unconditional.
5332 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5333 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
5334 (__ASSUME_ATFCTS): Do not undefine and redefine.
5335 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
5336 <kernel-features.h>.
5337 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
5338 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
5339 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
5340 <kernel-features.h>.
5341 (__xmknodat) [__NR_mknodat]: Make code unconditional.
5342 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
5343
5344 2014-06-20 H.J. Lu <hongjiu.lu@intel.com>
5345
5346 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
5347
5348 2014-06-20 Andreas Schwab <schwab@linux-m68k.org>
5349
5350 [BZ #17069]
5351 * posix/regcomp.c (parse_reg_exp): Deallocate partially
5352 constructed tree before returning error.
5353 * posix/bug-regexp36.c: Expand test case.
5354
5355 2014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
5356
5357 [BZ #6803]
5358 * math/libm-test.inc (scalbln_test_date):
5359 Add errno expectations.
5360 * math/w_scalblnf.c: New File.
5361 Add wrapper which checks for setting errno to ERANGE.
5362 Add weak_alias for corresponding scalbln function.
5363 * math/w_scalbln.c: Likewise.
5364 * math/w_scalblnl.c: Likewise.
5365 * math/Makefile (libm-calls): Add w_scalbln.
5366 * sysdeps/ieee754/flt-32/s_scalblnf.c:
5367 Remove weak_alias for corresponding scalbln function.
5368 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
5369 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
5370 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
5371 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
5372 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5373 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
5374 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
5375 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
5376 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
5377 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
5378 Remove long_double_symbol for scalblnl function in libm, libc.
5379 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
5380 Add wrapper which checks for setting errno to ERANGE.
5381 Add long_double_symbol for scalblnl function in libm, libc.
5382 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
5383 Remove long_double_symbol for scalblnl in libm.
5384 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
5385 Add wrapper which checks for setting errno to ERANGE.
5386 Add long_double_symbol for scalblnl function in libm.
5387 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
5388 Do not use wrapper because of own implementation.
5389
5390 2014-06-19 H.J. Lu <hongjiu.lu@intel.com>
5391
5392 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
5393 3 bytes for __pad1 for x32.
5394 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
5395
5396 2014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
5397 H.J. Lu <hongjiu.lu@intel.com>
5398
5399 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
5400 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
5401 * sysdeps/x86_64/multiarch/memset.S: Likewise.
5402 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5403 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
5404
5405 2014-06-19 Andreas Schwab <schwab@linux-m68k.org>
5406
5407 [BZ #17069]
5408 * posix/regcomp.c (parse_expression): Deallocate partially
5409 constructed tree before returning error.
5410 * posix/Makefile.c (tests): Add bug-regex36.
5411 (generated): Add bug-regex36.mtrace.
5412 (tests-special): Add $(objpfx)bug-regex36-mem.out
5413 (bug-regex36-ENV): New variable.
5414 ($(objpfx)bug-regex36-mem.out): New rule.
5415 * posix/bug-regex36.c: New file.
5416
5417 2014-06-19 Will Newton <will.newton@linaro.org>
5418
5419 * malloc/malloc.c (systrim): If extra is zero then return
5420 early.
5421
5422 2014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
5423
5424 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
5425
5426 2014-06-19 Richard Earnshaw <rearnsha@arm.com>
5427
5428 * sysdeps/aarch64/strchr.S: New file.
5429
5430 2014-06-18 Joseph Myers <joseph@codesourcery.com>
5431
5432 [BZ #17022]
5433 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
5434 from arguments -2 or below.
5435 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
5436 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
5437
5438 2014-06-18 Andreas Schwab <schwab@suse.de>
5439
5440 [BZ #17062]
5441 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
5442 of a bracket expr not to run off the end of the string.
5443 * posix/Makefile (tests): Add tst-fnmatch3.
5444 * posix/tst-fnmatch3.c: New file.
5445
5446 2014-06-18 Joseph Myers <joseph@codesourcery.com>
5447
5448 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
5449 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5450 [$(cross-compiling) = no]: Likewise.
5451 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5452 [$(cross-compiling) = no]: Likewise.
5453
5454 2014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5455
5456 [BZ #17031]
5457 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
5458 double, adjusted for any remainder from the high double.
5459 * math/libm-test.inc (nearbyint): Add tests.
5460 (rint): Likewise.
5461
5462 2014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5463
5464 * nptl/sysdeps/powerpc/Makefile: Moved ...
5465 * sysdeps/powerpc/nptl/Makefile: ... here.
5466 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
5467 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
5468 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
5469 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
5470 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
5471 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
5472 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
5473 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
5474 * nptl/sysdeps/powerpc/tls.h: Moved ...
5475 * sysdeps/powerpc/nptl/tls.h: ... here.
5476
5477 2014-06-16 Joseph Myers <joseph@codesourcery.com>
5478
5479 [BZ #16681]
5480 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
5481 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
5482 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
5483 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
5484 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
5485 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
5486 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
5487 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
5488 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
5489
5490 2014-06-17 Andreas Schwab <schwab@linux-m68k.org>
5491
5492 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5493
5494 2014-06-16 Andreas Schwab <schwab@linux-m68k.org>
5495
5496 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
5497 defined operator.
5498
5499 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
5500 $TIMEOUTFACTOR.
5501
5502 2014-06-16 Florian Weimer <fweimer@redhat.com>
5503
5504 [BZ #17058]
5505 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
5506 non-executed part of the test.
5507
5508 2014-06-16 Andreas Schwab <schwab@suse.de>
5509
5510 * string/bits/string2.h (strdup, strndup): Update feature guard.
5511
5512 2014-06-14 David S. Miller <davem@davemloft.net>
5513
5514 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5515
5516 2014-06-14 Andreas Schwab <schwab@linux-m68k.org>
5517
5518 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
5519 that was previously under [RESET_PID].
5520 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
5521
5522 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
5523 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
5524 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
5525 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5526 (__libc_vfork): New strong alias.
5527 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
5528
5529 2014-06-14 Andi Kleen <ak@linux.intel.com>
5530
5531 * sysdeps/generic/elide.h: New file.
5532
5533 2014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5534
5535 * Makefile (installed-headers): Adjust path of pthread.h header.
5536
5537 2014-06-13 Roland McGrath <roland@hack.frob.com>
5538
5539 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
5540 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
5541 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
5542 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
5543
5544 * nptl/sysdeps/s390/Makefile: Moved ...
5545 * sysdeps/s390/nptl/Makefile: ... here.
5546 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
5547 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
5548 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
5549 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
5550 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
5551 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
5552 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
5553 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
5554 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
5555 * sysdeps/s390/nptl/pthreaddef.h: ... here.
5556 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
5557 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
5558 * nptl/sysdeps/s390/tls.h: Moved ...
5559 * sysdeps/s390/nptl/tls.h: ... here.
5560
5561 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
5562 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
5563
5564 2014-06-13 David S. Miller <davem@davemloft.net>
5565
5566 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
5567 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
5568 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
5569 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
5570 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
5571 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
5572 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
5573 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
5574 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
5575 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
5576 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
5577 Remove RESET_PID cpp guards.
5578 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
5579 Remove RESET_PID cpp guards.
5580 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
5581
5582 2014-06-13 Andreas Schwab <schwab@linux-m68k.org>
5583
5584 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
5585 __sp to uintptr_t.
5586
5587 2014-06-13 Andi Kleen <ak@linux.intel.com>
5588
5589 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
5590 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
5591 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
5592 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
5593 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
5594 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
5595 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
5596 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
5597 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
5598 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
5599 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
5600 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
5601 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
5602 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
5603 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
5604 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
5605 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
5606 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
5607 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
5608 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
5609
5610 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
5611 (pthread_rwlock_rdlock): Add elision.
5612 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
5613 (pthread_rwlock_wrlock): Add elision.
5614 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
5615 (pthread_rwlock_trywrlock): Add elision.
5616 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
5617 (pthread_rwlock_tryrdlock): Add elision.
5618 * nptl/pthread_rwlock_unlock.c: Include elide.h.
5619 (pthread_rwlock_tryrdlock): Add elision unlock.
5620 * nptl/sysdeps/pthread/pthread.h:
5621 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
5622 (PTHREAD_RWLOCK_INITIALIZER,
5623 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
5624 Handle new elision field.
5625 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
5626 * sysdeps/arm/nptl/bits/pthreadtypes.h
5627 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5628 * sysdeps/sh/nptl/bits/pthreadtypes.h
5629 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5630 * sysdeps/tile/nptl/bits/pthreadtypes.h
5631 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5632 * sysdeps/a/nptl/bits/pthreadtypes.h
5633 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5634 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
5635 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5636 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
5637 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5638 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
5639 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5640 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
5641 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5642 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
5643 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5644 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
5645 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5646 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
5647 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5648 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
5649 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5650 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
5651 (elision_init): Set try_xbegin to zero when no RTM.
5652 * sysdeps/x86/nptl/bits/pthreadtypes.h
5653 (pthread_rwlock_t): Change __pad1 to __rwelision.
5654 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5655
5656 2014-06-13 Andi Kleen <ak@linux.intel.com>
5657
5658 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
5659 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
5660 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
5661 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
5662
5663 2014-06-13 Meador Inge <meadori@codesourcery.com>
5664
5665 [BZ #16996]
5666 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
5667 that the cached result has been set before returning it.
5668
5669 2014-06-12 Roland McGrath <roland@hack.frob.com>
5670
5671 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
5672 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
5673 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
5674 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
5675 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
5676 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
5677
5678 * nptl/sysdeps/sparc/Makefile: Moved ...
5679 * sysdeps/sparc/nptl/Makefile: ... here.
5680 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
5681 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
5682 * nptl/sysdeps/sparc/tls.h: Moved ...
5683 * sysdeps/sparc/nptl/tls.h: ... here.
5684 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
5685 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
5686 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
5687 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
5688 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
5689 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
5690 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
5691 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
5692 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
5693 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
5694 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
5695 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
5696 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
5697 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
5698 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
5699 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
5700 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
5701 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
5702 Update #include.
5703 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
5704 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
5705 Update #include.
5706 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
5707 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
5708 Update #include.
5709 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
5710 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
5711 Update #include.
5712
5713 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5714
5715 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
5716 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
5717
5718 * sysdeps/pthread/posix-timer.h: Include <list.h>.
5719 (struct list_links): Type removed.
5720 (struct thread_node, struct timer_node): Replace struct list_links
5721 with struct list_head.
5722 (list_unlink_ip): Likewise.
5723 * sysdeps/pthread/timer_routines.c
5724 (timer_free_list, thread_free_list, thread_active_list): Likewise.
5725 (list_append, list_insbefore): Likewise.
5726 (list_init): Function removed.
5727 (thread_init, init_module): Use INIT_LIST_HEAD instead.
5728 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
5729 * sysdeps/pthread/Makefile: ... here, new file.
5730
5731 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
5732 * sysdeps/nptl/Implies: ... here.
5733 * sysdeps/unix/sysv/linux/Implies: Add nptl.
5734 * nptl/sysdeps/pthread/list.h: Moved ...
5735 * include/list.h: ... here.
5736 * nptl/sysdeps/pthread/createthread.c: Moved ...
5737 * nptl/createthread.c: ... here.
5738 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
5739 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
5740 * nptl/pt-longjmp.c: ... here.
5741 * nptl/sysdeps/pthread/Makefile: Moved ...
5742 * sysdeps/nptl/Makefile: ... here.
5743 * nptl/sysdeps/pthread/Subdirs: Moved ...
5744 * sysdeps/nptl/Subdirs: ... here.
5745 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
5746 * sysdeps/nptl/aio_misc.h: ... here.
5747 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
5748 * sysdeps/nptl/bits/libc-lock.h: ... here.
5749 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
5750 * sysdeps/nptl/bits/libc-lockP.h: ... here.
5751 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
5752 * sysdeps/nptl/bits/stdio-lock.h: ... here.
5753 * nptl/sysdeps/pthread/configure: Moved ...
5754 * sysdeps/nptl/configure: ... here.
5755 * nptl/sysdeps/pthread/configure.ac: Moved ...
5756 * sysdeps/nptl/configure.ac: ... here.
5757 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
5758 * sysdeps/nptl/gai_misc.h: ... here.
5759 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
5760 * sysdeps/nptl/librt-cancellation.c: ... here.
5761 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
5762 * sysdeps/nptl/malloc-machine.h: ... here.
5763 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
5764 * sysdeps/nptl/pthread-functions.h: ... here.
5765 * nptl/sysdeps/pthread/pthread.h: Moved ...
5766 * sysdeps/nptl/pthread.h: ... here.
5767 * nptl/sysdeps/pthread/setxid.h: Moved ...
5768 * sysdeps/nptl/setxid.h: ... here.
5769 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
5770 * sysdeps/nptl/sigfillset.c: ... here.
5771 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
5772 * sysdeps/nptl/tcb-offsets.h: ... here.
5773 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
5774 * sysdeps/nptl/tst-mqueue8x.c: ... here.
5775 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
5776 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
5777 * nptl/sysdeps/pthread/allocalim.h: Moved ...
5778 * sysdeps/pthread/allocalim.h: ... here.
5779 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
5780 * sysdeps/pthread/bits/sigthread.h: ... here.
5781 * nptl/sysdeps/pthread/flockfile.c: Moved ...
5782 * sysdeps/pthread/flockfile.c: ... here.
5783 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
5784 * sysdeps/pthread/ftrylockfile.c: ... here.
5785 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
5786 * sysdeps/pthread/funlockfile.c: ... here.
5787 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
5788 * sysdeps/pthread/posix-timer.h: ... here.
5789 * nptl/sysdeps/pthread/timer_create.c: Moved ...
5790 * sysdeps/pthread/timer_create.c: ... here.
5791 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
5792 * sysdeps/pthread/timer_delete.c: ... here.
5793 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
5794 * sysdeps/pthread/timer_getoverr.c: ... here.
5795 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
5796 * sysdeps/pthread/timer_gettime.c: ... here.
5797 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
5798 * sysdeps/pthread/timer_routines.c: ... here.
5799 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
5800 * sysdeps/pthread/timer_settime.c: ... here.
5801 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5802 * sysdeps/pthread/tst-timer.c: ... here.
5803 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5804 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5805
5806 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5807 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5808
5809 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5810 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5811 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5812 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5813 Update #include target.
5814 * nptl/sysdeps/i386/i686/Makefile: Moved ...
5815 * sysdeps/i386/i686/nptl/Makefile: ... here.
5816 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5817 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5818 Update #include target.
5819 * nptl/sysdeps/i386/i686/tls.h: Moved ...
5820 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
5821 * nptl/sysdeps/i386/Makefile: Moved ...
5822 * sysdeps/i386/nptl/Makefile: ... here.
5823 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5824 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5825 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5826 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5827 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5828 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5829 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5830 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5831 * sysdeps/i386/nptl/pthreaddef.h: ... here.
5832 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5833 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5834 * nptl/sysdeps/i386/tls.h: Moved ...
5835 * sysdeps/i386/nptl/tls.h: ... here.
5836
5837 * sysdeps/sh/Makefile [$(subdir) = csu]
5838 (gen-as-const-headers): Add tcb-offsets.sym.
5839 * nptl/sysdeps/sh/Makefile: File removed.
5840 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5841 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5842 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5843 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5844 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5845 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5846 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5847 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5848 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5849 * sysdeps/sh/nptl/pthreaddef.h: ... here.
5850 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5851 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5852 * nptl/sysdeps/sh/tls.h: Moved ...
5853 * sysdeps/sh/nptl/tls.h: ... here.
5854 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5855 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5856 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5857 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5858 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5859 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5860 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5861 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5862 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5863 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5864 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5865 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5866 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5867 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5868 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5869 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5870 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5871 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5872 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5873 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5874 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5875 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5876 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5877 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5878 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5879 Moved ...
5880 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5881 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5882 Moved ...
5883 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5884 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5885 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5886 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5887 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5888 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5889 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5890 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5891 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5892 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5893 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5894 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5895 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5896 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5897 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5898 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5899 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5900 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5901 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5902
5903 2014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5904
5905 * posix/spawn_faction_addopen.c: Include string.h.
5906
5907 2014-06-11 Roland McGrath <roland@hack.frob.com>
5908
5909 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5910 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5911 * nptl/sysdeps/x86_64/Makefile: Moved ...
5912 * sysdeps/x86_64/nptl/Makefile: ... here.
5913 * nptl/sysdeps/x86_64/configure: Moved ...
5914 * sysdeps/x86_64/nptl/configure: ... here.
5915 * nptl/sysdeps/x86_64/configure.ac: Moved ...
5916 * sysdeps/x86_64/nptl/configure.ac: ... here.
5917 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5918 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5919 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5920 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5921 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5922 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5923 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5924 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5925 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5926 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5927 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5928 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5929 * nptl/sysdeps/x86_64/tls.h: Moved ...
5930 * sysdeps/x86_64/nptl/tls.h: ... here.
5931 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5932 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5933 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5934 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5935
5936 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5937
5938 2014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5939
5940 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5941
5942 2014-06-11 Joseph Myers <joseph@codesourcery.com>
5943
5944 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5945 type.
5946 [POSIX] (off_t): Likewise.
5947 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5948 [POSIX] (S_ISBLK): Require macro.
5949 [POSIX] (S_ISCHR): Likewise.
5950 [POSIX] (S_ISDIR): Likewise.
5951 [POSIX] (S_ISFIFO): Likewise.
5952 [POSIX] (S_ISREG): Likewise.
5953 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5954 optional-macro.
5955 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5956 type.
5957 [POSIX] (time_t): Likewise.
5958 [POSIX] (timer_t): Likewise.
5959
5960 2014-06-11 Florian Weimer <fweimer@redhat.com>
5961
5962 [BZ #17048]
5963 * posix/spawn_int.h (struct __spawn_action): Make the path string
5964 non-const to support deallocation.
5965 * posix/spawn_faction_addopen.c
5966 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5967 * posix/spawn_faction_destroy.c
5968 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
5969 path in all spawn_do_open actions.
5970 * posix/tst-spawn.c (do_test): Exercise the copy operation in
5971 posix_spawn_file_actions_addopen.
5972
5973 2014-06-11 Chris Metcalf <cmetcalf@tilera.com>
5974
5975 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5976 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5977 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5978 conditional code always true.
5979 (__libc_vfork): New alias.
5980
5981 2014-06-11 Roland McGrath <roland@hack.frob.com>
5982
5983 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5984 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5985
5986 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5987
5988 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5989 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5990
5991 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5992 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5993
5994 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5995 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5996
5997 2014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
5998
5999 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
6000 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
6001 multiarch strcmp for PPC64.
6002 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
6003 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
6004 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
6005 multiarch optimizations.
6006 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6007 (__libc_ifunc_impl_list): Likewise.
6008
6009 2014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
6010
6011 * benchtests/scripts/validate_benchout.py: New script.
6012 * benchtests/Makefile (bench-func): Call it.
6013 * benchtests/scripts/benchout.schema.json: New file.
6014
6015 2014-06-10 Chris Metcalf <cmetcalf@tilera.com>
6016
6017 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
6018 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
6019 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
6020 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
6021 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
6022 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
6023 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
6024 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
6025 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
6026 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
6027 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
6028 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
6029 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
6030 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
6031 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
6032 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
6033 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
6034 Moved ...
6035 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
6036 ... here.
6037 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
6038 Moved ...
6039 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
6040 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
6041 Moved ...
6042 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
6043 ... here.
6044 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
6045 Moved ...
6046 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
6047 ... here.
6048 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
6049 Moved ...
6050 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
6051 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
6052 Moved ...
6053 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
6054 ... here.
6055 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
6056 Moved ...
6057 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
6058 ... here.
6059 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
6060 Moved ...
6061 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
6062 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
6063 Moved ...
6064 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
6065 ... here.
6066 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
6067 Moved ...
6068 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
6069 ... here.
6070 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
6071 Moved ...
6072 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
6073 ... here.
6074 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
6075 Moved ...
6076 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
6077 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
6078 Moved ...
6079 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
6080 ... here.
6081 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
6082 Moved ...
6083 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
6084 ... here.
6085 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
6086 Moved ...
6087 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
6088 ... here.
6089 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
6090 Moved ...
6091 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
6092 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
6093 Moved ...
6094 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
6095 ... here.
6096 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
6097 Moved ...
6098 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
6099 ... here.
6100 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
6101 Moved ...
6102 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
6103 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
6104 Moved ...
6105 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
6106 ... here.
6107 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
6108 Moved ...
6109 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
6110 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
6111 Moved ...
6112 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
6113 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
6114 Moved ...
6115 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
6116 ... here.
6117 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
6118 Moved ...
6119 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
6120 ... here.
6121 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
6122 Moved ...
6123 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
6124 ... here.
6125 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
6126 Moved ...
6127 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
6128 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
6129 Moved ...
6130 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
6131 ... here.
6132 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
6133 Moved ...
6134 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
6135 ... here.
6136 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
6137 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
6138 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
6139 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
6140 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
6141 Moved ...
6142 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
6143 ... here.
6144 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
6145 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
6146 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
6147 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
6148 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
6149 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
6150 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
6151 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
6152 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
6153 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
6154 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
6155 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
6156 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
6157 Moved ...
6158 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
6159 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
6160 Moved ...
6161 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
6162 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
6163 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
6164 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
6165 Moved ...
6166 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
6167 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
6168 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
6169 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
6170 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
6171 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
6172 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
6173
6174 2014-06-10 Wilco <wdijkstr@arm.com>
6175
6176 * math/test-fenv-return.c: New file.
6177 * math/Makefile: Add new test test-fenv-return.
6178
6179 2014-06-10 Joseph Myers <joseph@codesourcery.com>
6180
6181 [BZ #17042]
6182 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
6183 when x - 1 is zero.
6184 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
6185 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
6186 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
6187 0.0L for an argument of 1.0L.
6188 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
6189 Likewise.
6190 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
6191 value when x - 1 is zero.
6192 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
6193 * sysdeps/i386/fpu/libm-test-ulps: Update.
6194 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6195
6196 2014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
6197
6198 [BZ #15119]
6199 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
6200
6201 2014-06-09 Roland McGrath <roland@hack.frob.com>
6202
6203 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
6204 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
6205
6206 2014-06-09 Roland McGrath <roland@hack.frob.com>
6207
6208 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6209 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
6210
6211 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6212 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
6213
6214 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6215 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
6216
6217 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6218 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
6219
6220 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
6221 if not already defined.
6222 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
6223 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
6224 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
6225 (TLS_INIT_TP): Use it.
6226 (TLS_DEFINE_INIT_TP): New macro.
6227 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
6228
6229 2014-06-09 Joseph Myers <joseph@codesourcery.com>
6230
6231 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
6232 constant.
6233 [POSIX] (IXANY): Likewise.
6234 [POSIX] (OLCUC): Likewise.
6235 [POSIX || POSIX2008] (CBAUD): Do not allow.
6236 [POSIX || POSIX2008] (DEFECHO): Likewise.
6237 [POSIX || POSIX2008] (ECHOCTL): Likewise.
6238 [POSIX || POSIX2008] (ECHOKE): Likewise.
6239 [POSIX || POSIX2008] (ECHOPRT): Likewise.
6240 [POSIX || POSIX2008] (EXTA): Likewise.
6241 [POSIX || POSIX2008] (EXTB): Likewise.
6242 [POSIX || POSIX2008] (FLUSHO): Likewise.
6243 [POSIX || POSIX2008] (LOBLK): Likewise.
6244 [POSIX || POSIX2008] (PENDIN): Likewise.
6245 [POSIX || POSIX2008] (SWTCH): Likewise.
6246 [POSIX || POSIX2008] (VDISCARD): Likewise.
6247 [POSIX || POSIX2008] (VDSUSP): Likewise.
6248 [POSIX || POSIX2008] (VLNEXT): Likewise.
6249 [POSIX || POSIX2008] (VREPRINT): Likewise.
6250 [POSIX || POSIX2008] (VSTATUS): Likewise.
6251 [POSIX || POSIX2008] (VWERASE): Likewise.
6252 (B*): Change to B[0123456789]*.
6253 * conform/data/time.h-data [POSIX || UNIX98]
6254 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
6255 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
6256 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
6257 [POSIX] (tm_*): Do not allow.
6258
6259 2014-06-07 Joseph Myers <joseph@codesourcery.com>
6260
6261 * Makefile (install): Don't set LANGUAGE.
6262 * Makefile.in (install): Likewise.
6263 * assert/Makefile (test-assert-ENV): Remove variable.
6264 (test-assert-perr-ENV): Likewise.
6265 * elf/Makefile (neededtest4-ENV): Likewise.
6266 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6267 [$(cross-compiling) = no]: Don't set LANGUAGE.
6268 * io/ftwtest-sh (LANG): Remove variable.
6269 * libio/Makefile (tst-widetext-ENV): Likewise.
6270 * manual/install.texi (Running make install): Don't refer to
6271 environment settings for make install.
6272 * INSTALL: Regenerated.
6273 * nptl/tst-tls6.sh: Don't set LANG.
6274 * posix/globtest.sh (LANG): Remove variable.
6275 * string/Makefile (tester-ENV): Likewise.
6276 (inl-tester-ENV): Likewise.
6277 (noinl-tester-ENV): Likewise.
6278 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6279 [$(cross-compiling) = no]: Don't set LANGUAGE.
6280 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
6281 without explicit environment settings.
6282
6283 2014-06-06 Roland McGrath <roland@hack.frob.com>
6284
6285 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
6286 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
6287 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
6288 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
6289
6290 2014-06-06 Chris Metcalf <cmetcalf@tilera.com>
6291
6292 * crypt/crypt-private.h [DOS]: Add some includes taken from the
6293 other files in the crypt directory.
6294 * crypt/crypt.c: Remove duplicate includes.
6295 * crypt/crypt-entry.c: Likewise.
6296 * crypt/crypt_util.c: Likewise.
6297
6298 2014-06-06 Joseph Myers <joseph@codesourcery.com>
6299
6300 * Makeconfig (run-program-env): New variable.
6301 (run-program-prefix-before-env): Likewise.
6302 (run-program-prefix-after-env): Likewise.
6303 (run-program-prefix): Define in terms of new variables.
6304 (built-program-cmd-before-env): New variable.
6305 (built-program-cmd-after-env): Likewise.
6306 (built-program-cmd): Define in terms of new variables.
6307 (test-program-prefix-before-env): New variable.
6308 (test-program-prefix-after-env): Likewise.
6309 (test-program-prefix): Define in terms of new variables.
6310 (test-program-cmd-before-env): New variable.
6311 (test-program-cmd-after-env): Likewise.
6312 (test-program-cmd): Define in terms of new variables.
6313 * Rules (make-test-out): Use $(run-program-env).
6314 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
6315 (help): Do not mention environment variables. Mention
6316 --timeoutfactor option.
6317 (timeoutfactor): New variable.
6318 (blacklist_exports): Remove function.
6319 (exports): Remove variable.
6320 (command): Do not include ${exports}.
6321 * manual/install.texi (Configuring and compiling): Do not mention
6322 test wrappers preserving environment variables. Mention that last
6323 assignment to a variable must take precedence.
6324 * INSTALL: Regenerated.
6325 * benchtests/Makefile (run-bench): Use $(run-program-env).
6326 * catgets/Makefile ($(objpfx)test1.cat): Use
6327 $(built-program-cmd-before-env), $(run-program-env) and
6328 $(built-program-cmd-after-env).
6329 ($(objpfx)test2.cat): Do not specify environment variables
6330 explicitly.
6331 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
6332 $(run-program-env) and $(built-program-cmd-after-env).
6333 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
6334 $(run-program-env) and $(test-program-cmd-after-env).
6335 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
6336 explicitly.
6337 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
6338 run_program_env and test_program_cmd_after_env arguments.
6339 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
6340 * elf/tst-pathopt.sh: Use run_program_env argument.
6341 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
6342 $(test-wrapper-env) and $(run-program-env).
6343 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
6344 run_program_env arguments.
6345 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
6346 * intl/Makefile ($(objpfx)tst-gettext.out): Use
6347 $(test-program-prefix-before-env), $(run-program-env) and
6348 $(test-program-prefix-after-env).
6349 ($(objpfx)tst-gettext2.out): Likewise.
6350 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
6351 run_program_env and test_program_prefix_after_env arguments.
6352 * intl/tst-gettext2.sh: Likewise.
6353 * intl/tst-gettext4.sh: Do not set environment variables
6354 explicitly.
6355 * intl/tst-gettext6.sh: Likewise.
6356 * intl/tst-translit.sh: Likewise.
6357 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
6358 $(test-program-prefix-before-env), $(run-program-env) and
6359 $(test-program-prefix-after-env).
6360 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
6361 run_program_env and test_program_prefix_after_env arguments.
6362 * math/Makefile (run-regen-ulps): Use $(run-program-env).
6363 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
6364 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
6365 explicitly with each use of ${test_wrapper_env}.
6366 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
6367 $(test-program-prefix-before-env), $(run-program-env) and
6368 $(test-program-prefix-after-env).
6369 * posix/tst-getconf.sh: Do not set environment variables
6370 explicitly.
6371 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
6372 run_program_env and test_program_prefix_after_env arguments.
6373 * stdio-common/tst-printf.sh: Do not set environment variables
6374 explicitly.
6375 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
6376 $(test-program-prefix-before-env), $(run-program-env) and
6377 $(test-program-prefix-after-env).
6378 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
6379 run_program_env and test_program_prefix_after_env arguments.
6380 Split $test calls into $test_pre and $test.
6381 * timezone/Makefile (build-testdata): Use
6382 $(built-program-cmd-before-env), $(run-program-env) and
6383 $(built-program-cmd-after-env).
6384
6385 2014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6386
6387 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
6388 strlen for non SHARED builds.
6389
6390 2014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
6391
6392 * nptl/allocatestack.c (check_list): Inlined function...
6393 (__reclaim_stacks): ... here.
6394
6395 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
6396
6397 [BZ #15698]
6398 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
6399 memory overrun.
6400
6401 2014-06-05 Joseph Myers <joseph@codesourcery.com>
6402
6403 * Rules (make-test-out): Include
6404 LOCPATH=$(common-objpfx)localedata in default environment.
6405 * debug/Makefile (tst-chk1-ENV): Remove variable.
6406 (tst-chk2-ENV): Likewise.
6407 (tst-chk3-ENV): Likewise.
6408 (tst-chk4-ENV): Likewise.
6409 (tst-chk5-ENV): Likewise.
6410 (tst-chk6-ENV): Likewise.
6411 (tst-lfschk1-ENV): Likewise.
6412 (tst-lfschk2-ENV): Likewise.
6413 (tst-lfschk3-ENV): Likewise.
6414 (tst-lfschk4-ENV): Likewise.
6415 (tst-lfschk5-ENV): Likewise.
6416 (tst-lfschk6-ENV): Likewise.
6417 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
6418 (tst-iconv7-ENV): Likewise.
6419 * intl/Makefile (LOCPATH-ENV): Likewise.
6420 (tst-codeset-ENV): Likewise.
6421 (tst-gettext3-ENV): Likewise.
6422 (tst-gettext5-ENV): Likewise.
6423 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
6424 (tst-fopenloc-ENV): Likewise.
6425 (tst-fgetws-ENV): Remove variable.
6426 (tst-ungetwc1-ENV): Likewise.
6427 (tst-ungetwc2-ENV): Likewise.
6428 (bug-ungetwc2-ENV): Likewise.
6429 (tst-swscanf-ENV): Likewise.
6430 (bug-ftell-ENV): Likewise.
6431 (tst-fgetwc-ENV): Likewise.
6432 (tst-fseek-ENV): Likewise.
6433 (tst-ftell-partial-wide-ENV): Likewise.
6434 (tst-ftell-active-handler-ENV): Likewise.
6435 (tst-ftell-append-ENV): Likewise.
6436 * posix/Makefile (tst-fnmatch-ENV): Likewise.
6437 (tst-regexloc-ENV): Likewise.
6438 (bug-regex1-ENV): Likewise.
6439 (tst-regex-ENV): Likewise.
6440 (tst-regex2-ENV): Likewise.
6441 (bug-regex5-ENV): Likewise.
6442 (bug-regex6-ENV): Likewise.
6443 (bug-regex17-ENV): Likewise.
6444 (bug-regex18-ENV): Likewise.
6445 (bug-regex19-ENV): Likewise.
6446 (bug-regex20-ENV): Likewise.
6447 (bug-regex22-ENV): Likewise.
6448 (bug-regex23-ENV): Likewise.
6449 (bug-regex25-ENV): Likewise.
6450 (bug-regex26-ENV): Likewise.
6451 (bug-regex30-ENV): Likewise.
6452 (bug-regex32-ENV): Likewise.
6453 (bug-regex33-ENV): Likewise.
6454 (bug-regex34-ENV): Likewise.
6455 (bug-regex35-ENV): Likewise.
6456 (tst-rxspencer-ENV): Likewise.
6457 (tst-rxspencer-no-utf8-ENV): Likewise.
6458 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
6459 (tst-sscanf-ENV): Likewise.
6460 (tst-swprintf-ENV): Likewise.
6461 (tst-swscanf-ENV): Likewise.
6462 (test-vfprintf-ENV): Likewise.
6463 (scanf13-ENV): Likewise.
6464 (bug14-ENV): Likewise.
6465 (tst-grouping-ENV): Likewise.
6466 * stdlib/Makefile (tst-strtod-ENV): Likewise.
6467 (tst-strtod3-ENV): Likewise.
6468 (tst-strtod4-ENV): Likewise.
6469 (tst-strtod5-ENV): Likewise.
6470 (testmb2-ENV): Likewise./
6471 * string/Makefile (tst-strxfrm-ENV): Likewise.
6472 (tst-strxfrm2-ENV): Likewise.
6473 (bug-strcoll1-ENV): Likewise.
6474 (test-strcasecmp-ENV): Likewise.
6475 (test-strncasecmp-ENV): Likewise.
6476 * time/Makefile (tst-strptime-ENV): Likewise.
6477 (tst-ftime_l-ENV): Likewise.
6478 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
6479 (tst-mbrtowc-ENV): Likewise.
6480 (tst-wcrtomb-ENV): Likewise.
6481 (tst-mbrtowc2-ENV): Likewise.
6482 (tst-c16c32-1-ENV): Likewise.
6483 (tst-mbsnrtowcs-ENV): Likewise.
6484
6485 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
6486
6487 * manual/resource.texi (How to get information about the memory
6488 subsystem?): Fix typo.
6489 Reported by Peon de la Parra Ivan <peon@keba.com>
6490
6491 2014-06-03 Guo Yixuan <culu.gyx@gmail.com>
6492
6493 [BZ #16882]
6494 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
6495 (pthread_spin_lock): Branch out of spin loop to proper location.
6496 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
6497 (pthread_spin_lock): Likewise.
6498
6499 * nptl/tst-spin4.c: New test.
6500 * nptl/Makefile (tests): Add tst-spin4.
6501
6502 2014-06-03 Andreas Schwab <schwab@suse.de>
6503
6504 [BZ #15946]
6505 * resolv/res_send.c (send_dg): Reload file descriptor after
6506 calling reopen.
6507
6508 2014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
6509
6510 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6511
6512 2014-06-03 Richard Henderson <rth@redhat.com>
6513
6514 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
6515 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
6516 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
6517 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
6518 in the SAVE_PID block.
6519 (__libc_vfork): New alias.
6520 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
6521
6522 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
6523 child in registers, not on the stack. Remove RESET_PID conditionals.
6524 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
6525
6526 2014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
6527
6528 * sysdeps/aarch64/libm-test-ulps: Regenerate.
6529
6530 2014-06-03 Wilco <wdijkstr@arm.com>
6531
6532 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
6533 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
6534 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6535 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
6536 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
6537 Likewise.
6538
6539 2014-06-03 Wilco <wdijkstr@arm.com>
6540
6541 * sysdeps/aarch64/fpu/math_private.h
6542 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
6543 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
6544 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
6545 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6546 Fix declarations.
6547
6548 2014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6549
6550 * crypt/crypt-private.h: Include ufc-crypt.h.
6551 (__b64_from_24bit): Declare extern.
6552 * crypt/crypt_util.c(__b64_from_24bit): New function.
6553 (b64t): New static const variable.
6554 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
6555 (b64t): Remove variable.
6556 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
6557 * crypt/sha256-crypt.c: Include crypt-private.h.
6558 (b64t): Remove variable.
6559 (__sha256_crypt_r): Remove b64_from_24bit and replace
6560 with __b64_from_24bit.
6561 * crypt/sha512-crypt.c: Likewise.
6562
6563 2014-06-02 Roland McGrath <roland@hack.frob.com>
6564
6565 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
6566 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
6567 Label the code __libc_vfork rather than __vfork.
6568 [!NOT_IN_libc] (vfork): Define as weak alias.
6569 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
6570 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
6571 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
6572
6573 2014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6574
6575 * malloc/malloc.c (malloc_info): Fix format specifier for
6576 n_mmaps.
6577
6578 2014-06-02 Wilco <wdijkstr@arm.com>
6579
6580 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
6581 FPCR write.
6582
6583 2014-06-02 Wilco <wdijkstr@arm.com>
6584
6585 [BZ #17009]
6586 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
6587 Rewrite to reduce FPCR/FPSR accesses.
6588
6589 2014-06-01 David S. Miller <davem@davemloft.net>
6590
6591 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6592
6593 2014-05-31 David S. Miller <davem@davemloft.net>
6594
6595 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
6596 to occur in round to nearest mode when |x| >= 2.0
6597
6598 2014-05-30 Richard Henderson <rth@twiddle.net>
6599
6600 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
6601 (PSEUDO_RET_NOERRNO): Remove.
6602 (ret): Don't redefine.
6603 (ret_NOERRNO): Define in terms of ret.
6604 (ret_ERRVAL): Likewise.
6605
6606 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
6607 use of PSEUDO_RET; perform the error check directly.
6608
6609 2014-05-30 Marko Myllynen <myllynen@redhat.com>
6610
6611 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
6612 with __int128_t.
6613
6614 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
6615
6616 * malloc/malloc (malloc_info): Fix formatting.
6617
6618 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
6619 Roland McGrath <roland@hack.frob.com>
6620
6621 * malloc/malloc (malloc_info): Also print mmapped statistics.
6622
6623 2014-05-30 Roland McGrath <roland@hack.frob.com>
6624
6625 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
6626 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
6627
6628 2014-05-30 Ondřej Bílka <neleai@seznam.cz>
6629
6630 * malloc/malloc.c (malloc_info): Inline mi_arena.
6631
6632 2014-05-29 Richard Henderson <rth@twiddle.net>
6633
6634 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
6635 Remove comma before expanding ASM_ARGS_##nr.
6636 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
6637 Make _x0 a strict output; make _x8 a strict input; adjust expansion
6638 of ASM_ARGS_##nr.
6639 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
6640 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
6641 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
6642 (ASM_ARGS_1): Add leading comma.
6643
6644 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
6645 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
6646 to __errno_location.
6647 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
6648 Remove the expected plt for __errno_location.
6649
6650 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6651 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
6652 call to __read_tp.
6653
6654 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6655 Always allocate 64 bytes of stack frame. Use ldp/stp to create
6656 it and break it down.
6657 (DOCARGS_0, DOCARGS_1): Do nothing.
6658 (DOCARGS_2): Update to store into the new stack frame.
6659 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
6660 (UNDOCARGS_1): Update to restore from the new stack frame.
6661 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
6662 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
6663
6664 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6665 (SINGLE_THREAD_P): New parameter for result regno.
6666 (PSEUDO): Update to match; use cbz instead of beq.
6667
6668 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6669 Use ENTRY to define the _nocancel entry point. Share the syscall
6670 and syscall error check paths with the cancel path.
6671 (PSEUDO_END): New.
6672
6673 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
6674 whitespace; tabs before and after asm mnemonics.
6675
6676 2014-05-29 Eric Wong <normalperson@yhbt.net>
6677
6678 [BZ #15132]
6679 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6680 Call fstat64 or stat64 internally, depending on arguments passed.
6681 Replace stat buffer argument with file descriptor argument.
6682 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
6683 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
6684 Pass fd to __internal_statvfs instead of calling fstat64.
6685 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
6686 Pass fd to __internal_statvfs64 instead of calling fstat64.
6687 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
6688 Pass -1 to __internal_statvfs instead of calling stat64.
6689 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
6690 Pass -1 to __internal_statvfs64 instead of calling stat64.
6691
6692 2014-05-28 Roland McGrath <roland@hack.frob.com>
6693
6694 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
6695 that was previously under [RESET_PID].
6696 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
6697
6698 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
6699 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
6700
6701 2014-05-27 Roland McGrath <roland@hack.frob.com>
6702
6703 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
6704
6705 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
6706 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
6707
6708 2014-05-27 Ondřej Bílka <neleai@seznam.cz>
6709
6710 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
6711
6712 2014-05-27 Andreas Schwab <schwab@suse.de>
6713
6714 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
6715 TLS_INIT_TP macro.
6716 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
6717 * elf/rtld.c (init_tls, dl_main): Likewise.
6718 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
6719 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
6720 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
6721 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
6722 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
6723 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
6724 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
6725 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
6726 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
6727 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
6728 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
6729 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
6730 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
6731 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
6732 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
6733 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
6734 * sysdeps/generic/tls.h: Update description.
6735
6736 2014-05-27 Will Newton <will.newton@linaro.org>
6737
6738 [BZ #16990]
6739 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
6740 and restore r2 rather than just restoring.
6741
6742 2014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
6743
6744 [BZ #16724]
6745 * libio/tst-ftell-append.c: New test case.
6746 * libio/Makefile (tests): Add test case.
6747 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
6748 append mode.
6749 * libio/wfileops.c (do_ftell_wide): Likewise.
6750
6751 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6752
6753 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6754
6755 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
6756 ...
6757 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
6758 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
6759 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
6760 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
6761 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
6762 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
6763 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
6764 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
6765 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6766 Moved ...
6767 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
6768 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6769 Moved ...
6770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
6771 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
6772 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
6773 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
6774 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
6775 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
6776 ...
6777 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
6778 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
6779 Moved ...
6780 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
6781 here.
6782 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
6783 ...
6784 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
6785 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
6786 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
6787
6788 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
6789 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
6790 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
6791 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
6792
6793 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
6794 merge into ...
6795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
6796 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
6797 ...
6798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
6799 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
6800 ...
6801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6802 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6803 Moved ...
6804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6805 here.
6806 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6807 Moved ...
6808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6809 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6810 Moved ...
6811 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6812
6813 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6814 conditional [RESET_PID].
6815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6816 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6817 removed.
6818 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6819 removed.
6820
6821 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6822 <tcb-offsets.h>.
6823 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6824 (__libc_vfork): New strong alias.
6825 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6826 removed.
6827 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6828 Removed.
6829
6830 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6831 <tcb-offsets.h>.
6832 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6833 (__libc_vfork): New strong alias.
6834 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6835 removed.
6836 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6837 removed.
6838
6839 2014-05-26 Carlos O'Donell <carlos@redhat.com>
6840
6841 * malloc/malloc.c (mi_arena): New function.
6842 (malloc_info): Remove nested function mi_arena. Call non-nosted
6843 function mi_arena.
6844
6845 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6846
6847 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6848 by insrwi.
6849 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6850 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6851 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6852 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6853 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6854 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6855 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6856
6857 2014-05-26 Andreas Schwab <schwab@suse.de>
6858
6859 [BZ #16984]
6860 * locale/programs/repertoire.c (repertoire_read): Add slash
6861 between I18NPATH element and file name.
6862 * locale/programs/locfile.c (locfile_read): Likewise.
6863
6864 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
6865
6866 * nptl/pthread_mutexattr_settype.c
6867 (__pthread_mutexattr_settype):
6868 Disable lock elision for PTHREAD_MUTEX_NORMAL.
6869
6870 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
6871
6872 * nptl/tst-mutex5 (do_test):
6873 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6874
6875 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6876
6877 * benchtests/README: Document 'init' directive.
6878 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6879 BENCH_INIT.
6880 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6881 (parse_file): Recognize 'init' directive.
6882
6883 2014-05-26 Kyle McMartin <kyle@redhat.com>
6884
6885 [BZ #16796]
6886 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6887 alignment of struct pthread.
6888
6889 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6890
6891 [BZ #16878]
6892 * nscd/netgroupcache.c (addgetnetgrentX): Look for
6893 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6894 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6895 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6896
6897 2014-05-25 Richard Henderson <rth@twiddle.net>
6898
6899 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6900 (SINGLE_THREAD_P_PIC): Remove.
6901 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6902 (SINGLE_THREAD_P_PIC): Remove.
6903
6904 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6905 branch to syscall error ...
6906 (PSEUDO): ... here.
6907 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6908 from __local_syscall_error to .Lsyscall_error.
6909 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6910 (SYSCALL_ERROR): Update label name.
6911
6912 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6913 Do not use DOARGS/UNDOARGS.
6914 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6915 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6916 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6917 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6918 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6919
6920 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6921 block comment.
6922
6923 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6924 define if !NOT_IN_libc.
6925 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6926 define with non-default symbol versions.
6927
6928 2014-05-23 Richard Henderson <rth@twiddle.net>
6929
6930 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6931 (vfork, __vfork): Define via compat_symbol.
6932
6933 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6934 [!HAVE_IFUNC] (vfork_compat): Remove.
6935 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6936
6937 2014-05-23 Joseph Myers <joseph@codesourcery.com>
6938
6939 [BZ #16978]
6940 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6941 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6942 variable.
6943
6944 2014-05-23 Richard Henderson <rth@twiddle.net>
6945
6946 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6947 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6948 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6949 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6950
6951 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6952 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6953 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6954 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6955 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6956 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6957 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6958 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6959 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6960 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6961 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6962 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6963 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6964 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6965 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6966 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6967 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6968 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6969 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6970 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6971 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6972 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6973 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6974 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6975 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6976 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6977 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6978 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6979 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6980 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6981 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6982 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6983 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6984 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6985 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6986 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6987 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6988 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6989 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6990 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6991 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6992 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6993 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6994 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6995 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6996 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6997 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6998 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6999 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
7000 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
7001 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
7002 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
7003 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
7004 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
7005 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
7006 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
7007
7008 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
7009 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
7010 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
7011 before exiting on error.
7012 (__libc_vfork): New strong alias.
7013 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
7014 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
7015
7016 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
7017 that was previously under [RESET_PID].
7018 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
7019
7020 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
7021
7022 2014-05-23 Joseph Myers <joseph@codesourcery.com>
7023
7024 [BZ #16977]
7025 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
7026 value when x - 1 is zero.
7027 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
7028 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
7029 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
7030 0.0L for an argument of 1.0L.
7031 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
7032 Likewise.
7033 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
7034 value when x - 1 is zero.
7035 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
7036 * sysdeps/i386/fpu/libm-test-ulps: Update.
7037 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7038
7039 2014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
7040
7041 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
7042 alphasort and versionsort.
7043
7044 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7045
7046 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
7047 macro.
7048 [copysignf]: Likewise.
7049
7050 2014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
7051
7052 * crypt/md5-crypt.c: Fix formatting.
7053
7054 2014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7055
7056 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
7057 (b64_from_24bit): New function.
7058
7059 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7060
7061 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
7062 libc_hidden_builtin_def to ifunc.
7063 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7064 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
7065
7066 2014-05-21 Roland McGrath <roland@hack.frob.com>
7067
7068 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
7069 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
7070
7071 2014-05-21 Joseph Myers <joseph@codesourcery.com>
7072
7073 * nscd/Depend (linuxthreads): Remove.
7074 (nptl): Add.
7075 * resolv/Depend (linuxthreads): Remove.
7076 * rt/Depend (linuxthreads): Remove.
7077
7078 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
7079 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
7080 $(common-objpfx)elf/.
7081 (link-libc-before-gnulib): Likewise.
7082 (elfobjdir): Remove variable.
7083 * Makefile (install): Use $(elf-objpfx) instead of
7084 $(common-objpfx)elf/.
7085 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
7086 $(elfobjdir)/.
7087 (link-libc-deps): Likewise.
7088 ($(common-objpfx)libc.so): Likewise.
7089 ($(common-objpfx)linkobj/libc.so): Likewise.
7090 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
7091 instead of $(common-objpfx)elf/.
7092 (symbolic-link-list): Likewise.
7093 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
7094 [$(cross-compiling) = no]: Likewise.
7095 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
7096 $(elfobjdir)/.
7097 (static-gnulib-arch): Likewise.
7098 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
7099 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
7100 $(common-objpfx)elf/.
7101
7102 2014-05-21 Richard Henderson <rth@redhat.com>
7103
7104 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
7105 (SINGLE_THREAD_P): Use the correct width load. Fold
7106 into the ldr offset.
7107
7108 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
7109 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
7110
7111 2014-05-20 Joseph Myers <joseph@codesourcery.com>
7112
7113 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
7114 (libgcc_s_resume): Use __attribute_used__.
7115 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
7116 Likewise.
7117
7118 2014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7119
7120 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
7121 optimization when used with float constants.
7122
7123 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7124
7125 2014-05-20 Aurelien Jarno <aurelien@aurel32.net>
7126
7127 [BZ #16915]
7128 * locale/nl_langinfo_l.c: Make direct reference to every
7129 _nl_current_CATEGORY symbol.
7130 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
7131 (tests-static): Add tst-langinfo-static.
7132 (tests-special): Add tst-langinfo-static.out.
7133 ($(objpfx)tst-langinfo.out): Redirect output.
7134 ($(objpfx)tst-langinfo-static.out): New.
7135 * localedata/tst-langinfo.sh: Send output to stdout.
7136 * localedata/tst-langinfo-static.c: New file.
7137
7138 [BZ #16965]
7139 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
7140 when the shift amount is modulo the limb size.
7141
7142 2014-05-20 Richard Henderson <rth@redhat.com>
7143
7144 [BZ #16967]
7145 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
7146 Change type of sa_flags from unsigned int to int.
7147
7148 [BZ #16966]
7149 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
7150
7151 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
7152
7153 2014-05-20 Will Newton <will.newton@linaro.org>
7154
7155 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
7156 Test the return value of the system call in the nocancel case.
7157
7158 2014-05-20 Will Newton <will.newton@linaro.org>
7159 Yvan Roux <yvan.roux@linaro.org>
7160
7161 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
7162 #include of asm/ptrace.h.
7163 (PTRACE_GET_THREAD_AREA): Remove #undef.
7164 (PTRACE_GETHBPREGS): Likewise.
7165 (PTRACE_SETHBPREGS): Likewise.
7166 (struct user_regs_struct): New structure.
7167 (struct user_fpsimd_struct): New structure.
7168 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
7169 #include of asm/ptrace.h and second #include of sys/user.h.
7170 (PTRACE_GET_THREAD_AREA): Remove #undef.
7171 (PTRACE_GETHBPREGS): Likewise.
7172 (PTRACE_SETHBPREGS): Likewise.
7173 (ELF_NGREG): Use new struct user_regs_struct.
7174 (elf_fpregset_t): Use new struct user_fpsimd_struct.
7175
7176 2014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7177
7178 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
7179 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
7180
7181 2014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
7182
7183 [BZ #16958]
7184 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
7185 membar to avoid block loads/stores to overlap previous stores.
7186
7187 2014-05-17 Richard Henderson <rth@redhat.com>
7188
7189 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
7190 Create the __##syscall_name##_nocancel entry point.
7191 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
7192 Remove; let the sysdep-cancel.h code create it.
7193
7194 2014-05-17 David S. Miller <davem@davemloft.net>
7195
7196 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
7197 Protect with __USE_GNU.
7198 (TIOCSET_TEMPT): Likewise.
7199 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7200 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
7201 these are already provided in bits/ioctl-types.h
7202
7203 2014-05-16 Roland McGrath <roland@hack.frob.com>
7204
7205 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
7206 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
7207
7208 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
7209 Use wait4 regardless of [__NR_waitpid].
7210
7211 2014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
7212
7213 PR libgcc/60166
7214 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
7215 (_FP_NANSIGN_Q): Set the quiet bit.
7216
7217 2014-05-16 Joseph Myers <joseph@codesourcery.com>
7218
7219 * benchtests/Makefile
7220 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
7221 not $(common-objpfx)math/libm.so.
7222 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
7223 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
7224 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
7225 $(common-objpfx)dlfcn/libdl.so.
7226 ($(objpfx)tst-audit8): Depend on $(libm), not
7227 $(common-objpfx)math/libm.so.
7228 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
7229 not $(common-objpfx)dlfcn/libdl.so.
7230 * math/Makefile
7231 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
7232 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
7233 [$(build-shared) = yes].
7234 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
7235 $(common-objpfx)nptl/libpthread.so.
7236 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
7237 $(common-objpfx)math/libm.so$(libm.so-version) or
7238 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
7239 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
7240 $(common-objpfx)dlfcn/libdl.so.
7241 * setjmp/Makefile (link-libm): Remove variable.
7242 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
7243 * stdio-common/Makefile (link-libm): Remove variable.
7244 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
7245 * stdlib/Makefile (link-libm): Remove variable.
7246 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
7247 ($(objpfx)tst-strtod-round): Likewise.
7248 ($(objpfx)tst-tininess): Likewise.
7249 ($(objpfx)tst-strtod-underflow): Likewise.
7250 ($(objpfx)tst-strtod6): Likewise.
7251 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
7252 $(libdl), not $(common-objpfx)nptl/libpthread.so and
7253 $(common-objpfx)dlfcn/libdl.so.
7254
7255 2014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7256
7257 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
7258 BSD terminal modes definitions.
7259
7260 2014-05-16 Roland McGrath <roland@hack.frob.com>
7261
7262 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
7263 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
7264
7265 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
7266 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
7267 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
7268 Don't do #include_next.
7269 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
7270 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
7271 Don't do #include_next.
7272 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
7273 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
7274 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
7275 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
7276
7277 2014-05-16 Allan McRae <allan@archlinux.org>
7278
7279 * po/sv.po: Update Swedish translation from translation project.
7280
7281 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
7282 in sed expression.
7283
7284 2014-05-16 Aurelien Jarno <aurelien@aurel32.net>
7285
7286 [BZ #16917]
7287 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
7288 errno if the TIOCGPTN ioctl fails with an error different than
7289 EINVAL.
7290 * login/tst-ptsname.c: New file.
7291 * login/Makefile (tests): Add tst-ptsname.
7292
7293 [BZ #16943]
7294 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
7295 and prlimit64.
7296
7297 2014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7298
7299 [BZ #16849]
7300 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
7301 herrno to return EAI_AGAIN.
7302
7303 2014-05-14 Roland McGrath <roland@hack.frob.com>
7304
7305 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
7306 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
7307 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
7308 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
7309 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
7310 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
7311 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
7312 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
7313 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
7314 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
7315 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
7316 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
7317 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
7318 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
7319 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
7320 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
7321 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
7322 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
7323 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
7324 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
7325 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
7326 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
7327 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
7328 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
7329 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
7330 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
7331 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
7332 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
7333 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
7334 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
7335 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
7336 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
7337 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
7338 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
7339 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
7340 Moved ...
7341 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
7342 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
7343 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
7344 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
7345 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
7346 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
7347 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
7348 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
7349 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
7350 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
7351 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
7352 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
7353 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
7354 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
7355 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
7356 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
7357 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
7358 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
7359 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
7360 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
7361 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
7362 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
7363 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
7364 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
7365 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
7366 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
7367 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
7368 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
7369 Moved ...
7370 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
7371 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
7372 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
7373 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
7374 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
7375 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
7376 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
7377 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
7378 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
7379 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
7380 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
7381 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
7382 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
7383 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
7384 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
7385 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
7386 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
7387 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
7388 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
7389 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
7390 Moved ...
7391 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
7392 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
7393 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
7394
7395 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
7396 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
7397 (libpthread-sysdep_routines): Add elision-related stuff here instead.
7398 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
7399 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
7400 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
7401 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
7402 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
7403 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
7404 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
7405 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
7406 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
7407 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
7408 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
7409 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
7410 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
7411 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
7412 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
7413 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
7414 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
7415 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
7416 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
7417 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
7418 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
7419 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
7420 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
7421 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
7422 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
7423 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
7424 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
7425 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
7426
7427 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
7428 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
7429
7430 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
7431 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
7432 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
7433 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
7434 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
7435 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
7436 Moved ...
7437 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
7438 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
7439 Moved ...
7440 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
7441 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
7442 Moved ...
7443 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
7444 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
7445 Moved ...
7446 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
7447 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
7448 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
7449 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
7450 Moved ...
7451 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
7452 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
7453 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
7454 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
7455 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
7456 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
7457 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
7458 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
7459 Moved ...
7460 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
7461 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7462 Moved ...
7463 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7464 ... here.
7465 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
7466 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
7467 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
7468 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
7469 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7470 Moved ...
7471 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7472 ... here.
7473 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
7474 Moved ...
7475 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
7476 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
7477 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
7478 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
7479 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
7480 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
7481 Moved ...
7482 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
7483 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
7484 Moved ...
7485 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
7486 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
7487 Moved ...
7488 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
7489 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
7490 Moved ...
7491 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
7492 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
7493 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
7494 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
7495 Moved ...
7496 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
7497 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
7498 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
7499 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
7500 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
7501 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
7502 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
7503 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
7504 Moved ...
7505 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
7506 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7507 Moved ...
7508 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7509 ... here.
7510 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
7511 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
7512 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
7513 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
7514 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7515 Moved ...
7516 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7517 ... here.
7518 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
7519 Moved ...
7520 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
7521 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
7522 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
7523 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
7524 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
7525 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
7526 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
7527 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
7528 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
7529 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
7530 Moved ...
7531 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
7532 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
7533 Moved ...
7534 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
7535 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
7536 Moved ...
7537 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
7538 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
7539 Moved ...
7540 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
7541 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
7542 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
7543 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
7544 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
7545 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
7546 Moved ...
7547 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
7548 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
7549 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
7550 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
7551 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
7552 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
7553 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
7554 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
7555 Moved ...
7556 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
7557 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7558 Moved ...
7559 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7560 ... here.
7561 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
7562 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
7563 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
7564 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
7565 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7566 Moved ...
7567 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7568 ... here.
7569 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
7570 Moved ...
7571 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
7572 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
7573 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
7574 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
7575 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
7576 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
7577 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
7578 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
7579 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
7580 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
7581 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
7582
7583 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
7584 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
7585
7586 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
7587 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
7588
7589 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
7590 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
7591 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
7592 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
7593 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
7594 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
7595 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
7596 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
7597 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
7598 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
7599 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
7600 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
7601 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
7602 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
7603 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
7604 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
7605 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
7606 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
7607 Moved ...
7608 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
7609 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
7610 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
7611 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
7612 Moved ...
7613 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
7614 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
7615 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
7616 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
7617 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
7618 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
7619 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
7620 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
7621 Moved ...
7622 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
7623 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
7624 Moved ...
7625 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
7626 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
7627 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
7628 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
7629 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
7630 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
7631 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
7632 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
7633 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
7634 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
7635 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
7636 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
7637 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
7638 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
7639 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
7640 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
7641 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
7642
7643 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
7644 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
7645 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
7646 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
7647 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
7648
7649 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
7650 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
7651 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
7652 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
7653 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
7654 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
7655 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
7656 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
7657 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
7658 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
7659
7660 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
7661 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
7662
7663 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
7664 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
7665 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
7666 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
7667 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
7668 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
7669 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
7670 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
7671 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
7672 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
7673 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
7674 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
7675 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
7676 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
7677 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
7678 Update #include.
7679 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
7680 Likewise.
7681 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
7682 Likewise.
7683 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
7684 Likewise.
7685 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
7686 Likewise.
7687 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
7688 Likewise.
7689 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
7690 Likewise.
7691 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7692 Likewise.
7693 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
7694 Likewise.
7695 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
7696 Likewise.
7697 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
7698 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
7699 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
7700 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
7701 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
7702 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
7703 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
7704 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
7705 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
7706 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
7707 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
7708 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
7709 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
7710 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
7711 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
7712
7713 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
7714 that was previously under [RESET_PID].
7715 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
7716 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
7717 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
7718
7719 * sysdeps/i386/nptl/Implies: New file.
7720 * sysdeps/x86_64/nptl/Implies: New file.
7721 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
7722 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
7723 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
7724 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
7725
7726 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
7727 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7728 (__libc_vfork): New strong alias.
7729 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
7730 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
7731
7732 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
7733 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7734 (__libc_vfork): New strong alias.
7735 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
7736 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
7737
7738 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
7739 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7740 (__libc_vfork): New strong alias.
7741 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
7742 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
7743 * nptl/pt-vfork.c: New file.
7744 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
7745 (libpthread: GLIBC_2.20): New version set (empty).
7746
7747 2014-05-14 Will Newton <will.newton@linaro.org>
7748
7749 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
7750 rather than #if.
7751
7752 2014-05-14 Joseph Myers <joseph@codesourcery.com>
7753
7754 [BZ #16564]
7755 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
7756 arguments with exponent 65 or above.
7757 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
7758 arguments 0x1p113L or above.
7759 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
7760 to arguments 0x1p107L or above.
7761 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
7762 positive arguments with exponent 65 or above.
7763 * math/auto-libm-test-in: Add more tests of log1p.
7764 * math/auto-libm-test-out: Regenerated.
7765
7766 [BZ #16928]
7767 * math/s_cacos.c (__cacos): Ensure zero real part of result from
7768 non-finite arguments is +0.
7769 * math/s_cacosf.c (__cacosf): Likewise.
7770 * math/s_cacosl.c (__cacosl): Likewise.
7771 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
7772 * sysdeps/i386/fpu/libm-test-ulps: Update.
7773 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7774
7775 [BZ #16927]
7776 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
7777 value.
7778 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
7779 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
7780 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
7781 for explicit high bit of mantissa when testing for argument equal
7782 to 1.
7783 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
7784 * sysdeps/i386/fpu/libm-test-ulps: Update.
7785 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7786
7787 [BZ #16516]
7788 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
7789 (__erf): Scale by 16 instead of 8 in potentially underflowing
7790 case. Ensure exception if result actually underflows.
7791 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
7792 (__erff): Scale by 16 instead of 8 in potentially underflowing
7793 case. Ensure exception if result actually underflows.
7794 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
7795 (efx8): Remove variable.
7796 (__erfl): Scale by 16 instead of 8 in potentially underflowing
7797 case. Ensure exception if result actually underflows.
7798 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
7799 (efx8): Remove variable.
7800 (__erfl): Scale by 16 instead of 8 in potentially underflowing
7801 case. Ensure exception if result actually underflows.
7802 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7803 (efx8): Remove variable.
7804 (__erfl): Scale by 16 instead of 8 in potentially underflowing
7805 case. Ensure exception if result actually underflows.
7806 * math/auto-libm-test-in: Add more tests of erf.
7807 * math/auto-libm-test-out: Regenerated.
7808
7809 2014-05-14 Andreas Schwab <schwab@suse.de>
7810
7811 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7812 Remove code conditionalized on USE___THREAD.
7813
7814 * config.h.in (HAVE_PT_CHOWN): Define as 0.
7815 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7816 not definedness.
7817
7818 2014-05-14 Joseph Myers <joseph@codesourcery.com>
7819
7820 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7821 Define unconditionally.
7822 (__ASSUME_O_CLOEXEC): Likewise.
7823 (__ASSUME_SOCK_CLOEXEC): Likewise.
7824 (__ASSUME_IN_NONBLOCK): Likewise.
7825 (__ASSUME_PIPE2): Likewise.
7826 (__ASSUME_EVENTFD2): Likewise.
7827 (__ASSUME_SIGNALFD4): Likewise.
7828 (__ASSUME_DUP3): Likewise.
7829 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7830 (__ASSUME_DUP3): Do not define.
7831 (__ASSUME_EVENTFD2): Likewise.
7832 (__ASSUME_IN_NONBLOCK): Likewise.
7833 (__ASSUME_O_CLOEXEC): Likewise.
7834 (__ASSUME_PIPE2): Likewise.
7835 (__ASSUME_SIGNALFD4): Likewise.
7836 (__ASSUME_SOCK_CLOEXEC): Likewise.
7837 (__ASSUME_UTIMES): Undefine.
7838 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7839 (__ASSUME_UTIMES): Do not define.
7840 (__ASSUME_O_CLOEXEC): Likewise.
7841 (__ASSUME_SOCK_CLOEXEC): Likewise.
7842 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7843 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7844 0x020621].
7845 (__ASSUME_PIPE2): Likewise.
7846 (__ASSUME_EVENTFD2): Likewise.
7847 (__ASSUME_SIGNALFD4): Likewise.
7848 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7849 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7850 Do not define.
7851 (__ASSUME_EVENTFD2): Likewise.
7852 (__ASSUME_SIGNALFD4): Likewise.
7853 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7854 (__ASSUME_32BITUIDS): Likewise.
7855 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7856 (__ASSUME_IPC64): Likewise.
7857 (__ASSUME_ST_INO_64_BIT): Likewise.
7858 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7859 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7860 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7861 (__ASSUME_UTIMES): Do not define.
7862 (__ASSUME_PSELECT): Likewise.
7863 (__ASSUME_PPOLL): Likewise.
7864 (__ASSUME_O_CLOEXEC): Likewise.
7865 (__ASSUME_SOCK_CLOEXEC): Likewise.
7866 (__ASSUME_IN_NONBLOCK): Likewise.
7867 (__ASSUME_PIPE2): Likewise.
7868 (__ASSUME_EVENTFD2): Likewise.
7869 (__ASSUME_SIGNALFD4): Likewise.
7870 (__ASSUME_DUP3): Likewise.
7871 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7872 (__ASSUME_UTIMES): Likewise.
7873 (__ASSUME_O_CLOEXEC): Likewise.
7874 (__ASSUME_SOCK_CLOEXEC): Likewise.
7875 (__ASSUME_IN_NONBLOCK): Likewise.
7876 (__ASSUME_PIPE2): Likewise.
7877 (__ASSUME_EVENTFD2): Likewise.
7878 (__ASSUME_SIGNALFD4): Likewise.
7879 (__ASSUME_DUP3): Likewise.
7880 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7881 (__ASSUME_UTIMES): Likewise.
7882 (__ASSUME_O_CLOEXEC): Likewise.
7883 (__ASSUME_SOCK_CLOEXEC): Likewise.
7884 (__ASSUME_IN_NONBLOCK): Likewise.
7885 (__ASSUME_PIPE2): Likewise.
7886 (__ASSUME_EVENTFD2): Likewise.
7887 (__ASSUME_SIGNALFD4): Likewise.
7888 (__ASSUME_DUP3): Likewise.
7889 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7890 Likewise.
7891 (__ASSUME_UTIMES): Likewise.
7892 (__ASSUME_EVENTFD2): Likewise.
7893 (__ASSUME_SIGNALFD4): Likewise.
7894 * sysdeps/unix/sysv/linux/tile/kernel-features.h
7895 (__ASSUME_O_CLOEXEC): Likewise.
7896 (__ASSUME_SOCK_CLOEXEC): Likewise.
7897 (__ASSUME_IN_NONBLOCK): Likewise.
7898 (__ASSUME_PIPE2): Likewise.
7899 (__ASSUME_EVENTFD2): Likewise.
7900 (__ASSUME_SIGNALFD4): Likewise.
7901 (__ASSUME_DUP3): Likewise.
7902 (__ASSUME_UTIMES): Undefine.
7903
7904 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7905 feclearexcept. Remove symbol versioning code.
7906 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
7907 symbol versioning code.
7908 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
7909 symbol versioning code.
7910 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7911 feupdateenv. Remove symbol versioning code.
7912 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7913 fegetexceptflag. Remove symbol versioning code.
7914 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7915 fesetexceptflag. Remove symbol versioning code.
7916 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7917 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
7918 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7919 (__posix_fadvise64_l32): Remove prototype.
7920 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7921 code.
7922
7923 2014-05-13 Roland McGrath <roland@hack.frob.com>
7924
7925 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7926 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7927 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7928 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7929
7930 2014-05-13 Sami Kerola <kerolasa@iki.fi>
7931
7932 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7933 current working directory
7934
7935 2014-05-13 Roland McGrath <roland@hack.frob.com>
7936
7937 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7938 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7939 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7940 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7941 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7942 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7943 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7944 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7945 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7946 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7947 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7948 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7949 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7950 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7951 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7952 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7953 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7954 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7955 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7956 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7957 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7958 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7959 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7960 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7961 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7962 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7963 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7964 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7965 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7966 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7967 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7968 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7969 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7970 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7971 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7972 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7973 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7974 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7975 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7976 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7977 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7978 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7979
7980 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7981 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7982
7983 * sysdeps/unix/sysv/linux/arm/Makefile
7984 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7985 Add rt-aeabi_unwind_cpp_pr1.
7986 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7987 Add nptl-aeabi_unwind_cpp_pr1.
7988 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7989 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7990 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7991 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7992 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7993 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7994
7995 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7996 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7997 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7998 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7999
8000 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
8001 Deconditionalize the code that was previously under [RESET_PID].
8002 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
8003
8004 * sysdeps/generic/exit-thread.h: New file.
8005 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
8006 * include/unistd.h (__exit_thread): Remove declaration.
8007 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
8008 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
8009 * csu/libc-start.c: Include <exit-thread.h>.
8010 (LIBC_START_MAIN): Pass no argument to __exit_thread.
8011 * nptl/pthread_create.c: Include <exit-thread.h>.
8012 (start_thread): Call __exit_thread in place of __exit_thread_inline.
8013 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
8014 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
8015 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
8016 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
8017 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
8018 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
8019 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
8020 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
8021 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
8022 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
8023 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
8024 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
8025 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
8026 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
8027 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
8028 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
8029
8030 2014-05-13 Andreas Schwab <schwab@suse.de>
8031
8032 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
8033
8034 2014-05-12 Joseph Myers <joseph@codesourcery.com>
8035
8036 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
8037 (__ASSUME_UTIMES): Do not condition on kernel version.
8038 (__ASSUME_PSELECT): Define unconditionally.
8039 (__ASSUME_PPOLL): Likewise.
8040 (__ASSUME_ATFCTS): Likewise.
8041 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
8042 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
8043 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
8044 (__ASSUME_UTIMENSAT): Define unconditionally.
8045 (__ASSUME_PRIVATE_FUTEX): Likewise.
8046 (__ASSUME_FALLOCATE): Likewise.
8047 (__ASSUME_O_CLOEXEC): Likewise.
8048 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
8049 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
8050 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
8051 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
8052 (__ASSUME_IN_NONBLOCK): Likewise.
8053 (__ASSUME_PIPE2): Likewise.
8054 (__ASSUME_EVENTFD2): Likewise.
8055 (__ASSUME_SIGNALFD4): Likewise.
8056 (__ASSUME_DUP3): Likewise.
8057 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
8058 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
8059 (__ASSUME_AT_RANDOM): Likewise.
8060 (__ASSUME_PREADV): Likewise.
8061 (__ASSUME_PWRITEV): Likewise.
8062 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
8063 (__ASSUME_F_GETOWN_EX): Define unconditionally.
8064 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
8065 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
8066 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
8067 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8068 (__ASSUME_O_CLOEXEC): Define unconditionally.
8069 (__ASSUME_PSELECT): Do not undefine conditionally.
8070 (__ASSUME_PPOLL): Likewise.
8071 (__ASSUME_ATFCTS): Likewise.
8072 (__ASSUME_SET_ROBUST_LIST): Likewise.
8073 (__ASSUME_UTIMENSAT): Likewise.
8074 (__ASSUME_FDATASYNC): Define unconditionally.
8075 * sysdeps/unix/sysv/linux/arm/kernel-features.h
8076 (__ASSUME_SIGFRAME_V2): Likewise.
8077 )__ASSUME_EVENTFD2): Likewise.
8078 (__ASSUME_SIGNALFD4): Likewise.
8079 (__ASSUME_PSELECT): Do not undefine conditionally.
8080 (__ASSUME_PPOLL): Likewise.
8081 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
8082 (__ASSUME_PSELECT): Define unconditionally.
8083 (__ASSUME_PPOLL): Likewise.
8084 (__ASSUME_O_CLOEXEC): Likewise.
8085 (__ASSUME_SOCK_CLOEXEC): Likewise.
8086 (__ASSUME_IN_NONBLOCK): Likewise.
8087 (__ASSUME_PIPE2): Likewise.
8088 (__ASSUME_EVENTFD2): Likewise.
8089 (__ASSUME_SIGNALFD4): Likewise.
8090 (__ASSUME_DUP3): Likewise.
8091 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8092 (__ASSUME_O_CLOEXEC): Likewise.
8093 (__ASSUME_SOCK_CLOEXEC): Likewise.
8094 (__ASSUME_IN_NONBLOCK): Likewise.
8095 (__ASSUME_PIPE2): Likewise.
8096 (__ASSUME_EVENTFD2): Likewise.
8097 (__ASSUME_SIGNALFD4): Likewise.
8098 (__ASSUME_DUP3): Likewise.
8099 * sysdeps/unix/sysv/linux/mips/kernel-features.h
8100 (__ASSUME_EVENTFD2): Likewise.
8101 (__ASSUME_SIGNALFD4): Likewise.
8102 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
8103
8104 2014-05-12 Andreas Schwab <schwab@suse.de>
8105
8106 [BZ #16932]
8107 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
8108 (_nss_nis_gethostbyname4_r): Return error if item length is larger
8109 than maximum RPC packet size.
8110 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
8111 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
8112 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
8113 (_nss_nis_getservbyport_r): Likewise.
8114
8115 2014-05-12 Will Newton <will.newton@linaro.org>
8116
8117 * malloc/Makefile (tests): Add tst-mallopt.
8118 * malloc/tst-mallopt.c: New file.
8119
8120 2014-05-09 Roland McGrath <roland@hack.frob.com>
8121
8122 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
8123 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
8124
8125 2014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8126
8127 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
8128 (tst-tlsmod6.so): Likewise.
8129
8130 2014-05-09 Roland McGrath <roland@hack.frob.com>
8131
8132 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
8133
8134 2014-05-09 Joseph Myers <joseph@codesourcery.com>
8135
8136 [BZ #16064]
8137 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
8138 and <dl-procinfo.h>.
8139 (__fegetenv): Save SSE state in envp->__eip if supported.
8140 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
8141 envp->__eip if supported.
8142 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
8143 and <dl-procinfo.h>.
8144 (__fesetenv): Always set __eip, __cs_selector, __opcode,
8145 __data_offset and __data_selector in environment to 0. Set SSE
8146 state if supported.
8147 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
8148 test-fenv-sse.
8149 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
8150 -mfpmath=sse.
8151 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
8152
8153 2014-05-09 Will Newton <will.newton@linaro.org>
8154
8155 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
8156 and libc_relro_required for ARM.
8157 * sysdeps/arm/preconfigure: Regenerate.
8158
8159 2014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
8160 Stefan Liebler <stli@linux.vnet.ibm.com>
8161
8162 * config.make.in (enable-lock-elision): New Makefile variable.
8163 * configure.ac: Likewise.
8164 * configure: Regenerate.
8165 * sysdeps/s390/configure.ac:
8166 Add check for gcc transactions support.
8167 * sysdeps/s390/configure: Regenerate.
8168 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
8169 Build elision files if enabled.
8170 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
8171 Add lock elision support for s390.
8172 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
8173 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
8174 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
8175 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
8176 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
8177 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
8178 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
8179 Likewise.
8180 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
8181 Likewise.
8182 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
8183 Likewise.
8184 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
8185 Likewise.
8186 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
8187 (__lll_timedlock_elision, __lll_lock_elision)
8188 (__lll_unlock_elision, __lll_trylock_elision)
8189 (lll_timedlock_elision, lll_lock_elision)
8190 (lll_unlock_elision, lll_trylock_elision): Add.
8191 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8192 (pthread_mutex_t): Add lock elision support for s390.
8193
8194 2014-05-14 Wilco <wdijkstr@arm.com>
8195
8196 * sysdeps/arm/fclrexcpt.c: Cleanup.
8197 * sysdeps/arm/fedisblxcpt.c: Cleanup.
8198 * sysdeps/arm/feenablxcpt.c: Cleanup.
8199 * sysdeps/arm/fegetenv.c: Cleanup.
8200 * sysdeps/arm/fegetexcept.c: Cleanup.
8201 * sysdeps/arm/fegetround.c: Cleanup.
8202 * sysdeps/arm/feholdexcpt.c: Cleanup.
8203 * sysdeps/arm/fesetenv.c: Cleanup.
8204 * sysdeps/arm/fesetround.c: Cleanup.
8205 * sysdeps/arm/feupdateenv.c: Cleanup.
8206 * sysdeps/arm/fgetexcptflg.c: Cleanup.
8207 * sysdeps/arm/fraiseexcpt.c: Cleanup.
8208 * sysdeps/arm/fsetexcptflg.c: Cleanup.
8209 * sysdeps/arm/ftestexcept.c: Cleanup.
8210 * sysdeps/arm/get-rounding-mode.h: Cleanup.
8211 * sysdeps/arm/setfpucw.c: Cleanup.
8212
8213 2014-05-09 Will Newton <will.newton@linaro.org>
8214
8215 * sysdeps/arm/armv7/strcmp.S: New file.
8216 * NEWS: Mention addition of ARMv7 optimized strcmp.
8217
8218 2014-05-08 Roland McGrath <roland@hack.frob.com>
8219
8220 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
8221 look for %.ac rather than %.in.
8222
8223 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
8224 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
8225 * sysdeps/mach/hurd/configure: Regenerated.
8226 * sysdeps/unix/sysv/linux/configure: Regenerated.
8227
8228 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
8229
8230 2014-05-07 Steve Ellcey <sellcey@mips.com>
8231
8232 [BZ# 16922]
8233 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
8234 (LONG_SUB): Ditto.
8235 (PTR_SUB): Ditto.
8236
8237 2014-05-07 Andreas Schwab <schwab@suse.de>
8238
8239 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
8240 when skipping over non-matching result from nscd.
8241
8242 2014-05-07 Ondřej Bílka <neleai@seznam.cz>
8243
8244 [BZ #16876]
8245 * nptl/sockperf.c (client): Check socket return value.
8246
8247 [BZ #16877]
8248 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
8249 nscd security class.
8250
8251 2014-05-06 Roland McGrath <roland@hack.frob.com>
8252
8253 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
8254 * sysdeps/arm/unwind.h: ... here.
8255
8256 2014-05-06 Aurelien Jarno <aurelien@aurel32.net>
8257
8258 [BZ# 16916]
8259 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
8260 Define.
8261
8262 2014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8263
8264 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
8265 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
8266 multiarch strncpy for PPC64.
8267 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
8268 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
8269 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
8270 multiarch optimizations.
8271 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8272 (__libc_ifunc_impl_list): Likewise.
8273 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
8274 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
8275 multiarch stpncpy for PPC64.
8276 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
8277 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
8278
8279 2014-05-06 Andreas Schwab <schwab@suse.de>
8280
8281 [BZ #16912]
8282 * gmon/mcount.c (_MCOUNT_DECL): Use
8283 atomic_compare_and_exchange_bool_acq instead of
8284 catomic_compare_and_exchange_bool_acq.
8285
8286 2014-05-05 Roland McGrath <roland@hack.frob.com>
8287
8288 * elf/Makefile (others, install-bin): Remove pldd.
8289 (pldd-modules): Variable removed.
8290 ($(objpfx)pldd): Target removed.
8291 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
8292 (others, install-bin): Append pldd here.
8293 ($(objpfx)pldd): New target.
8294
8295 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
8296 to 0, so the first #if test emitted later doesn't see it undefined.
8297 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
8298 * sysdeps/gnu/errlist.c: Regenerated.
8299
8300 2014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8301
8302 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
8303 [libc_hidden_builtin_def]: Define to empty value.
8304 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
8305 [libc_hidden_builtin_def]: Likewise.
8306 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
8307 [libc_hidden_builtin_def]: Likewise.
8308 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
8309 [libc_hidden_builtin_def]: Likewise.
8310 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
8311 __redirect_memcpy and define ifunc as default hidden symbol.
8312 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
8313 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
8314
8315 2014-05-04 Adam Conrad <adconrad@0c3.net>
8316
8317 * locale/iso-4217.def: Reintroduce XDR currency.
8318
8319 2014-05-04 Allan McRae <allan@archlinux.org>
8320
8321 * po/eo.po: Update Esperanto translation from translation project.
8322
8323 2014-05-02 Carlos O'Donell <carlos@redhat.com>
8324
8325 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
8326 and FEATURE_INDEX_MAX to 1.
8327 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
8328
8329 2014-05-01 Steve Ellcey <sellcey@mips.com>
8330
8331 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
8332 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
8333 * iconvdata/big5.c (ONE_DIRECTION): Define.
8334 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
8335 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
8336 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
8337 * iconvdata/cp932.c (ONE_DIRECTION): Define.
8338 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
8339 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
8340 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
8341 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
8342 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
8343 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
8344 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
8345 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
8346 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
8347 * iconvdata/gbk.c (ONE_DIRECTION): Define.
8348 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
8349 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
8350 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
8351 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
8352 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
8353 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
8354 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
8355 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
8356 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
8357 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
8358 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
8359 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
8360 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
8361 * iconvdata/iso646.c (ONE_DIRECTION): Define.
8362 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
8363 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
8364 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
8365 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
8366 * iconvdata/johab.c (ONE_DIRECTION): Define.
8367 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
8368 * iconvdata/sjis.c (ONE_DIRECTION): Define.
8369 * iconvdata/t.61.c (ONE_DIRECTION): Define.
8370 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
8371 * iconvdata/tscii.c (ONE_DIRECTION): Define.
8372 * iconvdata/uhc.c (ONE_DIRECTION): Define.
8373 * iconvdata/unicode.c (ONE_DIRECTION): Define.
8374 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
8375 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
8376 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
8377
8378 2014-05-01 Roland McGrath <roland@hack.frob.com>
8379
8380 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
8381 (_IO_JUMPS_OFFSET): Define to 0.
8382
8383 * nptl/sysdeps/pthread/bits/libc-lock.h
8384 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
8385 (__libc_lock_define_initialized_recursive): Always define using
8386 initializer. Modern compilers treat uninitialized (implicit zero) and
8387 explicit zero initializers the same (i.e. put the datum in bss).
8388
8389 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
8390
8391 * nscd/nscd-client.h: Include <string.h>.
8392
8393 2014-05-01 David S. Miller <davem@davemloft.net>
8394
8395 [BZ #16885]
8396 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
8397 multiple zero bytes exist at the end of a string.
8398 Reported by Aurelien Jarno <aurelien@aurel32.net>
8399
8400 * string/test-strcmp.c (check): Add explicit test for situations where
8401 there are multiple zero bytes after the first.
8402
8403 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
8404
8405 [BZ #16890]
8406 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
8407 when compiling wprintf.
8408 * stdio-common/tstdiomisc.c (t3): New function.
8409 (main): Call it.
8410
8411 2014-05-01 Steve Ellcey <sellcey@mips.com>
8412
8413 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
8414 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
8415 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
8416 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
8417
8418 2014-05-01 Steve Ellcey <sellcey@mips.com>
8419
8420 * stdlib/longlong.h: Updated from GCC.
8421
8422 2014-05-01 Will Newton <will.newton@linaro.org>
8423 Bernard Ogden <bernie.ogden@linaro.org>
8424
8425 * NEWS: Update fixed bug list.
8426
8427 [BZ #15119]
8428 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
8429
8430 2014-04-30 David S. Miller <davem@davemloft.net>
8431
8432 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
8433 (libc_feholdexcept_setround_sparc_ctx): New function.
8434 (libc_fesetenv_sparc_ctx): Likewise.
8435 (libc_feupdateenv_sparc_ctx): Likewise.
8436 (libc_feholdsetround_sparc_ctx): Likewise.
8437 (libc_feholdexcept_setround_ctx): Define.
8438 (libc_feholdexcept_setroundf_ctx): Likewise.
8439 (libc_feholdexcept_setroundl_ctx): Likewise.
8440 (libc_fesetenv_ctx): Likewise.
8441 (libc_fesetenvf_ctx): Likewise.
8442 (libc_fesetenvl_ctx): Likewise.
8443 (libc_feupdateenv_ctx): Likewise.
8444 (libc_feupdateenvf_ctx): Likewise.
8445 (libc_feupdateenvl_ctx): Likewise.
8446 (libc_feresetround_ctx): Likewise.
8447 (libc_feresetroundf_ctx): Likewise.
8448 (libc_feresetroundl_ctx): Likewise.
8449 (libc_feholdsetround_ctx): Likewise.
8450 (libc_feholdsetroundf_ctx): Likewise.
8451 (libc_feholdsetroundl_ctx): Likewise.
8452
8453 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8454 with __USE_GNU instead of XOPEN cpp guards.
8455
8456 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
8457 0.
8458
8459 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8460 with XOPEN cpp guards.
8461
8462 2014-04-30 Julian Brown <julian@codesourcery.com>
8463
8464 [BZ #16888]
8465 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
8466 handling.
8467
8468 2014-04-30 Joseph Myers <joseph@codesourcery.com>
8469
8470 [BZ #9894]
8471 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
8472 Change to 2.6.32.
8473 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
8474 * sysdeps/unix/sysv/linux/configure: Regenerated.
8475 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
8476 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
8477 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
8478 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
8479 * README: Update reference to required Linux kernel version.
8480 * manual/install.texi (Linux): Update reference to required Linux
8481 kernel headers version.
8482 * INSTALL: Regenerated.
8483
8484 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
8485 header inclusion.
8486 [POSIX] (limits.h): Likewise.
8487 [POSIX] (math.h): Likewise.
8488 [POSIX] (sys/wait.h): Likewise.
8489 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
8490 function.
8491 [POSIX] (stddef.h): Do not allow header inclusion.
8492
8493 2014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8494
8495 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
8496
8497 2014-04-30 Yang Yingliang <yangyingliang@huawei.com>
8498
8499 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
8500 Return immediately after lll_futex_wake.
8501
8502 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8503
8504 [BZ #16791]
8505 * nscd/nscd-client.h (datahead_init_common): Initialize entire
8506 structure.
8507 (datahead_init_pos): Call datahead_init_common early.
8508 (datahead_init_neg): Likewise.
8509
8510 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
8511 datahead_init_neg): New functions.
8512 * nscd/aicache.c (addhstaiX): Use them.
8513 * nscd/grpcache.c (cache_addgr): Likewise.
8514 * nscd/hstcache.c (cache_addhst): Likewise.
8515 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8516 * nscd/netgroupcache.c (do_notfound): Likewise.
8517 (addgetnetgrentX): Likewise.
8518 (addinnetgrX): Likewise.
8519 * nscd/pwdcache.c (cache_addpw): Likewise.
8520 * nscd/servicescache.c (cache_addserv): Likewise.
8521
8522 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8523 Atsushi Onoe <atsushi@onoe.org>
8524
8525 [BZ #14308]
8526 [BZ #12994]
8527 [BZ #13651]
8528 * resolv/res_query.c (__libc_res_nsearch): Return if at least
8529 one response is valid.
8530 * resolv/res_send.c (send_dg): Check for validity of other
8531 response if the current response is a referral.
8532
8533 2014-04-29 Steve Ellcey <sellcey@mips.com>
8534
8535 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
8536
8537 2014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
8538
8539 [BZ #16823]
8540 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
8541 Always divide by positive zero when computing -Inf result.
8542 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
8543 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
8544
8545 2014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8546
8547 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
8548 FPSCR if value do not change.
8549 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
8550 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
8551 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
8552 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
8553 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
8554 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
8555 function.
8556
8557 2014-05-29 Carlos O'Donell <carlos@systemhalted.org>
8558
8559 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
8560 * sysdeps/unix/sysv/linux/hppa: Move directory from
8561 ports/systeps/unix/sysv/linux/hppa.
8562 * README: Update listing for hppa-*-linux-gnu.
8563
8564 2014-04-28 Ondřej Bílka <neleai@seznam.cz>
8565
8566 [BZ #16754]
8567 * manual/stdio.texi (Hook functions): Fix types of stream hook
8568 functions.
8569 [BZ #16854]
8570 * socket/sys/socket.h: Fix typo in comment.
8571
8572 2014-04-28 Wilco <wdijkstr@arm.com>
8573
8574 * sysdeps/arm/fenv_private.h: New file.
8575 * sysdeps/arm/math_private.h: New file.
8576 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
8577
8578 2014-04-25 H.J. Lu <hongjiu.lu@intel.com>
8579
8580 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
8581 with __int128_t.
8582 (La_x86_64_retval): Likewise.
8583
8584 2014-04-24 Ian Bolton <ian.bolton@arm.com>
8585
8586 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
8587 fpsr if value didn't change.
8588 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
8589 to fpcr if value didn't change.
8590 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
8591 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
8592 fpsr or fpcr if value didn't change.
8593 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8594 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
8595 fpcr if value didn't change.
8596 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
8597 to fpsr if value didn't change.
8598
8599 2014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
8600
8601 * nptl/tst-sem3.c: Use test-skeleton.c
8602 (main): Rename to do_test. Use return instead of
8603 exit.
8604 * nptl/tst-sem4.c: Use test-skeleton.c
8605 (main): Rename to do_test.
8606
8607 2014-04-22 David S. Miller <davem@davemloft.net>
8608
8609 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
8610 (struct sigaction): New struct member __glibc_reserved0, change
8611 type of sa_flags to int.
8612
8613 2014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
8614
8615 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
8616 (COUNT_LEADING_ZEROS_0): Define for AArch64.
8617
8618 2014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
8619
8620 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
8621 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
8622
8623 2014-04-22 Will Newton <will.newton@linaro.org>
8624 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
8625
8626 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
8627 (__longjmp): Add longjmp and longjmp_target SystemTap
8628 probes.
8629 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
8630 (__sigsetjmp): Add setjmp SystemTap probe.
8631
8632 2014-04-17 Carlos O'Donell <carlos@redhat.com>
8633
8634 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
8635 match manual order.
8636
8637 2014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8638
8639 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
8640
8641 * sysdeps/powerpc/fpu/fenv_private.h
8642 (libc_feholdexcept_setroundl_ctx): Define to
8643 libc_feholdexcept_setround_ppc_ctx.
8644 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
8645 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
8646 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
8647 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
8648
8649 2014-04-17 Ian Bolton <ian.bolton@arm.com>
8650
8651 * sysdeps/aarch64/math-tests.h: New file.
8652
8653 2014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
8654
8655 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
8656 New.
8657 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8658 Check and set bit_AVX2_Usable.
8659 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
8660 macro.
8661 (bit_AVX2): Likewise.
8662 (index_AVX2_Usable): Likewise.
8663 (CPUID_AVX2): Likewise.
8664 (HAS_AVX2): Likewise.
8665
8666 2014-04-17 Will Newton <will.newton@linaro.org>
8667
8668 * manual/setjmp.texi (System V contexts): Add note that
8669 calling setcontext on a context created by a call to a
8670 signal handler is undefined. Update text to note that
8671 setcontext from a signal handler is possible but not
8672 recommended.
8673
8674 [BZ #16629]
8675 * stdlib/tst-setcontext.c: Include signal.h.
8676 (main): Check that the signal stack before and
8677 after swapcontext is the same.
8678
8679 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
8680 Re-implement to restore registers in user code and avoid
8681 rt_sigreturn system call.
8682
8683 2014-04-17 Wilco <wdijkstr@arm.com>
8684
8685 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
8686 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
8687 * math/test-fenv.c: Skip exception trap tests on targets which only
8688 support non-stop mode.
8689
8690 2014-04-17 Ian Bolton <ian.bolton@arm.com>
8691 Wilco Dijkstra <wilco.dijkstra@arm.com>
8692
8693 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
8694 (libc_feholdsetround_aarch64_ctx)
8695 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
8696 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
8697 (libc_feresetround_ctx, libc_feresetroundf_ctx)
8698 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
8699 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
8700 (libc_feresetround_noexl_ctx): Define.
8701
8702 2014-04-16 Richard Henderson <rth@redhat.com>
8703
8704 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
8705
8706 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
8707 unwind tables.
8708
8709 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
8710 const from the non-libc, non-ldso copy.
8711
8712 * sysdeps/alpha/libm-test-ulps: Regenerate.
8713
8714 2014-04-16 Ian Bolton <ian.bolton@arm.com>
8715 Wilco Dijkstra <wilco.dijkstra@arm.com>
8716
8717 * sysdeps/aarch64/fpu/math_private.h: New file.
8718
8719 2014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
8720
8721 * sysdeps/aarch64/libm-test-ulps: Regenerate.
8722
8723 2014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
8724
8725 [BZ #16275]
8726 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
8727 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
8728 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
8729 Intel MPX bound registers before _dl_profile_fixup.
8730 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
8731 registers after _dl_profile_fixup. Save and restore bound
8732 registers bnd0/bnd1 when calling _dl_call_pltexit.
8733 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
8734 (LR_BND_OFFSET): Likewise.
8735 (LRV_BND0_OFFSET): Likewise.
8736 (LRV_BND1_OFFSET): Likewise.
8737
8738 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
8739
8740 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
8741 to...
8742 * sysdeps/mach/hurd/i386/tls.h: ... here.
8743 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
8744 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
8745 fields.
8746
8747 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
8748
8749 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
8750
8751 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
8752
8753 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8754
8755 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
8756
8757 [BZ #14770]
8758 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
8759 * sysdeps/s390/configure: Regenerate.
8760
8761 [BZ #16824]
8762 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
8763 Set round-to-nearest internally to reduce error accumulation.
8764
8765 2014-04-16 Alan Modra <amodra@gmail.com>
8766
8767 [BZ #16740]
8768 [BZ #16619]
8769 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
8770 * math/libm-test.inc (frexp_test_data): Add tests.
8771 * NEWS: Update fixed bug list.
8772
8773 2014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
8774
8775 * benchtests/Makefile: Depend on libraries in build directory.
8776 (bench-math): Separate out math tests.
8777 (bench-pthread): Separate out pthread tests.
8778 (bench): Include math and pthread tests.
8779
8780 2014-04-14 Carlos O'Donell <carlos@redhat.com>
8781
8782 [BZ #16831]
8783 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
8784 _dl_debug_initialize.
8785
8786 * configure.ac: Remove SELinux header check.
8787 * configure: Regenerate.
8788 * nscd/selinux.c (perms): Array of const char* to permission names.
8789 (nscd_request_avc_has_perm): Call security_deny_unknown to find
8790 default policy. Call string_to_security_class and string_to_av_perm to
8791 translate strings. Enforce default policy and call avs_has_perm with
8792 results of translated strings.
8793
8794 2014-04-13 David S. Miller <davem@davemloft.net>
8795
8796 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8797
8798 2014-04-12 Allan McRae <allan@archlinux.org>
8799
8800 [BZ #16838]
8801 * manual/string.texi (Collation Functions): Fix qsort argument
8802 order in example.
8803 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8804
8805 2014-04-11 Chris Metcalf <cmetcalf@tilera.com>
8806
8807 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8808 Make the test a no-op if there are no exceptions defined.
8809
8810 2014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
8811
8812 * elf/Makefile (tests): make tst-dlopen-aout conditional on
8813 enable-hardcoded-path-in-tests
8814
8815 2014-04-11 Will Newton <will.newton@linaro.org>
8816
8817 * benchtests/Makefile (extra-objs): Add json-lib.o.
8818 (bench-func): Tidy up JSON output.
8819 * benchtests/bench-skeleton.c: Include json-lib.h.
8820 (main): Use JSON library functions to do output of
8821 benchmark results.
8822 * benchtests/bench-timing-type.c (main): Output the
8823 timing type simply, leaving formatting to the user.
8824 * benchtests/json-lib.c: New file.
8825 * benchtests/json-lib.h: Likewise.
8826
8827 2014-04-11 Torvald Riegel <triegel@redhat.com>
8828
8829 [BZ #15215]
8830 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8831 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
8832 memory barriers. Add comments.
8833 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8834 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8835 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8836 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8837 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8838 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8839
8840 2014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
8841
8842 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8843 * sysdeps/s390/s390-64/configure.ac: ... this ...
8844 * sysdeps/s390/configure.ac: ... to here.
8845 * sysdeps/s390/s390-32/configure: Delete file.
8846 * sysdeps/s390/s390-64/configure: Delete file.
8847 * sysdeps/s390/configure: Regenerate.
8848
8849 2014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
8850
8851 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8852
8853 2014-04-11 Will Newton <will.newton@linaro.org>
8854
8855 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8856 to zero if it is not defined elsewhere. (mtrim): Test
8857 the value of MALLOC_DEBUG with #if rather than #ifdef.
8858
8859 2014-04-10 Torvald Riegel <triegel@redhat.com>
8860
8861 * benchtests/pthread_once-inputs: New file.
8862 * benchtests/pthread_once-source.c: New file.
8863 * benchtests/README: Update documentation.
8864
8865 2014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
8866 H.J. Lu <hongjiu.lu@intel.com>
8867
8868 [BZ #16275]
8869 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8870 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8871 * sysdeps/x86_64/configure: Regenerated.
8872 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8873 macro.
8874 (REGISTER_SAVE_RAX): Likewise.
8875 (REGISTER_SAVE_RCX): Likewise.
8876 (REGISTER_SAVE_RDX): Likewise.
8877 (REGISTER_SAVE_RSI): Likewise.
8878 (REGISTER_SAVE_RDI): Likewise.
8879 (REGISTER_SAVE_R8): Likewise.
8880 (REGISTER_SAVE_R9): Likewise.
8881 (REGISTER_SAVE_BND0): Likewise.
8882 (REGISTER_SAVE_BND1): Likewise.
8883 (REGISTER_SAVE_BND2): Likewise.
8884 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
8885 bound registers when calling _dl_fixup.
8886
8887 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8888
8889 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
8890 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8891 of its definition.
8892 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8893 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8894 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8895 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8896 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8897 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8898 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8899
8900 2014-04-09 Peter Brett <peter@peter-b.co.uk>
8901
8902 [BZ #15514]
8903 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8904 pathconf(_PC_NAME_MAX).
8905
8906 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8907
8908 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8909 Remove macro usage.
8910 (__PTHREAD_SPINS): Move definition to ...
8911 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8912 (__PTHREAD_SPINS): ... here.
8913 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8914 (__PTHREAD_SPIN): Likewise.
8915 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8916 (__PTHREAD_SPIN): Likewise.
8917 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8918 (__PTHREAD_SPIN): Likewise.
8919 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8920 (__PTHREAD_SPIN): Likewise.
8921 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8922 (__PTHREAD_SPIN): Likewise.
8923 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8924 (__PTHREAD_SPIN): Likewise.
8925 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8926 (__PTHREAD_SPIN): Likewise.
8927 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8928 (__PTHREAD_SPIN): Likewise.
8929 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8930 (__PTHREAD_SPIN): Likewise.
8931 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8932 (__PTHREAD_SPIN): Likewise.
8933 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8934 (__PTHREAD_SPIN): Likewise.
8935 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8936 (__PTHREAD_SPIN): Likewise.
8937
8938 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8939 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8940 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8941 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8942 imply folder.
8943 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8944 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8945 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8946 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8947 correct imply path.
8948 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8949 strlen symbol for non multi-arch builds.
8950 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8951 missing hidden_def and weak_alias.
8952
8953 2014-04-08 Carlos O'Donell <carlos@redhat.com>
8954
8955 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8956
8957 2014-04-07 Will Newton <will.newton@linaro.org>
8958
8959 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8960 and contents. [!_LIBC] Remove #ifndef and contents.
8961 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
8962 * string/memccpy.c (__memccpy): Use ANSI prototype.
8963 * string/memfrob.c (memfrob): Likewise.
8964 * string/strcoll.c (STRCOLL): Likewise.
8965 * string/strlen.c (strlen): Likewise.
8966 * string/strtok.c (STRTOK): Likewise.
8967 * string/strcat.c: Remove unused #include of memcopy.h.
8968 (strcat): Use ANSI prototype.
8969 * string/strchr.c: Remove unused #include of memcopy.h.
8970 (strchr): Use ANSI prototype.
8971 * string/strcmp.c: Remove unused #include of memcopy.h.
8972 (strcmp): Use ANSI prototype.
8973 * string/strcpy.c: Remove unused #include of memcopy.h.
8974 (strcpy): Use ANSI prototype.
8975
8976 2014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8977
8978 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8979 * config.make.in (config-extra-cppflags): Set it from
8980 libc_extra_cppflags.
8981 * configure.ac (libc_extra_cflags): Make it accumulate over
8982 configure fragments.
8983 (libc_extra_cppflags): New flag.
8984 * configure. Regenerate.
8985 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8986 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8987 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
8988 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8989
8990 [BZ #16815]
8991 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8992 result for FE_DOWNWARD rounding mode.
8993 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8994 Likewise.
8995 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8996
8997 2014-04-04 Chris Metcalf <cmetcalf@tilera.com>
8998
8999 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
9000 in function argument name.
9001
9002 2014-04-03 David Svoboda <svoboda@cert.org>
9003
9004 [BZ #5666]
9005 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
9006 explicitly.
9007
9008 2014-04-03 Roland McGrath <roland@hack.frob.com>
9009
9010 * elf/dl-unmap-segments.h: New file.
9011 * sysdeps/generic/ldsodefs.h
9012 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
9013 * elf/dl-close.c: Include <dl-unmap-segments.h>.
9014 * elf/dl-fptr.c: Likewise.
9015 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
9016 * sysdeps/aarch64/tlsdesc.c: Likewise.
9017 * sysdeps/arm/tlsdesc.c: Likewise.
9018 * sysdeps/i386/tlsdesc.c: Likewise.
9019 * sysdeps/tile/dl-runtime.c: Likewise.
9020 * sysdeps/x86_64/tlsdesc.c: Likewise.
9021 * elf/dl-load.h: New file.
9022 * elf/dl-load.c: Include it.
9023 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
9024 Macros moved to dl-load.h.
9025 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
9026 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
9027 Use _dl_unmap_segments in place of __munmap.
9028 Break out segment-mapping loop into ...
9029 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
9030
9031 2014-04-03 Will Newton <will.newton@linaro.org>
9032
9033 * elf/dl-lookup.c (do_lookup_x): Remove comment
9034 referring to nested function and move variable
9035 declarations down to before first use.
9036
9037 2014-04-02 Joseph Myers <joseph@codesourcery.com>
9038
9039 [BZ #16799]
9040 [BZ #16800]
9041 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
9042 with 0 numerator.
9043 * math/s_catanf.c (__catanf): Likewise.
9044 * math/s_catanh.c (__catanh): Likewise.
9045 * math/s_catanhf.c (__catanhf): Likewise.
9046 * math/s_catanhl.c (__catanhl): Likewise.
9047 * math/s_catanl.c (__catanl): Likewise.
9048 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
9049 by positive zero when computing -Inf result.
9050 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
9051 (catanh_test): Likewise.
9052 * sysdeps/i386/fpu/libm-test-ulps: Update.
9053 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9054
9055 [BZ #16789]
9056 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
9057 instead of using underflowing value in computing result.
9058 * math/s_clog10.c (__clog10): Likewise.
9059 * math/s_clog10f.c (__clog10f): Likewise.
9060 * math/s_clog10l.c (__clog10l): Likewise.
9061 * math/s_clogf.c (__clogf): Likewise.
9062 * math/s_clogl.c (__clogl): Likewise.
9063 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
9064 (clog10_test): Likewise.
9065 * sysdeps/i386/fpu/libm-test-ulps: Update.
9066 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9067
9068 2014-04-02 Alan Modra <amodra@gmail.com>
9069
9070 [BZ #16739]
9071 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
9072 output when value is near a power of two. Use int64_t for lx and
9073 remove casts. Use decimal rather than hex exponent constants.
9074 Don't use long double multiplication when double will suffice.
9075 * math/libm-test.inc (nextafter_test_data): Add tests.
9076 * NEWS: Add 16739 and 16786 to bug list.
9077
9078 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
9079
9080 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
9081
9082 2014-04-01 Will Newton <will.newton@linaro.org>
9083
9084 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
9085 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
9086
9087 2014-04-01 Florian Weimer <fweimer@redhat.com>
9088
9089 [BZ #13347]
9090 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
9091 * nptl/tst-setuid2.c: New file.
9092 * nptl/Makefile (xtests): Add tst-setuid2.
9093
9094 2014-04-01 Alan Modra <amodra@gmail.com>
9095
9096 [BZ #16786]
9097 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
9098
9099 2014-03-31 Joseph Myers <joseph@codesourcery.com>
9100
9101 [BZ #6803]
9102 [BZ #6804]
9103 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
9104 set errno as appropriate.
9105 * math/w_scalbf.c (__scalbf): Likewise.
9106 * math/w_scalbl.c (__scalbl): Likewise.
9107 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
9108 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
9109 * math/libm-test.inc (scalb_test_data): Add errno expectations.
9110 Add more NaN tests.
9111
9112 [BZ #16349]
9113 * math/w_atan2.c: Include <errno.h>.
9114 (__atan2): Set errno for result underflowing to zero.
9115 * math/w_atan2f.c: Include <errno.h>.
9116 (__atan2f): Set errno for result underflowing to zero.
9117 * math/w_atan2l.c: Include <errno.h>.
9118 (__atan2l): Set errno for result underflowing to zero.
9119 * math/auto-libm-test-in: Don't allow missing errno for some atan2
9120 tests.
9121 * math/auto-libm-test-out: Regenerated.
9122
9123 2014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9124
9125 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
9126 Encode instruction correctly in little endian.
9127 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
9128 Likewise.
9129 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
9130 Likewise.
9131 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
9132 Likewise.
9133 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
9134 Likewise.
9135
9136 2014-03-31 Joseph Myers <joseph@codesourcery.com>
9137
9138 [BZ #9894]
9139 * sysdeps/unix/sysv/linux/kernel-features.h
9140 [__sparc__ && !__arch64__ && !__sparc_v9__]
9141 (__ASSUME_SET_ROBUST_LIST): Do not define.
9142 [__sparc__ && !__arch64__ && !__sparc_v9__]
9143 (__ASSUME_FUTEX_LOCK_PI): Likewise.
9144 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
9145 Likewise.
9146 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9147 (__ASSUME_FUTEX_LOCK_PI): Undefine.
9148 (__ASSUME_REQUEUE_PI): Likewise.
9149 (__ASSUME_SET_ROBUST_LIST): Likewise.
9150 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9151 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
9152 Undefine.
9153 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9154 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
9155 Likewise.
9156 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
9157 Likewise.
9158 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
9159 Likewise.
9160 * sysdeps/unix/sysv/linux/mips/kernel-features.h
9161 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
9162 Undefine.
9163 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
9164 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
9165 Likewise.
9166
9167 [BZ #16648]
9168 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9169 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
9170 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
9171
9172 2014-03-31 Will Newton <will.newton@linaro.org>
9173
9174 * benchtests/Makefile (bench): Add ffs and ffsll to list
9175 of tests.
9176 * benchtests/ffs-inputs: New file.
9177 * benchtests/ffsll-inputs: Likewise.
9178
9179 2014-03-29 Joseph Myers <joseph@codesourcery.com>
9180
9181 [BZ #16770]
9182 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
9183 too large before casting to int.
9184 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
9185 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
9186 * math/libm-test.inc (scalb_test_data): Add more tests.
9187
9188 2014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
9189
9190 * benchtests/Makefile (DETAILED_OPT): New make option.
9191 (bench-func): Run benchmark program with -d if DETAILED_OPT is
9192 set.
9193 * benchtests/bench-skeleton.c: Include stdbool.h.
9194 (main): Store and print timings per input.
9195 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
9196 member to each argument value.
9197 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
9198 (_print_arg_data): Initialize per-input timing to 0.
9199
9200 * benchtests/Makefile (timing-type): New binary.
9201 (bench-clean): Also remove bench-timing-type.
9202 (bench): New target for timing-type.
9203 (bench-func): Print output in JSON format.
9204 * benchtests/bench-skeleton.c (main): Print output in JSON
9205 format.
9206 * benchtests/bench-timing-type.c: New file.
9207 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
9208 (TIMING_PRINT_STATS): Remove.
9209 * benchtests/scripts/bench.py (_print_arg_data): Store variant
9210 name separately.
9211
9212 * benchtests/bench-modf.c: Remove.
9213 * benchtests/modf-inputs: New inputs file.
9214
9215 2014-03-28 Joseph Myers <joseph@codesourcery.com>
9216
9217 [BZ #16362]
9218 * math/s_clog10.c (M_PI_LOG10E): New macro.
9219 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
9220 imaginary parts are 0.
9221 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
9222 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
9223 imaginary parts are 0.
9224 * math/s_clog10l.c (M_PI_LOG10El): New macro.
9225 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
9226 imaginary parts are 0.
9227 * math/libm-test.inc (clog10_test_data): Update expected results
9228 for when real and imaginary parts are 0.
9229
9230 2014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
9231
9232 * elf/dl-load.c: Finish conversion of __builtin_expect into
9233 __glibc_{un}likely.
9234
9235 2014-03-27 Joseph Myers <joseph@codesourcery.com>
9236
9237 [BZ #16348]
9238 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
9239 1+x for argument with exponent below -67.
9240 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
9241 Likewise.
9242 * math/auto-libm-test-in: Add more tests of exp.
9243 * math/auto-libm-test-out: Regenerated.
9244
9245 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9246
9247 [BZ #16759]
9248 * inet/getnetgrent_r.c (get_nonempty_val): New function.
9249 (nscd_getnetgrent): Use it.
9250
9251 [BZ #16760]
9252 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
9253 of stpcpy.
9254
9255 2014-03-27 Andi Kleen <ak@linux.intel.com>
9256
9257 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
9258 (lll_robust_lock, lll_cond_lock, lll_timedlock)
9259 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
9260 (lll_robust_unlock): Remove out of line section. Use cfi
9261 intrinsics.
9262 (LLL_STUB_UNWIND_INFO*): Remove.
9263 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
9264 (lll_robust_lock, lll_cond_lock, lll_timedlock)
9265 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
9266 (lll_robust_unlock): Remove out of line section. Use cfi
9267 intrinsics.
9268 (LLL_STUB_UNWIND_INFO*): Remove.
9269
9270 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9271
9272 [BZ #16758]
9273 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
9274 blank values.
9275
9276 2014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
9277
9278 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
9279
9280 2014-03-26 Joseph Myers <joseph@codesourcery.com>
9281
9282 [BZ #16198]
9283 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
9284 fnstenv.
9285 * math/test-fenv-preserve.c: New file.
9286 * math/Makefile (tests): Add test-fenv-preserve.
9287
9288 2014-03-26 Will Newton <will.newton@linaro.org>
9289
9290 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
9291
9292 2014-03-25 Roland McGrath <roland@hack.frob.com>
9293
9294 * scripts/versionlist.awk: Partition the version sets and emit all
9295 GLIBC_* (sorted) before all others (sorted).
9296
9297 2014-03-25 Joseph Myers <joseph@codesourcery.com>
9298
9299 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
9300 GLIBC_2.2.5 version.
9301
9302 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9303
9304 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
9305 calls.
9306
9307 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
9308 previous change.
9309
9310 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9311
9312 2014-03-25 Andreas Schwab <schwab@suse.de>
9313
9314 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
9315 label to be used after in6ailist is initialized.
9316
9317 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9318
9319 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
9320 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
9321
9322 2014-03-25 Joseph Myers <joseph@codesourcery.com>
9323
9324 [BZ #16357]
9325 [BZ #16599]
9326 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
9327 min_plus_half.
9328 (fp_formats): Update initializers.
9329 (init_fp_formats): Initialize new field.
9330 (output_for_one_input_case): Allow underflow for results up to
9331 min_plus_half.
9332 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
9333 * math/auto-libm-test-in: Don't mark some underflows from asin and
9334 atanh as spurious.
9335 * math/auto-libm-test-out: Regenerated.
9336 * sysdeps/i386/fpu/libm-test-ulps: Update.
9337 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9338
9339 2014-03-25 Andreas Schwab <schwab@suse.de>
9340
9341 * libio/Makefile (tst-ftell-partial-wide-ENV)
9342 (tst-ftell-active-handler-ENV): Define.
9343
9344 2014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9345
9346 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
9347
9348 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
9349
9350 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
9351
9352 2014-03-24 Joseph Myers <joseph@codesourcery.com>
9353
9354 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
9355 * sysdeps/x86_64/fpu/multiarch/e_exp.c
9356 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
9357
9358 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
9359
9360 [BZ #16634]
9361 * elf/dl-load.c (open_verify): Add mode parameter.
9362 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
9363 (open_path): Change from boolean 'secure' to complete flag 'mode'
9364 (_dl_map_object): Adjust.
9365 * elf/Makefile (tests): Add tst-dlopen-aout.
9366 * elf/tst-dlopen-aout.c: New test.
9367
9368 2014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
9369
9370 [BZ #16714]
9371 * sysdeps/unix/sysv/linux/s390/bits/stat.h
9372 (struct stat): Rename member pad0 to __glibc_reserved0.
9373
9374 [BZ #16712]
9375 * sysdeps/s390/s390-32/bits/wordsize.h
9376 (__WORDSIZE32_SIZE_ULONG): New define.
9377 * sysdeps/s390/s390-64/bits/wordsize.h
9378 (__WORDSIZE32_SIZE_ULONG): Likewise.
9379 * sysdeps/generic/stdint.h (SIZE_MAX):
9380 Define as UL if __WORDSIZE32_SIZE_ULONG.
9381
9382 [BZ #16713]
9383 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
9384 (__glibc_reserved0): New variable.
9385 (sa_flags): Change type to int.
9386
9387 * posix/Makefile (before-compile): Use += before-compile instead
9388 of a :=.
9389
9390 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
9391 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
9392
9393 2014-03-20 Andreas Schwab <schwab@suse.de>
9394
9395 [BZ #16743]
9396 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
9397 non-matching result from nscd.
9398
9399 2014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
9400
9401 * scripts/bench.py: Moved to ...
9402 * benchtests/scripts/bench.py: ... here.
9403 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
9404
9405 2014-03-24 Andreas Schwab <schwab@suse.de>
9406
9407 [BZ #16002]
9408 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
9409 alloca_account and account alloca use for struct in6ailist.
9410
9411 2014-03-24 Joseph Myers <joseph@codesourcery.com>
9412
9413 [BZ #16284]
9414 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
9415 rounding mode to recompute results that overflow to infinity or
9416 underflow to zero.
9417 * math/auto-libm-test-in: Don't mark tests as expected to fail for
9418 bug 16284.
9419 * math/auto-libm-test-out: Regenerated.
9420 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
9421 (ccosh_test): Likewise.
9422 (csin_test_data): Use plus_oflow.
9423 (csin_test): Use ALL_RM_TEST.
9424 (csinh_test_data): Use plus_oflow.
9425 (csinh_test): Use ALL_RM_TEST.
9426 * sysdeps/i386/fpu/libm-test-ulps: Update.
9427 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9428
9429 2014-03-21 Joseph Myers <joseph@codesourcery.com>
9430
9431 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
9432 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
9433 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
9434
9435 [BZ #16731]
9436 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
9437 when x - 1 is zero.
9438 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
9439 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
9440 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9441 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
9442 argument is 1.
9443 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
9444 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
9445 zero.
9446 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
9447 * sysdeps/i386/fpu/libm-test-ulps: Update.
9448 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9449
9450 2014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
9451
9452 * scripts/bench.pl: Remove file.
9453 * scripts/bench.py: New benchmark script.
9454 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
9455 * benchtests/README: Mention python dependency.
9456 * scripts/pylintrc: New file.
9457 * scripts/pylint: New file.
9458
9459 * bits/mathdef.h: Use #ifdef instead of #if.
9460 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
9461 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9462 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
9463 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9464 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
9465 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9466
9467 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9468 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9469
9470 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
9471 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
9472 and strpbrk-ppc64 objects.
9473 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9474 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
9475 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
9476 multiarch strpbrk for POWER7.
9477 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
9478 multiarch strpbrk for PPC64.
9479 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
9480 ifunc selector.
9481 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
9482 strpbrk for POWER7.
9483
9484 2014-03-20 Joseph Myers <joseph@codesourcery.com>
9485
9486 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
9487 (atan_test): Likewise.
9488 (atanh_test_data): Use NO_TEST_INLINE for two tests.
9489 (atanh_test): Use ALL_RM_TEST.
9490 (atan2_test_data): Likewise.
9491 (cabs_test): Likewise.
9492 (cacosh_test): Likewise.
9493 (carg_test): Likewise.
9494 (casin_test): Likewise.
9495 (casinh_test): Likewise.
9496 (cbrt_test): Likewise.
9497 (csqrt_test): Likewise.
9498 (erf_test): Likewise.
9499 (erfc_test): Likewise.
9500 (pow10_test): Likewise.
9501 (exp2_test): Likewise.
9502 (hypot_test): Likewise.
9503 (j0_test): Likewise.
9504 (j1_test): Likewise.
9505 (lgamma_test): Likewise.
9506 (gamma_test): Likewise.
9507 (sincos_test): Likewise.
9508 (tanh_test): Likewise.
9509 (y0_test): Likewise.
9510 (y1_test): Likewise.
9511 * sysdeps/i386/fpu/libm-test-ulps: Update.
9512 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9513
9514 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9515
9516 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
9517 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
9518 and strcspn-ppc64 objects.
9519 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9520 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
9521 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
9522 multiarch strcspn for POWER7.
9523 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
9524 multiarch strcspn for PPC64.
9525 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
9526 ifunc selector.
9527 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
9528 strcspn for POWER7.
9529
9530 2014-03-20 Joseph Myers <joseph@codesourcery.com>
9531
9532 * math/gen-libm-test.pl (generate_testfile): Expect only function
9533 name as argument to AUTO_TESTS_* and pass results for all rounding
9534 modes to parse_args.
9535 (parse_auto_input): Separate inputs of automatic tests from
9536 outputs before storing in %auto_tests.
9537 * math/libm-test.inc (acos_test_data): Update call to
9538 AUTO_TESTS_f_f.
9539 (acos_test): Use ALL_RM_TEST.
9540 (acos_tonearest_test_data): Remove.
9541 (acos_test_tonearest): Likewise.
9542 (acos_towardzero_test_data): Likewise.
9543 (acos_test_towardzero): Likewise.
9544 (acos_downward_test_data): Likewise.
9545 (acos_test_downward): Likewise.
9546 (acos_upward_test_data): Likewise.
9547 (acos_test_upward): Likewise.
9548 (acosh_test_data): Update call to AUTO_TESTS_f_f.
9549 (asin_test_data): Likewise.
9550 (asin_test): Use ALL_RM_TEST.
9551 (asin_tonearest_test_data): Remove.
9552 (asin_test_tonearest): Likewise.
9553 (asin_towardzero_test_data): Likewise.
9554 (asin_test_towardzero): Likewise.
9555 (asin_downward_test_data): Likewise.
9556 (asin_test_downward): Likewise.
9557 (asin_upward_test_data): Likewise.
9558 (asin_test_upward): Likewise.
9559 (asinh_test_data): Update call to AUTO_TESTS_f_f.
9560 (atan_test_data): Likewise.
9561 (atanh_test_data): Likewise.
9562 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
9563 (cabs_test_data): Update call to AUTO_TESTS_c_f.
9564 (carg_test_data): Likewise.
9565 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
9566 (ccos_test_data): Update call to AUTO_TESTS_c_c.
9567 (ccosh_test_data): Likewise.
9568 (cexp_test_data): Likewise.
9569 (clog_test_data): Likewise.
9570 (clog10_test_data): Likewise.
9571 (cos_test_data): Update call to AUTO_TESTS_f_f.
9572 (cos_test): Use ALL_RM_TEST.
9573 (cos_tonearest_test_data): Remove.
9574 (cos_test_tonearest): Likewise.
9575 (cos_towardzero_test_data): Likewise.
9576 (cos_test_towardzero): Likewise.
9577 (cos_downward_test_data): Likewise.
9578 (cos_test_downward): Likewise.
9579 (cos_upward_test_data): Likewise.
9580 (cos_test_upward): Likewise.
9581 (cosh_test_data): Update call to AUTO_TESTS_f_f.
9582 (cosh_test): Use ALL_RM_TEST.
9583 (cosh_tonearest_test_data): Remove.
9584 (cosh_test_tonearest): Likewise.
9585 (cosh_towardzero_test_data): Likewise.
9586 (cosh_test_towardzero): Likewise.
9587 (cosh_downward_test_data): Likewise.
9588 (cosh_test_downward): Likewise.
9589 (cosh_upward_test_data): Likewise.
9590 (cosh_test_upward): Likewise.
9591 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
9592 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
9593 (ctan_test_data): Likewise.
9594 (ctan_test): Use ALL_RM_TEST.
9595 (ctan_tonearest_test_data): Remove.
9596 (ctan_test_tonearest): Likewise.
9597 (ctan_towardzero_test_data): Likewise.
9598 (ctan_test_towardzero): Likewise.
9599 (ctan_downward_test_data): Likewise.
9600 (ctan_test_downward): Likewise.
9601 (ctan_upward_test_data): Likewise.
9602 (ctan_test_upward): Likewise.
9603 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
9604 (ctanh_test): Use ALL_RM_TEST.
9605 (ctanh_tonearest_test_data): Remove.
9606 (ctanh_test_tonearest): Likewise.
9607 (ctanh_towardzero_test_data): Likewise.
9608 (ctanh_test_towardzero): Likewise.
9609 (ctanh_downward_test_data): Likewise.
9610 (ctanh_test_downward): Likewise.
9611 (ctanh_upward_test_data): Likewise.
9612 (ctanh_test_upward): Likewise.
9613 (erf_test_data): Update call to AUTO_TESTS_f_f.
9614 (erfc_test_data): Likewise.
9615 (exp_test_data): Likewise.
9616 (exp_test): Use ALL_RM_TEST.
9617 (exp_tonearest_test_data): Remove.
9618 (exp_test_tonearest): Likewise.
9619 (exp_towardzero_test_data): Likewise.
9620 (exp_test_towardzero): Likewise.
9621 (exp_downward_test_data): Likewise.
9622 (exp_test_downward): Likewise.
9623 (exp_upward_test_data): Likewise.
9624 (exp_test_upward): Likewise.
9625 (exp10_test_data): Update call to AUTO_TESTS_f_f.
9626 (exp10_test): Use ALL_RM_TEST.
9627 (exp10_tonearest_test_data): Remove.
9628 (exp10_test_tonearest): Likewise.
9629 (exp10_towardzero_test_data): Likewise.
9630 (exp10_test_towardzero): Likewise.
9631 (exp10_downward_test_data): Likewise.
9632 (exp10_test_downward): Likewise.
9633 (exp10_upward_test_data): Likewise.
9634 (exp10_test_upward): Likewise.
9635 (exp2_test_data): Update call to AUTO_TESTS_f_f.
9636 (expm1_test_data): Likewise.
9637 (expm1_test): Use ALL_RM_TEST.
9638 (expm1_tonearest_test_data): Remove.
9639 (expm1_test_tonearest): Likewise.
9640 (expm1_towardzero_test_data): Likewise.
9641 (expm1_test_towardzero): Likewise.
9642 (expm1_downward_test_data): Likewise.
9643 (expm1_test_downward): Likewise.
9644 (expm1_upward_test_data): Likewise.
9645 (expm1_test_upward): Likewise.
9646 (fma_test_data): Update call to AUTO_TESTS_fff_f.
9647 (fma_test): Use ALL_RM_TEST.
9648 (fma_towardzero_test_data): Remove.
9649 (fma_test_towardzero): Likewise.
9650 (fma_downward_test_data): Likewise.
9651 (fma_test_downward): Likewise.
9652 (fma_upward_test_data): Likewise.
9653 (fma_test_upward): Likewise.
9654 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
9655 (j0_test_data): Update call to AUTO_TESTS_f_f.
9656 (j1_test_data): Likewise.
9657 (jn_test_data): Update call to AUTO_TESTS_if_f.
9658 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
9659 (log_test_data): Update call to AUTO_TESTS_f_f.
9660 (log10_test_data): Likewise.
9661 (log1p_test_data): Likewise.
9662 (log2_test_data): Likewise.
9663 (pow_test_data): Update call to AUTO_TESTS_ff_f.
9664 (pow_tonearest_test_data): Likewise.
9665 (sin_test_data): Update call to AUTO_TESTS_f_f.
9666 (sin_test): Use ALL_RM_TEST.
9667 (sin_tonearest_test_data): Remove.
9668 (sin_test_tonearest): Likewise.
9669 (sin_towardzero_test_data): Likewise.
9670 (sin_test_towardzero): Likewise.
9671 (sin_downward_test_data): Likewise.
9672 (sin_test_downward): Likewise.
9673 (sin_upward_test_data): Likewise.
9674 (sin_test_upward): Likewise.
9675 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
9676 (sinh_test_data): Update call to AUTO_TESTS_f_f.
9677 (sinh_test): Use ALL_RM_TEST.
9678 (sinh_tonearest_test_data): Remove.
9679 (sinh_test_tonearest): Likewise.
9680 (sinh_towardzero_test_data): Likewise.
9681 (sinh_test_towardzero): Likewise.
9682 (sinh_downward_test_data): Likewise.
9683 (sinh_test_downward): Likewise.
9684 (sinh_upward_test_data): Likewise.
9685 (sinh_test_upward): Likewise.
9686 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
9687 (sqrt_test): Use ALL_RM_TEST.
9688 (sqrt_tonearest_test_data): Remove.
9689 (sqrt_test_tonearest): Likewise.
9690 (sqrt_towardzero_test_data): Likewise.
9691 (sqrt_test_towardzero): Likewise.
9692 (sqrt_downward_test_data): Likewise.
9693 (sqrt_test_downward): Likewise.
9694 (sqrt_upward_test_data): Likewise.
9695 (sqrt_test_upward): Likewise.
9696 (tan_test_data): Update call to AUTO_TESTS_f_f.
9697 (tan_test): Use ALL_RM_TEST.
9698 (tan_tonearest_test_data): Remove.
9699 (tan_test_tonearest): Likewise.
9700 (tan_towardzero_test_data): Likewise.
9701 (tan_test_towardzero): Likewise.
9702 (tan_downward_test_data): Likewise.
9703 (tan_test_downward): Likewise.
9704 (tan_upward_test_data): Likewise.
9705 (tan_test_upward): Likewise.
9706 (tanh_test_data): Update call to AUTO_TESTS_f_f.
9707 (tgamma_test_data): Likewise.
9708 (y0_test_data): Likewise.
9709 (y1_test_data): Likewise.
9710 (yn_test_data): Update call to AUTO_TESTS_if_f.
9711 (main): Do not call removed functions.
9712
9713 2014-03-19 Joseph Myers <joseph@codesourcery.com>
9714
9715 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
9716 (ldexp_test_data): Remove.
9717 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
9718 scalbn_test_data.
9719 (scalb_test): Use ALL_RM_TEST.
9720
9721 2014-03-19 Andreas Schwab <schwab@suse.de>
9722
9723 * nscd/nscd.service: Also invalidate netgroup cache on reload.
9724
9725 2014-03-19 Joseph Myers <joseph@codesourcery.com>
9726
9727 [BZ #16649]
9728 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9729 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
9730 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
9731 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9732 (__ASSUME_PREADV): Undefine.
9733 (__ASSUME_PWRITEV): Likewise.
9734
9735 2014-03-18 Roland McGrath <roland@hack.frob.com>
9736
9737 * bits/mman-linux.h: Add comment about non-Linux use.
9738 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
9739 bits/mman-linux.h resting place.
9740
9741 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
9742 * bits/mman-linux.h: ... here.
9743
9744 2014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9745
9746 * conform/conformtest.pl: Add standard definition when calling C
9747 preprocessor on data files.
9748 (checknamespace): Remove unused variable.
9749
9750 2014-03-18 Joseph Myers <joseph@codesourcery.com>
9751
9752 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
9753 minus_oflow, plus_uflow and minus_uflow in expected results.
9754 * math/libm-test.inc (scalbn_test_data): Add more tests of
9755 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
9756 minus_uflow.
9757 (scalbn_test): Use ALL_RM_TEST.
9758 (scalbln_test_data): Add more tests of negative arguments. Use
9759 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
9760 (scalbln_test): Use ALL_RM_TEST.
9761
9762 2014-03-18 Roland McGrath <roland@hack.frob.com>
9763
9764 * scripts/abilist.awk: Ignore symbols marked with .hidden.
9765
9766 2014-03-18 Will Newton <will.newton@linaro.org>
9767
9768 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
9769 inaccurate comment.
9770
9771 2014-03-18 Joseph Myers <joseph@codesourcery.com>
9772
9773 * Makerules [!subdir] (check-abi): Exit with error status if a
9774 test failed.
9775
9776 2014-03-17 Joseph Myers <joseph@codesourcery.com>
9777
9778 * math/libm-test.inc (nearbyint_test_data): Include all tests used
9779 for rint. Include results for all rounding modes.
9780 (nearbyint_test): Use ALL_RM_TEST.
9781 (rint_test_data): Include all tests used for nearbyint.
9782
9783 2014-03-17 Will Newton <will.newton@linaro.org>
9784
9785 * nptl/sysdeps/pthread/pthread.h: Revert previous
9786 change.
9787
9788 * sysdeps/generic/ldsodefs.h: Revert previous
9789 change.
9790
9791 * libio/genops.c: Revert previous change.
9792 * libio/libioP.h: Likewise.
9793 * stdio-common/vfprintf.c: Likewise.
9794
9795 * sysdeps/generic/math_private.h: Revert previous
9796 change.
9797
9798 * sysdeps/generic/math_private.h: Check whether
9799 HAVE_RM_CTX is defined with #ifdef rather
9800 than #if.
9801
9802 * argp/argp-fmtstream.h: Check whether
9803 __STRICT_ANSI__ is defined with #ifdef rather
9804 than #if.
9805 * argp/argp.h: Likewise.
9806
9807 * libio/genops.c: Check whether
9808 _IO_JUMPS_OFFSET is defined with #ifdef rather
9809 than #if.
9810 * libio/libioP.h: Likewise.
9811 * stdio-common/vfprintf.c: Likewise.
9812
9813 * sysdeps/generic/ldsodefs.h: Check whether
9814 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9815 than #if.
9816
9817 * nptl/sysdeps/pthread/pthread.h: Check
9818 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9819 its value.
9820
9821 2014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
9822
9823 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9824 setting O_APPEND.
9825 * libio/tst-ftell-active-handler.c (do_append_test): Add a
9826 test case.
9827
9828 [BZ #16680]
9829 * libio/fileops.c (_IO_file_open): Seek to end of file but
9830 don't cache the offset.
9831 (get_file_offset): Remove function.
9832 (do_ftell): Use cached offset when available.
9833 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9834 don't cache the offset.
9835 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9836 case.
9837 (do_one_test): Call it.
9838 (do_ftell_test): Fix up expected old offset for a+ mode.
9839 * libio/wfileops.c (do_ftell_wide): Used cached offset when
9840 available.
9841
9842 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9843 up test status with function return status.
9844 (do_write_test): Likewise.
9845 (do_append_test): Likewise.
9846
9847 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9848 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9849 Remove.
9850
9851 2014-03-17 Joseph Myers <joseph@codesourcery.com>
9852
9853 * math/gen-libm-test.pl (parse_args): Handle results specified for
9854 each rounding mode separately.
9855 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9856 tests and results from lrint_tonearest_test_data,
9857 lrint_towardzero_test_data, lrint_downward_test_data and
9858 lrint_upward_test_data.
9859 (lrint_test): Use ALL_RM_TEST.
9860 (lrint_tonearest_test_data): Remove.
9861 (lrint_test_tonearest): Likewise.
9862 (lrint_towardzero_test_data): Likewise.
9863 (lrint_test_towardzero): Likewise.
9864 (lrint_downward_test_data): Likewise.
9865 (lrint_test_downward): Likewise.
9866 (lrint_upward_test_data): Likewise.
9867 (lrint_test_upward): Likewise.
9868 (llrint_test_data): Merge in per-rounding-mode tests and results
9869 from llrint_tonearest_test_data, llrint_towardzero_test_data,
9870 llrint_downward_test_data and llrint_upward_test_data.
9871 (llrint_test): Use ALL_RM_TEST.
9872 (llrint_tonearest_test_data): Remove.
9873 (llrint_test_tonearest): Likewise.
9874 (llrint_towardzero_test_data): Likewise.
9875 (llrint_test_towardzero): Likewise.
9876 (llrint_downward_test_data): Likewise.
9877 (llrint_test_downward): Likewise.
9878 (llrint_upward_test_data): Likewise.
9879 (llrint_test_upward): Likewise.
9880 (rint_test_data): Merge in per-rounding-mode tests and results
9881 from rint_tonearest_test_data, rint_towardzero_test_data,
9882 rint_downward_test_data and rint_upward_test_data. Add
9883 per-rounding-mode results for tests not in those arrays.
9884 (rint_test): Use ALL_RM_TEST.
9885 (rint_tonearest_test_data): Remove.
9886 (rint_test_tonearest): Likewise.
9887 (rint_towardzero_test_data): Likewise.
9888 (rint_test_towardzero): Likewise.
9889 (rint_downward_test_data): Likewise.
9890 (rint_test_downward): Likewise.
9891 (rint_upward_test_data): Likewise.
9892 (rint_test_upward): Likewise.
9893 (main): Don't call removed functions.
9894
9895 2014-03-14 Roland McGrath <roland@hack.frob.com>
9896
9897 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9898 "Compiled on ..." crapola. It is anti-useful.
9899
9900 2014-03-14 Joseph Myers <joseph@codesourcery.com>
9901
9902 * scripts/evaluate-test.sh: Handle fourth argument to determine
9903 whether test run should stop on failure.
9904 * Makeconfig (stop-on-test-failure): New variable.
9905 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9906 $(stop-on-test-failure).
9907 * Makefile (tests): Give a summary of results from testing and
9908 exit with failure status if they include an ERROR or FAIL.
9909 (xtests): Likewise.
9910 * manual/install.texi (Configuring and compiling): Mention
9911 stop-on-test-failure=y.
9912 * INSTALL: Regenerated.
9913
9914 2014-03-14 Roland McGrath <roland@hack.frob.com>
9915
9916 * scripts/versionlist.awk: New file.
9917 * Makerules [$(build-shared) = yes]
9918 (postclean-generated): Add Versions.def, not Versions.def.v and
9919 Versions.def.v.i.
9920 ($(common-objpfx)Versions.def.v.i): Target removed.
9921 ($(common-objpfx)Versions.def): New target.
9922 ($(common-objpfx)Versions.all): Depend on that rather that
9923 $(common-objpfx)Versions.def.v.
9924 * Versions.def: File removed.
9925
9926 * Makeconfig (+gccwarn): Add -Wundef.
9927 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9928 a dl-sysdep.h breaking its contract.
9929 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9930 * include/stackinfo.h: New file.
9931 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9932 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9933 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9934 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9935 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9936 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9937 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9938 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9939 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9940 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9941 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9942 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9943 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9944 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9945 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9946
9947 2014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9948
9949 [BZ #16707]
9950 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9951 implementation.
9952 * math/libm-test.inc (round_test_data): Add more tests.
9953
9954 [BZ #16706]
9955 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9956 implementation.
9957 * math/libm-test.inc (nearbyint_test_data): Add more tests.
9958
9959 [BZ #16701]
9960 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9961 implementation.
9962 * math/libm-test.inc (ceil_test_data): Add more tests.
9963
9964 * math/libm-test.inc (trunc_test_data): Add more tests related to
9965 BZ#16414.
9966
9967 2014-03-14 Roland McGrath <roland@hack.frob.com>
9968
9969 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9970 with #if rather than #ifdef.
9971 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9972
9973 2014-03-14 H.J. Lu <hongjiu.lu@intel.com>
9974
9975 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9976 first. Disable AVX-512 GCC support if assembler doesn't support
9977 it.
9978 * sysdeps/x86_64/configure: Regenerated.
9979
9980 2014-03-13 Carlos O'Donell <carlos@redhat.com>
9981
9982 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9983 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9984 (__old_pthread_attr_setstack): Likewise.
9985 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9986 [!_STACK_GROWS_DOWN]: Likewise.
9987
9988 2014-03-13 Mike Frysinger <vapier@gentoo.org>
9989
9990 * config.make.in (have-bash2): Delete.
9991 * configure.ac (libc_cv_have_bash2): Delete.
9992 * configure: Regenerate.
9993 * elf/Makefile (common-ldd-rewrite): Rename to ...
9994 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
9995 (sh-ldd-rewrite): Delete.
9996 (bash-ldd-rewrite): Delete.
9997 (have-bash2): Delete checks.
9998 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9999 ldd-rewrite.
10000
10001 * config.make.in (have-ksh): Delete.
10002 (KSH): Delete.
10003 * configure.ac (libc_cv_have_ksh): Delete.
10004 * configure: Regenerate.
10005
10006 * elf/Makefile: Delete $(have-ksh) check.
10007 ($(objpfx)sotruss): Change KSH to BASH.
10008 * elf/sotruss.ksh: Rename to ...
10009 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
10010 function style to match POSIX. Drop ksh vim mode setting.
10011
10012 * manual/time.texi (Specifying the Time Zone with TZ): Change
10013 Tuesday to Thursday.
10014
10015 * debug/tst-longjmp_chk2.c: Update header comment.
10016 (stackoverflow_handler): Add comment. Call assert on pass value.
10017
10018 2014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
10019
10020 [BZ #16194]
10021 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
10022 (HAVE_AVX512_ASM_SUPPORT): Likewise.
10023 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
10024 (La_x86_64_vector): Add zmm.
10025 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
10026 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
10027 ($(objpfx)tst-audit10): New target.
10028 ($(objpfx)tst-audit10.out): Likewise.
10029 (tst-audit10-ENV): New.
10030 (AVX512-CFLAGS): Likewise.
10031 (CFLAGS-tst-audit10.c): Likewise.
10032 (CFLAGS-tst-auditmod10a.c): Likewise.
10033 (CFLAGS-tst-auditmod10b.c): Likewise.
10034 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
10035 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
10036 * sysdeps/x86_64/configure: Regenerated.
10037 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
10038 AVX-512 zmm register support.
10039 (_dl_x86_64_save_sse): Likewise.
10040 (_dl_x86_64_restore_sse): Likewise.
10041 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
10042 size vector registers.
10043 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
10044 (ZMM_SIZE): Likewise.
10045 * sysdeps/x86_64/tst-audit10.c: New file.
10046 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
10047 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
10048
10049 2014-03-13 Roland McGrath <roland@hack.frob.com>
10050
10051 * configure.ac (HAVE_EHDR_START): New check.
10052 * configure: Regenerated.
10053 * config.h.in (HAVE_EHDR_START): New #undef.
10054 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
10055 assuming the lowest-addressed segment maps the start of the file.
10056
10057 2014-03-13 Joseph Myers <joseph@codesourcery.com>
10058
10059 * INSTALL: Regenerated.
10060
10061 2014-03-13 Will Newton <will.newton@linaro.org>
10062
10063 * manual/setjmp.texi (System V contexts): Improve
10064 clarity and grammar of documentation.
10065
10066 2014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
10067
10068 [BZ #16381]
10069 * elf/Makefile (tests): Add tst-pie2.
10070 (tests-pie): Add tst-pie2.
10071 * elf/tst-pie2.c: New file.
10072 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
10073 for ET_EXEC.
10074 * elf/rtld.c (map_doit): Load executable as lt_executable.
10075 (dl_main): Likewise.
10076
10077 2014-03-12 Joseph Myers <joseph@codesourcery.com>
10078
10079 [BZ #16642]
10080 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10081 (__ASSUME_PSELECT): Undefine.
10082
10083 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10084
10085 [BZ #16689]
10086 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
10087 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
10088 static build.
10089 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
10090 selector for static builds.
10091
10092 2014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
10093
10094 [BZ #16695]
10095 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
10096 key in the buffer.
10097
10098 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10099
10100 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
10101 IFUNC selector for static builds.
10102
10103 2014-03-11 Joseph Myers <joseph@codesourcery.com>
10104
10105 * sysdeps/mips/math_private.h [__mips_hard_float]
10106 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
10107 libc_feresetround_mips_ctx.
10108 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
10109 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
10110 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
10111
10112 [BZ #16677]
10113 * math/s_nextafter.c (__nextafter): Do not return value from
10114 overflowing computation.
10115 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
10116 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
10117 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
10118 Likewise.
10119 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
10120 Likewise.
10121 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
10122 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
10123
10124 2014-03-11 Roland McGrath <roland@hack.frob.com>
10125
10126 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
10127 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
10128 Move sfi_sp use from the load-multiple (that no longer sets sp) to
10129 the new mov targetting sp.
10130
10131 2014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10132
10133 [BZ #16683]
10134 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
10135 Define it for static builds as well.
10136 (NO_BZERO_IMPL): Likewise.
10137
10138 2014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10139
10140 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
10141 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
10142 multiarch strspn for PPC64.
10143 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
10144 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
10145 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10146 (__libc_ifunc_impl_list): Likewise.
10147 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
10148 multiarch optimizations
10149 * string/strspn.c (strspn): Using macro to redefine symbol name.
10150
10151 2014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10152 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10153
10154 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
10155 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
10156 multiarch strncat for PPC64.
10157 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
10158 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
10159 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10160 (__libc_ifunc_impl_list): Likewise.
10161 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
10162 multiarch optimizations
10163
10164 2014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
10165
10166 [BZ #16639]
10167 * nscd/nscd.service: Make service type forking.
10168
10169 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10170
10171 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
10172 sign in non default rounding modes.
10173 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
10174
10175 2014-03-08 Joseph Myers <joseph@codesourcery.com>
10176
10177 * math/libm-test.inc (ALL_RM_TEST): New macro.
10178 (ceil_test): Use ALL_RM_TEST.
10179 (cimag_test): Likewise.
10180 (conj_test): Likewise.
10181 (copysign_test): Likewise.
10182 (cproj_test): Likewise.
10183 (creal_test): Likewise.
10184 (fabs_test): Likewise.
10185 (floor_test): Likewise.
10186 (fmax_test): Likewise.
10187 (fmin_test): Likewise.
10188 (fmod_test): Likewise.
10189 (fpclassify_test): Likewise.
10190 (frexp_test): Likewise.
10191 (ilogb_test): Likewise.
10192 (isfinite_test): Likewise.
10193 (finite_test): Likewise.
10194 (isgreater_test): Likewise.
10195 (isgreaterequal_test): Likewise.
10196 (isinf_test): Likewise.
10197 (isless_test): Likewise.
10198 (islessequal_test): Likewise.
10199 (islessgreater_test): Likewise.
10200 (isnan_test): Likewise.
10201 (isnormal_test): Likewise.
10202 (issignaling_test): Likewise.
10203 (isunordered_test): Likewise.
10204 (logb_test): Likewise.
10205 (logb_downward_test_data): Remove.
10206 (logb_test_downward): Likewise.
10207 (lround_test): Use ALL_RM_TEST.
10208 (llround_test): Likewise.
10209 (modf_test): Likewise.
10210 (nexttoward_test): Likewise.
10211 (remainder_test): Likewise.
10212 (drem_test): Likewise.
10213 (remainder_tonearest_test_data): Likewise.
10214 (remainder_test_tonearest): Likewise.
10215 (drem_test_tonearest): Likewise.
10216 (remainder_towardzero_test_data): Likewise.
10217 (remainder_test_towardzero): Likewise.
10218 (drem_test_towardzero): Likewise.
10219 (remainder_downward_test_data): Likewise.
10220 (remainder_test_downward): Likewise.
10221 (drem_test_downward): Likewise.
10222 (remainder_upward_test_data): Likewise.
10223 (remainder_test_upward): Likewise.
10224 (drem_test_upward): Likewise.
10225 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
10226 (round_test): Use ALL_RM_TEST.
10227 (signbit_test): Likewise.
10228 (trunc_test): Likewise.
10229 (significand_test): Likewise.
10230 (main): Don't call removed functions.
10231
10232 2014-03-07 Joseph Myers <joseph@codesourcery.com>
10233
10234 [BZ #16674]
10235 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
10236 || __USE_XOPEN2K8].
10237 (ILL_ILLOPN): Likewise.
10238 (ILL_ILLADR): Likewise.
10239 (ILL_ILLTRP): Likewise.
10240 (ILL_PRVOPC): Likewise.
10241 (ILL_PRVREG): Likewise.
10242 (ILL_COPROC): Likewise.
10243 (ILL_BADSTK): Likewise.
10244 (FPE_INTDIV): Likewise.
10245 (FPE_INTOVF): Likewise.
10246 (FPE_FLTDIV): Likewise.
10247 (FPE_FLTOVF): Likewise.
10248 (FPE_FLTUND): Likewise.
10249 (FPE_FLTRES): Likewise.
10250 (FPE_FLTINV): Likewise.
10251 (FPE_FLTSUB): Likewise.
10252 (SEGV_MAPERR): Likewise.
10253 (SEGV_ACCERR): Likewise.
10254 (BUS_ADRALN): Likewise.
10255 (BUS_ADRERR): Likewise.
10256 (BUS_OBJERR): Likewise.
10257 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10258 (TRAP_TRACE): Likewise.
10259 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10260 __USE_XOPEN2K8].
10261 (CLD_KILLED): Likewise.
10262 (CLD_DUMPED): Likewise.
10263 (CLD_TRAPPED): Likewise.
10264 (CLD_STOPPED): Likewise.
10265 (CLD_CONTINUED): Likewise.
10266 (POLL_IN): Likewise.
10267 (POLL_OUT): Likewise.
10268 (POLL_MSG): Likewise.
10269 (POLL_ERR): Likewise.
10270 (POLL_PRI): Likewise.
10271 (POLL_HUP): Likewise.
10272 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
10273 Likewise.
10274 (ILL_ILLOPN): Likewise.
10275 (ILL_ILLADR): Likewise.
10276 (ILL_ILLTRP): Likewise.
10277 (ILL_PRVOPC): Likewise.
10278 (ILL_PRVREG): Likewise.
10279 (ILL_COPROC): Likewise.
10280 (ILL_BADSTK): Likewise.
10281 (FPE_INTDIV): Likewise.
10282 (FPE_INTOVF): Likewise.
10283 (FPE_FLTDIV): Likewise.
10284 (FPE_FLTOVF): Likewise.
10285 (FPE_FLTUND): Likewise.
10286 (FPE_FLTRES): Likewise.
10287 (FPE_FLTINV): Likewise.
10288 (FPE_FLTSUB): Likewise.
10289 (SEGV_MAPERR): Likewise.
10290 (SEGV_ACCERR): Likewise.
10291 (BUS_ADRALN): Likewise.
10292 (BUS_ADRERR): Likewise.
10293 (BUS_OBJERR): Likewise.
10294 (BUS_MCEERR_AR): Likewise.
10295 (BUS_MCEERR_AO): Likewise.
10296 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10297 (TRAP_TRACE): Likewise.
10298 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10299 __USE_XOPEN2K8].
10300 (CLD_KILLED): Likewise.
10301 (CLD_DUMPED): Likewise.
10302 (CLD_TRAPPED): Likewise.
10303 (CLD_STOPPED): Likewise.
10304 (CLD_CONTINUED): Likewise.
10305 (POLL_IN): Likewise.
10306 (POLL_OUT): Likewise.
10307 (POLL_MSG): Likewise.
10308 (POLL_ERR): Likewise.
10309 (POLL_PRI): Likewise.
10310 (POLL_HUP): Likewise.
10311 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
10312 (ILL_ILLOPN): Likewise.
10313 (ILL_ILLADR): Likewise.
10314 (ILL_ILLTRP): Likewise.
10315 (ILL_PRVOPC): Likewise.
10316 (ILL_PRVREG): Likewise.
10317 (ILL_COPROC): Likewise.
10318 (ILL_BADSTK): Likewise.
10319 (FPE_INTDIV): Likewise.
10320 (FPE_INTOVF): Likewise.
10321 (FPE_FLTDIV): Likewise.
10322 (FPE_FLTOVF): Likewise.
10323 (FPE_FLTUND): Likewise.
10324 (FPE_FLTRES): Likewise.
10325 (FPE_FLTINV): Likewise.
10326 (FPE_FLTSUB): Likewise.
10327 (SEGV_MAPERR): Likewise.
10328 (SEGV_ACCERR): Likewise.
10329 (BUS_ADRALN): Likewise.
10330 (BUS_ADRERR): Likewise.
10331 (BUS_OBJERR): Likewise.
10332 (BUS_MCEERR_AR): Likewise.
10333 (BUS_MCEERR_AO): Likewise.
10334 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10335 (TRAP_TRACE): Likewise.
10336 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10337 __USE_XOPEN2K8].
10338 (CLD_KILLED): Likewise.
10339 (CLD_DUMPED): Likewise.
10340 (CLD_TRAPPED): Likewise.
10341 (CLD_STOPPED): Likewise.
10342 (CLD_CONTINUED): Likewise.
10343 (POLL_IN): Likewise.
10344 (POLL_OUT): Likewise.
10345 (POLL_MSG): Likewise.
10346 (POLL_ERR): Likewise.
10347 (POLL_PRI): Likewise.
10348 (POLL_HUP): Likewise.
10349 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
10350 Likewise.
10351 (ILL_ILLOPN): Likewise.
10352 (ILL_ILLADR): Likewise.
10353 (ILL_ILLTRP): Likewise.
10354 (ILL_PRVOPC): Likewise.
10355 (ILL_PRVREG): Likewise.
10356 (ILL_COPROC): Likewise.
10357 (ILL_BADSTK): Likewise.
10358 (ILL_BADIADDR): Likewise.
10359 (ILL_BREAK): Likewise.
10360 (FPE_INTDIV): Likewise.
10361 (FPE_INTOVF): Likewise.
10362 (FPE_FLTDIV): Likewise.
10363 (FPE_FLTOVF): Likewise.
10364 (FPE_FLTUND): Likewise.
10365 (FPE_FLTRES): Likewise.
10366 (FPE_FLTINV): Likewise.
10367 (FPE_FLTSUB): Likewise.
10368 (FPE_DECOVF): Likewise.
10369 (FPE_DECDIV): Likewise.
10370 (FPE_DECERR): Likewise.
10371 (FPE_INVASC): Likewise.
10372 (FPE_INVDEC): Likewise.
10373 (SEGV_MAPERR): Likewise.
10374 (SEGV_ACCERR): Likewise.
10375 (SEGV_PSTKOVF): Likewise.
10376 (BUS_ADRALN): Likewise.
10377 (BUS_ADRERR): Likewise.
10378 (BUS_OBJERR): Likewise.
10379 (BUS_MCEERR_AR): Likewise.
10380 (BUS_MCEERR_AO): Likewise.
10381 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10382 (TRAP_TRACE): Likewise.
10383 (TRAP_BRANCH): Likewise.
10384 (TRAP_HWBKPT): Likewise.
10385 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10386 __USE_XOPEN2K8].
10387 (CLD_KILLED): Likewise.
10388 (CLD_DUMPED): Likewise.
10389 (CLD_TRAPPED): Likewise.
10390 (CLD_STOPPED): Likewise.
10391 (CLD_CONTINUED): Likewise.
10392 (POLL_IN): Likewise.
10393 (POLL_OUT): Likewise.
10394 (POLL_MSG): Likewise.
10395 (POLL_ERR): Likewise.
10396 (POLL_PRI): Likewise.
10397 (POLL_HUP): Likewise.
10398 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
10399 (ILL_ILLOPN): Likewise.
10400 (ILL_ILLADR): Likewise.
10401 (ILL_ILLTRP): Likewise.
10402 (ILL_PRVOPC): Likewise.
10403 (ILL_PRVREG): Likewise.
10404 (ILL_COPROC): Likewise.
10405 (ILL_BADSTK): Likewise.
10406 (FPE_INTDIV): Likewise.
10407 (FPE_INTOVF): Likewise.
10408 (FPE_FLTDIV): Likewise.
10409 (FPE_FLTOVF): Likewise.
10410 (FPE_FLTUND): Likewise.
10411 (FPE_FLTRES): Likewise.
10412 (FPE_FLTINV): Likewise.
10413 (FPE_FLTSUB): Likewise.
10414 (SEGV_MAPERR): Likewise.
10415 (SEGV_ACCERR): Likewise.
10416 (BUS_ADRALN): Likewise.
10417 (BUS_ADRERR): Likewise.
10418 (BUS_OBJERR): Likewise.
10419 (BUS_MCEERR_AR): Likewise.
10420 (BUS_MCEERR_AO): Likewise.
10421 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10422 (TRAP_TRACE): Likewise.
10423 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10424 __USE_XOPEN2K8].
10425 (CLD_KILLED): Likewise.
10426 (CLD_DUMPED): Likewise.
10427 (CLD_TRAPPED): Likewise.
10428 (CLD_STOPPED): Likewise.
10429 (CLD_CONTINUED): Likewise.
10430 (POLL_IN): Likewise.
10431 (POLL_OUT): Likewise.
10432 (POLL_MSG): Likewise.
10433 (POLL_ERR): Likewise.
10434 (POLL_PRI): Likewise.
10435 (POLL_HUP): Likewise.
10436 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
10437 (ILL_ILLOPN): Likewise.
10438 (ILL_ILLADR): Likewise.
10439 (ILL_ILLTRP): Likewise.
10440 (ILL_PRVOPC): Likewise.
10441 (ILL_PRVREG): Likewise.
10442 (ILL_COPROC): Likewise.
10443 (ILL_BADSTK): Likewise.
10444 (FPE_INTDIV): Likewise.
10445 (FPE_INTOVF): Likewise.
10446 (FPE_FLTDIV): Likewise.
10447 (FPE_FLTOVF): Likewise.
10448 (FPE_FLTUND): Likewise.
10449 (FPE_FLTRES): Likewise.
10450 (FPE_FLTINV): Likewise.
10451 (FPE_FLTSUB): Likewise.
10452 (SEGV_MAPERR): Likewise.
10453 (SEGV_ACCERR): Likewise.
10454 (BUS_ADRALN): Likewise.
10455 (BUS_ADRERR): Likewise.
10456 (BUS_OBJERR): Likewise.
10457 (BUS_MCEERR_AR): Likewise.
10458 (BUS_MCEERR_AO): Likewise.
10459 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10460 (TRAP_TRACE): Likewise.
10461 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10462 __USE_XOPEN2K8].
10463 (CLD_KILLED): Likewise.
10464 (CLD_DUMPED): Likewise.
10465 (CLD_TRAPPED): Likewise.
10466 (CLD_STOPPED): Likewise.
10467 (CLD_CONTINUED): Likewise.
10468 (POLL_IN): Likewise.
10469 (POLL_OUT): Likewise.
10470 (POLL_MSG): Likewise.
10471 (POLL_ERR): Likewise.
10472 (POLL_PRI): Likewise.
10473 (POLL_HUP): Likewise.
10474 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
10475 (ILL_ILLOPN): Likewise.
10476 (ILL_ILLADR): Likewise.
10477 (ILL_ILLTRP): Likewise.
10478 (ILL_PRVOPC): Likewise.
10479 (ILL_PRVREG): Likewise.
10480 (ILL_COPROC): Likewise.
10481 (ILL_BADSTK): Likewise.
10482 (FPE_INTDIV): Likewise.
10483 (FPE_INTOVF): Likewise.
10484 (FPE_FLTDIV): Likewise.
10485 (FPE_FLTOVF): Likewise.
10486 (FPE_FLTUND): Likewise.
10487 (FPE_FLTRES): Likewise.
10488 (FPE_FLTINV): Likewise.
10489 (FPE_FLTSUB): Likewise.
10490 (SEGV_MAPERR): Likewise.
10491 (SEGV_ACCERR): Likewise.
10492 (BUS_ADRALN): Likewise.
10493 (BUS_ADRERR): Likewise.
10494 (BUS_OBJERR): Likewise.
10495 (BUS_MCEERR_AR): Likewise.
10496 (BUS_MCEERR_AO): Likewise.
10497 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10498 (TRAP_TRACE): Likewise.
10499 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10500 __USE_XOPEN2K8].
10501 (CLD_KILLED): Likewise.
10502 (CLD_DUMPED): Likewise.
10503 (CLD_TRAPPED): Likewise.
10504 (CLD_STOPPED): Likewise.
10505 (CLD_CONTINUED): Likewise.
10506 (POLL_IN): Likewise.
10507 (POLL_OUT): Likewise.
10508 (POLL_MSG): Likewise.
10509 (POLL_ERR): Likewise.
10510 (POLL_PRI): Likewise.
10511 (POLL_HUP): Likewise.
10512 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
10513 (ILL_ILLOPN): Likewise.
10514 (ILL_ILLADR): Likewise.
10515 (ILL_ILLTRP): Likewise.
10516 (ILL_PRVOPC): Likewise.
10517 (ILL_PRVREG): Likewise.
10518 (ILL_COPROC): Likewise.
10519 (ILL_BADSTK): Likewise.
10520 (ILL_DBLFLT): Likewise.
10521 (ILL_HARDWALL): Likewise.
10522 (FPE_INTDIV): Likewise.
10523 (FPE_INTOVF): Likewise.
10524 (FPE_FLTDIV): Likewise.
10525 (FPE_FLTOVF): Likewise.
10526 (FPE_FLTUND): Likewise.
10527 (FPE_FLTRES): Likewise.
10528 (FPE_FLTINV): Likewise.
10529 (FPE_FLTSUB): Likewise.
10530 (SEGV_MAPERR): Likewise.
10531 (SEGV_ACCERR): Likewise.
10532 (BUS_ADRALN): Likewise.
10533 (BUS_ADRERR): Likewise.
10534 (BUS_OBJERR): Likewise.
10535 (BUS_MCEERR_AR): Likewise.
10536 (BUS_MCEERR_AO): Likewise.
10537 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10538 (TRAP_TRACE): Likewise.
10539 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10540 __USE_XOPEN2K8].
10541 (CLD_KILLED): Likewise.
10542 (CLD_DUMPED): Likewise.
10543 (CLD_TRAPPED): Likewise.
10544 (CLD_STOPPED): Likewise.
10545 (CLD_CONTINUED): Likewise.
10546 (POLL_IN): Likewise.
10547 (POLL_OUT): Likewise.
10548 (POLL_MSG): Likewise.
10549 (POLL_ERR): Likewise.
10550 (POLL_PRI): Likewise.
10551 (POLL_HUP): Likewise.
10552 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
10553 (ILL_ILLOPN): Likewise.
10554 (ILL_ILLADR): Likewise.
10555 (ILL_ILLTRP): Likewise.
10556 (ILL_PRVOPC): Likewise.
10557 (ILL_PRVREG): Likewise.
10558 (ILL_COPROC): Likewise.
10559 (ILL_BADSTK): Likewise.
10560 (FPE_INTDIV): Likewise.
10561 (FPE_INTOVF): Likewise.
10562 (FPE_FLTDIV): Likewise.
10563 (FPE_FLTOVF): Likewise.
10564 (FPE_FLTUND): Likewise.
10565 (FPE_FLTRES): Likewise.
10566 (FPE_FLTINV): Likewise.
10567 (FPE_FLTSUB): Likewise.
10568 (SEGV_MAPERR): Likewise.
10569 (SEGV_ACCERR): Likewise.
10570 (BUS_ADRALN): Likewise.
10571 (BUS_ADRERR): Likewise.
10572 (BUS_OBJERR): Likewise.
10573 (BUS_MCEERR_AR): Likewise.
10574 (BUS_MCEERR_AO): Likewise.
10575 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10576 (TRAP_TRACE): Likewise.
10577 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10578 __USE_XOPEN2K8].
10579 (CLD_KILLED): Likewise.
10580 (CLD_DUMPED): Likewise.
10581 (CLD_TRAPPED): Likewise.
10582 (CLD_STOPPED): Likewise.
10583 (CLD_CONTINUED): Likewise.
10584 (POLL_IN): Likewise.
10585 (POLL_OUT): Likewise.
10586 (POLL_MSG): Likewise.
10587 (POLL_ERR): Likewise.
10588 (POLL_PRI): Likewise.
10589 (POLL_HUP): Likewise.
10590 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
10591 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10592
10593 [BZ #16670]
10594 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
10595 before #include of <time.h>.
10596 [!__USE_XOPEN2K] (__need_timespec): Likewise.
10597 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
10598 (test-xfail-UNIX98/sched.h/conform): Likewise.
10599
10600 2014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
10601
10602 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
10603 error absence of trapping exception support.
10604 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
10605
10606 2014-03-07 Joseph Myers <joseph@codesourcery.com>
10607
10608 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
10609 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
10610 * timezone/Makefile (testdata): Move definition above include of
10611 Rules.
10612 (test-zones): New variable.
10613 (tests-special): Add zone files.
10614 (build-testdata): Use $(evaluate-test).
10615
10616 * elf/Makefile (tests-special): Rename tests to end with .out.
10617 ($(objpfx)noload-mem): Likewise.
10618 ($(objpfx)tst-leaks1-mem): Likewise.
10619 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
10620 * iconv/Makefile (xtests-special): Change test-iconvconfig to
10621 $(objpfx)test-iconvconfig.out.
10622 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
10623 set -e inside subshell and redirect output to file.
10624 * iconvdata/Makefile (generated): Rename tests to end with .out.
10625 Correct type.
10626 (tests-special): Rename tests to end with .out.
10627 ($(objpfx)mtrace-tst-loading): Likewise.
10628 * intl/Makefile (generated): Likewise.
10629 (tests-special): Likewise.
10630 ($(objpfx)mtrace-tst-gettext): Likewise.
10631 * misc/Makefile (generated): Likewise.
10632 (tests-special): Likewise.
10633 ($(objpfx)tst-error1-mem): Likewise.
10634 * nptl/Makefile (tests-special): Likewise.
10635 ($(objpfx)tst-stack3-mem): Likewise.
10636 (generated): Likewise.
10637 * posix/Makefile (generated): Likewise.
10638 (tests-special): Likewise.
10639 (xtests-special): Likewise.
10640 ($(objpfx)tst-fnmatch-mem): Likewise.
10641 ($(objpfx)bug-regex2-mem): Likewise.
10642 ($(objpfx)bug-regex14-mem): Likewise.
10643 ($(objpfx)bug-regex21-mem): Likewise.
10644 ($(objpfx)bug-regex31-mem): Likewise.
10645 ($(objpfx)tst-vfork3-mem): Likewise.
10646 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10647 ($(objpfx)tst-pcre-mem): Likewise.
10648 ($(objpfx)tst-boost-mem): Likewise.
10649 ($(objpfx)bug-ga2-mem): Likewise.
10650 ($(objpfx)bug-glob2-mem): Likewise.
10651 * resolv/Makefile (generate): Likewise.
10652 (tests-special): Likewise.
10653 (xtests-special): Likewise.
10654 (generated): Likewise.
10655 ($(objpfx)mtrace-tst-leaks): Likewise.
10656 ($(objpfx)mtrace-tst-leaks2): Likewise.
10657
10658 * scripts/merge-test-results.sh: New file.
10659 * Makefile (tests-special-notdir): New variable.
10660 (tests): Run merge-test-results.sh.
10661 (xtests): Likewise.
10662 * Rules (tests-special-notdir): New variable.
10663 (xtests-special-notdir): Likewise.
10664 (tests): Run merge-test-results.sh
10665 (xtests): Likewise.
10666
10667 * Makeconfig (test-xfail-name): New variable.
10668 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
10669 compute variable name for expected failures.
10670 * conform/Makefile (conformtest-headers-data): New variable.
10671 (conformtest-standards): Likewise.
10672 (conformtest-headers-ISO): Likewise.
10673 (conformtest-headers-ISO99): Likewise.
10674 (conformtest-headers-ISO11): Likewise.
10675 (conformtest-headers-POSIX): Likewise.
10676 (conformtest-headers-XPG3): Likewise.
10677 (conformtest-headers-XPG4): Likewise.
10678 (conformtest-headers-UNIX98): Likewise.
10679 (conformtest-headers-XOPEN2K): Likewise.
10680 (conformtest-headers-POSIX2008): Likewise.
10681 (conformtest-headers-XOPEN2K8): Likewise.
10682 (conformtest-header-list-base): Likewise.
10683 (conformtest-header-list-tests): Likewise.
10684 (conformtest-header-base): Likewise.
10685 (conformtest-header-tests): Likewise.
10686 (tests-special): Add $(conformtest-header-list-tests). If
10687 [$(fast-check) && !$(cross-compiling)], add
10688 $(conformtest-header-tests) instead of
10689 $(objpfx)run-conformtest.out.
10690 (generated): Add $(conformtest-header-list-base). If
10691 [$(fast-check) && !$(cross-compiling)], add
10692 $(conformtest-header-base). Remove previous setting.
10693 ($(conformtest-header-list-tests)): New target.
10694 (test-xfail-run-conformtest): Remove variable.
10695 ($(objpfx)run-conformtest.out): Remove target.
10696 (test-xfail-ISO11/complex.h/conform): New variable.
10697 (test-xfail-ISO11/stdalign.h/conform): Likewise.
10698 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
10699 (test-xfail-XPG3/varargs.h/conform): Likewise.
10700 (test-xfail-XPG4/varargs.h/conform): Likewise.
10701 (test-xfail-UNIX98/varargs.h/conform): Likewise.
10702 (test-xfail-XPG4/ndbm.h/conform): Likewise.
10703 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
10704 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
10705 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
10706 (test-xfail-XPG3/fcntl.h/conform): Likewise.
10707 (test-xfail-XPG3/ftw.h/conform): Likewise.
10708 (test-xfail-XPG3/grp.h/conform): Likewise.
10709 (test-xfail-XPG3/langinfo.h/conform): Likewise.
10710 (test-xfail-XPG3/limits.h/conform): Likewise.
10711 (test-xfail-XPG3/pwd.h/conform): Likewise.
10712 (test-xfail-XPG3/search.h/conform): Likewise.
10713 (test-xfail-XPG3/signal.h/conform): Likewise.
10714 (test-xfail-XPG3/stdio.h/conform): Likewise.
10715 (test-xfail-XPG3/stdlib.h/conform): Likewise.
10716 (test-xfail-XPG3/string.h/conform): Likewise.
10717 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
10718 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
10719 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
10720 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
10721 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
10722 (test-xfail-XPG3/sys/types.h/conform): Likewise.
10723 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
10724 (test-xfail-XPG3/termios.h/conform): Likewise.
10725 (test-xfail-XPG3/time.h/conform): Likewise.
10726 (test-xfail-XPG3/unistd.h/conform): Likewise.
10727 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
10728 (test-xfail-XPG4/fcntl.h/conform): Likewise.
10729 (test-xfail-XPG4/langinfo.h/conform): Likewise.
10730 (test-xfail-XPG4/netdb.h/conform): Likewise.
10731 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
10732 (test-xfail-XPG4/signal.h/conform): Likewise.
10733 (test-xfail-XPG4/stdio.h/conform): Likewise.
10734 (test-xfail-XPG4/stdlib.h/conform): Likewise.
10735 (test-xfail-XPG4/stropts.h/conform): Likewise.
10736 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
10737 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
10738 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
10739 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
10740 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
10741 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
10742 (test-xfail-XPG4/sys/time.h/conform): Likewise.
10743 (test-xfail-XPG4/sys/types.h/conform): Likewise.
10744 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
10745 (test-xfail-XPG4/termios.h/conform): Likewise.
10746 (test-xfail-XPG4/ucontext.h/conform): Likewise.
10747 (test-xfail-XPG4/unistd.h/conform): Likewise.
10748 (test-xfail-XPG4/utmpx.h/conform): Likewise.
10749 (test-xfail-POSIX/sched.h/conform): Likewise.
10750 (test-xfail-POSIX/signal.h/conform): Likewise.
10751 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10752 (test-xfail-POSIX/tar.h/conform): Likewise.
10753 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
10754 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
10755 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
10756 (test-xfail-UNIX98/netdb.h/conform): Likewise.
10757 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
10758 (test-xfail-UNIX98/sched.h/conform): Likewise.
10759 (test-xfail-UNIX98/signal.h/conform): Likewise.
10760 (test-xfail-UNIX98/stdio.h/conform): Likewise.
10761 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
10762 (test-xfail-UNIX98/stropts.h/conform): Likewise.
10763 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
10764 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
10765 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
10766 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
10767 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
10768 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
10769 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10770 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10771 (test-xfail-UNIX98/unistd.h/conform): Likewise.
10772 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
10773 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
10774 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
10775 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
10776 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
10777 (test-xfail-XOPEN2K/math.h/conform): Likewise.
10778 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
10779 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
10780 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
10781 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
10782 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10783 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
10784 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
10785 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
10786 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
10787 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
10788 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
10789 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
10790 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
10791 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10792 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
10793 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
10794 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10795 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
10796 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
10797 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
10798 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
10799 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
10800 (test-xfail-POSIX2008/signal.h/conform): Likewise.
10801 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10802 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10803 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10804 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10805 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10806 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10807 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10808 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10809 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10810 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10811 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10812 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10813 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10814 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10815 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10816 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10817 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10818 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10819 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10820 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10821 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10822 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10823 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10824 (conformtest-cc-flags): Likewise.
10825 ($(conformtest-header-tests): New target.
10826 * conform/check-header-lists.sh: New file.
10827 * conform/run-conformtest.sh: Remove.
10828
10829 * conform/conformtest.pl: Allow ' and \ in values given for
10830 constants.
10831 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10832 inclusion.
10833 [POSIX] (sys/types.h): Likewise.
10834 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10835 inclusion.
10836 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10837 inclusion.
10838 * conform/data/signal.h-data (SIGIO): Remove expectation.
10839 [XPG3] (SIGBUS): Do not expect.
10840 [POSIX || XPG3] (SIGPOLL): Likewise.
10841 [POSIX || XPG3] (SIGPROF): Likewise.
10842 [POSIX || XPG3] (SIGSYS): Likewise.
10843 [XPG3] (SIGTRAP): Likewise.
10844 [POSIX || XPG3] (SIGURG): Likewise.
10845 [POSIX || XPG3] (SIGVTALRM): Likewise.
10846 [POSIX || XPG3] (SIGXCPU): Likewise.
10847 [POSIX || XPG3] (SIGXFSZ): Likewise.
10848 [POSIX] (SA_SIGINFO): Expect.
10849 [XPG3] (siginfo_t): Do not expect type or contents.
10850 [POSIX] (si_pid): Do not expect element.
10851 [POSIX] (si_uid): Likewise.
10852 [POSIX] (si_addr): Likewise.
10853 [POSIX] (si_status): Likewise.
10854 [POSIX] (si_band): Likewise.
10855 [XPG4] (si_value): Likewise.
10856 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10857 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10858 [POSIX || XPG3] (ILL_ILLADR): Likewise.
10859 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10860 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10861 [POSIX || XPG3] (ILL_PRVREG): Likewise.
10862 [POSIX || XPG3] (ILL_COPROC): Likewise.
10863 [POSIX || XPG3] (ILL_BADSTK): Likewise.
10864 [POSIX || XPG3] (FPE_INTDIV): Likewise.
10865 [POSIX || XPG3] (FPE_INTOVF): Likewise.
10866 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10867 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10868 [POSIX || XPG3] (FPE_FLTUND): Likewise.
10869 [POSIX || XPG3] (FPE_FLTRES): Likewise.
10870 [POSIX || XPG3] (FPE_FLTINV): Likewise.
10871 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10872 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10873 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10874 [POSIX || XPG3] (BUS_ADRALN): Likewise.
10875 [POSIX || XPG3] (BUS_ADRERR): Likewise.
10876 [POSIX || XPG3] (BUS_OBJERR): Likewise.
10877 [POSIX || XPG3] (CLD_EXITED): Likewise.
10878 [POSIX || XPG3] (CLD_KILLED): Likewise.
10879 [POSIX || XPG3] (CLD_DUMPED): Likewise.
10880 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10881 [POSIX || XPG3] (CLD_STOPPED): Likewise.
10882 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10883 [POSIX || XPG3] (POLL_IN): Likewise.
10884 [POSIX || XPG3] (POLL_OUT): Likewise.
10885 [POSIX || XPG3] (POLL_MSG): Likewise.
10886 [POSIX || XPG3] (POLL_ERR): Likewise.
10887 [POSIX || XPG3] (POLL_PRI): Likewise.
10888 [POSIX || XPG3] (POLL_HUP): Likewise.
10889 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10890 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10891 (SIG*): Do not allow.
10892 [XPG3] (si_*): Likewise.
10893 [XPG3] (SI_*): Likewise.
10894 [XPG3 || XPG4] (sigev_*): Likewise.
10895 [XPG3 || XPG4] (SIGEV_*): Likewise.
10896 [XPG3 || XPG4] (sival_*): Likewise.
10897 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10898 [POSIX || XPG3] (BUS_*): Likewise.
10899 [POSIX || XPG3] (CLD_*): Likewise.
10900 [POSIX || XPG3] (FPE_*): Likewise.
10901 [POSIX || XPG3] (ILL_*): Likewise.
10902 [POSIX || XPG3] (POLL_*): Likewise.
10903 [POSIX || XPG3] (SEGV_*): Likewise.
10904 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10905 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10906 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10907 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10908 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10909 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10910 Specify type and value.
10911 (TVERSLEN): Likewise.
10912 (REGTYPE): Likewise.
10913 (AREGTYPE): Likewise.
10914 (LNKTYPE): Likewise.
10915 (SYMTYPE): Likewise.
10916 (CHRTYPE): Likewise.
10917 (BLKTYPE): Likewise.
10918 (DIRTYPE): Likewise.
10919 (FIFOTYPE): Likewise.
10920 (CONTTYPE): Likewise.
10921 (TSUID): Likewise.
10922 (TSGID): Likewise.
10923 (TSVTX): Likewise.
10924 (TUREAD): Likewise.
10925 (TUWRITE): Likewise.
10926 (TUEXEC): Likewise.
10927 (TGREAD): Likewise.
10928 (TGWRITE): Likewise.
10929 (TGEXEC): Likewise.
10930 (TOREAD): Likewise.
10931 (TOWRITE): Likewise.
10932 (TOEXEC): Likewise.
10933 [POSIX] (TSVTX): Expect constant.
10934
10935 2014-03-06 Joseph Myers <joseph@codesourcery.com>
10936
10937 * Makefile (tests): Change dependencies to ....
10938 (tests-special): ... additions to this variable.
10939 (tests): Depend on $(tests-special).
10940 * Makerules (check-abi-list): New variable.
10941 (check-abi): Depend on $(check-abi-list).
10942 [$(subdir) = elf] (tests-special): Add
10943 $(objpfx)check-abi-libc.out.
10944 [$(build-shared) = yes && subdir] (tests-special): Add
10945 $(check-abi-list).
10946 [$(build-shared) = yes && subdir] (tests): Do not depend on
10947 check-abi.
10948 * Rules (tests): Depend on $(tests-special).
10949 (xtests): Depend on $(xtests-special).
10950 * catgets/Makefile (tests): Change dependencies to ....
10951 (tests-special): ... additions to this variable.
10952 * conform/Makefile (tests): Change dependencies to ....
10953 (tests-special): ... additions to this variable.
10954 * elf/Makefile (tests): Change dependencies to ....
10955 (tests-special): ... additions to this variable.
10956 * grp/Makefile (tests): Change dependencies to ....
10957 (tests-special): ... additions to this variable.
10958 * iconv/Makefile (xtests): Change dependencies to ....
10959 (xtests-special): ... additions to this variable.
10960 * iconvdata/Makefile (tests): Change dependencies to ....
10961 (tests-special): ... additions to this variable.
10962 * intl/Makefile (tests): Change dependencies to ....
10963 (tests-special): ... additions to this variable. Also add
10964 $(objpfx)tst-gettext.out.
10965 * io/Makefile (tests): Change dependencies to ....
10966 (tests-special): ... additions to this variable.
10967 * libio/Makefile (tests): Change dependencies to ....
10968 (tests-special): ... additions to this variable.
10969 * malloc/Makefile (tests): Change dependencies to ....
10970 (tests-special): ... additions to this variable.
10971 * misc/Makefile (tests): Change dependencies to ....
10972 (tests-special): ... additions to this variable.
10973 * nptl/Makefile (tests): Change dependencies to ....
10974 (tests-special): ... additions to this variable.
10975 * nptl_db/Makefile (tests): Change dependencies to ....
10976 (tests-special): ... additions to this variable.
10977 * posix/Makefile (tests): Change dependencies to ....
10978 (tests-special): ... additions to this variable.
10979 (xtests): Change dependencies to ....
10980 (xtests-special): ... additions to this variable.
10981 * resolv/Makefile (tests): Change dependencies to ....
10982 (tests-special): ... additions to this variable.
10983 (xtests): Change dependencies to ....
10984 (xtests-special): ... additions to this variable.
10985 * stdio-common/Makefile (tests): Change dependencies to ....
10986 (tests-special): ... additions to this variable.
10987 (do-tst-unbputc): Remove target.
10988 (do-tst-printf): Likewise.
10989 * stdlib/Makefile (tests): Change dependencies to ....
10990 (tests-special): ... additions to this variable.
10991 * string/Makefile (tests): Change dependencies to ....
10992 (tests-special): ... additions to this variable.
10993 * sysdeps/x86/Makefile (tests): Change dependencies to ....
10994 (tests-special): ... additions to this variable.
10995
10996 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10997 whole file.
10998 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10999 whole file.
11000 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
11001 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
11002
11003 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
11004 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
11005 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
11006 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
11007 * conform/data/libgen.h-data [XPG3]: Likewise.
11008 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
11009 * conform/data/ndbm.h-data [XPG3]: Likewise.
11010 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
11011 * conform/data/netdb.h-data [XPG3]: Likewise.
11012 * conform/data/netinet/in.h-data [XPG3]: Likewise.
11013 * conform/data/poll.h-data [XPG3]: Likewise.
11014 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
11015 * conform/data/strings.h-data [XPG3]: Likewise.
11016 * conform/data/stropts.h-data [XPG3]: Likewise.
11017 * conform/data/sys/mman.h-data [XPG3]: Likewise.
11018 * conform/data/sys/resource.h-data [XPG3]: Likewise.
11019 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
11020 Likewise.
11021 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
11022 * conform/data/sys/time.h-data [XPG3]: Likewise.
11023 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
11024 * conform/data/sys/uio.h-data [XPG3]: Likewise.
11025 * conform/data/sys/un.h-data [XPG3]: Likewise.
11026 * conform/data/syslog.h-data [XPG3]: Likewise.
11027 * conform/data/ucontext.h-data [XPG3]: Likewise.
11028 * conform/data/utmpx.h-data [XPG3]: Likewise.
11029 * conform/data/varargs.h-data [UNIX98]: Enable file.
11030
11031 * manual/Makefile (INSTALL_INFO): Remove variable setting.
11032
11033 * math/libm-test.inc (struct test_f_f_data): Move expected results
11034 into structure for each rounding mode.
11035 (struct test_ff_f_data): Likewise.
11036 (struct test_ff_f_data_nexttoward): Likewise.
11037 (struct test_fi_f_data): Likewise.
11038 (struct test_fl_f_data): Likewise.
11039 (struct test_if_f_data): Likewise.
11040 (struct test_fff_f_data): Likewise.
11041 (struct test_c_f_data): Likewise.
11042 (struct test_f_f1_data): Likewise.
11043 (struct test_fF_f1_data): Likewise.
11044 (struct test_ffI_f1_data): Likewise.
11045 (struct test_c_c_data): Likewise.
11046 (struct test_cc_c_data): Likewise.
11047 (struct test_f_i_data): Likewise.
11048 (struct test_ff_i_data): Likewise.
11049 (struct test_f_l_data): Likewise.
11050 (struct test_f_L_data): Likewise.
11051 (struct test_fFF_11_data): Likewise.
11052 (RM_): New macro.
11053 (RM_FE_DOWNWARD): Likewise.
11054 (RM_FE_TONEAREST): Likewise.
11055 (RM_FE_TOWARDZERO): Likewise.
11056 (RM_FE_UPWARD): Likewise.
11057 (RUN_TEST_LOOP_f_f): Update references to expected results.
11058 (RUN_TEST_LOOP_2_f): Likewise.
11059 (RUN_TEST_LOOP_fff_f): Likewise.
11060 (RUN_TEST_LOOP_c_f): Likewise.
11061 (RUN_TEST_LOOP_f_f1): Likewise.
11062 (RUN_TEST_LOOP_fF_f1): Likewise.
11063 (RUN_TEST_LOOP_fI_f1): Likewise.
11064 (RUN_TEST_LOOP_ffI_f1): Likewise.
11065 (RUN_TEST_LOOP_c_c): Likewise.
11066 (RUN_TEST_LOOP_cc_c): Likewise.
11067 (RUN_TEST_LOOP_f_i): Likewise.
11068 (RUN_TEST_LOOP_f_i_tg): Likewise.
11069 (RUN_TEST_LOOP_ff_i_tg): Likewise.
11070 (RUN_TEST_LOOP_f_b): Likewise.
11071 (RUN_TEST_LOOP_f_b_tg): Likewise.
11072 (RUN_TEST_LOOP_f_l): Likewise.
11073 (RUN_TEST_LOOP_f_L): Likewise.
11074 (RUN_TEST_LOOP_fFF_11): Likewise.
11075 * math/gen-libm-test.pl (parse_args): Output four copies of
11076 expected results for each test.
11077
11078 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11079 (__ASSUME_UTIMES): Remove.
11080 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11081 (__ASSUME_UTIMES): Likewise.
11082
11083 * math/gen-auto-libm-tests.c: Update comment on output format.
11084 (output_for_one_input_case): Generate before-rounding and
11085 after-rounding information as conditions on output flags not
11086 floating-point format.
11087 * math/auto-libm-test-out: Regenerated.
11088 * math/gen-libm-test.pl (cond_value): New function.
11089 (or_cond_value): Use cond_value.
11090 (generate_testfile): Handle conditional exceptions.
11091
11092 2014-03-05 Joseph Myers <joseph@codesourcery.com>
11093
11094 * math/libm-test.inc (max_valid_error): New variable.
11095 (init_max_error): Take new argument specifying whether function
11096 results are exactly determined. Set max_valid_error and bound
11097 other variables for errors based on this argument.
11098 (set_max_error): Do not record results above max_valid_error.
11099 (check_float_internal): Only accept errors of up to 0.5ulps if
11100 also at most max_valid_error.
11101 (START): Take new argument EXACT and pass it to init_max_error.
11102 (acos_test): Update call to START.
11103 (acos_test_tonearest): Likewise.
11104 (acos_test_towardzero): Likewise.
11105 (acos_test_downward): Likewise.
11106 (acos_test_upward): Likewise.
11107 (acosh_test): Likewise.
11108 (asin_test): Likewise.
11109 (asin_test_tonearest): Likewise.
11110 (asin_test_towardzero): Likewise.
11111 (asin_test_downward): Likewise.
11112 (asin_test_upward): Likewise.
11113 (asinh_test): Likewise.
11114 (atan_test): Likewise.
11115 (atanh_test): Likewise.
11116 (atan2_test): Likewise.
11117 (cabs_test): Likewise.
11118 (cacos_test): Likewise.
11119 (cacosh_test): Likewise.
11120 (carg_test): Likewise.
11121 (casin_test): Likewise.
11122 (casinh_test): Likewise.
11123 (catan_test): Likewise.
11124 (catanh_test): Likewise.
11125 (cbrt_test): Likewise.
11126 (ccos_test): Likewise.
11127 (ccosh_test): Likewise.
11128 (ceil_test): Likewise.
11129 (cexp_test): Likewise.
11130 (cimag_test): Likewise.
11131 (clog_test): Likewise.
11132 (clog10_test): Likewise.
11133 (conj_test): Likewise.
11134 (copysign_test): Likewise.
11135 (cos_test): Likewise.
11136 (cos_test_tonearest): Likewise.
11137 (cos_test_towardzero): Likewise.
11138 (cos_test_downward): Likewise.
11139 (cos_test_upward): Likewise.
11140 (cosh_test): Likewise.
11141 (cosh_test_tonearest): Likewise.
11142 (cosh_test_towardzero): Likewise.
11143 (cosh_test_downward): Likewise.
11144 (cosh_test_upward): Likewise.
11145 (cpow_test): Likewise.
11146 (cproj_test): Likewise.
11147 (creal_test): Likewise.
11148 (csin_test): Likewise.
11149 (csinh_test): Likewise.
11150 (csqrt_test): Likewise.
11151 (ctan_test): Likewise.
11152 (ctan_test_tonearest): Likewise.
11153 (ctan_test_towardzero): Likewise.
11154 (ctan_test_downward): Likewise.
11155 (ctan_test_upward): Likewise.
11156 (ctanh_test): Likewise.
11157 (ctanh_test_tonearest): Likewise.
11158 (ctanh_test_towardzero): Likewise.
11159 (ctanh_test_downward): Likewise.
11160 (ctanh_test_upward): Likewise.
11161 (erf_test): Likewise.
11162 (erfc_test): Likewise.
11163 (exp_test): Likewise.
11164 (exp_test_tonearest): Likewise.
11165 (exp_test_towardzero): Likewise.
11166 (exp_test_downward): Likewise.
11167 (exp_test_upward): Likewise.
11168 (exp10_test): Likewise.
11169 (exp10_test_tonearest): Likewise.
11170 (exp10_test_towardzero): Likewise.
11171 (exp10_test_downward): Likewise.
11172 (exp10_test_upward): Likewise.
11173 (pow10_test): Likewise.
11174 (exp2_test): Likewise.
11175 (expm1_test): Likewise.
11176 (expm1_test_tonearest): Likewise.
11177 (expm1_test_towardzero): Likewise.
11178 (expm1_test_downward): Likewise.
11179 (expm1_test_upward): Likewise.
11180 (fabs_test): Likewise.
11181 (fdim_test): Likewise.
11182 (floor_test): Likewise.
11183 (fma_test): Likewise.
11184 (fma_test_towardzero): Likewise.
11185 (fma_test_downward): Likewise.
11186 (fma_test_upward): Likewise.
11187 (fmax_test): Likewise.
11188 (fmin_test): Likewise.
11189 (fmod_test): Likewise.
11190 (fpclassify_test): Likewise.
11191 (frexp_test): Likewise.
11192 (hypot_test): Likewise.
11193 (ilogb_test): Likewise.
11194 (isfinite_test): Likewise.
11195 (finite_test): Likewise.
11196 (isgreater_test): Likewise.
11197 (isgreaterequal_test): Likewise.
11198 (isinf_test): Likewise.
11199 (isless_test): Likewise.
11200 (islessequal_test): Likewise.
11201 (islessgreater_test): Likewise.
11202 (isnan_test): Likewise.
11203 (isnormal_test): Likewise.
11204 (issignaling_test): Likewise.
11205 (isunordered_test): Likewise.
11206 (j0_test): Likewise.
11207 (j1_test): Likewise.
11208 (jn_test): Likewise.
11209 (ldexp_test): Likewise.
11210 (lgamma_test): Likewise.
11211 (gamma_test): Likewise.
11212 (lrint_test): Likewise.
11213 (lrint_test_tonearest): Likewise.
11214 (lrint_test_towardzero): Likewise.
11215 (lrint_test_downward): Likewise.
11216 (lrint_test_upward): Likewise.
11217 (llrint_test): Likewise.
11218 (llrint_test_tonearest): Likewise.
11219 (llrint_test_towardzero): Likewise.
11220 (llrint_test_downward): Likewise.
11221 (llrint_test_upward): Likewise.
11222 (log_test): Likewise.
11223 (log10_test): Likewise.
11224 (log1p_test): Likewise.
11225 (log2_test): Likewise.
11226 (logb_test): Likewise.
11227 (logb_test_downward): Likewise.
11228 (lround_test): Likewise.
11229 (llround_test): Likewise.
11230 (modf_test): Likewise.
11231 (nearbyint_test): Likewise.
11232 (nextafter_test): Likewise.
11233 (nexttoward_test): Likewise.
11234 (pow_test): Likewise.
11235 (pow_test_tonearest): Likewise.
11236 (pow_test_towardzero): Likewise.
11237 (pow_test_downward): Likewise.
11238 (pow_test_upward): Likewise.
11239 (remainder_test): Likewise.
11240 (drem_test): Likewise.
11241 (remainder_test_tonearest): Likewise.
11242 (drem_test_tonearest): Likewise.
11243 (remainder_test_towardzero): Likewise.
11244 (drem_test_towardzero): Likewise.
11245 (remainder_test_downward): Likewise.
11246 (drem_test_downward): Likewise.
11247 (remainder_test_upward): Likewise.
11248 (drem_test_upward): Likewise.
11249 (remquo_test): Likewise.
11250 (rint_test): Likewise.
11251 (rint_test_tonearest): Likewise.
11252 (rint_test_towardzero): Likewise.
11253 (rint_test_downward): Likewise.
11254 (rint_test_upward): Likewise.
11255 (round_test): Likewise.
11256 (scalb_test): Likewise.
11257 (scalbn_test): Likewise.
11258 (scalbln_test): Likewise.
11259 (signbit_test): Likewise.
11260 (sin_test): Likewise.
11261 (sin_test_tonearest): Likewise.
11262 (sin_test_towardzero): Likewise.
11263 (sin_test_downward): Likewise.
11264 (sin_test_upward): Likewise.
11265 (sincos_test): Likewise.
11266 (sinh_test): Likewise.
11267 (sinh_test_tonearest): Likewise.
11268 (sinh_test_towardzero): Likewise.
11269 (sinh_test_downward): Likewise.
11270 (sinh_test_upward): Likewise.
11271 (sqrt_test): Likewise.
11272 (sqrt_test_tonearest): Likewise.
11273 (sqrt_test_towardzero): Likewise.
11274 (sqrt_test_downward): Likewise.
11275 (sqrt_test_upward): Likewise.
11276 (tan_test): Likewise.
11277 (tan_test_tonearest): Likewise.
11278 (tan_test_towardzero): Likewise.
11279 (tan_test_downward): Likewise.
11280 (tan_test_upward): Likewise.
11281 (tanh_test): Likewise.
11282 (tgamma_test): Likewise.
11283 (trunc_test): Likewise.
11284 (y0_test): Likewise.
11285 (y1_test): Likewise.
11286 (yn_test): Likewise.
11287 (significand_test): Likewise.
11288
11289 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
11290 individual tests in comment.
11291 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
11292 (prev_max_error): New variable.
11293 (prev_real_max_error): Likewise.
11294 (prev_imag_max_error): Likewise.
11295 (compare_ulp_data): Don't refer to test names in comment.
11296 (find_test_ulps): Remove function.
11297 (find_function_ulps): Likewise.
11298 (find_complex_function_ulps): Likewise.
11299 (init_max_error): Take function name as argument. Look up ulps
11300 for that function.
11301 (print_ulps): Remove function.
11302 (print_max_error): Use prev_max_error instead of calling
11303 find_function_ulps.
11304 (print_complex_max_error): Use prev_real_max_error and
11305 prev_imag_max_error instead of calling find_complex_function_ulps.
11306 (check_float_internal): Take max_ulp parameter instead of calling
11307 find_test_ulps. Don't call print_ulps.
11308 (check_float): Update call to check_float_internal.
11309 (check_complex): Update calls to check_float_internal.
11310 (START): Pass argument to init_max_error.
11311 * math/gen-libm-test.pl (%results): Don't include "kind"
11312 information.
11313 (parse_ulps): Don't handle ulps of individual tests.
11314 (print_ulps_file): Likewise.
11315 (output_ulps): Likewise.
11316 * math/README.libm-test: Update.
11317 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
11318 individual tests.
11319 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
11320 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
11321 * sysdeps/arm/libm-test-ulps: Likewise.
11322 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11323 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
11324 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
11325 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
11326 * sysdeps/microblaze/libm-test-ulps: Likewise.
11327 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
11328 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11329 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11330 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11331 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11332 * sysdeps/sh/libm-test-ulps: Likewise.
11333 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11334 * sysdeps/tile/libm-test-ulps: Likewise.
11335 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11336
11337 2014-03-04 Joseph Myers <joseph@codesourcery.com>
11338
11339 * math/libm-test.inc (print_complex_max_error): Check separately
11340 whether real and imaginary errors are within allowed range and
11341 pass 0 to print_complex_function_ulps instead of value within
11342 allowed range.
11343
11344 2014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
11345
11346 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
11347 formatting.
11348 (get_handles_fopen): Likewise.
11349 (do_write_test): Likewise.
11350
11351 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
11352
11353 * libio/fileops.c (do_ftell): Use cached offset when
11354 available.
11355 * libio/iofwide.c (do_ftell_wide): Likewise.
11356 * libio/iofdopen.c (_IO_new_fdopen): Don't use
11357 _IO_file_attach.
11358 * libio/wfileops.c (_IO_fwide): Don't cache offset.
11359
11360 [BZ #16532]
11361 * libio/libioP.h (get_file_offset): New function.
11362 * libio/fileops.c (get_file_offset): Likewise.
11363 (do_ftell): Likewise.
11364 (_IO_new_file_seekoff): Split out ftell logic.
11365 * libio/wfileops.c (do_ftell_wide): Likewise.
11366 (_IO_wfile_seekoff): Split out ftell logic.
11367 * libio/tst-ftell-active-handler.c: New test case.
11368 * libio/Makefile (tests): Add it.
11369
11370 2014-03-03 Roland McGrath <roland@hack.frob.com>
11371
11372 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
11373 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
11374
11375 2014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
11376
11377 [BZ #16639]
11378 * nscd/connections.c (nscd_init): Call do_exit.
11379 (start_threads): Call do_exit and notify_parent.
11380 (begin_drop_privileges): Call do_exit.
11381 (finish_drop_privileges): Likewise.
11382 * nscd/selinux.c (preserve_capabilities): Likewise.
11383 (install_real_capabilities): Likewise.
11384 (nscd_selinux_enabled): Likewise.
11385 (avc_create_thread): Likewise.
11386 (avc_alloc_lock): Likewise.
11387 (nscd_avc_init): Likewise.
11388 * nscd/nscd.c (parent_fd): New static variable.
11389 (main): Create a pipe between parent and child processes.
11390 Skip closing parent_fd.
11391 (monitor_child): New function.
11392 (do_exit): Likewise.
11393 (notify_parent): Likewise.
11394 * nscd/nscd.h (notify_parent): Likewise.
11395 (do_exit): Likewise.
11396
11397 2014-03-03 Carlos O'Donell <carlos@redhat.com>
11398
11399 * malloc/malloc.c (__libc_calloc): Revert last change.
11400
11401 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11402
11403 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11404
11405 2014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11406
11407 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
11408 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
11409 implementation.
11410 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11411 (__libc_ifunc_impl_list): Likewise.
11412 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
11413 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
11414 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
11415 * string/strrchr.c: Define STRRCHR.
11416
11417 2014-02-28 Ondřej Bílka <neleai@seznam.cz>
11418
11419 * benchtest/bench-strtok.c (simple_strtok): Delete.
11420 (strtok_string): Use as benchmark.
11421 * string/strtok (STRTOK): New macro.
11422
11423 2014-02-28 Carlos O'Donell <carlos@redhat.com>
11424
11425 * manual/threads.texi: Add header and standard comments to all
11426 functions.
11427
11428 * elf/dl-lookup.c (check_match): New function.
11429 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
11430 (do_lookup_x): Remove nested function check_match. Use non-nested
11431 function check_match.
11432
11433 2014-02-28 Roland McGrath <roland@hack.frob.com>
11434
11435 * csu/Makefile (generated, before-compile): Use += rather than =.
11436 * catgets/Makefile (generated, generated-dirs): Likewise.
11437 * debug/Makefile (generated): Likewise.
11438 * dlfcn/Makefile (generated): Likewise.
11439 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
11440 * iconvdata/Makefile (before-compile, generated): Likewise.
11441 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
11442 * libio/Makefile (generated): Likewise.
11443 * malloc/Makefile (generated): Likewise.
11444 * manual/Makefile (generated, generated-dirs): Likewise.
11445 * misc/Makefile (generated): Likewise.
11446 * posix/Makefile (generated): Likewise.
11447 * resolv/Makefile (generated): Likewise.
11448 * sunrpc/Makefile (generated, generated-dirs): Likewise.
11449 * timezone/Makefile (generated, generated-dirs): Likewise.
11450
11451 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
11452
11453 2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11454
11455 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
11456 power8 implementation.
11457 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
11458 file: POWER8 llround ifunc implementation.
11459 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
11460 (__lllround): Add POWER8 implementation.
11461 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
11462 POWER8 llround implementation.
11463
11464 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
11465 power8 implementation.
11466 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
11467 file: POWER8 llrint ifunc implementation.
11468 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
11469 Add POWER8 implementation.
11470 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
11471 POWER8 llrint implementation.
11472
11473 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
11474 power8 implementation.
11475 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
11476 file: POWER8 finite ifunc implementation.
11477 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
11478 Add POWER8 implementation.
11479 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
11480 Likewise.
11481 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
11482 POWER8 finite implementation.
11483 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
11484
11485 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
11486 power8 implementation.
11487 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
11488 file: POWER8 isinf ifunc implementation.
11489 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
11490 POWER8 implementation.
11491 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
11492 Likewise.
11493 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
11494 isinf implementation.
11495 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
11496
11497 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11498 (INIT_ARCH): Add hwcap2 initialization.
11499 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
11500 power8 implementation.
11501 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
11502 file: POWER8 isnan ifunc implementation.
11503 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
11504 POWER8 implementation.
11505 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
11506 Likewise.
11507 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
11508 isnan implementation.
11509 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
11510
11511 2014-02-27 Joey Ye <joey.ye@arm.com>
11512
11513 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11514 (_FP_NANFRAC_Q): Set to zero.
11515
11516 2014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11517
11518 [BZ #16623]
11519 * math/auto-libm-test-in: New test inputs.
11520 * math/auto-libm-test-out: Regenerate.
11521 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
11522 and DA.
11523 (__cos): Likewise.
11524 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
11525
11526 2014-02-27 Joseph Myers <joseph@codesourcery.com>
11527
11528 * scripts/evaluate-test.sh: Take new argument indicating whether
11529 failure is expected.
11530 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
11531 indicating whether failure is expected.
11532 * conform/Makefile (test-xfail-run-conformtest): New variable.
11533 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
11534 level.
11535 * posix/Makefile (test-xfail-annexc): New variable.
11536 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
11537
11538 2014-02-26 Joseph Myers <joseph@codesourcery.com>
11539
11540 * argp/Makefile: Include Makeconfig immediately after defining
11541 subdir.
11542 * assert/Makefile: Likewise.
11543 * benchtests/Makefile: Likewise.
11544 * catgets/Makefile: Likewise.
11545 * conform/Makefile: Likewise.
11546 * crypt/Makefile: Likewise.
11547 * csu/Makefile: Likewise.
11548 (all): Remove target.
11549 * ctype/Makefile: Include Makeconfig immediately after defining
11550 subdir.
11551 * debug/Makefile: Likewise.
11552 * dirent/Makefile: Likewise.
11553 * dlfcn/Makefile: Likewise.
11554 * gmon/Makefile: Likewise.
11555 * gnulib/Makefile: Likewise.
11556 * grp/Makefile: Likewise.
11557 * gshadow/Makefile: Likewise.
11558 * hesiod/Makefile: Likewise.
11559 * hurd/Makefile: Likewise.
11560 (all): Remove target.
11561 * iconvdata/Makefile: Include Makeconfig immediately after
11562 defining subdir.
11563 * inet/Makefile: Likewise.
11564 * intl/Makefile: Likewise.
11565 * io/Makefile: Likewise.
11566 * libio/Makefile: Likewise.
11567 (all): Remove target.
11568 * locale/Makefile: Include Makeconfig immediately after defining
11569 subdir.
11570 * login/Makefile: Likewise.
11571 * mach/Makefile: Likewise.
11572 (all): Remove target.
11573 * malloc/Makefile: Include Makeconfig immediately after defining
11574 subdir.
11575 (all): Remove target.
11576 * manual/Makefile: Include Makeconfig immediately after defining
11577 subdir.
11578 * math/Makefile: Likewise.
11579 * misc/Makefile: Likewise.
11580 * nis/Makefile: Likewise.
11581 * nss/Makefile: Likewise.
11582 * po/Makefile: Likewise.
11583 (all): Remove target.
11584 * posix/Makefile: Include Makeconfig immediately after defining
11585 subdir.
11586 * pwd/Makefile: Likewise.
11587 * resolv/Makefile: Likewise.
11588 * resource/Makefile: Likewise.
11589 * rt/Makefile: Likewise.
11590 * setjmp/Makefile: Likewise.
11591 * shadow/Makefile: Likewise.
11592 * signal/Makefile: Likewise.
11593 * socket/Makefile: Likewise.
11594 * soft-fp/Makefile: Likewise.
11595 * stdio-common/Makefile: Likewise.
11596 * stdlib/Makefile: Likewise.
11597 * streams/Makefile: Likewise.
11598 * string/Makefile: Likewise.
11599 * sunrpc/Makefile: Likewise.
11600 (all): Remove target.
11601 * sysvipc/Makefile: Include Makeconfig immediately after defining
11602 subdir.
11603 * termios/Makefile: Likewise.
11604 * time/Makefile: Likewise.
11605 * timezone/Makefile: Likewise.
11606 (all): Remove target.
11607 * wcsmbs/Makefile: Include Makeconfig immediately after defining
11608 subdir.
11609 * wctype/Makefile: Likewise.
11610
11611 2014-02-26 Steve Ellcey <sellcey@mips.com>
11612
11613 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
11614 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
11615 (libc_feholdexcept_setround_mips): Ditto.
11616 (libc_feholdsetround): New.
11617 (libc_feholdsetroundf): New.
11618 (libc_feholdsetroundl): New.
11619 (libc_feupdateenv_test_mips): New.
11620 (libc_feupdateenv_test): New.
11621 (libc_feupdateenv_testf): New.
11622 (libc_feupdateenv_testl): New.
11623 (libc_feresetround): New.
11624 (libc_feresetroundf): New.
11625 (libc_feresetroundl): New.
11626 (libc_fetestexcept_mips): New.
11627 (libc_fetestexcept): New.
11628 (libc_fetestexceptf): New.
11629 (libc_fetestexceptl): New.
11630 (HAVE_RM_CTX): New.
11631 (libc_feholdexcept_setround_mips_ctx): New.
11632 (libc_feholdexcept_setround_ctx): New.
11633 (libc_feholdexcept_setroundf_ctx): New.
11634 (libc_feholdexcept_setroundl_ctx): New.
11635 (libc_fesetenv_mips_ctx): New.
11636 (libc_fesetenv_ctx): New.
11637 (libc_fesetenv_ctxf): New.
11638 (libc_fesetenv_ctxl): New.
11639 (libc_feupdateenv_mips_ctx): New.
11640 (libc_feupdateenv_ctx): New.
11641 (libc_feupdateenvf_ctx): New.
11642 (libc_feupdateenvl_ctx): New.
11643 (libc_feholdsetround_mips_ctx): New.
11644 (libc_feholdsetround_ctx): New.
11645 (libc_feholdsetroundf_ctx): New.
11646 (libc_feholdsetroundl_ctx): New.
11647 (libc_feresetround_mips_ctx): New.
11648 (libc_feresetround_ctx): New.
11649 (libc_feresetroundf_ctx): New.
11650 (libc_feresetroundl_ctx): New.
11651
11652 2014-02-26 Carlos O'Donell <carlos@redhat.com>
11653
11654 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
11655
11656 * manual/ipc.texi: New file.
11657 * manual/Makefile (chapters): Add ipc.
11658 * manual/job.texi: Add "Inter-Process Communication" to next.
11659 * manual/process.texi: Add "Inter-Process Communication" to prev.
11660
11661 2014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11662
11663 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11664
11665 2014-02-26 Ondřej Bílka <neleai@seznam.cz>
11666
11667 * malloc/malloc.c (__libc_calloc): Simplify implementation.
11668
11669 * manual/arith.texi: Fix spaces after sentences.
11670 * manual/charset.texi: Likewise.
11671 * manual/errno.texi: Likewise.
11672 * manual/install.texi: Likewise.
11673 * manual/llio.texi: Likewise.
11674 * manual/locale.texi: Likewise.
11675 * manual/maint.texi: Likewise.
11676 * manual/math.texi: Likewise.
11677 * manual/memory.texi: Likewise.
11678 * manual/message.texi: Likewise.
11679 * manual/probes.texi: Likewise.
11680 * manual/resource.texi: Likewise.
11681 * manual/signal.texi: Likewise.
11682 * manual/socket.texi: Likewise.
11683 * manual/stdio.texi: Likewise.
11684 * manual/string.texi: Likewise.
11685 * manual/time.texi: Likewise.
11686 * manual/users.texi: Likewise.
11687
11688 2014-02-25 Carlos O'Donell <carlos@redhat.com>
11689
11690 [BZ #16632]
11691 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
11692 _DEFAULT_SOURCE is defined.
11693
11694 2014-02-25 Ulrich Drepper <drepper@gmail.com>
11695 Carlos O'Donell <carlos@redhat.com>
11696
11697 [BZ #16613]
11698 * elf/dl-tls.c (_dl_count_modids): New function.
11699 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
11700 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
11701 audit library and increment generation counter.
11702 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
11703 * elf/tst-audit9.c: New file.
11704 * elf/tst-auditmod9a.c: New file.
11705 * elf/tst-auditmod9b.c: New file.
11706 * elf/Makefile: Add rules to build and run tst-audit9.
11707
11708 2014-02-25 Florian Weimer <fweimer@redhat.com>
11709
11710 [BZ #15347]
11711 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
11712
11713 2014-02-25 Will Newton <will.newton@linaro.org>
11714
11715 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
11716 (__longjmp): Restore sp and lr before restoring callee
11717 saved registers. Add longjmp and longjmp_target
11718 SystemTap probe point.
11719 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
11720 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
11721 Define to zero to match jmpbuf layout.
11722 * sysdeps/arm/setjmp.S: Include stap-probe.h.
11723 (__sigsetjmp): Save sp and lr before saving callee
11724 saved registers. Add setjmp SystemTap probe point.
11725
11726 2014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
11727
11728 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11729
11730 2014-02-24 Andreas Schwab <schwab@suse.de>
11731
11732 [BZ #15804]
11733 * elf/pldd.c (wait_for_ptrace_stop): New function.
11734 (main): Call it after attaching.
11735
11736 2014-02-22 Roland McGrath <roland@hack.frob.com>
11737
11738 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
11739 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
11740 Versions files is now verboten.
11741 * hurd/Versions (libc: GLIBC_2.0):
11742 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
11743 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
11744 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
11745 * mach/Versions: Likewise.
11746
11747 * csu/Versions: Remove unused %include.
11748 * resolv/Versions: Likewise.
11749
11750 2014-02-21 Joseph Myers <joseph@codesourcery.com>
11751
11752 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
11753 ($(objpfx)check-local-headers.out): Likewise.
11754 ($(objpfx)begin-end-check.out): Likewise.
11755 * Makerules (check-abi-%.out): Likewise.
11756 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
11757 ($(objpfx)test2.cat): Likewise.
11758 ($(objpfx)de/libc.cat): Likewise.
11759 ($(objpfx)test-gencat.out): Likewise.
11760 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
11761 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
11762 ($(objpfx)noload-mem): Likewise.
11763 ($(objpfx)tst-pathopt.out): Likewise.
11764 ($(objpfx)tst-rtld-load-self.out): Likewise.
11765 ($(objpfx)tst-array1-cmp.out): Likewise.
11766 ($(objpfx)tst-array1-static-cmp.out): Likewise.
11767 ($(objpfx)tst-array2-cmp.out): Likewise.
11768 ($(objpfx)tst-array3-cmp.out): Likewise.
11769 ($(objpfx)tst-array4-cmp.out): Likewise.
11770 ($(objpfx)tst-array5-cmp.out): Likewise.
11771 ($(objpfx)tst-array5-static-cmp.out): Likewise.
11772 ($(objpfx)check-textrel.out): Likewise.
11773 ($(objpfx)check-execstack.out): Likewise.
11774 ($(objpfx)check-localplt.out): Likewise.
11775 ($(objpfx)order2-cmp.out): Likewise.
11776 ($(objpfx)tst-leaks1-mem): Likewise.
11777 ($(objpfx)tst-leaks1-static-mem): Likewise.
11778 ($(objpfx)tst-initorder-cmp.out): Likewise.
11779 ($(objpfx)tst-initorder2-cmp.out): Likewise.
11780 ($(objpfx)tst-unused-dep.out): Likewise.
11781 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
11782 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
11783 * iconv/Makefile (test-iconvconfig): Likewise.
11784 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
11785 ($(objpfx)iconv-test.out): Likewise.
11786 ($(objpfx)tst-tables.out): Likewise.
11787 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
11788 ($(objpfx)tst-gettext.out): Likewise.
11789 ($(objpfx)tst-translit.out): Likewise.
11790 ($(objpfx)tst-gettext2.out): Likewise.
11791 ($(objpfx)tst-gettext4.out): Likewise.
11792 ($(objpfx)tst-gettext6.out): Likewise.
11793 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
11794 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
11795 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
11796 ($(objpfx)tst-fopenloc-mem.out): Likewise.
11797 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
11798 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
11799 * posix/Makefile ($(objpfx)globtest.out): Likewise.
11800 ($(objpfx)wordexp-tst.out): Likewise.
11801 ($(objpfx)annexc.out): Likewise.
11802 ($(objpfx)tst-fnmatch-mem): Likewise.
11803 ($(objpfx)bug-regex2-mem): Likewise.
11804 ($(objpfx)bug-regex14-mem): Likewise.
11805 ($(objpfx)bug-regex21-mem): Likewise.
11806 ($(objpfx)bug-regex31-mem): Likewise.
11807 ($(objpfx)tst-vfork3-mem): Likewise.
11808 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11809 ($(objpfx)tst-pcre-mem): Likewise.
11810 ($(objpfx)tst-boost-mem): Likewise.
11811 ($(objpfx)tst-getconf.out): Likewise.
11812 ($(objpfx)bug-ga2-mem): Likewise.
11813 ($(objpfx)bug-glob2-mem): Likewise.
11814 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11815 ($(objpfx)mtrace-tst-leaks2): Likewise.
11816 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11817 ($(objpfx)tst-printf.out): Likewise.
11818 ($(objpfx)tst-setvbuf1.out): Likewise.
11819 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11820 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11821 ($(objpfx)tst-fmtmsg.out): Likewise.
11822 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11823 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11824
11825 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11826 * bits/sigaction.h [__USE_MISC]: Likewise.
11827 * bits/waitstatus.h: Update #endif comments.
11828 * ctype/ctype.h: Likewise.
11829 * dirent/dirent.h: Likewise.
11830 [__USE_MISC]: Remove redundant conditionals.
11831 * grp/grp.h: Update #endif comments.
11832 [__USE_GNU]: Remove redundant conditionals.
11833 [__USE_MISC]: Likewise.
11834 * inet/netinet/in.h [__USE_GNU]: Likewise.
11835 * io/sys/stat.h [__USE_MISC]: Likewise.
11836 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11837 * libio/bits/stdio.h: Update #endif comments.
11838 [__USE_MISC]: Remove redundant conditionals.
11839 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11840 * libio/stdio.h: Update #endif comments.
11841 [__USE_MISC]: Remove redundant conditionals.
11842 * math/bits/math-finite.h [__USE_MISC]: Likewise.
11843 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11844 * math/math.h: Update #else and #endif comments.
11845 [__USE_MISC]: Remove redundant conditionals.
11846 * misc/sys/uio.h: Update #endif comments.
11847 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11848 * posix/glob.h [__USE_MISC]: Likewise.
11849 * posix/sys/types.h: Update #endif comments.
11850 [__USE_MISC]: Remove redundant conditionals.
11851 * posix/sys/wait.h: Update #endif comments.
11852 [__USE_MISC]: Remove redundant conditionals.
11853 * posix/unistd.h: Update #endif comments.
11854 [__USE_MISC]: Remove redundant conditionals.
11855 * pwd/pwd.h [__USE_GNU]: Likewise.
11856 [__USE_MISC]: Likewise.
11857 * resolv/netdb.h [__USE_GNU]: Likewise.
11858 * signal/signal.h: Update #endif comments.
11859 [__USE_MISC]: Remove redundant conditionals.
11860 * stdlib/stdlib.h: Update #else and #endif comments.
11861 [__USE_MISC]: Remove redundant conditionals.
11862 [__USE_GNU]: Likewise.
11863 * string/bits/string2.h [__USE_MISC]: Likewise.
11864 * string/string.h: Update #endif comments.
11865 [__USE_MISC]: Remove redundant conditionals.
11866 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11867 Likewise.
11868 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11869 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11870 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11871 Likewise.
11872 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11873 Likewise.
11874 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11875 comments.
11876 [__USE_MISC]: Remove redundant conditionals.
11877 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11878 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11879 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11880 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11881 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11882 Likewise.
11883 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11884 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11885 Likewise.
11886 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11887 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11888 Likewise.
11889 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11890 Likewise.
11891 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11892 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11893 Likewise.
11894 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11895 Likewise.
11896 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11897 * sysdeps/x86/bits/string.h: Update #endif comments.
11898 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11899 conditionals.
11900 * time/sys/time.h: Update #endif comments.
11901 * time/time.h: Likewise.
11902 [__USE_MISC]: Remove redundant conditionals.
11903
11904 2014-02-21 Yury Gribov <y.gribov@samsung.com>
11905
11906 [BZ #16600]
11907 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11908
11909 2014-02-21 Andreas Schwab <schwab@linux-m68k.org>
11910
11911 * Versions.def (librt): Add GLIBC_2.17.
11912
11913 2014-02-21 Adam Conrad <adconrad@0c3.net>
11914
11915 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11916 synonym for _SYS_AUXV_H to allow direct inclusion.
11917 * sysdeps/sparc/bits/hwcap.h: Likewise.
11918 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11919 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11920 * sysdeps/sparc/sysdep.h: Likewise.
11921
11922 2014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
11923
11924 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11925
11926 2014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11927
11928 * benchtests/bench-strrchr.c: Print length instead of position.
11929
11930 2014-02-20 Joseph Myers <joseph@codesourcery.com>
11931
11932 [BZ #16611]
11933 * sysdeps/unix/sysv/linux/kernel-features.h
11934 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11935 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11936 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11937 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11938 Likewise.
11939 [__i386__ || __powerpc__ || __sh__ || __sparc__]
11940 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11941 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11942 (__ASSUME_SENDMMSG): Define instead of using previous
11943 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11944 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11945 (__ASSUME_SENDMMSG_SYSCALL): Define.
11946 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11947 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11948 Likewise.
11949 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11950 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11951 Likewise.
11952 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11953 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11954 Likewise.
11955 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11956 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11957 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11958 [__ASSUME_SENDMMSG]: Change conditionals to
11959 [__ASSUME_SENDMMSG_SOCKETCALL].
11960 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11961 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11962 Define.
11963 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11964 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11965 Likewise.
11966 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11967 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11968 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11969 [!__ASSUME_SENDMMSG]: Change conditional to
11970 [!__ASSUME_SENDMMSG_SOCKETCALL].
11971 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11972 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11973 Define.
11974
11975 [BZ #16610]
11976 * sysdeps/unix/sysv/linux/kernel-features.h
11977 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11978 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11979 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11980 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11981 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11982 [__i386__ || __sparc__]
11983 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11984 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11985 (__ASSUME_RECVMMSG): Define instead of using previous
11986 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11987 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11988 (__ASSUME_RECVMMSG_SYSCALL): Define.
11989 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11990 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11991 Likewise.
11992 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11993 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11994 Likewise.
11995 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11996 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11997 Likewise.
11998 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11999 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
12000 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
12001 [__ASSUME_RECVMMSG]: Change condition to
12002 [__ASSUME_RECVMMSG_SOCKETCALL].
12003 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12004 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
12005 Define.
12006 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
12007 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12008 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
12009 Likewise.
12010 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
12011 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
12012 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
12013 [!__ASSUME_RECVMMSG]: Change condition to
12014 [!__ASSUME_RECVMMSG_SOCKETCALL].
12015 * sysdeps/unix/sysv/linux/tile/kernel-features.h
12016 (__ASSUME_RECVMMSG_SYSCALL): Define.
12017
12018 [BZ #16609]
12019 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
12020 __powerpc__ || __s390__ || __sh__ || __sparc__]
12021 (__ASSUME_SOCKETCALL): Define.
12022 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
12023 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
12024 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
12025 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
12026 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12027 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
12028 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
12029 (__ASSUME_ACCEPT4): Define instead of using previous
12030 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
12031 __powerpc__ || __sparc__ || __s390__)] condition.
12032 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
12033 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
12034 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
12035 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
12036 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
12037 [!__ASSUME_ACCEPT4]: Change condition to
12038 [!__ASSUME_ACCEPT4_SOCKETCALL].
12039 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12040 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
12041 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
12042 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12043 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
12044 __ASSUME_ACCEPT4_SYSCALL.
12045 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
12046 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
12047 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12048 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
12049 __ASSUME_ACCEPT4_SYSCALL.
12050 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
12051 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
12052 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
12053 [__ASSUME_ACCEPT4]: Change condition to
12054 [__ASSUME_ACCEPT4_SOCKETCALL].
12055 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12056 (__ASSUME_SOCKETCALL): Define.
12057 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
12058 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12059 (__ASSUME_SOCKETCALL): Define.
12060 (__ASSUME_ACCEPT4): Remove.
12061 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
12062 Define.
12063 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12064 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
12065 Likewise.
12066 * sysdeps/unix/sysv/linux/tile/kernel-features.h
12067 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
12068
12069 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
12070 macro.
12071 (HWCAP_ARM_LPAE): Likewise.
12072 (HWCAP_ARM_EVTSTRM): Likewise.
12073 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
12074 Add vpfd32, lpae and evtstrm.
12075 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
12076 Increase to 22.
12077
12078 2014-02-19 Joseph Myers <joseph@codesourcery.com>
12079
12080 * math/auto-libm-test-in: Add tests of clog10.
12081 * math/auto-libm-test-out: Regenerated.
12082 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
12083 * sysdeps/i386/fpu/libm-test-ulps: Update.
12084 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12085
12086 2014-02-18 Andreas Schwab <schwab@suse.de>
12087
12088 [BZ #16574]
12089 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
12090 Store non-zero if the second buffer was newly allocated.
12091 (send_dg): Likewise.
12092 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
12093 to send_vc and send_dg.
12094 (res_nsend): Pass NULL for ansp2_malloced.
12095 * resolv/res_query.c (__libc_res_nquery): Add parameter
12096 answerp2_malloced and pass it down to __libc_res_nsend.
12097 (res_nquery): Pass additional NULL to __libc_res_nquery.
12098 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
12099 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
12100 second answer buffer if answerp2_malloced was set.
12101 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
12102 (__libc_res_nquerydomain): Add parameter
12103 answerp2_malloced and pass it down to __libc_res_nquery.
12104 (res_nquerydomain): Pass additional NULL to
12105 __libc_res_nquerydomain.
12106 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
12107 additional NULL to __libc_res_nsend and __libc_res_nquery.
12108 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
12109 additional NULL to __libc_res_nsearch.
12110 (_nss_dns_gethostbyname4_r): Revert last change. Use new
12111 parameter of __libc_res_nsearch to check for separately allocated
12112 second buffer.
12113 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
12114 __libc_res_nquery.
12115 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
12116 additional NULL to __libc_res_nquery.
12117 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
12118 __libc_res_nsearch.
12119 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
12120 * include/resolv.h: Update prototypes of __libc_res_nquery,
12121 __libc_res_nsearch, __libc_res_nsend.
12122
12123 2014-02-18 Joseph Myers <joseph@codesourcery.com>
12124
12125 * math/auto-libm-test-in: Add tests of fma.
12126 * math/auto-libm-test-out: Regenerated.
12127 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
12128 (fma_towardzero_test_data): Likewise.
12129 (fma_downward_test_data): Likewise.
12130 (fma_upward_test_data): Likewise.
12131 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
12132 mpc_mode.
12133 (rounding_modes): Add values for new field.
12134 (func_calc_method): Add value mpfr_fff_f.
12135 (func_calc_desc): Add mpfr_fff_f union field.
12136 (test_function): Add field exact_args.
12137 (FUNC): Add macro argument EXACT_ARGS.
12138 (FUNC_mpfr_f_f): Update call to FUNC.
12139 (FUNC_mpfr_f_f): Likewise.
12140 (FUNC_mpfr_ff_f): Likewise.
12141 (FUNC_mpfr_if_f): Likewise.
12142 (FUNC_mpc_c_f): Likewise.
12143 (FUNC_mpc_c_c): Likewise.
12144 (test_functions): Add fma. Update calls to FUNC.
12145 (handle_input_arg): Add argument exact_args.
12146 (add_test): Update call to handle_input_arg.
12147 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
12148 (output_for_one_input_case): Update call to calc_generic_results.
12149 Recalculate exact zero results in each rounding mode.
12150
12151 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
12152 non-negative before setting low bit.
12153 * math/auto-libm-test-in: Mark one asin test possibly having
12154 spurious underflow.
12155 * math/auto-libm-test-out: Regenerated.
12156 * sysdeps/i386/fpu/libm-test-ulps: Update.
12157 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12158
12159 2014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
12160
12161 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
12162 * sysdeps/unix/sysv/linux/microblaze: Move directory from
12163 ports/sysdeps/unix/sysv/linux/microblaze.
12164 * README: Add missing listing for microblaze*-*-linux-gnu.
12165
12166 2014-02-16 Ondřej Bílka <neleai@seznam.cz>
12167
12168 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
12169 duplicate code
12170
12171 2014-02-16 Mike Frysinger <vapier@gentoo.org>
12172
12173 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
12174 * sysdeps/unix/sysv/linux/ia64: Move directory from
12175 ports/sysdeps/unix/sysv/linux/ia64.
12176 * README: Update listing for ia64-*-linux-gnu.
12177
12178 2014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
12179 Joseph Myers <joseph@codesourcery.com>
12180
12181 * Makeconfig (test-name): New variable.
12182 (evaluate-test): Likewise.
12183 * Makerules (do-test-clean): Remove .test-result files.
12184 (common-mostlyclean): Likewise.
12185 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
12186 * scripts/evaluate-test.sh: New file.
12187
12188 2014-02-14 Joseph Myers <joseph@codesourcery.com>
12189
12190 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
12191 separate $(objpfx)tst-fopenloc-cmp.out and
12192 $(objpfx)tst-fopenloc-mem.out targets.
12193 (tests): Update dependencies.
12194 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
12195 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
12196 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
12197 (tst-rxspencer-no-utf8-ARGS): New variable.
12198 (tst-rxspencer-no-utf8-ENV): Likewise.
12199 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
12200 instead of $(objpfx)tst-rxspencer-mem.
12201 ($(objpfx)tst-rxspencer-mem): Change target to
12202 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
12203 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
12204 * posix/tst-rxspencer-no-utf8.c: New file.
12205
12206 * elf/Makefile ($(objpfx)order.out): Remove rule.
12207 [$(run-built-tests) = yes] (tests): Depend on
12208 $(objpfx)order-cmp.out.
12209 ($(objpfx)order-cmp.out): New rule.
12210 [$(run-built-tests) = yes] (tests): Depend on
12211 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
12212 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
12213 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
12214 $(objpfx)tst-array5-static-cmp.out.
12215 ($(objpfx)tst-array1.out): Remove rule.
12216 ($(objpfx)tst-array1-cmp.out): New rule.
12217 ($(objpfx)tst-array1-static.out): Remove rule.
12218 ($(objpfx)tst-array1-static-cmp.out): New rule.
12219 ($(objpfx)tst-array2.out): Remove rule.
12220 ($(objpfx)tst-array2-cmp.out): New rule.
12221 ($(objpfx)tst-array3.out): Remove rule.
12222 ($(objpfx)tst-array3-cmp.out): New rule.
12223 ($(objpfx)tst-array4.out): Remove rule.
12224 ($(objpfx)tst-array4-cmp.out): New rule.
12225 ($(objpfx)tst-array5.out): Remove rule.
12226 ($(objpfx)tst-array5-cmp.out): New rule.
12227 ($(objpfx)tst-array5-static.out): Remove rule.
12228 ($(objpfx)tst-array5-static-cmp.out): New rule.
12229 [$(run-built-tests) = yes] (tests): Depend on
12230 $(objpfx)order2-cmp.out.
12231 ($(objpfx)order2.out): Remove rule.
12232 ($(objpfx)order2-cmp.out): New rule.
12233 ($(objpfx)tst-initorder.out): Remove rule.
12234 [$(run-built-tests) = yes] (tests): Depend on
12235 $(objpfx)tst-initorder-cmp.out.
12236 ($(objpfx)tst-initorder-cmp.out): New rule.
12237 ($(objpfx)tst-initorder2.out): Remove rule.
12238 [$(run-built-tests) = yes] (tests): Depend on
12239 $(objpfx)tst-initorder2-cmp.out.
12240 ($(objpfx)tst-initorder2-cmp.out): New rule.
12241 [$(run-built-tests) = yes] (tests): Depend on
12242 $(objpfx)tst-unused-dep-cmp.out.
12243 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
12244 ($(objpfx)tst-unused-dep-cmp.out): New rule.
12245 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
12246 on $(objpfx)tst-setvbuf1-cmp.out.
12247 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
12248 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
12249 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
12250 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
12251 ($(objpfx)tst-svc.out): Remove rule.
12252 ($(objpfx)tst-svc-cmp.out): New rule.
12253
12254 2014-02-13 Joseph Myers <joseph@codesourcery.com>
12255
12256 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
12257 * ctype/ctype.h [__USE_MISC]: Likewise.
12258 * dirent/dirent.h [__USE_MISC]: Likewise.
12259 * grp/grp.h [__USE_MISC]: Likewise.
12260 * io/fcntl.h [__USE_MISC]: Likewise.
12261 * io/sys/stat.h [__USE_MISC]: Likewise.
12262 * libio/stdio.h [__USE_MISC]: Likewise.
12263 * posix/unistd.h [__USE_MISC]: Likewise.
12264 * pwd/pwd.h [__USE_MISC]: Likewise.
12265 * stdlib.h [__USE_MISC]: Likewise.
12266 * string/bits/string2.h [__USE_MISC]: Likewise.
12267 * string/string.h [__USE_MISC]: Likewise.
12268 * time/time.h [__USE_MISC]: Likewise.
12269
12270 2014-02-13 Andreas Schwab <schwab@suse.de>
12271
12272 [BZ #16574]
12273 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
12274 second answer buffer if it was separately allocated.
12275
12276 2014-02-12 Joseph Myers <joseph@codesourcery.com>
12277
12278 * sysdeps/mips/math-tests.h: Include <features.h>.
12279 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
12280 (ROUNDING_TESTS_long_double): Do not define.
12281 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
12282 (EXCEPTION_TESTS_long_double): Likewise.
12283 * sysdeps/mips/mips64/libm-test-ulps: Update.
12284
12285 * include/features.h (__USE_BSD): Remove macro definitions.
12286 (__USE_SVID): Likewise.
12287 (_BSD_SOURCE): Likewise.
12288 (_SVID_SOURCE): Likewise.
12289 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
12290 from definition of _DEFAULT_SOURCE.
12291 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
12292 [_DEFAULT_SOURCE].
12293 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
12294 * bits/mman.h [__USE_BSD]: Likewise.
12295 * bits/termios.h [__USE_BSD]: Likewise.
12296 * bits/waitstatus.h [__USE_BSD]: Likewise.
12297 * ctype/ctype.h [__USE_SVID]: Likewise.
12298 * dirent/dirent.h [__USE_BSD]: Likewise.
12299 * grp/grp.h [__USE_SVID]: Likewise.
12300 [__USE_BSD]: Likewise.
12301 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
12302 * io/fcntl.h [__USE_BSD]: Likewise.
12303 * io/ftw.h [__USE_BSD]: Likewise.
12304 * io/sys/stat.h [__USE_BSD]: Likewise.
12305 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
12306 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
12307 * libio/stdio.h [__USE_SVID]: Likewise.
12308 [__USE_BSD]: Likewise.
12309 * math/math.h [__USE_SVID]: Likewise.
12310 [__USE_BSD]: Likewise.
12311 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
12312 * misc/bits/syslog.h [__USE_BSD]: Likewise.
12313 * misc/search.h [__USE_SVID]: Likewise.
12314 * misc/sys/mman.h [__USE_BSD]: Likewise.
12315 * misc/sys/syslog.h [__USE_BSD]: Likewise.
12316 * misc/sys/uio.h [__USE_BSD]: Likewise.
12317 * posix/bits/unistd.h [__USE_BSD]: Likewise.
12318 * posix/glob.h [__USE_BSD]: Likewise.
12319 * posix/regex.h [__USE_BSD]: Likewise.
12320 * posix/sys/types.h [__USE_BSD]: Likewise.
12321 [__USE_SVID]: Likewise.
12322 * posix/sys/utsname.h [__USE_SVID]: Likewise.
12323 * posix/sys/wait.h [__USE_BSD]: Likewise.
12324 [__USE_SVID]: Likewise.
12325 * posix/unistd.h [__USE_BSD]: Likewise.
12326 [__USE_SVID]: Likewise.
12327 * pwd/pwd.h [__USE_SVID]: Likewise.
12328 * resolv/netdb.h [__USE_BSD]: Likewise.
12329 * setjmp/setjmp.h [__USE_BSD]: Likewise.
12330 * signal/signal.h [__USE_BSD]: Likewise.
12331 [__USE_SVID]: Likewise.
12332 * socket/sys/socket.h [__USE_BSD]: Likewise.
12333 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
12334 * stdlib/stdlib.h [__USE_BSD]: Likewise.
12335 [__USE_SVID]: Likewise.
12336 * string/bits/string2.h [__USE_BSD]: Likewise.
12337 [__USE_SVID]: Likewise.
12338 * string/bits/string3.h [__USE_BSD]: Likewise.
12339 * string/endian.h [__USE_BSD]: Likewise.
12340 * string/string.h [__USE_SVID]: Likewise.
12341 [__USE_BSD]: Likewise.
12342 * string/strings.h [__USE_BSD]: Likewise.
12343 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
12344 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
12345 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
12346 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
12347 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
12348 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
12349 Likewise.
12350 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
12351 Likewise.
12352 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
12353 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
12354 Likewise.
12355 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
12356 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
12357 Likewise.
12358 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
12359 Likewise.
12360 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
12361 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
12362 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
12363 Likewise.
12364 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
12365 Likewise.
12366 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
12367 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
12368 * termios/termios.h [__USE_BSD]: Likewise.
12369 * time/sys/time.h [__USE_BSD]: Likewise.
12370 * time/time.h [__USE_BSD]: Likewise.
12371 [__USE_SVID]: Likewise.
12372
12373 * Makefile (subdir_targets): Remove subdir_lint.out.
12374
12375 * stdio-common/Makefile (do-tst-unbputc): Remove target.
12376 (do-tst-printf): Likewise.
12377 (tests): Depend directly on $(objpfx)tst-unbputc.out and
12378 $(objpfx)tst-printf.out.
12379
12380 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
12381
12382 * Makerules (check-abi-%): Change target to
12383 $(objpfx)check-abi-%.out.
12384 (check-abi target): Update dependencies.
12385 (check-abi-pattern variable): Redirect output of diff to $@.
12386 (check-abi variable): Likewise.
12387 * elf/Makefile (check-abi): Update dependencies.
12388
12389 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
12390 unused.
12391 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
12392 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
12393 subnormal range.
12394 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
12395 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
12396 value has largest subnormal exponent.
12397 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
12398 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
12399 * sysdeps/aarch64/soft-fp/sfp-machine.h
12400 (_FP_TININESS_AFTER_ROUNDING): New macro.
12401 * sysdeps/alpha/soft-fp/sfp-machine.h
12402 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12403 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12404 Likewise.
12405 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
12406 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12407 * sysdeps/mips/soft-fp/sfp-machine.h
12408 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12409 * sysdeps/powerpc/soft-fp/sfp-machine.h
12410 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12411 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12412 Likewise.
12413 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
12414 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12415 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
12416 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12417 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12418 Likewise.
12419
12420 2014-02-12 Dylan Alex Simon <dylan@dylex.net>
12421
12422 [BZ #16545]
12423 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
12424 model 1.
12425
12426 2014-02-12 Richard Henderson <rth@redhat.com>
12427
12428 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
12429 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
12430 * sysdeps/unix/sysv/linux/alpha: Move directory from
12431 ports/sysdeps/unix/sysv/linux/alpha.
12432 * README: Update listing for alpha-*-linux-gnu.
12433
12434 2014-02-11 Joseph Myers <joseph@codesourcery.com>
12435
12436 * include/features.h: Update comment documenting feature test
12437 macros.
12438 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
12439 _DEFAULT_SOURCE.
12440 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
12441 (_SVID_SOURCE): Likewise.
12442 (_DEFAULT_SOURCE): Update description of default features.
12443 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
12444 with _GNU_SOURCE.
12445 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
12446 (S_ISVTX): Likewise.
12447 * manual/math.texi (Mathematical Constants): Likewise.
12448 * manual/signal.texi (Interrupted Primitives): Likewise.
12449 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
12450 * math/test-matherr.c (_SVID_SOURCE): Do not define.
12451 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
12452 Don't refer to _SVID_SOURCE in warning text.
12453
12454 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12455
12456 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
12457 already defined.
12458 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
12459 * sysdeps/mips/dl-lookup.c: Remove.
12460 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
12461
12462 2014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
12463
12464 [BZ #16447]
12465 * math/auto-libm-test-in: Add testcase for expl.
12466 * math/auto-libm-test-out: Regenerate.
12467 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
12468 calculation of unsafe.
12469 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
12470
12471 2014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
12472
12473 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
12474 * sysdeps/unix/sysv/linux/aarch64: Move directory from
12475 ports/sysdeps/unix/sysv/linux/aarch64.
12476 * README: Update listing for aarch64*-*-linux-gnu.
12477
12478 2014-02-11 Will Newton <will.newton@linaro.org>
12479
12480 * manual/probes.texi (Mathematical Function Probes): Use
12481 "triggered" instead of "hit".
12482
12483 * manual/probes.texi (Internal Probes): Add documentation
12484 of setjmp, longjmp and longjmp_target probes.
12485
12486 * include/stap-probe.h: Add comment about probe argument
12487 format.
12488
12489 * malloc/mtrace.c (attribute_hidden): Remove unused macro
12490 definition. (tr_where, tr_freehook, tr_mallochook,
12491 tr_reallochook, tr_memalignhook): Use ANSI protoype.
12492
12493 2014-02-11 David S. Miller <davem@davemloft.net>
12494
12495 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
12496 processing int_tests.
12497
12498 2014-02-10 Joseph Myers <joseph@codesourcery.com>
12499
12500 * sysdeps/mips: Move directory from ports/sysdeps/mips.
12501 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
12502 * sysdeps/unix/sysv/linux/mips: Move directory from
12503 ports/sysdeps/unix/sysv/linux/mips.
12504 * README: Update listing for mips-*-linux-gnu and
12505 mips64-*-linux-gnu.
12506
12507 2014-02-10 Andreas Schwab <schwab@linux-m68k.org>
12508
12509 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
12510 * sysdeps/unix/sysv/linux/m68k: Move directory from
12511 ports/sysdeps/unix/sysv/linux/m68k.
12512 * README: Update listing for m68k-*-linux-gnu.
12513
12514 2014-02-10 Chris Metcalf <cmetcalf@tilera.com>
12515
12516 * sysdeps/tile: Move directory from ports/sysdeps/tile.
12517 * sysdeps/unix/sysv/linux/generic: Move directory from
12518 ports/sysdeps/unix/sysv/linux/generic.
12519 * sysdeps/unix/sysv/linux/tile: Move directory from
12520 ports/sysdeps/unix/sysv/linux/tile.
12521 * README: Update listing for tile*-*-linux-gnu.
12522
12523 2014-02-10 Ondřej Bílka <neleai@seznam.cz>
12524
12525 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
12526 __builtin_expect.
12527 * benchtests/bench-memmem.c (simple_memmem): Likewise.
12528 * catgets/open_catalog.c (__open_catalog): Likewise.
12529 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
12530 * debug/confstr_chk.c: Likewise.
12531 * debug/fread_chk.c (__fread_chk): Likewise.
12532 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
12533 * debug/getgroups_chk.c: Likewise.
12534 * debug/mbsnrtowcs_chk.c: Likewise.
12535 * debug/mbsrtowcs_chk.c: Likewise.
12536 * debug/mbstowcs_chk.c: Likewise.
12537 * debug/memcpy_chk.c: Likewise.
12538 * debug/memmove_chk.c: Likewise.
12539 * debug/mempcpy_chk.c: Likewise.
12540 * debug/memset_chk.c: Likewise.
12541 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
12542 * debug/strcat_chk.c (__strcat_chk): Likewise.
12543 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
12544 * debug/strncat_chk.c (__strncat_chk): Likewise.
12545 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
12546 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
12547 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
12548 * debug/wcpncpy_chk.c: Likewise.
12549 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
12550 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
12551 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
12552 * debug/wcsncpy_chk.c: Likewise.
12553 * debug/wcsnrtombs_chk.c: Likewise.
12554 * debug/wcsrtombs_chk.c: Likewise.
12555 * debug/wcstombs_chk.c: Likewise.
12556 * debug/wmemcpy_chk.c: Likewise.
12557 * debug/wmemmove_chk.c: Likewise.
12558 * debug/wmempcpy_chk.c: Likewise.
12559 * debug/wmemset_chk.c: Likewise.
12560 * dirent/scandirat.c (SCANDIRAT): Likewise.
12561 * dlfcn/dladdr1.c (dladdr1): Likewise.
12562 * dlfcn/dladdr.c (dladdr): Likewise.
12563 * dlfcn/dlclose.c (dlclose_doit): Likewise.
12564 * dlfcn/dlerror.c (__dlerror): Likewise.
12565 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
12566 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
12567 * dlfcn/dlopen.c (dlopen_doit): Likewise.
12568 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
12569 * dlfcn/dlsym.c (dlsym_doit): Likewise.
12570 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
12571 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
12572 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
12573 Likewise.
12574 * elf/dl-conflict.c: Likewise.
12575 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
12576 * elf/dl-dst.h: Likewise.
12577 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
12578 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
12579 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
12580 * elf/dl-init.c (call_init, _dl_init): Likewise.
12581 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
12582 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
12583 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
12584 Likewise.
12585 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
12586 Likewise.
12587 * elf/dl-minimal.c (__libc_memalign): Likewise.
12588 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
12589 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
12590 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
12591 * elf/dl-sym.c (do_sym): Likewise.
12592 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
12593 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
12594 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
12595 * elf/dl-writev.h (_dl_writev): Likewise.
12596 * elf/ldconfig.c (search_dir): Likewise.
12597 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
12598 (dl_main): Likewise.
12599 * elf/setup-vdso.h (setup_vdso): Likewise.
12600 * grp/compat-initgroups.c (compat_call): Likewise.
12601 * grp/fgetgrent.c (fgetgrent): Likewise.
12602 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
12603 * grp/putgrent.c (putgrent): Likewise.
12604 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
12605 Likewise.
12606 * hurd/hurdinit.c: Likewise.
12607 * iconvdata/8bit-gap.c (struct): Likewise.
12608 * iconvdata/ansi_x3.110.c : Likewise.
12609 * iconvdata/big5.c : Likewise.
12610 * iconvdata/big5hkscs.c : Likewise.
12611 * iconvdata/cp1255.c: Likewise.
12612 * iconvdata/cp1258.c : Likewise.
12613 * iconvdata/cp932.c : Likewise.
12614 * iconvdata/euc-cn.c: Likewise.
12615 * iconvdata/euc-jisx0213.c : Likewise.
12616 * iconvdata/euc-jp.c: Likewise.
12617 * iconvdata/euc-jp-ms.c : Likewise.
12618 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
12619 * iconvdata/gb18030.c : Likewise.
12620 * iconvdata/gbbig5.c (const): Likewise.
12621 * iconvdata/gbgbk.c: Likewise.
12622 * iconvdata/gbk.c : Likewise.
12623 * iconvdata/ibm1364.c : Likewise.
12624 * iconvdata/ibm930.c : Likewise.
12625 * iconvdata/ibm932.c: Likewise.
12626 * iconvdata/ibm933.c : Likewise.
12627 * iconvdata/ibm935.c : Likewise.
12628 * iconvdata/ibm937.c : Likewise.
12629 * iconvdata/ibm939.c : Likewise.
12630 * iconvdata/ibm943.c: Likewise.
12631 * iconvdata/iso_11548-1.c: Likewise.
12632 * iconvdata/iso-2022-cn.c : Likewise.
12633 * iconvdata/iso-2022-cn-ext.c : Likewise.
12634 * iconvdata/iso-2022-jp-3.c: Likewise.
12635 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
12636 * iconvdata/iso-2022-kr.c : Likewise.
12637 * iconvdata/iso646.c (gconv_end): Likewise.
12638 * iconvdata/iso_6937-2.c : Likewise.
12639 * iconvdata/iso_6937.c : Likewise.
12640 * iconvdata/iso8859-1.c: Likewise.
12641 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
12642 * iconvdata/shift_jisx0213.c : Likewise.
12643 * iconvdata/sjis.c : Likewise.
12644 * iconvdata/t.61.c : Likewise.
12645 * iconvdata/tcvn5712-1.c : Likewise.
12646 * iconvdata/tscii.c: Likewise.
12647 * iconvdata/uhc.c : Likewise.
12648 * iconvdata/unicode.c (gconv_end): Likewise.
12649 * iconvdata/utf-16.c (gconv_end): Likewise.
12650 * iconvdata/utf-32.c (gconv_end): Likewise.
12651 * iconvdata/utf-7.c (base64): Likewise.
12652 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12653 * iconv/gconv_close.c (__gconv_close): Likewise.
12654 * iconv/gconv_open.c (__gconv_open): Likewise.
12655 * iconv/gconv_simple.c (internal_ucs4_loop_single)
12656 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
12657 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
12658 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
12659 (ucs4le_internal_loop_single): Likewise.
12660 * iconv/iconv.c (iconv): Likewise.
12661 * iconv/iconv_close.c: Likewise.
12662 * iconv/loop.c (SINGLE): Likewise.
12663 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
12664 * include/atomic.h: Likewise.
12665 * inet/inet6_option.c (option_alloc): Likewise.
12666 * intl/bindtextdom.c (set_binding_values): Likewise.
12667 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
12668 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
12669 * intl/localealias.c (read_alias_file): Likewise.
12670 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
12671 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
12672 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
12673 * libio/fmemopen.c (fmemopen): Likewise.
12674 * libio/iofgets.c (_IO_fgets): Likewise.
12675 * libio/iofgets_u.c (fgets_unlocked): Likewise.
12676 * libio/iofgetws.c (fgetws): Likewise.
12677 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
12678 * libio/iogetdelim.c (_IO_getdelim): Likewise.
12679 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
12680 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
12681 * locale/findlocale.c (_nl_find_locale): Likewise.
12682 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12683 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
12684 Likewise.
12685 * locale/setlocale.c (setlocale): Likewise.
12686 * login/programs/pt_chown.c (main): Likewise.
12687 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
12688 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
12689 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
12690 (mmap, mmap64, mremap, munmap): Likewise.
12691 * math/e_exp2l.c: Likewise.
12692 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
12693 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
12694 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
12695 * math/s_catan.c (__catan): Likewise.
12696 * math/s_catanf.c (__catanf): Likewise.
12697 * math/s_catanh.c (__catanh): Likewise.
12698 * math/s_catanhf.c (__catanhf): Likewise.
12699 * math/s_catanhl.c (__catanhl): Likewise.
12700 * math/s_catanl.c (__catanl): Likewise.
12701 * math/s_ccosh.c (__ccosh): Likewise.
12702 * math/s_ccoshf.c (__ccoshf): Likewise.
12703 * math/s_ccoshl.c (__ccoshl): Likewise.
12704 * math/s_cexp.c (__cexp): Likewise.
12705 * math/s_cexpf.c (__cexpf): Likewise.
12706 * math/s_cexpl.c (__cexpl): Likewise.
12707 * math/s_clog10.c (__clog10): Likewise.
12708 * math/s_clog10f.c (__clog10f): Likewise.
12709 * math/s_clog10l.c (__clog10l): Likewise.
12710 * math/s_clog.c (__clog): Likewise.
12711 * math/s_clogf.c (__clogf): Likewise.
12712 * math/s_clogl.c (__clogl): Likewise.
12713 * math/s_csin.c (__csin): Likewise.
12714 * math/s_csinf.c (__csinf): Likewise.
12715 * math/s_csinh.c (__csinh): Likewise.
12716 * math/s_csinhf.c (__csinhf): Likewise.
12717 * math/s_csinhl.c (__csinhl): Likewise.
12718 * math/s_csinl.c (__csinl): Likewise.
12719 * math/s_csqrt.c (__csqrt): Likewise.
12720 * math/s_csqrtf.c (__csqrtf): Likewise.
12721 * math/s_csqrtl.c (__csqrtl): Likewise.
12722 * math/s_ctan.c (__ctan): Likewise.
12723 * math/s_ctanf.c (__ctanf): Likewise.
12724 * math/s_ctanh.c (__ctanh): Likewise.
12725 * math/s_ctanhf.c (__ctanhf): Likewise.
12726 * math/s_ctanhl.c (__ctanhl): Likewise.
12727 * math/s_ctanl.c (__ctanl): Likewise.
12728 * math/w_pow.c: Likewise.
12729 * math/w_powf.c: Likewise.
12730 * math/w_powl.c: Likewise.
12731 * math/w_scalb.c (sysv_scalb): Likewise.
12732 * math/w_scalbf.c (sysv_scalbf): Likewise.
12733 * math/w_scalbl.c (sysv_scalbl): Likewise.
12734 * misc/error.c (error_tail): Likewise.
12735 * misc/pselect.c (__pselect): Likewise.
12736 * nis/nis_callback.c (__nis_create_callback): Likewise.
12737 * nis/nis_call.c (__nisfind_server): Likewise.
12738 * nis/nis_creategroup.c (nis_creategroup): Likewise.
12739 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
12740 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
12741 * nis/nis_getservlist.c (nis_getservlist): Likewise.
12742 * nis/nis_lookup.c (nis_lookup): Likewise.
12743 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
12744 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
12745 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
12746 * nis/nis_xdr.c (xdr_endpoint): Likewise.
12747 * nis/nss_compat/compat-grp.c (getgrent_next_file)
12748 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
12749 * nis/nss_compat/compat-initgroups.c (add_group)
12750 (internal_getgrent_r): Likewise.
12751 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
12752 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
12753 * nis/nss_compat/compat-spwd.c (getspent_next_file)
12754 (internal_getspnam_r): Likewise.
12755 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
12756 (_nss_nis_getaliasbyname_r): Likewise.
12757 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
12758 (_nss_nis_getntohost_r): Likewise.
12759 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
12760 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
12761 (_nss_nis_getgrgid_r): Likewise.
12762 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
12763 (internal_nis_gethostent_r, internal_gethostbyname2_r)
12764 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
12765 (_nss_nis_gethostbyname4_r): Likewise.
12766 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
12767 (initgroups_netid): Likewise.
12768 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
12769 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
12770 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
12771 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
12772 (_nss_nis_getprotobynumber_r): Likewise.
12773 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
12774 (_nss_nis_getsecretkey): Likewise.
12775 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
12776 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
12777 (_nss_nis_getpwuid_r): Likewise.
12778 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
12779 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
12780 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
12781 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
12782 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
12783 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
12784 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
12785 Likewise.
12786 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
12787 (_nss_nisplus_getntohost_r): Likewise.
12788 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
12789 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12790 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
12791 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
12792 Likewise.
12793 * nis/nss_nisplus/nisplus-initgroups.c
12794 (_nss_nisplus_initgroups_dyn): Likewise.
12795 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
12796 (_nss_nisplus_getnetbyaddr_r): Likewise.
12797 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
12798 (_nss_nisplus_getprotobynumber_r): Likewise.
12799 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
12800 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
12801 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12802 Likewise.
12803 * nis/nss_nisplus/nisplus-service.c
12804 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12805 (_nss_nisplus_getservbyport_r): Likewise.
12806 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12807 (_nss_nisplus_getspnam_r): Likewise.
12808 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12809 Likewise.
12810 * nscd/aicache.c (addhstaiX): Likewise.
12811 * nscd/cache.c (cache_search, prune_cache): Likewise.
12812 * nscd/connections.c (register_traced_file, send_ro_fd)
12813 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12814 (main_loop_epoll): Likewise.
12815 * nscd/grpcache.c (addgrbyX): Likewise.
12816 * nscd/hstcache.c (addhstbyX): Likewise.
12817 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12818 * nscd/mem.c (gc, mempool_alloc): Likewise.
12819 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12820 (addinnetgrX): Likewise.
12821 * nscd/nscd-client.h (__nscd_acquire_maplock)
12822 (__nscd_drop_map_ref): Likewise.
12823 * nscd/nscd_getai.c (__nscd_getai): Likewise.
12824 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12825 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12826 Likewise.
12827 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12828 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12829 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12830 (__nscd_get_map_ref): Likewise.
12831 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12832 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12833 Likewise.
12834 * nscd/pwdcache.c (addpwbyX): Likewise.
12835 * nscd/selinux.c (preserve_capabilities): Likewise.
12836 * nscd/servicescache.c (addservbyX): Likewise.
12837 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12838 * posix/fnmatch.c (fnmatch): Likewise.
12839 * posix/getopt.c (_getopt_internal_r): Likewise.
12840 * posix/glob.c (glob, glob_in_dir): Likewise.
12841 * posix/wordexp.c (exec_comm_child): Likewise.
12842 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12843 (getanswer_r, gaih_getanswer_slice): Likewise.
12844 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12845 * resolv/res_init.c: Likewise.
12846 * resolv/res_mkquery.c (res_nmkquery): Likewise.
12847 * resolv/res_query.c (__libc_res_nquery): Likewise.
12848 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12849 Likewise.
12850 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12851 * stdio-common/perror.c (perror): Likewise.
12852 * stdio-common/printf_fp.c (___printf_fp): Likewise.
12853 * stdio-common/tmpnam.c (tmpnam): Likewise.
12854 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12855 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
12856 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12857 Likewise.
12858 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12859 * stdlib/putenv.c (putenv): Likewise.
12860 * stdlib/setenv.c (__add_to_environ): Likewise.
12861 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12862 * stdlib/strtol_l.c (INTERNAL): Likewise.
12863 * string/memmem.c (memmem): Likewise.
12864 * string/strerror.c (strerror): Likewise.
12865 * string/strnlen.c (__strnlen): Likewise.
12866 * string/test-memmem.c (simple_memmem): Likewise.
12867 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12868 * sunrpc/pm_getport.c (__get_socket): Likewise.
12869 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12870 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
12871 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12872 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
12873 Likewise.
12874 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12875 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12876 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12877 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12878 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
12879 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12880 Likewise.
12881 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12882 Likewise.
12883 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12884 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12885 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12886 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12887 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12888 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12889 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12890 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12891 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12892 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12893 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12894 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12895 Likewise.
12896 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12897 Likewise.
12898 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12899 Likewise.
12900 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12901 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12902 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12903 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12904 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12905 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12906 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12907 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12908 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12909 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12910 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12911 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12912 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12913 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12914 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12915 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12916 Likewise.
12917 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12918 Likewise.
12919 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12920 Likewise.
12921 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12922 Likewise.
12923 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12924 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12925 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12926 Likewise.
12927 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12928 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12929 * sysdeps/posix/opendir.c (__opendirat): Likewise.
12930 * sysdeps/posix/sleep.c: Likewise.
12931 * sysdeps/posix/tempname.c: Likewise.
12932 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12933 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12934 Likewise.
12935 * sysdeps/powerpc/powerpc32/dl-machine.h
12936 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
12937 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12938 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12939 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12940 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12941 Likewise.
12942 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
12943 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12944 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12945 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12946 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12947 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12948 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12949 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12950 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12951 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
12952 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12953 (elf_machine_lazy_rel): Likewise.
12954 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
12955 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12956 (elf_machine_lazy_rel): Likewise.
12957 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12958 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12959 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12960 * sysdeps/unix/grantpt.c (grantpt): Likewise.
12961 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12962 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12963 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12964 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12965 Likewise.
12966 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12967 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12968 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12969 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12970 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12971 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12972 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12973 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12974 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12975 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12976 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12977 Likewise.
12978 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12979 (__posix_fallocate64_l64): Likewise.
12980 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12981 (posix_fallocate): Likewise.
12982 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12983 Likewise.
12984 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12985 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12986 (getifaddrs_internal): Likewise.
12987 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12988 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12989 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12990 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12991 * sysdeps/unix/sysv/linux/posix_fallocate64.c
12992 (__posix_fallocate64_l64): Likewise.
12993 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12994 Likewise.
12995 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12996 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12997 (__get_clockfreq): Likewise.
12998 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12999 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
13000 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
13001 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
13002 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
13003 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
13004 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
13005 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
13006 Likewise.
13007 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
13008 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
13009 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
13010 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
13011 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
13012 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
13013 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
13014 Likewise.
13015 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
13016 (posix_fallocate): Likewise.
13017 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
13018 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
13019 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
13020 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
13021 (elf_machine_rela, elf_machine_rela_relative)
13022 (elf_machine_lazy_rel): Likewise.
13023 * time/asctime.c (asctime_internal): Likewise.
13024 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
13025 * time/tzset.c (__tzset_parse_tz): Likewise.
13026 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
13027 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
13028 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
13029 * wcsmbs/wcsmbsload.h: Likewise.
13030
13031 [BZ #15894]
13032 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
13033
13034 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
13035 (arena_get2): Remove THREAD_STATS conditionals.
13036 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
13037 (__malloc_stats, int): Likewise.
13038
13039 2014-02-08 Mike Frysinger <vapier@gentoo.org>
13040
13041 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
13042 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
13043
13044 * manual/setjmp.texi: Fix typos/grammar errors.
13045
13046 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
13047 Only return early when n is <= 0. Delete unused return statement.
13048
13049 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
13050 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
13051 * debug/tst-longjmp_chk3.c: New file.
13052
13053 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
13054 (test_main): Replace code with set_fortify_handler call.
13055 * debug/test-strcpy_chk.c: Likewise.
13056 * debug/tst-chk1.c: Likewise.
13057 * debug/tst-longjmp_chk.c: Likewise.
13058 * test-skeleton.c: Include fcntl.h & paths.h
13059 (set_fortify_handler): Define.
13060
13061 * debug/tst-longjmp_chk.c: Add header comment and include
13062 ../test-skeleton.c.
13063 (do_test): Mark static.
13064 (TEST_FUNCTION): Define.
13065
13066 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
13067 (IP_PMTUDISC_INTERFACE): Likewise.
13068 (IP_MULTICAST_IF): Likewise.
13069 (IP_MULTICAST_TTL): Likewise.
13070 (IP_MULTICAST_LOOP): Likewise.
13071 (IP_ADD_MEMBERSHIP): Likewise.
13072 (IP_DROP_MEMBERSHIP): Likewise.
13073 (IP_UNBLOCK_SOURCE): Likewise.
13074 (IP_BLOCK_SOURCE): Likewise.
13075 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
13076 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
13077 (IP_MSFILTER): Likewise.
13078 (MCAST_JOIN_GROUP): Likewise.
13079 (MCAST_BLOCK_SOURCE): Likewise.
13080 (MCAST_UNBLOCK_SOURCE): Likewise.
13081 (MCAST_LEAVE_GROUP): Likewise.
13082 (MCAST_JOIN_SOURCE_GROUP): Likewise.
13083 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
13084 (MCAST_MSFILTER): Likewise.
13085 (IP_MULTICAST_ALL): Likewise.
13086 (IP_UNICAST_IF): Likewise.
13087
13088 * timezone/Makefile: Delete $(have-ksh) check.
13089 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
13090 * timezone/tzselect.ksh: Add +x mode bits.
13091
13092 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
13093 (ANON_INODE_FS_MAGIC): Likewise.
13094 (BDEVFS_MAGIC): Likewise.
13095 (BINFMTFS_MAGIC): Likewise.
13096 (BTRFS_TEST_MAGIC): Likewise.
13097 (CRAMFS_MAGIC_WEND): Likewise.
13098 (DEBUGFS_MAGIC): Likewise.
13099 (ECRYPTFS_SUPER_MAGIC): Likewise.
13100 (EXT3_SUPER_MAGIC): Likewise.
13101 (EXT4_SUPER_MAGIC): Likewise.
13102 (FUTEXFS_SUPER_MAGIC): Likewise.
13103 (HOSTFS_SUPER_MAGIC): Likewise.
13104 (HUGETLBFS_MAGIC): Likewise.
13105 (MINIX3_SUPER_MAGIC): Likewise.
13106 (MTD_INODE_FS_MAGIC): Likewise.
13107 (NILFS_SUPER_MAGIC): Likewise.
13108 (OPENPROM_SUPER_MAGIC): Likewise.
13109 (PIPEFS_MAGIC): Likewise.
13110 (PSTOREFS_MAGIC): Likewise.
13111 (QNX6_SUPER_MAGIC): Likewise.
13112 (RAMFS_MAGIC): Likewise.
13113 (REISERFS_SUPER_MAGIC_STRING): Likewise.
13114 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
13115 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
13116 (SECURITYFS_MAGIC): Likewise.
13117 (SELINUX_MAGIC): Likewise.
13118 (SMACK_MAGIC): Likewise.
13119 (SOCKFS_MAGIC): Likewise.
13120 (SQUASHFS_MAGIC): Likewise.
13121 (STACK_END_MAGIC): Likewise.
13122 (TMPFS_MAGIC): Likewise.
13123 (USBDEVICE_SUPER_MAGIC): Likewise.
13124 (V9FS_MAGIC): Likewise.
13125 (XENFS_SUPER_MAGIC): Likewise.
13126 (CRAMFS_MAGIC): Fix typo in comment.
13127 (EXT2_SUPER_MAGIC): Update comment.
13128 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
13129
13130 2014-02-08 Joseph Myers <joseph@codesourcery.com>
13131
13132 * sysdeps/arm: Move directory from ports/sysdeps/arm.
13133 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
13134 * sysdeps/unix/sysv/linux/arm: Move directory from
13135 ports/sysdeps/unix/sysv/linux/arm.
13136 * README: Update listing for arm-*-linux-gnueabi.
13137
13138 * README: Remove mention of am33.
13139
13140 2014-02-07 Roland McGrath <roland@hack.frob.com>
13141
13142 * bits/sigset.h (__sigemptyset): Use a statement expression rather
13143 than the comma operator, to avoid "rhs of comma has no effect"
13144 compiler warnings.
13145 (__sigfillset, __sigandset, __sigorset): Likewise.
13146 * include/signal.h (__sigemptyset): Likewise.
13147 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
13148
13149 2014-02-07 Allan McRae <allan@archlinux.org>
13150
13151 * version.h (RELEASE): Set to "development".
13152 (VERSION): Set to "2.19.90"
13153 * NEWS: Add 2.20 section.
13154
13155 2014-02-06 Carlos O'Donell <carlos@redhat.com>
13156
13157 [BZ #16529]
13158 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
13159
13160 2014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
13161
13162 * manual/contrib.texi: Update entry for Carlos O'Donell,
13163 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
13164
13165 2014-02-05 Carlos O'Donell <carlos@rehdat.com>
13166
13167 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
13168
13169 * sysdeps/unix/sysv/linux/kernel-features.h
13170 [__LINUX_KERNEL_VERSION >= 0x020621]
13171 (__ASSUME_PROC_PID_TASK_COMM): Define.
13172
13173 2014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
13174
13175 [BZ #16398]
13176 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
13177 conversion when destination buffer does not have enough space.
13178 * libio/tst-ftell-partial-wide.c: New test case.
13179 * libio/Makefile (tests): Add tst-ftell-partial-wide.
13180
13181 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
13182 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
13183 Leonard and Allan McRae.
13184
13185 2014-02-04 David S. Miller <davem@davemloft.net>
13186
13187 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
13188 32-bit.
13189
13190 2014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13191
13192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
13193 New file
13194 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
13195 New file
13196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
13197 New file.
13198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
13199 New file.
13200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
13201 New file.
13202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
13203 New file.
13204 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
13205 New file.
13206 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
13207 New file.
13208 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
13209 New file.
13210 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
13211 New file.
13212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
13213 New file.
13214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
13215 New file.
13216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
13217 New file.
13218
13219 2014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13220
13221 * nptl/shlib-versions: Change powerpc*le start to 2.17.
13222 * shlib-versions: Likewise.
13223
13224 2014-02-04 Roland McGrath <roland@hack.frob.com>
13225 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13226
13227 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
13228 (abilist-pattern): New variable, set to %-le.abilist.
13229
13230 * Makerules (abilist-pattern): New variable.
13231 (vpath): Use $(abilist-pattern) in place of %.abilist.
13232 (check-abi-% pattern rule): Likewise.
13233 (check-abi, update-abi): Likewise.
13234
13235 2014-02-04 Eric Wong <normalperson@yhbt.net>
13236
13237 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13238
13239 2014-02-03 Carlos O'Donell <carlos@redhat.com>
13240
13241 * manual/startup.texi: Add next, previous, and top entries for
13242 the `Program Arguments' and `Environment Variables' nodes.
13243
13244 2014-02-03 Alexandre Oliva <aoliva@redhat.com>
13245
13246 * manual/macros.texi: Add comments before MTASC-safety macros.
13247
13248 * manual/users.texi: Document MTASC-safety properties.
13249
13250 * manual/threads.texi (pthread_key_create, pthread_key_delete)
13251 (pthread_getspecific, pthread_setspecific): Format with
13252 @deftypefun, and add @safety note.
13253 * manual/signal.texi: Move comments that analyze the above
13254 functions to their home place.
13255
13256 2014-02-03 Allan McRae <allan@archlinux.org>
13257
13258 * po/sl.po: Update Slovenian translation from translation project.
13259
13260 2014-02-02 Alexandre Oliva <aoliva@redhat.com>
13261
13262 * manual/time.texi (timegm): Add missing blank after @c.
13263 Reported by Joseph Myers <joseph@codesourcery.com>.
13264
13265 2014-02-01 Alexandre Oliva <aoliva@redhat.com>
13266
13267 * manual/check-safety.sh: New.
13268 * manual/Makefile ($(objpfx)stamp-summary): Run it.
13269
13270 * manual/terminal.texi: Document MTASC-safety properties.
13271
13272 * manual/filesys.texi: Document MTASC-safety properties.
13273
13274 * manual/errno.texi: Document MTASC-safety properties.
13275
13276 * manual/intro.texi: Document safety identifiers and
13277 conditionals.
13278
13279 * manual/string.texi (wcstok): Fix prototype.
13280 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
13281
13282 * manual/time.texi: Document MTASC-safety properties.
13283
13284 * manual/string.texi: Document MTASC-safety properties.
13285
13286 * manual/threads.texi: Document MTASC-safety properties.
13287
13288 * manual/stdio.texi: Document MTASC-safety properties.
13289
13290 * manual/syslog.texi: Document MTASC-safety properties.
13291
13292 * manual/sysinfo.texi: Document MTASC-safety properties.
13293
13294 * manual/startup.texi: Document MTASC-safety properties.
13295
13296 * manual/socket.texi: Document MTASC-safety properties.
13297
13298 * manual/signal.texi: Document MTASC-safety properties.
13299
13300 2014-01-31 Alexandre Oliva <aoliva@redhat.com>
13301
13302 * manual/setjmp.texi: Document MTASC-safety properties.
13303
13304 * manual/search.texi: Document MTASC-safety properties.
13305
13306 * manual/resource.texi: Document MTASC-safety properties.
13307
13308 * manual/process.texi: Document MTASC-safety properties.
13309
13310 * manual/platform.texi: Document MTASC-safety properties.
13311
13312 * manual/pipe.texi: Document MTASC-safety properties.
13313
13314 * manual/pattern.texi: Document MTASC-safety properties.
13315
13316 * manual/message.texi: Document MTASC-safety properties.
13317
13318 [BZ #12751]
13319 * manual/memory.texi: Document MTASC-safety properties.
13320
13321 * manual/math.texi: Document MTASC-safety properties.
13322
13323 * manual/locale.texi: Document MTASC-safety properties.
13324
13325 * manual/llio.texi: Document MTASC-safety properties.
13326
13327 * manual/libdl.texi: New.
13328
13329 * manual/lang.texi: Document MTASC-safety properties.
13330
13331 * manual/job.texi: Document MTASC-safety properties.
13332
13333 * manual/getopt.texi: Document MTASC-safety properties.
13334
13335 * manual/ctype.texi: Document MTASC-safety properties.
13336
13337 2014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
13338
13339 [BZ #16046]
13340 * csu/libc-tls.c (static_map): Remove variable.
13341 (__libc_setup_tls): Use main executable's link map for TLS data.
13342 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
13343 casing for LM_ID_BASE and GL(dl_nns).
13344 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
13345 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
13346 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
13347 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
13348 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
13349 member.
13350 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
13351 l_phnum members.
13352
13353 2014-01-30 Alexandre Oliva <aoliva@redhat.com>
13354
13355 * manual/debug.texi: Document MTASC-safety properties.
13356
13357 2014-01-29 H.J. Lu <hongjiu.lu@intel.com>
13358
13359 [BZ #16510]
13360 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
13361 of __x86_64__ when disabling x87 inline functions.
13362
13363 2014-01-29 Alexandre Oliva <aoliva@redhat.com>
13364
13365 * manual/charset.texi: Document MTASC-safety properties.
13366
13367 * manual/crypt.texi: Document MTASC-safety properties.
13368
13369 * manual/conf.texi: Document MTASC-safety properties.
13370
13371 * manual/arith.texi: Document MTASC-safety properties.
13372
13373 * manual/argp.texi: Document MTASC-safety properties.
13374
13375 * manual/macros.texi: Introduce macros to document multi
13376 thread, asynchronous signal and asynchronous cancellation
13377 safety properties.
13378 * manual/intro.texi: Introduce the properties themselves.
13379
13380 2014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13381
13382 * sysdeps/sh/sh4/Makefile: New file.
13383
13384 2014-01-27 Andreas Schwab <schwab@linux-m68k.org>
13385
13386 * math/gen-libm-test.pl ($srcdir): New variable.
13387 ($auto_input): Use it.
13388
13389 2014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13390
13391 [BZ #16506]
13392 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
13393 access beyond array bounds when parsing netgroups file.
13394
13395 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
13396 the old buffer before realloc.
13397
13398 2014-01-27 Allan McRae <allan@archlinux.org>
13399
13400 * po/fr.po: Update French translation from translation project.
13401
13402 2014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13403
13404 * sysdeps/sh/libm-test-ulps: Regenerate.
13405
13406 2014-01-24 David S. Miller <davem@davemloft.net>
13407
13408 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
13409
13410 2014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13411
13412 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
13413 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
13414
13415 2013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
13416
13417 [BZ #16474]
13418 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
13419 string pointers after reallocation.
13420
13421 2014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13422
13423 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
13424 __SH4A__ instead of __SH_FPU_ANY__.
13425
13426 2014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13427
13428 * sysdeps/sh/fpu_control.h: New file.
13429 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
13430 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
13431 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
13432 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
13433 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
13434 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
13435 * sysdeps/sh/sys/ucontext.h: Remove.
13436 * sysdeps/sh/sys: Remove directory.
13437
13438 2014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13439
13440 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
13441 s390/sys/ucontext.h.
13442 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13443 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
13444
13445 2014-01-20 H.J. Lu <hongjiu.lu@intel.com>
13446
13447 [BZ #15605]
13448 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
13449
13450 2014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13451
13452 [BZ#16431]
13453 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
13454 Adjust the vDSO correctly for internal calls.
13455 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
13456
13457 2014-01-20 Allan McRae <allan@archlinux.org>
13458
13459 * po/ca.po: Update Catalan translation from translation project.
13460
13461 2014-01-16 Mike Frysinger <vapier@gentoo.org>
13462
13463 * sysdeps/s390/sotruss-lib.c: New file.
13464
13465 2014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13466
13467 [BZ#16430]
13468 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
13469 (__GI___gettimeofday): Alias for a different internal symbol to avoid
13470 local calls issues by not having a PLT stub required for IFUNC calls.
13471 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
13472
13473 2014-01-16 Joseph Myers <joseph@codesourcery.com>
13474
13475 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
13476 * math/test-fpucw-static.c: Likewise.
13477
13478 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
13479
13480 [BZ #16453]
13481 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
13482
13483 2014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13484
13485 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
13486 implementation for powerpc.
13487
13488 2014-01-15 Ondřej Bílka <neleai@seznam.cz>
13489
13490 [BZ #14782]
13491 * sysdeps/posix/system.c (__libc_system): Do not enable
13492 asynchronous cancellation.
13493
13494 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13495
13496 [BZ #16427]
13497 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
13498 handling only for numbers special also in the IEEE case.
13499
13500 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13501
13502 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13503
13504 2014-01-11 Allan McRae <allan@archlinux.org>
13505
13506 * po/bg.po: Update Bulgarian translation from translation project.
13507
13508 * po/de.po: Update German translation from translation project.
13509
13510 2014-01-10 Roland McGrath <roland@hack.frob.com>
13511
13512 * sysdeps/generic/gcc-compat.h: New file.
13513
13514 2014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
13515
13516 * benchtests/asin-inputs: Correct slow inputs.
13517 * benchtests/acos-inputs: Likewise.
13518
13519 2014-01-10 Allan McRae <allan@archlinux.org>
13520
13521 * po:sv.po: Update Swedish translation from translation project.
13522
13523 * po/vi.po: Update Vietnamese translation from translation project.
13524
13525 * po/eo.po: Update Esperanto translation from translation project.
13526
13527 * po/cs.po: Update Czech translation from translation project.
13528
13529 * po/nl.po: Update Dutch translation from translation project.
13530
13531 * po/pl.po: Update Polish translation from translation project.
13532
13533 * po/ru.po: Update Russian translation from translation project.
13534
13535 * po/uk.po: Update Ukrainian translation from translation project.
13536
13537 2014-01-08 Brooks Moses <bmoses@google.com>
13538
13539 * elf/dl-load.c: Fix comment typo.
13540
13541 2014-01-08 Carlos O'Donell <carlos@redhat.com>
13542
13543 * po/header.pot: Rename to...
13544 * po/pot.header: ... this.
13545 * po/Makefile: Use pot.header.
13546
13547 2014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
13548 Maxim Kuvyrkov <maxim@kugelworks.com>
13549
13550 [BZ #16394]
13551 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
13552 SRC and DEST against LEN.
13553
13554 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13555
13556 [BZ #16414]
13557 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
13558 implementation.
13559 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
13560
13561 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13562
13563 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13564
13565 2014-01-08 Joseph Myers <joseph@codesourcery.com>
13566
13567 [BZ #16408]
13568 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
13569 for large positive arguments.
13570
13571 2014-01-07 Joseph Myers <joseph@codesourcery.com>
13572
13573 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13574
13575 * math/auto-libm-test-in: Mark various tests with
13576 xfail-rounding:ldbl-128ibm.
13577 * math/auto-libm-test-out: Regenerated.
13578
13579 [BZ #16407]
13580 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
13581 Increase overflow threshold.
13582
13583 2014-01-07 Ondřej Bílka <neleai@seznam.cz>
13584
13585 [BZ #14286]
13586 * stdio-common/vfprintf.c: Check for integer overflow.
13587
13588 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13589
13590 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
13591 the first argument and return value of __tls_get_addr_internal.
13592
13593 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13594
13595 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
13596 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
13597
13598 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13599
13600 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
13601 * sysdeps/s390/rtld-global-offsets.sym: New file.
13602 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
13603 GLIBC_2.19 symbol.
13604 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
13605 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
13606 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
13607 ... this.
13608 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
13609 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
13610 ... this.
13611 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13612 Regenerate.
13613 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13614 Regenerate.
13615 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
13616 halfs of GPRs for high_gprs contexts.
13617 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
13618 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
13619 field.
13620 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
13621 uc_flags field.
13622 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
13623 64 bit versions:
13624 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
13625 for high GPRs (uc_high_gprs) and for future extensions
13626 (__reserved).
13627 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
13628 for future extensions (__reserved).
13629 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
13630 64 bit versions:
13631 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
13632 SC_HIGHGPRS offset definition.
13633 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
13634 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
13635
13636 * Versions.def: Add GLIBC_2.19 for libpthread.
13637 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
13638 siglongjmp for libpthread with GLIBC_2.19 symver.
13639 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
13640 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
13641 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
13642 * sysdeps/s390/__longjmp.c: New file.
13643 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
13644 * sysdeps/s390/longjmp.c: New file.
13645 * sysdeps/s390/setjmp.S: New file.
13646 * sysdeps/s390/sigjmp.S: New file.
13647 * sysdeps/s390/v1-longjmp.c: New file.
13648 * sysdeps/s390/v1-setjmp.h: New file.
13649 * sysdeps/s390/v1-sigjmp.c: New file.
13650 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
13651 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
13652 GLIBC_2.19 version.
13653 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
13654 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
13655 versioned symbols for ____longjmp_chk.
13656 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
13657 Likewise.
13658 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13659 Regenerate.
13660 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
13661 Regenerate.
13662 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13663 Regenerate.
13664 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
13665 Regenerate.
13666 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
13667 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
13668 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
13669 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
13670 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
13671 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
13672 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
13673 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
13674 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
13675 * sysdeps/s390/rtld-__longjmp.c: New file.
13676 * sysdeps/s390/rtld-setjmp.S: New file.
13677
13678 2014-01-06 Joseph Myers <joseph@codesourcery.com>
13679
13680 [BZ #16400]
13681 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13682 Return -__logl (x) for small positive arguments without evaluating
13683 a polynomial.
13684
13685 2014-01-06 Mike Frysinger <vapier@gentoo.org>
13686
13687 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
13688 Rename to ...
13689 (__ptrace_peeksiginfo_args): ... this.
13690 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13691 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13692 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13693
13694 2014-01-06 Allan McRae <allan@archlinux.org>
13695
13696 * inet/netinet/in.h: Fix typo in comment.
13697
13698 2014-01-05 Andreas Jaeger <aj@suse.de>
13699
13700 * sysdeps/i386/fpu/libm-test-ulps: Update.
13701
13702 2014-01-05 Allan McRae <allan@archlinux.org>
13703
13704 * po/libc.pot: Regenerated.
13705
13706 * malloc/memusagestat.c: Fix gettext call formatting.
13707
13708 2014-01-04 Sami Kerola <kerolasa@iki.fi>
13709
13710 * nscd/nscd.c: Improve usage() output.
13711
13712 2014-01-04 Mike Frysinger <vapier@gentoo.org>
13713
13714 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
13715 * sysdeps/unix/sysv/linux/configure: Regenerated.
13716 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
13717 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
13718
13719 2014-01-03 Joseph Myers <joseph@codesourcery.com>
13720
13721 [BZ #16390]
13722 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
13723 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
13724
13725 2014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13726
13727 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
13728 extra tokens at end of #undef directive.
13729 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
13730 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
13731 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
13732
13733 2014-01-03 Joseph Myers <joseph@codesourcery.com>
13734
13735 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13736
13737 * math/auto-libm-test-in: Mark various tests with
13738 xfail-rounding:ldbl-128ibm.
13739 * math/auto-libm-test-out: Regenerated.
13740
13741 2014-01-02 Joseph Myers <joseph@codesourcery.com>
13742
13743 [BZ #16386]
13744 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
13745 numbers with subnormal high part when calculating exponent.
13746
13747 [BZ #16385]
13748 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
13749 fabs.
13750
13751 [BZ #16384]
13752 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
13753 M_LN2l.
13754 (__ieee754_acoshl): Use __log1pl not __log1p.
13755
13756 2013-01-02 Ondřej Bílka <neleai@seznam.cz>
13757
13758 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
13759 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
13760 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
13761 (grow_heap, heap_trim, _int_new_arena, get_free_list)
13762 (reused_arena, arena_get2): Convert to GNU style.
13763 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
13764 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
13765 (memalign_check, __malloc_set_state): Likewise.
13766 * malloc/mallocbug.c (main): Likewise.
13767 * malloc/malloc.c (__malloc_assert, malloc_init_state)
13768 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
13769 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
13770 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
13771 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
13772 (__posix_memalign, malloc_info): Likewise.
13773 * malloc/malloc.h: Likewise.
13774 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
13775 (mallochook, memalignhook, reallochook, mabort): Likewise.
13776 * malloc/mcheck.h: Likewise.
13777 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
13778 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
13779 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
13780 * malloc/morecore.c (__default_morecore): Likewise.
13781 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
13782 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
13783 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
13784 (print_and_abort): Likewise.
13785 * malloc/obstack.h: Likewise.
13786 * malloc/set-freeres.c (__libc_freeres): Likewise.
13787 * malloc/tst-mallocstate.c (main): Likewise.
13788 * malloc/tst-mtrace.c (main): Likewise.
13789 * malloc/tst-realloc.c (do_test): Likewise.
13790
13791 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
13792
13793 [BZ #16366]
13794 * nscd/netgroupcache.c (do_notfound): New function.
13795 (addgetnetgrentX): Use it.
13796
13797 [BZ # 16365]
13798 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
13799 NSS_STATUS_NOTFOUND.
13800
13801 2014-01-01 Joseph Myers <joseph@codesourcery.com>
13802
13803 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13804 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13805
13806 2014-01-01 Allan McRae <allan@archlinux.org>
13807
13808 * scripts/update-copyrights: Update configure input file suffix.
13809
13810 * NEWS: Update copyright year.
13811 * catgets/gencat.c: Likewise.
13812 * csu/version.c: Likewise.
13813 * debug/catchsegv.sh: Likewise.
13814 * debug/pcprofiledump.c: Likewise.
13815 * debug/xtrace.sh: Likewise.
13816 * elf/ldconfig.c: Likewise.
13817 * elf/ldd.bash.in: Likewise.
13818 * elf/pldd.c: Likewise.
13819 * elf/sotruss.ksh: Likewise.
13820 * elf/sprof.c: Likewise.
13821 * iconv/iconv_prog.c: Likewise.
13822 * iconv/iconvconfig.c: Likewise.
13823 * locale/programs/locale.c: Likewise.
13824 * locale/programs/localedef.c: Likewise.
13825 * login/programs/pt_chown.c: Likewise.
13826 * malloc/memusage.sh: Likewise.
13827 * malloc/memusagestat.c: Likewise.
13828 * malloc/mtrace.pl: Likewise.
13829 * manual/libc.texinfo: Likewise.
13830 * nscd/nscd.c: Likewise.
13831 * nss/getent.c: Likewise.
13832 * nss/makedb.c: Likewise.
13833 * posix/getconf.c: Likewise.
13834 * scripts/test-installation.pl: Likewise.
13835
13836 * All files with FSF copyright notices: Update copyright dates
13837 using scripts/update-copyrights.
13838 * intl/plural.c: Regenerated.
13839 * locale/programs/charmap-kw.h: Likewise.
13840 * locale/programs/locfile-kw.h: Likewise.
13841
13842 2013-12-31 Mike Frysinger <vapier@gentoo.org>
13843
13844 * sysdeps/unix/sysv/linux/configure: Regenerated.
13845 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13846 the linux/fanotify.h header.
13847 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13848 HAVE_LINUX_FANOTIFY_H is defined.
13849
13850 2013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
13851
13852 * benchtests/cos-inputs: New inputs.
13853 * benchtests/sin-inputs: Likewise.
13854
13855 * benchtests/atan-inputs: New inputs. Fix name of multiple
13856 precision fallback inputs.
13857
13858 * benchtests/atanh-inputs: New inputs.
13859 * benchtests/tanh-inputs: Likewise.
13860
13861 * benchtests/acosh-inputs: New inputs.
13862 * benchtests/asinh-inputs: Likewise.
13863
13864 * benchtests/cosh-inputs: New inputs.
13865 * benchtests/sinh-inputs: Likewise.
13866
13867 * benchtests/acos-inputs: Add more inputs.
13868 * benchtests/asin-inputs: Likewise.
13869
13870 2013-12-30 Ville Skytta <ville.skytta@iki.fi>
13871
13872 [BZ #16375]
13873 * manual/arith.texi: Fix spelling.
13874 * manual/charset.texi: Likewise.
13875 * manual/errno.texi: Likewise.
13876 * manual/filesys.texi: Likewise.
13877 * manual/lang.texi: Likewise.
13878 * manual/llio.texi: Likewise.
13879 * manual/locale.texi: Likewise.
13880 * manual/message.texi: Likewise.
13881 * manual/resource.texi: Likewise.
13882 * manual/search.texi: Likewise.
13883 * manual/setjmp.texi: Likewise.
13884 * manual/stdio.texi: Likewise.
13885 * manual/string.texi: Likewise.
13886 * manual/sysinfo.texi: Likewise.
13887 * manual/time.texi: Likewise.
13888
13889 2013-12-27 Carlos O'Donell <carlos@redhat.com>
13890
13891 * po/sl.po: New file.
13892
13893 2013-12-27 Mike Frysinger <vapier@gentoo.org>
13894
13895 * .gitignore: Add core/.gdbinit/.gdb_history.
13896
13897 2013-12-27 Allan McRae <allan@archlinux.org>
13898
13899 [BZ #16369]
13900 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13901 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13902
13903 2013-12-24 Brooks Moses <bmoses@google.com>
13904
13905 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13906 all compilers that claim C++98 compliance, not just GCC.
13907 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13908 Likewise.
13909
13910 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
13911
13912 * NEWS: Restore accidentally deleted bug-fix entries.
13913
13914 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
13915 Ondřej Bílka <neleai@seznam.cz>
13916
13917 [BZ #15073]
13918 * malloc/malloc.c (_int_free): Perform sanity check only if we
13919 have_lock.
13920
13921 2013-12-23 Ondřej Bílka <neleai@seznam.cz>
13922
13923 [BZ #12986]
13924 * manual/stdio.texi (String Input Conversions): Clarify that character
13925 classes are not supported.
13926
13927 2013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13928
13929 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13930
13931 2013-12-22 Joseph Myers <joseph@codesourcery.com>
13932
13933 [BZ #16337]
13934 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13935 Calculate results for small negative arguments directly rather
13936 than using reflection formula with special underflow handling.
13937
13938 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13939 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13940 sysdeps/unix/bsd/bsd4.4/syscalls.list.
13941 (fchflags): Likewise.
13942 (revoke): Likewise.
13943 (setlogin): Likewise.
13944 (sigaltstack): Likewise.
13945 (wait4): Likewise.
13946 (sigblock): Remove.
13947 (sigsetmask): Likewise.
13948 (wait3): Likewise.
13949 (waitpid): Likewise.
13950 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13951 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13952 file.
13953 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13954 * sysdeps/unix/bsd/Makefile: ... here.
13955 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13956 * sysdeps/unix/bsd/Versions: ... here.
13957 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13958 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13959 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13960 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13961 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13962 * sysdeps/unix/bsd/sigblock.c: ... here.
13963 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13964 * sysdeps/unix/bsd/sigsetmask.c: ... here.
13965 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13966 * sysdeps/unix/bsd/sigvec.c: ... here.
13967 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13968 * sysdeps/unix/bsd/tcdrain.c: ... here.
13969 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13970 * sysdeps/unix/bsd/tcgetattr.c: ... here.
13971 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13972 * sysdeps/unix/bsd/tcsetattr.c: ... here.
13973 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13974 * sysdeps/unix/bsd/wait.c: ... here.
13975 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13976 * sysdeps/unix/bsd/wait3.c: ... here.
13977 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13978 * sysdeps/unix/bsd/waitpid.c: ... here.
13979
13980 2013-12-21 Joseph Myers <joseph@codesourcery.com>
13981
13982 [BZ #16356]
13983 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13984 round-to-nearest for [!USE_AS_EXPM1L].
13985 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13986 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
13987 more tests of exp and exp10. Expect some exp10 tests to miss
13988 exceptions or fail in directed rounding modes.
13989 * math/auto-libm-test-out: Regenerated.
13990 * math/libm-test.inc (exp10_tonearest_test_data): New array.
13991 (exp10_test_tonearest): New function.
13992 (exp10_towardzero_test_data): New array.
13993 (exp10_test_towardzero): New function.
13994 (exp10_downward_test_data): New array.
13995 (exp10_test_downward): New function.
13996 (exp10_upward_test_data): New array.
13997 (exp10_test_upward): New function.
13998 (main): Call the new functions.
13999 * sysdeps/i386/fpu/libm-test-ulps: Update.
14000 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14001
14002 2013-12-20 Joseph Myers <joseph@codesourcery.com>
14003
14004 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
14005 asinh, atan, atan2, atanh, cbrt, cos and cosh.
14006 * math/auto-libm-test-out: Regenerated.
14007 * math/libm-test.inc (acosh_test_data): Add more tests.
14008 (atanh_test_data): Likewise.
14009 (ceil_test_data): Likewise.
14010 (copysign_test_data): Likewise.
14011 * sysdeps/i386/fpu/libm-test-ulps: Update.
14012 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14013
14014 * timezone/checktab.awk: Update from tzcode 2013i.
14015 * timezone/private.h: Likewise.
14016 * timezone/scheck.c: Likewise.
14017 * timezone/tzfile.h: Likewise.
14018 * timezone/tzselect.ksh: Likewise.
14019 * timezone/zdump.c: Likewise.
14020 * timezone/zic.c: Likewise.
14021
14022 * math/auto-libm-test-in: Add tests of cpow.
14023 * math/auto-libm-test-out: Regenerated.
14024 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
14025 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14026 mpc_cc_c.
14027 (func_calc_desc): Add mpc_cc_c union field.
14028 (test_functions): Add cpow.
14029 (special_fill_2pi): New function.
14030 (special_real_inputs): Add 2pi.
14031 (calc_generic_results): Handle mpc_cc_c.
14032 * sysdeps/i386/fpu/libm-test-ulps: Update.
14033 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14034
14035 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
14036 csqrt, ctan and ctanh.
14037 * math/auto-libm-test-out: Regenerated.
14038 * math/libm-test.inc (TEST_COND_x86_64): New macro.
14039 (TEST_COND_x86): Likewise.
14040 (ccos_test_data): Use AUTO_TESTS_c_c.
14041 (ccosh_test_data): Likewise.
14042 (cexp_test_data): Likewise.
14043 (clog_test_data): Likewise.
14044 (csqrt_test_data): Likewise.
14045 (ctan_test_data): Likewise.
14046 (ctan_tonearest_test_data): Likewise.
14047 (ctan_towardzero_test_data): Likewise.
14048 (ctan_downward_test_data): Likewise.
14049 (ctan_upward_test_data): Likewise.
14050 (ctanh_test_data): Likewise.
14051 (ctanh_tonearest_test_data): Likewise.
14052 (ctanh_towardzero_test_data): Likewise.
14053 (ctanh_downward_test_data): Likewise.
14054 (ctanh_upward_test_data): Likewise.
14055 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14056 mpc_c_c.
14057 (func_calc_desc): Add mpc_c_c union field.
14058 (FUNC_mpc_c_c): New macro.
14059 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
14060 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
14061 ctanh.
14062 (special_fill_min_subnorm_p120): New function.
14063 (special_real_inputs): Add min_subnorm_p120.
14064 (calc_generic_results): Handle mpc_c_c.
14065 * sysdeps/i386/fpu/libm-test-ulps: Update.
14066 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14067
14068 2013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
14069
14070 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
14071 (do_sin_slow): New functions.
14072 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
14073 (cslow2, csloww1, csloww2): Use the new functions.
14074
14075 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
14076 Use M to change sign of result instead of X. Assume X is
14077 positive.
14078 (csloww1): Likewise.
14079 (__sin): Adjust.
14080 (__cos): Adjust.
14081
14082 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
14083 arguments A and DA.
14084 (__sin): Adjust.
14085 (__cos): Likewise.
14086
14087 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
14088 (__cos): Likewise.
14089 (sloww1): Don't adjust sign of DX.
14090 (csloww1): Likewise.
14091 (sloww2): Use X directly and don't adjust sign of DX.
14092 (csloww2): Likewise.
14093
14094 2013-12-19 Joseph Myers <joseph@codesourcery.com>
14095
14096 * math/auto-libm-test-in: Add tests of cabs and carg.
14097 * math/auto-libm-test-out: Regenerated.
14098 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
14099 (carg_test_data): Likewise.
14100 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14101 mpc_c_f.
14102 (func_calc_desc): Add mpc_c_f union field.
14103 (test_functions): Add cabs and carg.
14104 (calc_generic_results): Handle mpc_c_f.
14105
14106 * sysdeps/powerpc/powerpc32/libgcc-compat.S
14107 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
14108 as a macro and a compat symbol.
14109 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
14110 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
14111 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
14112 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
14113 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
14114 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
14115 not use .hidden.
14116 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
14117 Likewise.
14118 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
14119 Likewise.
14120 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
14121 Likewise.
14122 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
14123 Likewise.
14124 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
14125 Likewise.
14126 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
14127 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
14128 from GLIBC_2.3.2.
14129
14130 2013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14131
14132 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14133
14134 2013-12-19 Joseph Myers <joseph@codesourcery.com>
14135
14136 * manual/texinfo.tex: Update to version 2013-11-26.10 with
14137 trailing whitespace removed.
14138 * scripts/config.guess: Update to version 2013-11-29.
14139 * scripts/config.sub: Update to version 2013-10-01.
14140
14141 * math/auto-libm-test-in: Add tests of sincos.
14142 * math/auto-libm-test-out: Regenerated.
14143 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
14144 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14145 mpfr_f_11.
14146 (func_calc_desc): Add mpfr_f_11 union field.
14147 (test_functions): Add sincos.
14148 (calc_generic_results): Handle mpfr_f_11.
14149 * sysdeps/i386/fpu/libm-test-ulps: Update.
14150 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14151
14152 2013-12-19 Andreas Schwab <schwab@suse.de>
14153
14154 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
14155 CALL_MCOUNT.
14156 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
14157 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
14158 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
14159
14160 2013-12-19 Joseph Myers <joseph@codesourcery.com>
14161
14162 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
14163 * sysdeps/i386/fpu/libm-test-ulps: Update.
14164 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14165
14166 [BZ #16293]
14167 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
14168 round-to-nearest mode when using frndint.
14169 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
14170 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
14171 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
14172 Likewise.
14173 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
14174 sinh test to fail.
14175 * math/auto-libm-test-out: Regenerated.
14176 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
14177 (TEST_COND_x86): Likewise.
14178 (expm1_tonearest_test_data): New array.
14179 (expm1_test_tonearest): New function.
14180 (expm1_towardzero_test_data): New array.
14181 (expm1_test_towardzero): New function.
14182 (expm1_downward_test_data): New array.
14183 (expm1_test_downward): New function.
14184 (expm1_upward_test_data): New array.
14185 (expm1_test_upward): New function.
14186 (main): Run the new test functions.
14187 * sysdeps/i386/fpu/libm-test-ulps: Update.
14188 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14189
14190 * include/features.h: Update comment documenting feature test
14191 macros. Mention _DEFAULT_SOURCE in comment.
14192 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
14193 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
14194 _BSD_SOURCE and _SVID_SOURCE.
14195 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
14196 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
14197 !_SVID_SOURCE]: Likewise.
14198 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
14199 (__USE_POSIX_IMPLICITLY): Define.
14200 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
14201 (_POSIX_SOURCE): Undefine and redefine.
14202 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
14203 (_POSIX_C_SOURCE): Likewise.
14204 * manual/creature.texi (_DEFAULT_SOURCE): Document.
14205 (Feature Test Macros): Update documentation of default features.
14206
14207 2013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14208
14209 * benchtests/Makefile: Add bench-strtok.
14210 * benchtests/bench-strtok.c: New file: strtok benchtest.
14211
14212 2013-12-19 Allan McRae <allan@archlinux.org>
14213
14214 * manual/install.texi: Suppress menu for plain text output.
14215 * INSTALL: Regenerated.
14216
14217 2013-12-18 Brooks Moses <bmoses@google.com>
14218
14219 [BZ #15846]
14220 * misc/getauxval.c: Include errno.h.
14221 (__getauxval): Set errno to ENOENT if the requested type is not
14222 found.
14223 * misc/sys/auxv.h (getauxval): Document that it may set errno;
14224 don't declare with __attribute_const__.
14225 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
14226 * manual/startup.texi: Document that getauxval sets errno.
14227
14228 2013-12-18 Joseph Myers <joseph@codesourcery.com>
14229
14230 * math/auto-libm-test-in: Add tests of jn and yn.
14231 * math/auto-libm-test-out: Regenerated.
14232 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
14233 (yn_test_data): Likewise.
14234 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14235 mpfr_if_f.
14236 (func_calc_desc): Add mpfr_if_f union field.
14237 (FUNC_mpfr_if_f): New macro.
14238 (test_functions): Add jn and yn.
14239 (calc_generic_results): Assert type of second input for
14240 mpfr_ff_f. Handle mpfr_if_f.
14241 (output_for_one_input_case): Disable all checking for arguments
14242 fitting floating-point types in case of an integer argument.
14243 * sysdeps/i386/fpu/libm-test-ulps: Update.
14244 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14245
14246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
14247 Don't expect fegetround reference in libm.so.
14248
14249 2013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
14250
14251 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
14252 $(config-cflags-nofma).
14253
14254 2013-12-18 Joseph Myers <joseph@codesourcery.com>
14255
14256 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
14257 * math/auto-libm-test-out: Regenerated.
14258
14259 [BZ #16338]
14260 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
14261 to determine exponent and adjust argument to have exponent of -1.
14262 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
14263 log2.
14264 * math/auto-libm-test-out: Regenerated.
14265 * sysdeps/i386/fpu/libm-test-ulps: Update.
14266 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14267
14268 2013-12-18 Ondřej Bílka <neleai@seznam.cz>
14269
14270 * manual/probes.texi: Remove cases when per-thread arenas are
14271 disabled.
14272
14273 2013-12-18 Andreas Schwab <schwab@suse.de>
14274
14275 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
14276 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
14277 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
14278 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
14279 * sysdeps/i386/i686/multiarch/Makefile: Update.
14280 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
14281
14282 2013-12-17 Joseph Myers <joseph@codesourcery.com>
14283
14284 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
14285 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
14286
14287 2013-12-17 Paul Eggert <eggert@cs.ucla.edu>
14288
14289 [BZ #15968]
14290 Support TZ transition times < 00:00:00.
14291 This is needed for version-3 tz-format files; it supports time
14292 stamps past 2037 for America/Godthab (the only entry in the tz
14293 database for which this change is relevant).
14294 * manual/time.texi (TZ Variable): Document transition times
14295 from -167:59:59 through -00:00:01.
14296 * time/tzset.c (tz_rule): Time of day is now signed.
14297 (__tzset_parse_tz): Parse negative time of day.
14298
14299 Document TZ transition times >= 25:00:00.
14300 * manual/time.texi (TZ Variable): Document transition times from
14301 25:00:00 through 167:59:59. These are already supported, and this
14302 support will help with version-3 tz-format files.
14303
14304 * manual/time.texi (TZ Variable): Modernize North America example
14305 to reflect current (i.e., 2007-and-later) daylight saving rules.
14306
14307 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
14308
14309 2013-12-17 Joseph Myers <joseph@codesourcery.com>
14310
14311 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
14312 * sysdeps/unix/bsd/bits/stat.h: Likewise.
14313 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
14314 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
14315 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
14316 * sysdeps/unix/bsd/bsdstat.h: Likewise.
14317 * sysdeps/unix/bsd/clock.c: Likewise.
14318 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
14319 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
14320 * sysdeps/unix/bsd/init-posix.c: Likewise.
14321 * sysdeps/unix/bsd/poll.c: Likewise.
14322 * sysdeps/unix/bsd/ptsname.c: Likewise.
14323 * sysdeps/unix/bsd/seekdir.c: Likewise.
14324 * sysdeps/unix/bsd/setegid.c: Likewise.
14325 * sysdeps/unix/bsd/seteuid.c: Likewise.
14326 * sysdeps/unix/bsd/setgid.c: Likewise.
14327 * sysdeps/unix/bsd/setrgid.c: Likewise.
14328 * sysdeps/unix/bsd/setruid.c: Likewise.
14329 * sysdeps/unix/bsd/setsid.c: Likewise.
14330 * sysdeps/unix/bsd/setuid.c: Likewise.
14331 * sysdeps/unix/bsd/sigaction.c: Likewise.
14332 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
14333 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
14334 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
14335 * sysdeps/unix/bsd/telldir.c: Likewise.
14336 * sysdeps/unix/bsd/times.c: Likewise.
14337 * sysdeps/unix/bsd/usleep.c: Likewise.
14338
14339 * misc/Makefile (install-lib): Remove libbsd-compat.a.
14340 ($(objpfx)libbsd-compat.a): Remove rule.
14341
14342 * include/features.h (__FAVOR_BSD): Do not define.
14343 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
14344 features conflicting with POSIX.
14345 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
14346 (_BSD_SOURCE): Remove description of not being a subset of other
14347 feature test macros.
14348 * manual/job.texi (getpgrp): Do not document BSD version.
14349 (getpgid): Do not document by reference to BSD getpgrp.
14350 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
14351 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
14352 * signal/signal.h [__FAVOR_BSD]: Likewise.
14353 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
14354 instead of making contents conditional on [__FAVOR_BSD].
14355 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
14356
14357 2013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14358
14359 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14360
14361 2013-12-17 Joseph Myers <joseph@codesourcery.com>
14362
14363 [BZ #16314]
14364 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
14365 values below 2**-450, not 2**-500.
14366 * math/auto-libm-test-in: Don't allow spurious underflow from
14367 hypot.
14368 * math/auto-libm-test-out: Regenerated.
14369
14370 [BZ #16316]
14371 [BZ #16330]
14372 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
14373 values of ha and hb and sort them after adjusting subnormal
14374 arguments.
14375 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14376 Likewise.
14377 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
14378 values of ea and eb and sort them after adjusting subnormal
14379 arguments.
14380 * math/auto-libm-test-in: Do not expect some hypot tests of
14381 subnormals to fail. Add more hypot tests.
14382 * math/auto-libm-test-out: Regenerated.
14383
14384 2013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14385
14386 [BZ #13304]
14387 * sysdeps/sh/s_fma.c: New file.
14388 * sysdeps/sh/s_fmaf.c: New file.
14389 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
14390 version.
14391 * sysdeps/sh/Implies: Add sh/soft-fp.
14392
14393 2013-12-16 Roland McGrath <roland@hack.frob.com>
14394
14395 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
14396 level of indirection to members `objname', `errstring', `malloced'.
14397 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
14398 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
14399 it as the __longjmp argument (just pass 1 instead).
14400 (_dl_catch_error): Initialize C with argument pointers and address of
14401 volatile local ERRCODE rather than copying values out of C at return.
14402
14403 2013-12-16 Joseph Myers <joseph@codesourcery.com>
14404
14405 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
14406 * math/auto-libm-test-out: Regenerated.
14407 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
14408 (hypot_test_data): Likewise.
14409 (pow_test_data): Likewise.
14410 (pow_tonearest_test_data): Likewise.
14411 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14412 mpfr_ff_f.
14413 (func_calc_desc): Add mpfr_ff_f union field.
14414 (FUNC_mpfr_ff_f): New macro.
14415 (test_functions): Add atan2, hypot and pow.
14416 (special_fill_min): New function.
14417 (special_fill_minus_min): Likewise.
14418 (special_fill_min_subnorm): Likewise.
14419 (special_fill_minus_min_subnorm): Likewise.
14420 (special_real_inputs): Add min, -min, min_subnorm and
14421 -min_subnorm.
14422 (calc_generic_results): Handle mpfr_ff_f.
14423 * sysdeps/i386/fpu/libm-test-ulps: Update.
14424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14425
14426 2013-12-16 Will Newton <will.newton@linaro.org>
14427
14428 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
14429 (Aligned Memory Blocks): Add documentation for aligned_alloc
14430 and suggest it as an alternative to posix_memalign.
14431 (Hooks for Malloc): Document __memalign_hook is also called
14432 for aligned_alloc. (Summary of Malloc): Add summary for
14433 aligned alloc. Document __memalign_hook is also called
14434 for aligned_alloc.
14435
14436 2013-12-16 Will Newton <will.newton@linaro.org>
14437
14438 * manual/memory.texi (Malloc Examples): Clarify default
14439 alignment documentation. Suggest posix_memalign rather
14440 than memalign or valloc.
14441 (Aligned Memory Blocks): Remove suggestion to use memalign
14442 or valloc. Remove obsolete comment about BSD.
14443 Document memalign errno values and mark the function obsolete.
14444 Document posix_memalign returned error codes. Mark valloc
14445 as obsolete. (Hooks for Malloc): __memalign_hook is also
14446 called for posix_memalign and valloc.
14447 (Summary of Malloc): Add posix_memalign to function summary.
14448 __memalign_hook is also called for posix_memalign and valloc.
14449
14450 2013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
14451
14452 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
14453 TAYLOR_SIN.
14454 (__sin): Adjust.
14455 (__cos): Likewise.
14456 (sloww): Use mynumber union. Expand ternary operator into
14457 if-else statements.
14458 (cslow): use mynumber union.
14459
14460 2013-12-16 Allan McRae <allan@archlinux.org>
14461
14462 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
14463 * configure: Regenerated.
14464
14465 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
14466
14467 [BZ #14120]
14468 * configure.ac: Added --enable-maintainer-mode. Check for
14469 autoconf when enabled.
14470 * configure: Regenerated.
14471
14472 * nscd/nscd.service: New file.
14473 * nscd/nscd.tmpfiles: New file.
14474
14475 2013-12-14 Ondřej Bílka <neleai@seznam.cz>
14476
14477 [BZ #12100]
14478 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
14479 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
14480 * sysdeps/x86_64/multiarch/strstr.c: ... here.
14481 (strstr): Add __strstr_sse2_unaligned ifunc.
14482 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
14483 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
14484 (strcasestr): Remove __strcasestr_sse42 ifunc.
14485 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
14486 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
14487 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
14488
14489 2013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14490
14491 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
14492 * sysdeps/sh/bits/fenv.h: ... here.
14493 * sysdeps/sh/sh4/fpu/bits: Remove directory.
14494
14495 2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14496
14497 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
14498
14499 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
14500 hypotf multiarch implementations.
14501 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
14502 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
14503 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
14504 multiarch hypot for PPC64.
14505 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
14506 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
14507 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
14508 multiarch hypotf for PPC64.
14509
14510 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
14511 modff multiarch implementations.
14512 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
14513 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
14514 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
14515 multiarch modf for PPC64.
14516 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
14517 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
14518 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
14519 multiarch modff for PPC64.
14520
14521 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
14522 and logl multiarch implementations.
14523 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
14524 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
14525 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
14526 multiarch logb for PPC64.
14527 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
14528 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
14529 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
14530 multiarch logb for PPC64.
14531 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
14532 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
14533 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
14534 multiarch logb for PPC64.
14535
14536 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
14537 isinff multiarch implementation.
14538 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
14539 file.
14540 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
14541 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
14542 multiarch isinf for PPC64.
14543 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
14544 file.
14545 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
14546 multiarch isinff for PPC64.
14547
14548 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
14549 finitef multiarch implementation.
14550 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
14551 file.
14552 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
14553 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
14554 multiarch finite for PPC64.
14555 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
14556 file.
14557 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
14558 multiarch finitef for PPC64.
14559
14560 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
14561 lrint multiarch implementation.
14562 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
14563 file.
14564 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
14565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
14566 multiarch llrint for PPC64.
14567 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
14568 multiarch lrint for PPC64.
14569
14570 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
14571 copysignf multiarch implementation.
14572 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
14573 file.
14574 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
14575 file.
14576 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
14577 multiarch copysign for PPC64.
14578 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
14579 multiarch copysignf for PPC64.
14580
14581 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
14582 multiarch implementation.
14583 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
14584 file.
14585 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
14586 file.
14587 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
14588 file.
14589 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
14590 file.
14591 multiarch llround for PPC64.
14592 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
14593 multiarch trunc for PPC64.
14594 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
14595 multiarch truncf for PPC64.
14596
14597 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
14598 multiarch implementation.
14599 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
14600 file.
14601 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
14602 file.
14603 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
14604 file.
14605 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
14606 file.
14607 multiarch llround for PPC64.
14608 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
14609 multiarch round for PPC64.
14610 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
14611 multiarch roundf for PPC64.
14612
14613 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
14614 multiarch implementation.
14615 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
14616 file.
14617 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
14618 file.
14619 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
14620 file.
14621 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
14622 file.
14623 multiarch llround for PPC64.
14624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
14625 multiarch floor for PPC64.
14626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
14627 multiarch floorf for PPC64.
14628
14629 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
14630 multiarch implementation.
14631 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
14632 file.
14633 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
14634 file.
14635 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
14636 file.
14637 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
14638 file.
14639 multiarch llround for PPC64.
14640 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
14641 multiarch ceil for PPC64.
14642 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
14643 multiarch ceilf for PPC64.
14644
14645 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14646 multiarch implementation.
14647 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
14648 file.
14649 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
14650 file.
14651 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
14652 file.
14653 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
14654 multiarch llround for PPC64.
14655 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
14656 multiarch lround for PPC64.
14657
14658 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14659 multiarch implementation.
14660 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
14661 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
14662 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
14663 file.
14664 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
14665 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
14666 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
14667 multiarch isnan for PPC64.
14668 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
14669 multiarch isnanf for PPC64.
14670
14671 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
14672 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
14673 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
14674 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
14675 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
14676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
14677
14678 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
14679 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14680 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14681 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
14682
14683 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
14684 multiarch implementations.
14685 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14686 (__libc_ifunc_impl_list): Likewise.
14687 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
14688 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
14689 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
14690 multiarch stpcpy for PPC64.
14691
14692 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
14693 multiarch implementations.
14694 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14695 (__libc_ifunc_impl_list): Likewise.
14696 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
14697 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
14698 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
14699 multiarch strcpy for PPC64.
14700
14701 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
14702 redefine function name.
14703 (_wordcopy_fwd_dest_aligned): Likewise.
14704 (_wordcopy_bwd_aligned): Likewise.
14705 (_wordcopy_bwd_dest_aligned): Likewise.
14706 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
14707 multiarch implementations.
14708 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14709 (__libc_ifunc_impl_list): Likewise.
14710 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
14711 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
14712 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
14713 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
14714 multiarch wcscpy for PPC64.
14715
14716 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
14717 multiarch implementations.
14718 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14719 (__libc_ifunc_impl_list): Likewise.
14720 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
14721 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
14722 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
14723 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
14724 multiarch wcscpy for PPC64.
14725
14726 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
14727 multiarch implementations.
14728 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14729 (__libc_ifunc_impl_list): Likewise.
14730 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
14731 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
14732 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
14733 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
14734 multiarch wcsrchr for PPC64.
14735
14736 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
14737 multiarch implementations.
14738 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14739 (__libc_ifunc_impl_list): Likewise.
14740 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
14741 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
14742 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
14743 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
14744 multiarch wcschr for PPC64.
14745
14746 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
14747 multiarch implementations.
14748 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14749 (__libc_ifunc_impl_list): Likewise.
14750 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
14751 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
14752 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
14753 multiarch strchrnul for PPC64.
14754
14755 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
14756 implementations.
14757 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14758 (__libc_ifunc_impl_list): Likewise.
14759 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
14760 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
14761 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
14762 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
14763 strchr for PPC64.
14764
14765 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
14766 implementations.
14767 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14768 (__libc_ifunc_impl_list): Likewise.
14769 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
14770 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
14771 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
14772 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
14773 strncmp for PPC64.
14774
14775 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
14776 multiarch implementations.
14777 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14778 (__libc_ifunc_impl_list): Likewise.
14779 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
14780 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
14781 strncasecmp for PPC64.
14782 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
14783 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
14784 multiarch strncasecmp_l for PPC64.
14785
14786 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
14787 multiarch implementations.
14788 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14789 (__libc_ifunc_impl_list): Likewise.
14790 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
14791 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
14792 multiarch strcasecmp for PPC64.
14793 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
14794 file.
14795 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
14796 multiarch strcasecmp_l for PPC64.
14797
14798 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
14799 implementations.
14800 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14801 (__libc_ifunc_impl_list): Likewise.
14802 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14803 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14804 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14805 strnlen for PPC64.
14806
14807 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14808 implementations.
14809 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14810 (__libc_ifunc_impl_list): Likewise.
14811 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14812 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14813 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14814 strlen for PPC64.
14815
14816 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14817 implementations.
14818 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14819 (__libc_ifunc_impl_list): Likewise.
14820 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14821 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14822 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14823 rawmemrchr for PPC64.
14824
14825 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14826 implementation.
14827 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14828 (__libc_ifunc_impl_list): Likewise.
14829 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14830 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14831 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14832 memrchr for PPC64.
14833
14834 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14835 implementation.
14836 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14837 (__libc_ifunc_impl_list): Likewise.
14838 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14839 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14840 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14841 memchr for PPC64.
14842
14843 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14844 implementation.
14845 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14846 (__libc_ifunc_impl_list): Likewise.
14847 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14848 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14849 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14850 mempcpy for PPC64.
14851
14852 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14853 avoid cretion of __bzero symbol.
14854 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14855 Likewise.
14856 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14857 Likewise.
14858 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14859 Likewise.
14860 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14861 multiarch implementations.
14862 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14863 (__libc_ifunc_impl_list): Likewise.
14864 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14865 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14866 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14867 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14868 bzero for PPC32.
14869 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14870 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14871 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14872 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14873 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14874 memset for PPC64.
14875 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14876
14877 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14878 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14879 implementations.
14880 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14881 (__libc_ifunc_impl_list): Likewise.
14882 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14883 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14884 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14885 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14886 memcmp for PPC64.
14887
14888 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14889 multiarch for POWER/PPC64.
14890 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14891 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14892 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14893 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14894 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14895 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14896 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14897 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14898 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14899 memcpy for PPC64.
14900
14901 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14902 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14903 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14904 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14905 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14906 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14907 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14908 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14909 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14910 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14911 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14912 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14913 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14914 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14915 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14917 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14919 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14923
14924 2013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14925
14926 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14927
14928 2013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
14929
14930 * benchtests/Makefile (bench): Add exp2 and log2.
14931 (LDLIBS-bench-exp2): Add -lm.
14932 (LDLIBS-bench-log2): Likewise.
14933 * benchtests/exp2-inputs: New inputs file.
14934 * benchtests/log2-inputs: New inputs file.
14935 * benchtests/log-inputs: Add new inputs.
14936 * benchtests/tan-inputs: Likewise.
14937
14938 2013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
14939
14940 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14941 definition...
14942 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14943 (csloww2): ... from here.
14944
14945 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14946 instead of structures.
14947 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14948 (POLYNOMIAL): Likewise.
14949 (TAYLOR_SLOW): Likewise.
14950 (__sin): Likewise.
14951 (__cos): Likewise.
14952 (slow1): Likewise.
14953 (slow2): Likewise.
14954 (sloww): Likewise.
14955 (sloww1); Likewise.
14956 (sloww2): Likewise.
14957 (bsloww1): Likewise.
14958 (bsloww2): Likewise.
14959 (cslow2): Likewise.
14960 (csloww): Likewise.
14961 (csloww1): Likewise.
14962 (csloww2): Likewise.
14963
14964 2013-12-10 Ondřej Bílka <neleai@seznam.cz>
14965
14966 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
14967 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14968 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
14969 * malloc/hooks.c (realloc_check): Likewise.
14970
14971 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14972 * malloc/arena.c: Remove PER_THREAD conditional.
14973 [!PER_THREAD]: Remove code.
14974 (ptmalloc_unlock_all2): Likewise.
14975 (ptmalloc_init): Likewise.
14976 (_int_new_arena): Likewise.
14977 (arena_get2): Likewise.
14978 * malloc/hooks.c (__malloc_get_state): Likewise.
14979 (__malloc_set_state): Likewise.
14980 * malloc/malloc.c: Likewise.
14981 (struct malloc_state): Likewise.
14982 (struct malloc_par): Likewise.
14983 (__libc_realloc): Likewise.
14984 (__libc_mallopt): Likewise.
14985
14986 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14987
14988 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14989
14990 2013-12-09 Ondřej Bílka <neleai@seznam.cz>
14991
14992 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14993 macro to a function. Check for zero perturb_byte.
14994 (_int_malloc, _int_free): Remove zero perturb_byte checks.
14995
14996 * malloc/malloc.c: (force_reg): Remove.
14997 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14998 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
14999 force_reg by atomic_forced_read.
15000 * malloc/arena.c (ptmalloc_init): Likewise.
15001 * malloc/hooks.c (top_check): Likewise.
15002
15003 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15004
15005 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15006
15007 2013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
15008
15009 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15010
15011 2013-12-08 Joseph Myers <joseph@codesourcery.com>
15012
15013 * math/auto-libm-test-in: Add tests of lgamma.
15014 * math/auto-libm-test-out: Regenerated.
15015 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
15016 (M_LOG_2_SQRT_PIl): Likewise.
15017 (lgamma_test_data): Use AUTO_TESTS_f_f1.
15018 * math/gen-auto-libm-tests.c (func_calc_method): Add value
15019 mpfr_f_f1.
15020 (func_calc_desc): Add mpfr_f_f1 union field.
15021 (ARGS1): New macro.
15022 (ARGS2): Likewise.
15023 (ARGS3): Likewise.
15024 (ARGS4): Likewise.
15025 (RET1): Likewise.
15026 (RET2): Likewise.
15027 (CALC): Likewise.
15028 (FUNC): Likewise.
15029 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
15030 (test_functions): Add lgamma.
15031 (calc_generic_results): Handle mpfr_f_f1.
15032 * sysdeps/i386/fpu/libm-test-ulps: Update.
15033 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15034
15035 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15036
15037 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
15038 __mpn_add_n for PowerPC64/POWER7.
15039 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
15040 __mpn_sub_n for PowerPC64/POWER7.
15041
15042 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
15043 __mpn_addmul_1 for PowerPC64.
15044 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
15045 __mpn_submul_1 for PowerPC64.
15046 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
15047 for PowerPC64.
15048 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
15049 for PowerPC64.
15050
15051 2013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
15052
15053 [BZ #15089]
15054 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
15055
15056 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15057
15058 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
15059
15060 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
15061 add multiarch folders.
15062 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
15063 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
15064 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
15065 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
15066 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
15067 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
15068 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
15069 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
15070 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
15071 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
15072 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
15073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
15074 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
15075 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
15076 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
15077 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
15078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
15079
15080 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
15081 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
15082 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
15083 New file.
15084 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
15085 New file.
15086 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
15087 multiarch __ieee754_hypot for PowerPC32.
15088 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
15089 New file.
15090 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
15091 New file.
15092 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
15093 multiarch __ieee754_hypotf for PowerPC32.
15094
15095 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
15096 long_double_symbol only if __logbl is defined.
15097 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
15098 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
15099 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
15100 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
15101 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
15102 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
15103 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
15104 path for implementation.
15105 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
15106 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
15107 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
15108 logb, and logbl multiarch implementations for PowerPC32.
15109 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
15110 file.
15111 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
15112 file.
15113 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
15114 multiarch logb for PowerPC32.
15115 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
15116 file.
15117 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
15118 file.
15119 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
15120 multiarch logbf for PowerPC32.
15121 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
15122 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
15123 file.
15124 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
15125 multiarch logbl implementation for PowerPC32.
15126
15127 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
15128 and modff multiarch implementations.
15129 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
15130 New file.
15131 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
15132 New file.
15133 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
15134 multiarch modf for PowerPC32.
15135 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
15136 New file.
15137 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
15138 New file.
15139 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
15140 multiarch modff for PowerPC32.
15141
15142 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
15143 and lrintf multiarch implementations.
15144 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
15145 New file.
15146 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
15147 New file.
15148 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
15149 multiarch lrint for PowerPC32.
15150 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
15151 file: multiarch lrintf for PowerPC32.
15152
15153 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
15154 and lroundf multiarch implementations.
15155 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
15156 New file.
15157 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
15158 New file.
15159 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
15160 New file.
15161 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
15162 multiarch lround for PowerPC32.
15163 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
15164 file: multiarch lroundf for PowerPC32.
15165
15166 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
15167 copysign and copysignf multiarch implementations.
15168 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
15169 New file.
15170 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
15171 New file.
15172 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
15173 file: multiarch copysign for PowerPC32.
15174 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
15175 file: multiarch copysignf for PowerPC32.
15176
15177 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
15178 and truncf multiarch implementations.
15179 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
15180 New file.
15181 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
15182 file.
15183 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
15184 multiarch trunc for PowerPC32.
15185 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
15186 New file.
15187 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
15188 New file.
15189 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
15190 multiarch truncf for PowerPC32.
15191
15192 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
15193 and roundf multiarch implementations.
15194 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
15195 New file.
15196 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
15197 file.
15198 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
15199 multiarch round for PowerPC32.
15200 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
15201 New file.
15202 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
15203 New file.
15204 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
15205 multiarch roundf for PowerPC32.
15206
15207 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
15208 and floorf multiarch implementations.
15209 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
15210 New file.
15211 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
15212 file.
15213 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
15214 multiarch floor for PowerPC32.
15215 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
15216 New file.
15217 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
15218 New file.
15219 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
15220 multiarch floorf for PowerPC32.
15221
15222 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
15223 and ceilf multiarch implementations.
15224 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
15225 New file.
15226 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
15227 file.
15228 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
15229 multiarch ceil for PowerPC32.
15230 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
15231 New file.
15232 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
15233 file.
15234 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
15235 multiarch ceilf for PowerPC32.
15236
15237 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
15238 is defined.
15239 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
15240 FINITEF is defined.
15241 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
15242 and finitef multiarch implementations.
15243 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
15244 New file.
15245 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
15246 file.
15247 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
15248 multiarch finite for PowerPC32.
15249 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
15250 New file.
15251 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
15252 file: multiarch finitef for PowerPC32.
15253
15254 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
15255 and isinff multiarch implementations.
15256 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
15257 file.
15258 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
15259 file.
15260 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
15261 multiarch isinf for PowerPC32.
15262 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
15263 New file.
15264 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
15265 multiarch isinff for PowerPC32.
15266
15267 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
15268 alias when __isnan is defined.
15269 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
15270 and isnanf multiarch implementations.
15271 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
15272 file.
15273 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
15274 file.
15275 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
15276 file.
15277 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
15278 file.
15279 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
15280 multiarch isnan for PowerPC32.
15281 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
15282 New file.
15283 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
15284 New file.
15285 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
15286 multiarch isnanf for PowerPC32.
15287
15288 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
15289 and sqrtf multiarch implementations.
15290 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
15291 file.
15292 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
15293 file.
15294 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
15295 multiarch sqrt for PowerPC32.
15296 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
15297 file.
15298 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
15299 file.
15300 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
15301 multiarch sqrtf for PowerPC32.
15302
15303 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
15304 and llroundf multiarch implementations.
15305 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
15306 New file.
15307 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
15308 New file.
15309 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
15310 New file.
15311 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
15312 file: multiarch llround for PowerPC32.
15313 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
15314 file: multiarch llroundf for PowerPC32.
15315
15316 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
15317 multiarch PowerPC32 fpu implementations.
15318 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
15319 New file.
15320 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
15321 New file.
15322 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
15323 multiarch llrint for PowerPC32.
15324 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
15325 New file.
15326 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
15327 New file.
15328 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
15329 file.
15330
15331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
15332
15333 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
15334 file.
15335 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
15336 file.
15337 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
15338 file.
15339 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
15340 multiarch wordcopy for PPC32.
15341 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
15342 wordcopy objects.
15343 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15344 (__libc_ifunc_impl_list): Likewise.
15345 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
15346 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
15347 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
15348 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
15349 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
15350 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
15351
15352 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
15353 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
15354 file.
15355 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
15356 file.
15357 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
15358 file.
15359 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
15360 multiarch wcscpy for PPC32.
15361 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
15362 multiarch objects.
15363 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15364 (__libc_ifunc_impl_list): Likewise.
15365 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
15366 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
15367 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
15368 sysdeps/powerpc/power6/wcscpy.c.
15369
15370 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
15371 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
15372 file.
15373 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
15374 file.
15375 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
15376 file.
15377 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
15378 multiarch wcsrchr for PPC32.
15379 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
15380 multiarch objects.
15381 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15382 (__libc_ifunc_impl_list): Likewise.
15383 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
15384 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
15385 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
15386 sysdeps/powerpc/power6/wcsrchr.c.
15387
15388 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
15389 file.
15390 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
15391 file.
15392 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
15393 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
15394 multiarch wcschr for PPc32.
15395 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
15396 multiarch objects.
15397 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15398 (__libc_ifunc_impl_list): Likewise.
15399 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
15400 * sysdeps/powerpc/power6/wcschr.c: ... to here.
15401 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
15402 sysdeps/powerpc/power6/wcschr.c.
15403
15404 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
15405 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
15406 file.
15407 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
15408 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
15409 file: multiarch strchr for PPC32.
15410 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
15411 multiarch objects.
15412 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15413 (__libc_ifunc_impl_list): Likewise.
15414
15415 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
15416 name.
15417 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
15418 file.
15419 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
15420 file.
15421 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
15422 multiarch strchrnul for PPC32.
15423 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
15424 multiarch objects.
15425 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15426 (__libc_ifunc_impl_list): Likewise.
15427
15428 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
15429 file.
15430 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
15431 multiarch strncasecmp for PPC32.
15432 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
15433 file.
15434 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
15435 multiarch strncasecmp_l for PPC32.
15436 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
15437 strncasecmp multiarch objects.
15438 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15439 (__libc_ifunc_impl_list): Likewise.
15440
15441 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
15442 file.
15443 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
15444 multiarch strncasecmp for PPC32.
15445 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
15446 New file.
15447 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
15448 multiarch strcasecmp_l for PPC32.
15449 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
15450 multiarch objects.
15451 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15452 (__libc_ifunc_impl_list): Likewise.
15453
15454 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
15455 file.
15456 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
15457 file.
15458 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
15459 multiarch strncmp for PPC32.
15460 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
15461 multiarch objects.
15462 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15463 (__libc_ifunc_impl_list): Likewise.
15464
15465 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
15466 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
15467 file.
15468 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
15469 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
15470 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
15471 multiarch objects.
15472 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15473 (__libc_ifunc_impl_list): Likewise.
15474
15475 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
15476 file.
15477 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
15478 file.
15479 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
15480 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
15481 multiarch objects.
15482 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15483 (__libc_ifunc_impl_list): Likewise.
15484
15485 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
15486 file.
15487 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
15488 file.
15489 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
15490 multiarch rawmemchr for PPC32.
15491 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
15492 multiarch objects.
15493 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15494 (__libc_ifunc_impl_list): Likewise.
15495
15496 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
15497 file.
15498 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
15499 file.
15500 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
15501 file: memrchr multiarch for PPC32.
15502 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
15503 multiarch objects.
15504 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15505 (__libc_ifunc_impl_list): Likewise.
15506
15507 * string/memchr.c (__memchr): Using macro to redefine symbol name.
15508 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
15509 file.
15510 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
15511 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
15512 multiarch memchr for PPC32.
15513 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
15514 multiarch objects.
15515 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15516 (__libc_ifunc_impl_list): Likewise.
15517
15518 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
15519 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
15520 file.
15521 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
15522 file.
15523 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
15524 file: multiarch mempcpy for PPC32.
15525 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
15526 multiarch objects.
15527 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15528 (__libc_ifunc_impl_list): Likewise.
15529
15530 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
15531 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
15532 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
15533 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
15534 multiarch bzero for PPC32.
15535 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
15536 file.
15537 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
15538 file.
15539 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
15540 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
15541 file: multiarch memset for PPC32.
15542 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
15543 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
15544 memset multiarch objects.
15545 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15546 (__libc_ifunc_impl_list): Likewise.
15547
15548 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
15549 file.
15550 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
15551 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
15552 memcmp for PPC32.
15553 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
15554 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
15555 multiarch objects.
15556 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15557 (__libc_ifunc_impl_list): Likewise.
15558
15559 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
15560 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
15561 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
15562 file.
15563 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
15564 file.
15565 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
15566 file.
15567 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
15568 multiarch memcpy for PPC32.
15569 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
15570 multiarch objects.
15571 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15572 (__libc_ifunc_impl_list): Likewise.
15573
15574 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
15575 support multiarch for POWER/PPC32.
15576 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
15577 Likewise.
15578 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
15579 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
15580 Implies file to make multiarch folder appers before the fpu and
15581 default folder for power4 configuration.
15582
15583 2013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
15584
15585 * scripts/bench.pl: Append volatile keyword to type.
15586
15587 2013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15588
15589 * sysdeps/sh/sotruss-lib.c: New file.
15590 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
15591
15592 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15593
15594 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15595
15596 2013-12-05 Joseph Myers <joseph@codesourcery.com>
15597
15598 [BZ #6810]
15599 * math/w_tgamma.c: Include <errno.h>.
15600 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
15601 * math/w_tgammaf.c: Include <errno.h>.
15602 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
15603 * math/w_tgammal.c: Include <errno.h>.
15604 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
15605 * math/auto-libm-test-in: Do not allow missing errno on tgamma
15606 underflow. Add more tgamma tests.
15607 * math/auto-libm-test-out: Regenerated.
15608 * sysdeps/i386/fpu/libm-test-ulps: Update.
15609 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15610
15611 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
15612 sin, sinh, tan, tanh, tgamma, y0 and y1.
15613 * math/auto-libm-test-out: Regenerated.
15614 * math/libm-test.inc (TEST_COND_x86_64): New macro.
15615 (TEST_COND_x86): Likewise.
15616 (M_E2l): Remove macro.
15617 (M_E3l): Likewise.
15618 (M_2_SQRT_PIl): Likewise.
15619 (M_SQRT_PIl): Likewise.
15620 (M_1_DIV_El): Likewise.
15621 (log_test_data): Use AUTO_TESTS_f_f.
15622 (log10_test_data): Likewise.
15623 (log1p_test_data): Likewise.
15624 (log2_test_data): Likewise.
15625 (sin_test_data): Likewise.
15626 (sin_tonearest_test_data): Likewise.
15627 (sin_towardzero_test_data): Likewise.
15628 (sin_downward_test_data): Likewise.
15629 (sin_upward_test_data): Likewise.
15630 (sinh_test_data): Likewise.
15631 (sinh_tonearest_test_data): Likewise.
15632 (sinh_towardzero_test_data): Likewise.
15633 (sinh_downward_test_data): Likewise.
15634 (sinh_upward_test_data): Likewise.
15635 (tan_test_data): Likewise.
15636 (tan_tonearest_test_data): Likewise.
15637 (tan_towardzero_test_data): Likewise.
15638 (tan_downward_test_data): Likewise.
15639 (tan_upward_test_data): Likewise.
15640 (tanh_test_data): Likewise.
15641 (tgamma_test_data): Likewise.
15642 (y0_test_data): Likewise.
15643 (y1_test_data): Likewise.
15644 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
15645 (special_real_inputs): Add pi/4.
15646 * sysdeps/i386/fpu/libm-test-ulps: Update.
15647 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15648
15649 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15650
15651 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
15652 "longjmp_target" static probes.
15653 (__longjmp): Rename to __longjmp_symbol.
15654 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
15655 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
15656 on which longjmp to generate.
15657 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
15658 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
15659 probe.
15660 (__sigsetjmp): Rename to __sigsetjmp_symbol.
15661 (__sigjmp_save): Rename to __sigjmp_save_symbol.
15662 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
15663 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
15664 and __sigjmp_save_symbol based on which sigsetjmp to generated.
15665 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
15666 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
15667 __longjmp_symbol based on which __longjmp to generate.
15668 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
15669 probe.
15670 (setjmp): Rename to setjmp_symbol.
15671 (__sigsetjmp): Rename to __sigsetjmp_symbol.
15672 (_setjmp): Rename to _setjmp_symbol.
15673 (__sigsetjmp): Rename to __sigsetjmp_symbol.
15674 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
15675 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
15676 which setjmp to generate.
15677 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
15678 "longjmp_target" static probes.
15679
15680 2013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
15681
15682 * benchtests/README: Add note about output arguments.
15683 * benchtests/bench-sincos.c: Remove file.
15684 * benchtests/sincos-inputs: New file.
15685 * scripts/bench.pl: Identify output arguments and define
15686 static variables for them.
15687
15688 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
15689
15690 [BZ #15941]
15691 * Makefile (INSTALL): Add install-plain.texi as the primary
15692 dependency.
15693 * manual/install-plain.texi: New file.
15694 * manual/install.texi: Include node directive only for
15695 non-plaintext output.
15696
15697 2013-12-04 Joseph Myers <joseph@codesourcery.com>
15698
15699 * stdlib/longlong.h: Update from GCC.
15700
15701 [BZ #6807]
15702 [BZ #15901]
15703 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
15704 * math/w_j0f.c (y0f): Likewise.
15705 * math/w_j0l.c (__y0l): Likewise.
15706 * math/w_j1.c (y1): Likewise.
15707 * math/w_j1f.c (y1f): Likewise.
15708 * math/w_j1l.c (__y1l): Likewise
15709 * math/w_jn.c (yn): Likewise.
15710 * math/w_jnf.c (ynf): Likewise.
15711 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
15712 Bessel function pole errors in _POSIX_ mode. Use NAN as return
15713 value for Bessel function domain errors outside _SVID_ mode.
15714 Adjust sign of return value for yn (negative integer, 0).
15715 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
15716 by zero in return for negative x and set sign appropriately for
15717 negative n.
15718 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
15719 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
15720 * math/libm-test.inc (y0_test_data): Add more tests and adjust
15721 expectations in error cases.
15722 (y1_test_data): Likewise.
15723 (yn_test_data): Likewise.
15724 * sysdeps/i386/fpu/libm-test-ulps: Update.
15725 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15726
15727 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15728
15729 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
15730 "64" to "64-v1". Add "64-v2".
15731 (abi-64-options): Rename to ...
15732 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
15733 (abi-64-condition): Rename to ...
15734 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
15735 (abi-64-ld-soname): Rename to ...
15736 (abi-64-v1-ld-soname): ... this.
15737 (abi-64-v2-options): Define.
15738 (abi-64-v2-condition): Likewise.
15739 (abi-64-v2-ld-soname): Likewise.
15740 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
15741 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
15742 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
15743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
15744 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
15745
15746 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15747 Alan Modra <amodra@gmail.com>
15748
15749 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
15750 New versions for use with the ELFv2 ABI.
15751 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
15752 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
15753 declaration.
15754 (struct La_ppc64v2_retval): Likewise.
15755 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
15756 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
15757 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
15758 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
15759 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
15760 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
15761 Do not save or restore CR.
15762 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
15763 (_dl_profile_resolve): Do no save or restore CR. Support extended
15764 return values for ELFv2 ABI. Fix location of FPR return registers.
15765 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
15766 updated values for _CALL_ELF == 2.
15767 (La_regs, La_retval, int_retval): Likewise.
15768
15769 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15770
15771 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
15772 (FRAME_MIN_SIZE_PARM): Likewise.
15773 (FRAME_BACKCHAIN): Likewise.
15774 (FRAME_CR_SAVE): Likewise.
15775 (FRAME_LR_SAVE): Likewise.
15776 (FRAME_TOC_SAVE): Likewise.
15777 (FRAME_PARM_SAVE): Likewise.
15778 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
15779 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
15780 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15781 (call_mcount_parm_offset): New macro.
15782 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
15783 (PROF): Use symbolic stack frame offsets.
15784 (TAIL_CALL_SYSCALL_ERROR): Likewise.
15785 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
15786 Redefine in terms of FRAME_MIN_SIZE.
15787 (_dl_runtime_resolve): Use symbolic stack frame offsets.
15788 (_dl_profile_resolve): Likewise. Update comment.
15789 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
15790 symbols stack frame offsets.
15791 (__sigsetjmp): Likewise.
15792 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
15793 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
15794 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
15795 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
15796
15797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
15798 (FRAME_BACKCHAIN): Remove.
15799 (FRAME_CR_SAVE): Likewise.
15800 (FRAME_LR_SAVE): Likewise.
15801 (FRAME_COMPILER_DW): Likewise.
15802 (FRAME_LINKER_DW): Likewise.
15803 (FRAME_TOC_SAVE): Likewise.
15804 (FRAME_PARM_SAVE): Likewise.
15805 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15806 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15807 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15809 (CHECK_SP): Use symbolic stack frame offsets.
15810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15811 zone" instead of caller's parameter save area for temp storage.
15812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15813 Likewise. Also, use symbolic stack frame offsets.
15814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15815 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15816 our own stack frame instead of the caller's.
15817 (__socket): Use symbolic stack frame offsets.
15818
15819 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15820 Alan Modra <amodra@gmail.com>
15821
15822 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15823 Define.
15824 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15825 (PPC64_LOCAL_ENTRY_OFFSET): Define.
15826 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15827 New function.
15828 (elf_machine_fixup_plt): Call it.
15829 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
15830 reloc arguments.
15831 (elf_machine_rela): Update call to elf_machine_plt_conflict.
15832 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15833 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
15834 r2 before calling target.
15835
15836 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15837 Alan Modra <amodra@gmail.com>
15838
15839 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15840 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15841 versions of macros to support ELFv2 ABI.
15842 (LOCALENTRY): New macro.
15843 (ENTRY, EALIGN): Use it.
15844 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15845 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15846 fall through into ENTRY entry point.
15847 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15848 Only define if _CALL_ELF != 2.
15849
15850 (elf_machine_matches_host): Verify ABI version matches.
15851 (RTLD_START): Use LOCALENTRY.
15852 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15853 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15854 (PLT_ENTRY_WORDS): New macro.
15855 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15856 (elf_machine_runtime_setup): Support ELFv2 ABI.
15857 (elf_machine_fixup_plt): Likewise.
15858 (elf_machine_plt_conflict): Likewise.
15859 (resolve_ifunc): Likewise.
15860 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15861 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15862 Likewise.
15863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15864 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15865 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15866 (makecontext): Support ELFv2 ABI.
15867 * elf/elf.h (EF_PPC64_ABI): Define.
15868
15869 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15870
15871 * sysdeps/powerpc/powerpc64/sysdep.h
15872 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15873 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15874 (ENTRY) [ASSEMBLER]: ... but instead here ...
15875 (EALIGN) [ASSEMBLER]: ... and here.
15876 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15877 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15878 (ENTRY_2) [!ASSEMBLER]: Use it.
15879 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15880 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
15881 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15882 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
15883 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15885 Use PPC64_LOAD_FUNCPTR.
15886
15887 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15888
15889 2013-12-04 Alan Modra <amodra@gmail.com>
15890
15891 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15892 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15893 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15894 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15895
15896 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15897 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15898 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15899 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15900 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15901 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15902
15903 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15904
15905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15906 (__makecontext): Fix incorrect CFI when backtracing out of
15907 context created via makecontext.
15908 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15909 (__setcontext): Fix incorrect CFI during switch to new context.
15910 (__novec_setcontext): Likewise.
15911
15912 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
15913
15914 [BZ #4772]
15915 * time/strptime_l.c (__strptime_internal): Allow modifiers
15916 in strptime.
15917 * time/tst-strptime.c (day_tests): Add testcase.
15918
15919 2013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15920
15921 * scripts/bench.pl: Skip over blank lines.
15922
15923 2013-12-04 Paul Eggert <eggert@cs.ucla.edu>
15924
15925 [BZ #926]
15926 * manual/time.texi (Calendar Time): Clarify what timezone functions
15927 use.
15928
15929 2013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15930
15931 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15932
15933 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
15934
15935 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15936 implementation.
15937 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15938 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15939 * debug/memset_chk.c (__memset_chk): Likewise.
15940 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15941 * debug/strncpy_chk.c: Likewise.
15942
15943 2013-12-03 Joseph Myers <joseph@codesourcery.com>
15944
15945 [BZ #15268]
15946 [BZ #15425]
15947 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15948 (__ieee754_exp): For possibly underflowing results, check size of
15949 result and force underflow exception if required.
15950 * math/auto-libm-test-in: Add more tests of exp.
15951 * math/auto-libm-test-out: Regenerated.
15952 * sysdeps/i386/fpu/libm-test-ulps: Update.
15953 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15954
15955 [BZ #16283]
15956 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15957 * math/w_exp2f.c (__exp2f): Likewise.
15958 * math/w_exp2l.c (__exp2l): Likewise.
15959 * math/auto-libm-test-in: Do not allow missing errno on exp2
15960 underflow.
15961 * math/auto-libm-test-out: Regenerated.
15962
15963 2013-12-03 Ondřej Bílka <neleai@seznam.cz>
15964
15965 [BZ #16274]
15966 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15967 handle filename validation.
15968 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15969 (do_open): Delete.
15970
15971 2013-12-03 Joseph Myers <joseph@codesourcery.com>
15972
15973 [BZ #6786]
15974 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15975 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15976 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15977 <float.h>.
15978 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15979 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15980 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15981 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15982 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15983 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15984 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15985 * math/auto-libm-test-in: Don't allow missing errno from erfc.
15986 Add more erfc tests.
15987 * math/auto-libm-test-out: Regenerated.
15988 * sysdeps/i386/fpu/libm-test-ulps: Update.
15989 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15990
15991 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15992 exp2, expm1, j0 and j1.
15993 * math/auto-libm-test-out: Regenerated.
15994 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15995 (erfc_test_data): Likewise.
15996 (exp_test_data): Likewise.
15997 (exp_tonearest_test_data): Likewise.
15998 (exp_towardzero_test_data): Likewise.
15999 (exp_downward_test_data): Likewise.
16000 (exp_upward_test_data): Likewise.
16001 (exp10_test_data): Likewise.
16002 (exp2_test_data): Likewise.
16003 (expm1_test_data): Likewise.
16004 (j0_test_data): Likewise.
16005 (j1_test_data): Likewise.
16006 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
16007 (input_flag_type): Add flag_xfail_rounding.
16008 (input_flags): Add xfail-rounding.
16009 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
16010 (output_for_one_input_case): Handle flag_xfail_rounding.
16011 * sysdeps/i386/fpu/libm-test-ulps: Update.
16012 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16013
16014 2013-12-03 Aurelien Jarno <aurelien@aurel32.net>
16015
16016 [BZ #16289]
16017 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
16018 division by 0.
16019
16020 2013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
16021
16022 [BZ #16195]
16023 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
16024 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
16025 (STAP_PROBE0): New macro.
16026 (STAP_PROBE1): Likewise.
16027 (STAP_PROBE2): Likewise.
16028 (STAP_PROBE3): Likewise.
16029 (STAP_PROBE4): Likewise.
16030
16031 2013-12-02 Ondřej Bílka <neleai@seznam.cz>
16032
16033 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
16034
16035 2013-12-02 Steve Ellcey <sellcey@mips.com>
16036
16037 * benchtests/Makefile (bench): Add sqrt.
16038 (LDLIBS-bench-sqrt): New.
16039 * benchtests/sqrt-input: New.
16040
16041 2013-12-02 Pavel Simerda <psimerda@redhat.com>
16042
16043 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
16044 (GAIH_EAI): Likewise.
16045 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
16046 (gaih_inet): Likewise.
16047 (getaddrinfo): Don't use GAIH_EAI.
16048
16049 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
16050 (struct gaih): Remove definition.
16051
16052 2013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
16053
16054 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
16055 Use HERRNOP directly.
16056
16057 2013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16058
16059 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16060
16061 2013-11-30 Joseph Myers <joseph@codesourcery.com>
16062
16063 * math/gen-auto-libm-tests.c (test_functions): Add more
16064 single-argument functions.
16065 (special_fill_pi_2): New function.
16066 (special_fill_minus_pi_2): Likewise.
16067 (special_fill_pi_6): Likewise.
16068 (special_fill_minus_pi_6): Likewise.
16069 (special_fill_pi_3): Likewise.
16070 (special_fill_2pi_3): Likewise.
16071 (special_fill_e): Likewise.
16072 (special_fill_1_e): Likewise.
16073 (special_fill_e_minus_1): Likewise.
16074 (special_real_inputs): Add more special inputs.
16075 (output_for_one_input_case): Do not require ERANGE on underflow to
16076 zero if round-to-nearest result does not underflow to zero, unless
16077 exact results required.
16078 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
16079 atan, atanh, cbrt, cos and cosh.
16080 * math/auto-libm-test-out: Regenerated.
16081 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
16082 (acos_tonearest_test_data): Likewise.
16083 (acos_towardzero_test_data): Likewise.
16084 (acos_downward_test_data): Likewise.
16085 (acos_upward_test_data): Likewise.
16086 (acosh_test_data): Likewise.
16087 (asin_test_data): Likewise.
16088 (asin_tonearest_test_data): Likewise.
16089 (asin_towardzero_test_data): Likewise.
16090 (asin_upward_test_data): Likewise.
16091 (asinh_test_data): Likewise.
16092 (atan_test_data): Likewise.
16093 (atanh_test_data): Likewise.
16094 (cbrt_test_data): Likewise.
16095 (cos_test_data): Likewise.
16096 (cos_tonearest_test_data): Likewise.
16097 (cos_towardzero_test_data): Likewise.
16098 (cos_downward_test_data): Likewise.
16099 (cos_upward_test_data): Likewise.
16100 (cosh_test_data): Likewise.
16101 (cosh_tonearest_test_data): Likewise.
16102 (cosh_towardzero_test_data): Likewise.
16103 (cosh_downward_test_data): Likewise.
16104 (cosh_upward_test_data): Likewise.
16105 * sysdeps/i386/fpu/libm-test-ulps: Update.
16106 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16107
16108 2013-11-29 Joseph Myers <joseph@codesourcery.com>
16109
16110 [BZ #6787]
16111 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
16112 * math/w_exp10f.c (__exp10f): Likewise.
16113 * math/w_exp10l.c (__exp10l): Likewise.
16114 * math/libm-test.inc (exp10_test_data): Add more tests and expect
16115 errno settings in existing tests.
16116
16117 [BZ #14032]
16118 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
16119 precision control set to double precision.
16120 * sysdeps/i386/fpu/w_sqrt.c: New file.
16121 * math/auto-libm-test-in: Add more tests.
16122 * math/auto-libm-test-out: Update.
16123
16124 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
16125 (sqrt_test_tonearest): New function.
16126 (sqrt_towardzero_test_data): New variable.
16127 (sqrt_test_towardzero): New function.
16128 (sqrt_downward_test_data): New variable.
16129 (sqrt_test_downward): New function.
16130 (sqrt_upward_test_data): New variable.
16131 (sqrt_test_upward): New function.
16132 (main): Call the new functions.
16133
16134 * math/gen-auto-libm-tests.c: New file.
16135 * math/auto-libm-test-in: Likewise.
16136 * math/auto-libm-test-out: New generated file.
16137 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
16138 variables.
16139 (%beautify): Add generated representations of zero.
16140 (top level): Set $auto_input and call parse_auto_input.
16141 (beautify): Remove trailing "f" from hex float constants.
16142 (parse_args): Handle XFAIL_TEST.
16143 (convert_condition): New function.
16144 (or_value): Likewise.
16145 (or_cond_value): Likewise.
16146 (generate_testfile): Handle AUTO_TESTS_* lines.
16147 (parse_auto_input): New function.
16148 * math/libm-test.inc (XFAIL_TEST): New macro.
16149 (ERRNO_UNCHANGED): Update value.
16150 (ERRNO_EDOM): Likewise.
16151 (ERRNO_ERANGE): Likewise.
16152 (IGNORE_RESULT): Likewise.
16153 (TEST_COND_flt_32): New macro.
16154 (TEST_COND_dbl_64): Likewise.
16155 (TEST_COND_ldbl_96_intel): Likewise.
16156 (TEST_COND_ldbl_96_m68k): Likewise.
16157 (TEST_COND_ldbl_128): Likewise.
16158 (TEST_COND_ldbl_128ibm): Likewise.
16159 (TEST_COND_long32): Likewise.
16160 (TEST_COND_long64): Likewise.
16161 (TEST_COND_before_rounding): Likewise.
16162 (TEST_COND_after_rounding): Likewise.
16163 (enable_test): Handle XFAIL_TEST flag.
16164 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
16165 with finite results.
16166 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
16167 auto-libm-test-out.
16168
16169 2013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
16170 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16171
16172 [BZ #16214]
16173 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
16174 __tls_get_addr_internal instead of __tls_get_offset in order to
16175 avoid GOT pointer dependency. Make rtld export
16176 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
16177 __tls_get_addr since we are a __tls_get_offset platform.
16178 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
16179 GOT pointer being set up before.
16180 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
16181
16182 2013-11-28 Joseph Myers <joseph@codesourcery.com>
16183
16184 * manual/math.texi (Errors in Math Functions): Document accuracy
16185 goals.
16186
16187 [BZ #15004]
16188 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
16189 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
16190 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
16191 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
16192 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
16193 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
16194 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
16195 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
16196 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
16197 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
16198 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
16199 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
16200 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
16201 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
16202 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
16203 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
16204
16205 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
16206 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
16207 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
16208 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
16209 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
16210 Likewise.
16211 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
16212 Likewise.
16213 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
16214 Likewise.
16215 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
16216 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
16217 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
16218 atomic-feupdateenv and flt-rounds.
16219 * sysdeps/powerpc/nofpu/Versions (libc): Add
16220 __atomic_feholdexcept, __atomic_feclearexcept,
16221 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
16222 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
16223 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
16224 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
16225 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
16226 here.
16227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
16228 Update.
16229
16230 * manual/arith.texi (FP Exceptions): Document that exceptions may
16231 not be raised when matherr is used.
16232 (Math Error Reporting): Document overflow in directed rounding
16233 modes. Document that errno may not be set when finite values are
16234 returned on overflow. Document intent to set errno on underflow
16235 only for underflow to zero.
16236
16237 [BZ #16271]
16238 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
16239 round-to-nearest then adjust result for other rounding modes.
16240 * include/fenv.h (fegetround): Use libm_hidden_proto.
16241 * math/fegetround.c (fegetround): Use libm_hidden_def.
16242 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
16243 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
16244 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
16245 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
16246 Likewise.
16247 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
16248 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
16249 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
16250 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
16251
16252 2013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
16253
16254 [BZ #16077]
16255 * nss/Versions (libnss_files): Add
16256 _nss_files_gethostbyname3_r.
16257 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
16258 New function.
16259 (HOST_DB_LOOKUP): Remove macro.
16260 (_nss_files_gethostbyname_r): Implement function without the
16261 HOST_DB_LOOKUP macro.
16262 (_nss_files_gethostbyname2_r): Likewise.
16263
16264 2013-11-28 Ondřej Bílka <neleai@seznam.cz>
16265
16266 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
16267
16268 2013-11-26 Uros Bizjak <ubizjak@gmail.com>
16269
16270 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
16271 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
16272 warning.
16273
16274 2013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16275
16276 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
16277 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
16278 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
16279 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
16280 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
16281 __fe_nomask_env_priv and attribute_hidden.
16282 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
16283 (libc_feupdateenv_test_ppc): Likewise.
16284 (libc_feresetround_ppc): Likewise.
16285 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16286 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
16287 compat_symbol macro.
16288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16289 (__fe_nomask_env): Likewise.
16290 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
16291
16292 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
16293
16294 * string/Makefile: Remove ifunc tests.
16295 * string/test-string.h: Define TEST_IFUNC.
16296 * string/test-bcopy-ifunc.c: Remove.
16297 * string/test-bzero-ifunc.c: Likewise.
16298 * string/test-memccpy-ifunc.c: Likewise.
16299 * string/test-memchr-ifunc.c: Likewise.
16300 * string/test-memcmp-ifunc.c: Likewise.
16301 * string/test-memcpy-ifunc.c: Likewise.
16302 * string/test-memmem-ifunc.c: Likewise.
16303 * string/test-memmove-ifunc.c: Likewise.
16304 * string/test-mempcpy-ifunc.c: Likewise.
16305 * string/test-memrchr-ifunc.c: Likewise.
16306 * string/test-memset-ifunc.c: Likewise.
16307 * string/test-rawmemchr-ifunc.c: Likewise.
16308 * string/test-stpcpy-ifunc.c: Likewise.
16309 * string/test-stpncpy-ifunc.c: Likewise.
16310 * string/test-strcasecmp-ifunc.c: Likewise.
16311 * string/test-strcasestr-ifunc.c: Likewise.
16312 * string/test-strcat-ifunc.c: Likewise.
16313 * string/test-strchr-ifunc.c: Likewise.
16314 * string/test-strchrnul-ifunc.c: Likewise.
16315 * string/test-strcmp-ifunc.c: Likewise.
16316 * string/test-strcpy-ifunc.c: Likewise.
16317 * string/test-strcspn-ifunc.c: Likewise.
16318 * string/test-strlen-ifunc.c: Likewise.
16319 * string/test-strncasecmp-ifunc.c: Likewise.
16320 * string/test-strncat-ifunc.c: Likewise.
16321 * string/test-strncmp-ifunc.c: Likewise.
16322 * string/test-strncpy-ifunc.c: Likewise.
16323 * string/test-strnlen-ifunc.c: Likewise.
16324 * string/test-strpbrk-ifunc.c: Likewise.
16325 * string/test-strrchr-ifunc.c: Likewise.
16326 * string/test-strspn-ifunc.c: Likewise.
16327 * string/test-strstr-ifunc.c: Likewise.
16328
16329 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
16330
16331 * benchtests/Makefile: Remove ifunc tests.
16332 * benchtests/bench-string.h: Define TEST_IFUNC.
16333 * benchtests/bench-bcopy-ifunc.c: Remove.
16334 * benchtests/bench-bzero-ifunc.c: Likewise.
16335 * benchtests/bench-memccpy-ifunc.c: Likewise.
16336 * benchtests/bench-memchr-ifunc.c: Likewise.
16337 * benchtests/bench-memcmp-ifunc.c: Likewise.
16338 * benchtests/bench-memcpy-ifunc.c: Likewise.
16339 * benchtests/bench-memmem-ifunc.c: Likewise.
16340 * benchtests/bench-memmove-ifunc.c: Likewise.
16341 * benchtests/bench-mempcpy-ifunc.c: Likewise.
16342 * benchtests/bench-memrchr-ifunc.c: Likewise.
16343 * benchtests/bench-memset-ifunc.c: Likewise.
16344 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
16345 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
16346 * benchtests/bench-stpcpy-ifunc.c: Likewise.
16347 * benchtests/bench-stpncpy-ifunc.c: Likewise.
16348 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
16349 * benchtests/bench-strcasestr-ifunc.c: Likewise.
16350 * benchtests/bench-strcat-ifunc.c: Likewise.
16351 * benchtests/bench-strchr-ifunc.c: Likewise.
16352 * benchtests/bench-strchrnul-ifunc.c: Likewise.
16353 * benchtests/bench-strcmp-ifunc.c: Likewise.
16354 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
16355 * benchtests/bench-strcpy-ifunc.c: Likewise.
16356 * benchtests/bench-strcspn-ifunc.c: Likewise.
16357 * benchtests/bench-strlen-ifunc.c: Likewise.
16358 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
16359 * benchtests/bench-strncat-ifunc.c: Likewise.
16360 * benchtests/bench-strncmp-ifunc.c: Likewise.
16361 * benchtests/bench-strncpy-ifunc.c: Likewise.
16362 * benchtests/bench-strnlen-ifunc.c: Likewise.
16363 * benchtests/bench-strpbrk-ifunc.c: Likewise.
16364 * benchtests/bench-strrchr-ifunc.c: Likewise.
16365 * benchtests/bench-strsep-ifunc.c: Likewise.
16366 * benchtests/bench-strspn-ifunc.c: Likewise.
16367 * benchtests/bench-strstr-ifunc.c: Likewise.
16368
16369 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
16370
16371 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
16372
16373 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
16374
16375 * resolv/netdb.h: Use __glibc_reserved instead __unused.
16376 * rt/aio.h: Likewise.
16377 * sysdeps/gnu/bits/utmp.h: Likewise.
16378 * sysdeps/gnu/bits/utmpx.h: Likewise.
16379 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
16380 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
16381 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
16382 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
16383 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
16384 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
16385 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
16386 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
16387 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
16388 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
16389 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
16390 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
16391 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
16392 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
16393 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
16394 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
16395 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
16396 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
16397 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
16398 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
16399 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
16400 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
16401 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
16402 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
16403 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
16404 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
16405 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
16406 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
16407 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
16408 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
16409 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
16410 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
16411 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
16412 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
16413 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
16414 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
16415 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
16416 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
16417 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
16418 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
16419 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
16420 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
16421
16422 2013-11-25 Carlos O'Donell <carlos@redhat.com>
16423
16424 [BZ #16245]
16425 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
16426 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
16427
16428 2013-11-25 Joseph Myers <joseph@codesourcery.com>
16429
16430 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
16431 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
16432 Likewise.
16433
16434 2013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16435
16436 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
16437 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
16438 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
16439 (__fesetround): Remove define.
16440 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
16441 rounding and exceptions handling.
16442 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
16443 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
16444 (__fe_nomask_env): Likewise.
16445 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
16446 __fegetround instead of fegetround.
16447 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16448 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
16449
16450 2013-11-21 Roland McGrath <roland@hack.frob.com>
16451
16452 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
16453 it's there.
16454
16455 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
16456
16457 2013-11-21 Meador Inge <meadori@codesourcery.com>
16458
16459 [BZ #11157]
16460 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
16461 (encrypt_r): Likewise.
16462 * malloc/obstack.h (obstack_free): Likewise.
16463 * posix/unistd.h (encrypt): Likewise.
16464
16465 2013-11-21 Guy Martin <gmsoft@tuxicoman.be>
16466
16467 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
16468 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
16469 DL_CALL_DT_FINI() that call the functions directly.
16470 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
16471 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
16472 * elf/dl-fini.c: Likewise.
16473
16474 2013-11-20 Ondřej Bílka <neleai@seznam.cz>
16475
16476 * malloc/hooks.c (memalign_check): Add alignment rounding.
16477 * malloc/malloc.c (_mid_memalign): New function.
16478 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
16479 Implement by calling _mid_memalign.
16480 * manual/probes.texi (Memory Allocation Probes): Remove
16481 memory_valloc_retry and memory_pvalloc_retry.
16482
16483 2013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
16484
16485 * locale/programs/locarchive.c (open_archive): Add const
16486 qualifier to ARCHIVEFNAME and copy default fname to
16487 DEFAULT_FNAME.
16488
16489 [BZ #15601]
16490 * libio/tst-widetext.input: Rename Oriya to Odia.
16491 * locale/iso-639.def: Likewise.
16492
16493 * manual/probes.texi (Mathematical Function Probes): Add
16494 documentation for sin, cos, asin and acos probes.
16495 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
16496 (__sin32): Add slowasin probe.
16497 (__cos32): Add slowacos probe.
16498 (__mpsin): Add slowsin probe.
16499 (__mpcos): Add slowcos probe.
16500
16501 2013-11-19 Joseph Myers <joseph@codesourcery.com>
16502
16503 [BZ #15483]
16504 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
16505 thread-local __sim_exceptions_thread and global
16506 __sim_exceptions_global.
16507 (__sim_disabled_exceptions): Change to thread-local
16508 __sim_disabled_exceptions_thread and global
16509 __sim_disabled_exceptions_global.
16510 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16511 and global __sim_round_mode_global.
16512 (__simulate_exceptions): Use thread-local floating-point state and
16513 set global state from it as needed.
16514 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
16515 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
16516 __sim_round_mode_thread.
16517 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
16518 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
16519 and global __sim_exceptions_global.
16520 (__sim_disabled_exceptions): Change to thread-local
16521 __sim_disabled_exceptions_thread and global
16522 __sim_disabled_exceptions_global.
16523 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16524 and global __sim_round_mode_global.
16525 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
16526 (SIM_SET_GLOBAL): Likewise.
16527 * sysdeps/powerpc/soft-fp/sfp-machine.h
16528 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
16529 __sim_round_mode_thread.
16530 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
16531 __sim_disabled_exceptions_thread.
16532 (__sim_exceptions): Change to __sim_exceptions_thread.
16533 (__sim_disabled_exceptions): Change to
16534 __sim_disabled_exceptions_thread.
16535 (__sim_round_mode): Change to __sim_round_mode_thread.
16536 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
16537 thread-local floating-point state and set global state from it as
16538 needed.
16539 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
16540 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
16541 (__sim_disabled_exceptions): Remove extern declaration.
16542 (feenableexcept): Use thread-local floating-point state and set
16543 global state from it as needed.
16544 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
16545 extern declaration.
16546 (__sim_disabled_exceptions): Likewise.
16547 (__sim_round_mode): Likewise.
16548 (__fegetenv): Use thread-local floating-point state.
16549 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
16550 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
16551 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
16552 floating-point state and set global state from it as needed.
16553 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
16554 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
16555 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
16556 Likewise.
16557 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
16558 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
16559 Likewise.
16560 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
16561 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
16562 Use __sim_round_mode_thread.
16563 * math/test-fenv-tls.c: New file.
16564 * math/Makefile (tests): Add test-fenv-tls.
16565 ($(objpfx)test-fenv-tls): Depend on
16566 $(common-objpfx)nptl/libpthread.so.
16567
16568 2013-11-19 Andreas Schwab <schwab@suse.de>
16569
16570 * locale/programs/locale.c (show_info): Decode wordarray elements.
16571 * locale/categories.def (LC_MONETARY): Add element for
16572 _NL_MONETARY_CRNCYSTR.
16573 * locale/C-monetary.c (conversion_rate): New variable.
16574 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
16575 element.
16576
16577 2013-11-18 Chris Metcalf <cmetcalf@tilera.com>
16578
16579 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
16580 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
16581
16582 2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
16583
16584 * elf/Makefile (tst-auxv): New test.
16585 * elf/tst-auxv.c: New
16586 * elf/rtld.c (dl_main): Adjust AT_EXECFN
16587
16588 2013-11-18 Joseph Myers <joseph@codesourcery.com>
16589
16590 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
16591 (hidden_proto): Caller changed.
16592 (hidden_tls_proto): New macro.
16593 (libc_hidden_tls_proto): Likewise.
16594 (rtld_hidden_tls_proto): Likewise.
16595 (libm_hidden_tls_proto): Likewise.
16596 (libresolv_hidden_tls_proto): Likewise.
16597 (librt_hidden_tls_proto): Likewise.
16598 (libdl_hidden_tls_proto): Likewise.
16599 (libnss_files_hidden_tls_proto): Likewise.
16600 (libnsl_hidden_tls_proto): Likewise.
16601 (libnss_nisplus_hidden_tls_proto): Likewise.
16602 (libutil_hidden_tls_proto): Likewise.
16603
16604 2013-11-18 Ondřej Bílka <neleai@seznam.cz>
16605
16606 [BZ #10253]
16607 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
16608 (decompose_rpath): Defer expansion to fillin_rpath.
16609 (_dl_init_paths): Pass linkmap to fillin_rpath.
16610
16611 2013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16612
16613 * benchtests/Makefile: Add strsep.
16614 * benchtests/bench-strsep.c: New file: strsep benchtest.
16615 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
16616
16617 2013-11-18 Andreas Schwab <schwab@suse.de>
16618
16619 * locale/programs/locale.c (show_info) [case byte]: Check for
16620 '\377' instead of '\177'.
16621 * locale/C-monetary.c (not_available): Always use "\377".
16622 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
16623 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
16624 detect unavailable sign_posn locale elements.
16625 * locale/localeconv.c (__localeconv): For grouping and
16626 mon_grouping handle "\177" and "\377" like no grouping.
16627 (INT_ELEM): New macro. Use it to set all numeric members.
16628 * locale/programs/ld-monetary.c (monetary_read)
16629 <tok_mon_grouping>: Normalize single -1 to the empty string.
16630 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
16631 Likewise.
16632
16633 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
16634
16635 [BZ #16055]
16636 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
16637 when we match (nil).
16638 * stdio-common/tst-sscanf.c (struct test): Add testcase.
16639
16640 2013-11-16 Joseph Myers <joseph@codesourcery.com>
16641
16642 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
16643 (NO_TEST_INLINE): Update value.
16644 (ERRNO_UNCHANGED): Likewise.
16645 (ERRNO_EDOM): Likewise.
16646 (ERRNO_ERANGE): Likewise.
16647 (IGNORE_RESULT): Likewise.
16648 (check_float_internal): Check signs of NaN results if
16649 TEST_NAN_SIGN used.
16650 (check_complex): Pass TEST_NAN_SIGN flag through to second
16651 check_float_internal call.
16652 (copysign_test_data): Add tests with quiet NaNs as second
16653 argument. Use TEST_NAN_SIGN.
16654 (fabs_test_data): Add test of negative quiet NaN argument. Use
16655 TEST_NAN_SIGN.
16656 (signbit_test_data): Add tests of quiet NaN argument.
16657 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
16658
16659 * math/gen-libm-test.pl (show_exceptions): Take extra argument
16660 $ignore_result.
16661 (parse_args): Handle function results specified as IGNORE.
16662 * math/libm-test.inc (IGNORE_RESULT): New macro.
16663 (check_float_internal): Do not check numerical result if flag
16664 IGNORE_RESULT set.
16665 (check_complex): Pass through IGNORE_RESULT to second
16666 check_float_internal call.
16667 (check_int): Do not check numerical result if flag IGNORE_RESULT
16668 set.
16669 (check_long): Likewise.
16670 (check_bool): Likewise.
16671 (check_longlong): Likewise.
16672 (lrint_test_data): Add tests of infinite and NaN arguments.
16673 (lrint_tonearest_test_data): Likewise.
16674 (lrint_towardzero_test_data): Likewise.
16675 (lrint_downward_test_data): Likewise.
16676 (lrint_upward_test_data): Likewise.
16677 (llrint_test_data): Likewise.
16678 (llrint_tonearest_test_data): Likewise.
16679 (llrint_towardzero_test_data): Likewise.
16680 (llrint_downward_test_data): Likewise.
16681 (llrint_upward_test_data): Likewise.
16682 (lround_test_data): Likewise.
16683 (llround_test_data): Likewise.
16684
16685 * math/libm-test.inc (NO_TEST_INLINE): New macro.
16686 (ERRNO_UNCHANGED): Update value.
16687 (ERRNO_EDOM): Likewise.
16688 (ERRNO_ERANGE): Likewise.
16689 (NO_TEST_INLINE_FLOAT): New macro.
16690 (NO_TEST_INLINE_DOUBLE): Likewise.
16691 (enable_test): New function.
16692 (RUN_TEST_f_f): Check enable_test before running test.
16693 (RUN_TEST_2_f): Likewise.
16694 (RUN_TEST_fff_f): Likewise.
16695 (RUN_TEST_c_f): Likewise.
16696 (RUN_TEST_f_f1): Likewise.
16697 (RUN_TEST_fF_f1): Likewise.
16698 (RUN_TEST_fI_f1): Likewise.
16699 (RUN_TEST_ffI_f1): Likewise.
16700 (RUN_TEST_c_c): Likewise.
16701 (RUN_TEST_cc_c): Likewise.
16702 (RUN_TEST_f_i): Likewise.
16703 (RUN_TEST_f_i_tg): Likewise.
16704 (RUN_TEST_ff_i_tg): Likewise.
16705 (RUN_TEST_f_b): Likewise.
16706 (RUN_TEST_f_b_tg): Likewise.
16707 (RUN_TEST_f_l): Likewise.
16708 (RUN_TEST_f_L): Likewise.
16709 (RUN_TEST_fFF_11): Likewise.
16710 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
16711 conditionals.
16712 (cosh_test_data): Likewise.
16713 (exp_test_data): Likewise.
16714 (expm1_test_data): Likewise.
16715 (hypot_test_data): Likewise.
16716 (pow_test_data): Likewise.
16717 (sinh_test_data): Likewise.
16718 (tanh_test_data): Likewise.
16719 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
16720 flags argument.
16721
16722 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
16723 tests with quiet NaN input and output.
16724 (acosh_test_data): Likewise.
16725 (asin_test_data): Likewise.
16726 (asinh_test_data): Likewise.
16727 (atan_test_data): Likewise.
16728 (atanh_test_data): Likewise.
16729 (atan2_test_data): Likewise.
16730 (cbrt_test_data): Likewise.
16731 (cos_test_data): Likewise.
16732 (cosh_test_data): Likewise.
16733 (erf_test_data): Likewise.
16734 (erfc_test_data): Likewise.
16735 (exp_test_data): Likewise.
16736 (exp10_test_data): Likewise.
16737 (exp2_test_data): Likewise.
16738 (expm1_test_data): Likewise.
16739 (hypot_test_data): Likewise.
16740 (j0_test_data): Likewise.
16741 (j1_test_data): Likewise.
16742 (jn_test_data): Likewise.
16743 (lgamma_test_data): Likewise.
16744 (log_test_data): Likewise.
16745 (log10_test_data): Likewise.
16746 (log1p_test_data): Likewise.
16747 (log2_test_data): Likewise.
16748 (pow_test_data): Likewise.
16749 (scalb_test_data): Likewise.
16750 (sin_test_data): Likewise.
16751 (sincos_test_data): Likewise.
16752 (sinh_test_data): Likewise.
16753 (tan_test_data): Likewise.
16754 (tanh_test_data): Likewise.
16755 (tgamma_test_data): Likewise.
16756 (y0_test_data): Likewise.
16757 (y1_test_data): Likewise.
16758 (yn_test_data): Likewise.
16759
16760 [BZ #16167]
16761 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
16762 argument being NaN and avoid computations with second argument in
16763 that case.
16764 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
16765 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
16766 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
16767
16768 2013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
16769
16770 * locale/iso-639.def: Add Chitwani Tharu (the).
16771
16772 2013-11-14 Andreas Schwab <schwab@suse.de>
16773
16774 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
16775 word instead of empty string.
16776
16777 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16778
16779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16780 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
16781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16782 (__fe_nomask_env): Likewise.
16783
16784 2013-11-13 Steve Ellcey <sellcey@mips.com>
16785
16786 * benchtests/bench-timing.h: Include time.h.
16787
16788 2013-11-13 H.J. Lu <hongjiu.lu@intel.com>
16789
16790 [BZ #15997]
16791 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
16792 to 3.4.0 for x32.
16793 * sysdeps/unix/sysv/linux/configure: Regenerated.
16794
16795 2013-11-13 Joseph Myers <joseph@codesourcery.com>
16796
16797 [BZ #16151]
16798 * stdlib/strtod_l.c (round_and_return): Do not consider
16799 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
16800 exponent one less than half the least subnormal exponent.
16801 * stdlib/test-strtod-round-data: Add more tests.
16802 * stdlib/tst-strtod-round.c (tests): Regenerated.
16803
16804 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16805
16806 [BZ #14143]
16807 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16808 (__fe_mask_env): Likewise.
16809 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16810 libm_hidden_proto and add function prototype.
16811 (__fe_mask_env): Add function prototype.
16812 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16813 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16815 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16817 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16818
16819 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16820
16821 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
16822 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16823
16824 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16825
16826 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16827 of htab_find_slot().
16828
16829 2013-11-11 David S. Miller <davem@davemloft.net>
16830
16831 [BZ #16150]
16832 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16833 symbol in the non-vis3 case in static builds.
16834 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16835 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16836 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16837 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16838
16839 2013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
16840
16841 [BZ #387]
16842 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16843 it is empty.
16844
16845 2013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16846
16847 * benchtests/Makefile: Add bench-strtod.
16848 * benchtests/bench-strtod.c: New file: strtod benchtest
16849
16850 2013-11-11 Andreas Schwab <schwab@suse.de>
16851
16852 [BZ #16153]
16853 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16854 terminating NUL in key length.
16855
16856 2013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16857
16858 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16859 Add artificial ODP entry for vDSO symbol for PPC64.
16860 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16861 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16862
16863 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
16864
16865 [BZ #15374]
16866 * nss/getent.c (services_keys): Recognize services starting with digit.
16867
16868 2013-11-06 David S. Miller <davem@davemloft.net>
16869
16870 [BZ #15985]
16871 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16872 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16873
16874 2013-11-06 Will Newton <will.newton@linaro.org>
16875
16876 * manual/memory.texi (Malloc Examples): Remove register
16877 keyword from examples.
16878
16879 2013-11-04 Chris Leonard <cjl@sugarlabs.org>
16880
16881 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
16882
16883 2013-11-04 Joseph Myers <joseph@codesourcery.com>
16884
16885 [BZ #6981]
16886 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16887 depending on [__GCC_IEC_559 > 0].
16888 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16889 depending on [__GCC_IEC_559_COMPLEX > 0].
16890
16891 2013-11-03 Chris Leonard <cjl@sugarlabs.org>
16892
16893 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16894 to iso-639.def.
16895
16896 2013-11-03 Ondřej Bílka <neleai@seznam.cz>
16897
16898 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16899
16900 2013-11-01 Ondřej Bílka <neleai@seznam.cz>
16901
16902 [BZ #16112]
16903 * malloc/malloc (malloc_info): Do not handle first bin as
16904 special case.
16905
16906 2013-11-01 Chris Leonard <cjl@sugarlabs.org>
16907
16908 * locale/iso-639.def: Add Central Nahuatl (nhn).
16909
16910 2013-11-01 Bruno Haible <bruno@clisp.org>
16911
16912 [BZ #7003]
16913 * manual/math.texi (BSD Random): Specify range upper bound as
16914 in POSIX.
16915
16916 2013-10-31 Chris Leonard <cjl@sugarlabs.org>
16917
16918 * locale/iso-639.def: Add Meadow Mari (mhr).
16919
16920 2013-10-31 Ondřej Bílka <neleai@seznam.cz>
16921
16922 [BZ #14752], [BZ #15763]
16923 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16924 Validate name.
16925 * rt/tst_shm.c: Add test for escaping directory.
16926
16927 2013-10-31 Andreas Schwab <schwab@suse.de>
16928
16929 [BZ #15917]
16930 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16931 followed by 'x' as part of digit sequence.
16932 * stdio-common/tst-sscanf.c (double_tests2): New tests.
16933
16934 2013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16935
16936 [BZ #16037]
16937 * configure.ac: allow GNU Make 4.0 and greater.
16938 * configure: Regenerated.
16939
16940 2013-10-30 Will Newton <will.newton@linaro.org>
16941
16942 [BZ #16038]
16943 * malloc/hooks.c (memalign_check): Limit alignment to the
16944 maximum representable power of two.
16945 * malloc/malloc.c (__libc_memalign): Likewise.
16946 * malloc/tst-memalign.c (do_test): Add test for very
16947 large alignment values.
16948 * malloc/tst-posix_memalign.c (do_test): Likewise.
16949
16950 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
16951
16952 [BZ #11087]
16953 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16954 (munmap_chunk): Likewise.
16955 (mremap_chunk): Likewise.
16956
16957 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
16958
16959 [BZ #15799]
16960 * stdlib/div.c (div): Remove obsolete code.
16961 * stdlib/ldiv.c (ldiv): Likewise.
16962 * stdlib/lldiv.c (lldiv): Likewise.
16963
16964 2013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
16965
16966 [BZ #16071]
16967 * nss/nss_files/files-XXX.c (get_contents_ret): New
16968 enumerator.
16969 (get_contents): New function.
16970 (internal_getent): Use it. Expand size of LINEBUFLEN.
16971
16972 2013-10-30 Mike Frysinger <vapier@gentoo.org>
16973
16974 * configure.in: Moved to ...
16975 * configure.ac: ... here. Change reference to configure.in
16976 to configure.ac.
16977 * sysdeps/arm/preconfigure.ac: ... here.
16978 configure.in to configure.ac.
16979 * sysdeps/gnu/configure.in: Moved to ...
16980 * sysdeps/gnu/configure.ac: ... here.
16981 * sysdeps/i386/configure.in: Moved to ...
16982 * sysdeps/i386/configure.ac: ... here.
16983 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16984 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16985 * sysdeps/mach/configure.in: Moved to ...
16986 * sysdeps/mach/configure.ac: ... here.
16987 * sysdeps/mach/hurd/configure.in: Moved to ...
16988 * sysdeps/mach/hurd/configure.ac: ... here.
16989 * sysdeps/powerpc/configure.in: Moved to ...
16990 * sysdeps/powerpc/configure.ac: ... here.
16991 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16992 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16993 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16994 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16995 * sysdeps/s390/s390-32/configure.in: Moved to ...
16996 * sysdeps/s390/s390-32/configure.ac: ... here.
16997 * sysdeps/s390/s390-64/configure.in: Moved to ...
16998 * sysdeps/s390/s390-64/configure.ac: ... here.
16999 * sysdeps/sh/configure.in: Moved to ...
17000 * sysdeps/sh/configure.ac: ... here.
17001 * sysdeps/sparc/configure.in: Moved to ...
17002 * sysdeps/sparc/configure.ac: ... here.
17003 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
17004 * sysdeps/unix/sysv/linux/configure.ac: ... here.
17005 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
17006 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
17007 * sysdeps/x86_64/configure.in: Moved to ...
17008 * sysdeps/x86_64/configure.ac: ... here.
17009 * sysdeps/x86_64/preconfigure.in: Moved to ...
17010 * sysdeps/x86_64/preconfigure.ac: ... here.
17011 * aclocal.m4: Change reference to configure.in to configure.ac.
17012 * config.h.in: Likewise.
17013 * manual/install.texi: Likewise.
17014 * manual/maint.texi: Likewise.
17015 * Makefile: Likewise.
17016 * malloc/Makefile: Likewise.
17017 * nscd/Makefile: Likewise.
17018 * Makeconfig: Change reference to configure.in and
17019 preconfigure.in to configure.ac and preconfigure.ac
17020 respectively.
17021 * INSTALL: Regenerated.
17022 * configure: Likewise.
17023 * sysdeps/gnu/configure: Likewise.
17024 * sysdeps/i386/configure: Likewise.
17025 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
17026 * sysdeps/mach/configure: Likewise.
17027 * sysdeps/mach/hurd/configure: Likewise.
17028 * sysdeps/powerpc/configure: Likewise.
17029 * sysdeps/powerpc/powerpc32/configure: Likewise.
17030 * sysdeps/powerpc/powerpc64/configure: Likewise.
17031 * sysdeps/s390/s390-32/configure: Likewise.
17032 * sysdeps/s390/s390-64/configure: Likewise.
17033 * sysdeps/sh/configure: Likewise.
17034 * sysdeps/sparc/configure: Likewise.
17035 * sysdeps/unix/sysv/linux/configure: Likewise.
17036 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
17037 * sysdeps/x86_64/configure: Likewise.
17038 * sysdeps/x86_64/preconfigure: Likewise.
17039
17040 2013-10-29 Andreas Schwab <schwab@suse.de>
17041
17042 * stdio-common/Makefile (tst-swscanf-ENV): Define.
17043
17044 2013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
17045
17046 * benchtests/pow-inputs: Add new inputs.
17047
17048 * benchtests/exp-inputs: Add new inputs.
17049
17050 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
17051 conditional check for return value.
17052 (__cos32): Likewise.
17053
17054 2013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17055
17056 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
17057 to provide a boost for large inputs with word alignment.
17058 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
17059 implementation based on optimized PPC64 strcpy.
17060 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
17061 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
17062 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
17063 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
17064
17065 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
17066
17067 [BZ #2801]
17068 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
17069
17070 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
17071
17072 [BZ #14876]
17073 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
17074 * time/tst-strptime.c (day_tests): Add testcase.
17075
17076 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
17077
17078 [BZ #14029]
17079 * manual/pattern.texi: Acknowledge that fnmatch can fail.
17080
17081 2013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
17082
17083 [BZ #16074]
17084 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
17085 MAP_FAILED on error.
17086
17087 2013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
17088
17089 [BZ #16072]
17090 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
17091 heap for large requests.
17092
17093 2013-10-25 Aurelien Jarno <aurelien@aurel32.net>
17094
17095 [BZ #9954]
17096 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
17097 result if the result has no associated interface.
17098 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
17099 interface for all 127.X.Y.Z addresses.
17100
17101 2013-10-24 Chris Leonard <cjl@sugarlabs.org>
17102
17103 * locale/iso-639.def: Add Ligurian (lij)
17104
17105 2013-10-21 Ondřej Bílka <neleai@seznam.cz>
17106
17107 [BZ #15825]
17108 * sunrpc/rpc_main.c: Document rpcgen -5.
17109
17110 2013-10-19 Michael Stahl <mstahl@redhat.com>
17111
17112 * elf/rtld.c (do_preload): Print the reason why preloading failed.
17113
17114 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
17115
17116 [BZ #10278]
17117 * posix/glob.c: Match only directories when trailing slash is present.
17118 * posix/tst-gnuglob.c (my_opendir): Do not open files.
17119 (main): Add testcase.
17120
17121 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
17122
17123 [BZ #15670]
17124 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
17125
17126 2013-10-18 Carlos O'Donell <carlos@redhat.com>
17127
17128 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
17129 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
17130 AUTH_DES and cindex for FIPS 140-2.
17131 (DES Encryption): Add cindex FIPS 46-3.
17132
17133 * locale/locarchive.h (struct locarhandle): Add fname.
17134 * locale/programs/localedef.c (main): Pass ARGV[remaining]
17135 if an optional argument was specified to --list-archive,
17136 otherwise NULL.
17137 * locale/programs/locarchive.c (show_archive_content): Take new
17138 argument fname and pass it via ah.fname to open_archive.
17139 * locale/programs/localedef.h: Update decl.
17140 (open_archive): If AH->fname is non-null, open that file
17141 rather than the default file name, and don't ignore ENOENT.
17142 (create_archive): Set AH.fname to NULL.
17143 (delete_locales_from_archive): Likewise.
17144 (add_locales_to_archive): Likewise.
17145 * locale/programs/locfile.c (write_all_categories): Likewise.
17146
17147 2013-10-18 Joseph Myers <joseph@codesourcery.com>
17148 Aldy Hernandez <aldyh@redhat.com>
17149
17150 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
17151 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
17152 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
17153 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
17154 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
17155 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
17156 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
17157 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
17158 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
17159 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
17160 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
17161 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
17162 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
17163 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
17164 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
17165 Likewise.
17166 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
17167 Likewise.
17168 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
17169 Likewise.
17170 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
17171 Likewise.
17172 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
17173 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
17174 Likewise.
17175 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
17176 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
17177 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
17178 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
17179 Likewise.
17180 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
17181 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
17182 * sysdeps/powerpc/preconfigure: Likewise.
17183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
17184 Likewise.
17185 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
17186 Replace contents of file by #include of <fenv_libc.h>.
17187 * sysdeps/powerpc/soft-fp/sfp-machine.h
17188 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
17189 and <sys/prctl.h>.
17190 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
17191 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
17192 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
17193 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
17194 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
17195 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
17196 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
17197 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
17198 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
17199 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
17200 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
17201 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
17202 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17203 Allow copysignl PLT reference to be missing.
17204
17205 2013-10-18 Richard Sandiford <richard@codesourcery.com>
17206 Joseph Myers <joseph@codesourcery.com
17207
17208 [BZ #15948]
17209 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
17210 single character.
17211 (add_to_tablewc): Assert sequence of wide characters is nonempty.
17212
17213 2013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
17214
17215 * elf/tst-tls-dlinfo.c: Don't include tls.h.
17216 * elf/tst-tls1.c: Likewise.
17217 * elf/tst-tls10.h: Likewise.
17218 * elf/tst-tls14.c: Likewise.
17219 * elf/tst-tls2.c: Likewise.
17220 * elf/tst-tls3.c: Likewise.
17221 * elf/tst-tls4.c: Likewise.
17222 * elf/tst-tls5.c: Likewise.
17223 * elf/tst-tls6.c: Likewise.
17224 * elf/tst-tls7.c: Likewise.
17225 * elf/tst-tls8.c: Likewise.
17226 * elf/tst-tls9.c: Likewise.
17227 * elf/tst-tlsmod1.c: Likewise.
17228 * elf/tst-tlsmod13.c: Likewise.
17229 * elf/tst-tlsmod13a.c: Likewise.
17230 * elf/tst-tlsmod14a.c: Likewise.
17231 * elf/tst-tlsmod16a.c: Likewise.
17232 * elf/tst-tlsmod16b.c: Likewise.
17233 * elf/tst-tlsmod2.c: Likewise.
17234 * elf/tst-tlsmod3.c: Likewise.
17235 * elf/tst-tlsmod4.c: Likewise.
17236 * elf/tst-tlsmod5.c: Likewise.
17237 * elf/tst-tlsmod6.c: Likewise.
17238
17239 2013-10-18 Ondřej Bílka <neleai@seznam.cz>
17240
17241 [BZ #12486]
17242 * malloc/malloc.c: remove checks for statistics.
17243
17244 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
17245
17246 [BZ #15277]
17247 * inet/inet_net.c (inet_network): Detect additional invalid strings.
17248 * inet/tst-network.c: Add testcase.
17249
17250 2013-10-17 Andreas Schwab <schwab@suse.de>
17251
17252 [BZ #15218]
17253 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
17254 to determine canonical name.
17255
17256 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
17257
17258 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
17259 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
17260 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17261 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
17262 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17263 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
17264 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
17265 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
17266 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
17267 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
17268 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
17269 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17270 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17271 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
17272 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
17273 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
17274 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17275 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
17276 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
17277 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
17278 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17279 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17280 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
17281 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
17282 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
17283 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
17284 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
17285 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
17286 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
17287 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
17288 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
17289 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17290 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
17291 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17292 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
17293 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17294 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17295 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
17296 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
17297 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17298 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
17299 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
17300 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
17301 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
17302 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
17303 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17304 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
17305 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
17306 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
17307 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
17308 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
17309 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
17310 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
17311 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
17312 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17313 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
17314 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17315 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
17316
17317 2013-10-17 Joseph Myers <joseph@codesourcery.com>
17318
17319 [BZ #16041]
17320 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
17321 make result into a quiet NaN.
17322
17323 2013-10-16 Joseph Myers <joseph@codesourcery.com>
17324
17325 * soft-fp/adddf3.c: Fix horizontal whitespace.
17326 * soft-fp/addsf3.c: Likewise.
17327 * soft-fp/addtf3.c: Likewise.
17328 * soft-fp/divdf3.c: Likewise.
17329 * soft-fp/divsf3.c: Likewise.
17330 * soft-fp/divtf3.c: Likewise.
17331 * soft-fp/double.h: Likewise.
17332 * soft-fp/eqdf2.c: Likewise.
17333 * soft-fp/eqsf2.c: Likewise.
17334 * soft-fp/eqtf2.c: Likewise.
17335 * soft-fp/extenddftf2.c: Likewise.
17336 * soft-fp/extended.h: Likewise.
17337 * soft-fp/extendsfdf2.c: Likewise.
17338 * soft-fp/extendsftf2.c: Likewise.
17339 * soft-fp/extendxftf2.c: Likewise.
17340 * soft-fp/fixdfdi.c: Likewise.
17341 * soft-fp/fixdfsi.c: Likewise.
17342 * soft-fp/fixdfti.c: Likewise.
17343 * soft-fp/fixsfdi.c: Likewise.
17344 * soft-fp/fixsfsi.c: Likewise.
17345 * soft-fp/fixsfti.c: Likewise.
17346 * soft-fp/fixtfdi.c: Likewise.
17347 * soft-fp/fixtfsi.c: Likewise.
17348 * soft-fp/fixtfti.c: Likewise.
17349 * soft-fp/fixunsdfdi.c: Likewise.
17350 * soft-fp/fixunsdfsi.c: Likewise.
17351 * soft-fp/fixunsdfti.c: Likewise.
17352 * soft-fp/fixunssfdi.c: Likewise.
17353 * soft-fp/fixunssfsi.c: Likewise.
17354 * soft-fp/fixunssfti.c: Likewise.
17355 * soft-fp/fixunstfdi.c: Likewise.
17356 * soft-fp/fixunstfsi.c: Likewise.
17357 * soft-fp/fixunstfti.c: Likewise.
17358 * soft-fp/floatdidf.c: Likewise.
17359 * soft-fp/floatdisf.c: Likewise.
17360 * soft-fp/floatditf.c: Likewise.
17361 * soft-fp/floatsidf.c: Likewise.
17362 * soft-fp/floatsisf.c: Likewise.
17363 * soft-fp/floatsitf.c: Likewise.
17364 * soft-fp/floattidf.c: Likewise.
17365 * soft-fp/floattisf.c: Likewise.
17366 * soft-fp/floattitf.c: Likewise.
17367 * soft-fp/floatundidf.c: Likewise.
17368 * soft-fp/floatundisf.c: Likewise.
17369 * soft-fp/floatunditf.c: Likewise.
17370 * soft-fp/floatunsidf.c: Likewise.
17371 * soft-fp/floatunsisf.c: Likewise.
17372 * soft-fp/floatunsitf.c: Likewise.
17373 * soft-fp/floatuntidf.c: Likewise.
17374 * soft-fp/floatuntisf.c: Likewise.
17375 * soft-fp/floatuntitf.c: Likewise.
17376 * soft-fp/fmadf4.c: Likewise.
17377 * soft-fp/fmasf4.c: Likewise.
17378 * soft-fp/fmatf4.c: Likewise.
17379 * soft-fp/gedf2.c: Likewise.
17380 * soft-fp/gesf2.c: Likewise.
17381 * soft-fp/getf2.c: Likewise.
17382 * soft-fp/ledf2.c: Likewise.
17383 * soft-fp/lesf2.c: Likewise.
17384 * soft-fp/letf2.c: Likewise.
17385 * soft-fp/muldf3.c: Likewise.
17386 * soft-fp/mulsf3.c: Likewise.
17387 * soft-fp/multf3.c: Likewise.
17388 * soft-fp/negdf2.c: Likewise.
17389 * soft-fp/negsf2.c: Likewise.
17390 * soft-fp/negtf2.c: Likewise.
17391 * soft-fp/op-1.h: Likewise.
17392 * soft-fp/op-2.h: Likewise.
17393 * soft-fp/op-4.h: Likewise.
17394 * soft-fp/op-8.h: Likewise.
17395 * soft-fp/op-common.h: Likewise.
17396 * soft-fp/quad.h: Likewise.
17397 * soft-fp/single.h: Likewise.
17398 * soft-fp/soft-fp.h: Likewise.
17399 * soft-fp/sqrtdf2.c: Likewise.
17400 * soft-fp/sqrtsf2.c: Likewise.
17401 * soft-fp/sqrttf2.c: Likewise.
17402 * soft-fp/subdf3.c: Likewise.
17403 * soft-fp/subsf3.c: Likewise.
17404 * soft-fp/subtf3.c: Likewise.
17405 * soft-fp/truncdfsf2.c: Likewise.
17406 * soft-fp/trunctfdf2.c: Likewise.
17407 * soft-fp/trunctfsf2.c: Likewise.
17408 * soft-fp/trunctfxf2.c: Likewise.
17409 * soft-fp/unorddf2.c: Likewise.
17410 * soft-fp/unordsf2.c: Likewise.
17411 * soft-fp/unordtf2.c: Likewise.
17412
17413 2013-10-15 Joseph Myers <joseph@codesourcery.com>
17414
17415 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
17416 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
17417
17418 2013-10-15 Ondřej Bílka <neleai@seznam.cz>
17419
17420 * elf/dl-libc.c: Clear initfini list after freeing.
17421
17422 2013-10-14 Joseph Myers <joseph@codesourcery.com>
17423
17424 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
17425 * soft-fp/addsf3.c: Likewise.
17426 * soft-fp/addtf3.c: Likewise.
17427 * soft-fp/divdf3.c: Likewise.
17428 * soft-fp/divsf3.c: Likewise.
17429 * soft-fp/divtf3.c: Likewise.
17430 * soft-fp/double.h: Likewise.
17431 * soft-fp/eqdf2.c: Likewise.
17432 * soft-fp/eqsf2.c: Likewise.
17433 * soft-fp/eqtf2.c: Likewise.
17434 * soft-fp/extenddftf2.c: Likewise.
17435 * soft-fp/extended.h: Likewise.
17436 * soft-fp/extendsfdf2.c: Likewise.
17437 * soft-fp/extendsftf2.c: Likewise.
17438 * soft-fp/extendxftf2.c: Likewise.
17439 * soft-fp/fixdfdi.c: Likewise.
17440 * soft-fp/fixdfsi.c: Likewise.
17441 * soft-fp/fixdfti.c: Likewise.
17442 * soft-fp/fixsfdi.c: Likewise.
17443 * soft-fp/fixsfsi.c: Likewise.
17444 * soft-fp/fixsfti.c: Likewise.
17445 * soft-fp/fixtfdi.c: Likewise.
17446 * soft-fp/fixtfsi.c: Likewise.
17447 * soft-fp/fixtfti.c: Likewise.
17448 * soft-fp/fixunsdfdi.c: Likewise.
17449 * soft-fp/fixunsdfsi.c: Likewise.
17450 * soft-fp/fixunsdfti.c: Likewise.
17451 * soft-fp/fixunssfdi.c: Likewise.
17452 * soft-fp/fixunssfsi.c: Likewise.
17453 * soft-fp/fixunssfti.c: Likewise.
17454 * soft-fp/fixunstfdi.c: Likewise.
17455 * soft-fp/fixunstfsi.c: Likewise.
17456 * soft-fp/fixunstfti.c: Likewise.
17457 * soft-fp/floatdidf.c: Likewise.
17458 * soft-fp/floatdisf.c: Likewise.
17459 * soft-fp/floatditf.c: Likewise.
17460 * soft-fp/floatsidf.c: Likewise.
17461 * soft-fp/floatsisf.c: Likewise.
17462 * soft-fp/floatsitf.c: Likewise.
17463 * soft-fp/floattidf.c: Likewise.
17464 * soft-fp/floattisf.c: Likewise.
17465 * soft-fp/floattitf.c: Likewise.
17466 * soft-fp/floatundidf.c: Likewise.
17467 * soft-fp/floatundisf.c: Likewise.
17468 * soft-fp/floatunsidf.c: Likewise.
17469 * soft-fp/floatunsisf.c: Likewise.
17470 * soft-fp/floatuntidf.c: Likewise.
17471 * soft-fp/floatuntisf.c: Likewise.
17472 * soft-fp/floatuntitf.c: Likewise.
17473 * soft-fp/fmadf4.c: Likewise.
17474 * soft-fp/fmasf4.c: Likewise.
17475 * soft-fp/fmatf4.c: Likewise.
17476 * soft-fp/gedf2.c: Likewise.
17477 * soft-fp/gesf2.c: Likewise.
17478 * soft-fp/getf2.c: Likewise.
17479 * soft-fp/ledf2.c: Likewise.
17480 * soft-fp/lesf2.c: Likewise.
17481 * soft-fp/letf2.c: Likewise.
17482 * soft-fp/muldf3.c: Likewise.
17483 * soft-fp/mulsf3.c: Likewise.
17484 * soft-fp/multf3.c: Likewise.
17485 * soft-fp/negdf2.c: Likewise.
17486 * soft-fp/negsf2.c: Likewise.
17487 * soft-fp/negtf2.c: Likewise.
17488 * soft-fp/op-1.h: Likewise.
17489 * soft-fp/op-2.h: Likewise.
17490 * soft-fp/op-4.h: Likewise.
17491 * soft-fp/op-8.h: Likewise.
17492 * soft-fp/op-common.h: Likewise.
17493 * soft-fp/quad.h: Likewise.
17494 * soft-fp/single.h: Likewise.
17495 * soft-fp/soft-fp.h: Likewise.
17496 * soft-fp/sqrtdf2.c: Likewise.
17497 * soft-fp/sqrtsf2.c: Likewise.
17498 * soft-fp/sqrttf2.c: Likewise.
17499 * soft-fp/subdf3.c: Likewise.
17500 * soft-fp/subsf3.c: Likewise.
17501 * soft-fp/subtf3.c: Likewise.
17502 * soft-fp/truncdfsf2.c: Likewise.
17503 * soft-fp/trunctfdf2.c: Likewise.
17504 * soft-fp/trunctfsf2.c: Likewise.
17505 * soft-fp/trunctfxf2.c: Likewise.
17506 * soft-fp/unorddf2.c: Likewise.
17507 * soft-fp/unordsf2.c: Likewise.
17508 * soft-fp/unordtf2.c: Likewise.
17509
17510 2013-10-14 Ondřej Bílka <neleai@seznam.cz>
17511
17512 [BZ #15672]
17513 * misc/error.c (error_tail): Fix possible buffer overflow.
17514
17515 2013-10-14 Aurelien Jarno <aurelien@aurel32.net>
17516
17517 [BZ #13028]
17518 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
17519 address.
17520
17521 2013-10-14 P. J. McDermott <pj@pehjota.net>
17522
17523 [BZ #832]
17524 * elf/ldd.bash.in (try_trace): New function. Delete previous code
17525 testing pipefail option.
17526
17527 2013-10-12 Joseph Myers <joseph@codesourcery.com>
17528
17529 * soft-fp/double.h: Indent preprocessor directives inside #if.
17530 * soft-fp/extended.h: Likewise.
17531 * soft-fp/op-2.h: Likewise.
17532 * soft-fp/op-4.h: Likewise.
17533 * soft-fp/op-common.h: Likewise.
17534 * soft-fp/quad.h: Likewise.
17535 * soft-fp/single.h: Likewise.
17536 * soft-fp/soft-fp.h: Likewise.
17537
17538 2013-10-12 Yuri Chornoivan <yurchor@ukr.net>
17539
17540 * iconv/iconv_prog.c: Fix typos.
17541 * stdio-common/psiginfo-data.h: Likewise.
17542
17543 2013-10-12 Reuben Thomas <rrt@sc3d.org>
17544
17545 [BZ #15764]
17546 * locale/setlocale.c: Fix typo.
17547
17548 2013-10-12 Joseph Myers <joseph@codesourcery.com>
17549
17550 [BZ #16036]
17551 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
17552 signaling NaN arguments.
17553 * soft-fp/unordsf2.c (__unordsf2): Likewise.
17554 * soft-fp/unordtf2.c (__unordtf2): Likewise.
17555
17556 [BZ #14910]
17557 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
17558 unordered operands.
17559 * soft-fp/gesf2.c (__gesf2): Likewise.
17560 * soft-fp/getf2.c (__getf2): Likewise.
17561 * soft-fp/ledf2.c (__ledf2): Likewise.
17562 * soft-fp/lesf2.c (__lesf2): Likewise.
17563 * soft-fp/letf2.c (__letf2): Likewise.
17564
17565 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
17566 * soft-fp/eqsf2.c (__eqsf2): Likewise.
17567 * soft-fp/eqtf2.c (__eqtf2): Likewise.
17568 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
17569 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
17570 * soft-fp/fixdfti.c (__fixdfti): Likewise.
17571 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
17572 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
17573 * soft-fp/fixsfti.c (__fixsfti): Likewise.
17574 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
17575 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
17576 * soft-fp/fixtfti.c (__fixtfti): Likewise.
17577 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
17578 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
17579 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
17580 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
17581 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
17582 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
17583 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
17584 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
17585 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
17586 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
17587 * soft-fp/floatdisf.c (__floatdisf): Likewise.
17588 * soft-fp/floatsisf.c (__floatsisf): Likewise.
17589 * soft-fp/floattidf.c (__floattidf): Likewise.
17590 * soft-fp/floattisf.c (__floattisf): Likewise.
17591 * soft-fp/floattitf.c (__floattitf): Likewise.
17592 * soft-fp/floatundidf.c (__floatundidf): Likewise.
17593 * soft-fp/floatundisf.c (__floatundisf): Likewise.
17594 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
17595 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
17596 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
17597 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
17598 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
17599 * soft-fp/gesf2.c (__gesf2): Likewise.
17600 * soft-fp/getf2.c (__getf2): Likewise.
17601 * soft-fp/ledf2.c (__ledf2): Likewise.
17602 * soft-fp/lesf2.c (__lesf2): Likewise.
17603 * soft-fp/letf2.c (__letf2): Likewise.
17604
17605 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
17606 Undefine and redefine.
17607 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
17608 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
17609 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
17610 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
17611 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17612 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
17613 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17614 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
17615 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17616 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
17617 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17618 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
17619 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17620 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
17621 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17622
17623 [BZ #16032]
17624 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
17625 without decrementing exponent if mantissa >= that for the
17626 denominator, not >.
17627 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
17628 denominator, not >. Decrement exponent in < case instead of
17629 incrementing in >= case.
17630 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
17631 without decrementing exponent if mantissa >= that for the
17632 denominator, not >.
17633
17634 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
17635 computing saturated result for unsigned overflow.
17636
17637 2013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17638 Jeff Law <law@redhat.com>
17639
17640 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
17641 (atan2Mp): Add systemtap probe marker.
17642 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
17643 (__ieee754_log): Add systemtap probe marker.
17644 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
17645 (atanMp): Add systemtap probe marker.
17646 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
17647 (tanMp): Add systemtap probe marker.
17648 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
17649 (__slowexp): Add systemtap probe marker.
17650 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
17651 (__slowpow): Add systemtap probe marker.
17652 * manual/probes.texi: Document probes.
17653
17654 2013-10-11 Eric Biggers <ebiggers3@gmail.com>
17655
17656 [BZ #15362]
17657 * libio/fileops.c (_IO_new_file_write): Return count of bytes
17658 written.
17659 (_IO_new_file_xsputn): Don't return EOF if nothing has been
17660 written.
17661 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
17662 written to buffer but not flushed.
17663 * libio/iofwrite_u.c: Likewise.
17664 * libio/iopadn.c: Return bytes returned even if EOF was
17665 encountered.
17666 * libio/iowpadn.c: Likewise.
17667 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
17668 if _IO_padn does not write the whole buffer.
17669 [!COMPILE_WPRINTF] (PAD): Likewise.
17670
17671 2013-10-10 David S. Miller <davem@davemloft.net>
17672
17673 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
17674 directory block.
17675
17676 2013-10-10 Joseph Myers <joseph@codesourcery.com>
17677
17678 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
17679 instead of FSF address.
17680 * soft-fp/fixdfti.c: Likewise.
17681 * soft-fp/fixsfti.c: Likewise.
17682 * soft-fp/fixtfti.c: Likewise.
17683 * soft-fp/fixunsdfti.c: Likewise.
17684 * soft-fp/fixunssfti.c: Likewise.
17685 * soft-fp/fixunstfti.c: Likewise.
17686 * soft-fp/floattidf.c: Likewise.
17687 * soft-fp/floattisf.c: Likewise.
17688 * soft-fp/floattitf.c: Likewise.
17689 * soft-fp/floatuntidf.c: Likewise.
17690 * soft-fp/floatuntisf.c: Likewise.
17691 * soft-fp/floatuntitf.c: Likewise.
17692 * soft-fp/trunctfxf2.c: Likewise.
17693
17694 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
17695 * soft-fp/fixdfti.c: Likewise.
17696 * soft-fp/fixsfti.c: Likewise.
17697 * soft-fp/fixtfti.c: Likewise.
17698 * soft-fp/fixunsdfti.c: Likewise.
17699 * soft-fp/fixunssfti.c: Likewise.
17700 * soft-fp/fixunstfti.c: Likewise.
17701 * soft-fp/floattidf.c: Likewise.
17702 * soft-fp/floattisf.c: Likewise.
17703 * soft-fp/floattitf.c: Likewise.
17704 * soft-fp/floatuntidf.c: Likewise.
17705 * soft-fp/floatuntisf.c: Likewise.
17706 * soft-fp/floatuntitf.c: Likewise.
17707 * soft-fp/trunctfxf2.c: Likewise.
17708
17709 2013-10-10 David S. Miller <davem@davemloft.net>
17710
17711 * sysdeps/sparc/fpu/libm-test-ulps: Update.
17712
17713 2013-10-10 Joseph Myers <joseph@codsourcery.com>
17714
17715 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17716 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
17717 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
17718 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
17719 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
17720 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
17721 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
17722
17723 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
17724 for NaNs before doing comparisons on argument.
17725 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
17726 Likewise.
17727
17728 2013-10-10 Will Newton <will.newton@linaro.org>
17729
17730 * malloc/hooks.c (memalign_check): Ensure the value of bytes
17731 passed to _int_memalign does not overflow.
17732
17733 2013-10-10 Torvald Riegel <triegel@redhat.com>
17734
17735 * scripts/bench.pl: Add include-sources directive.
17736 * benchtests/README: Update documentation.
17737
17738 2013-10-10 Joseph Myers <joseph@codesourcery.com>
17739
17740 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
17741 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
17742 instead of FP_INIT_ROUNDMODE.
17743 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
17744 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
17745
17746 [BZ #16034]
17747 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
17748 copy class of input value.
17749 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
17750 not handle exceptions.
17751 * soft-fp/negsf2.c (__negsf2): Likewise.
17752 * soft-fp/negtf2.c (__negtf2): Likewise.
17753 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
17754
17755 2013-10-09 Joseph Myers <joseph@codesourcery.com>
17756
17757 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
17758 semicolon. From Linux kernel.
17759
17760 2013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
17761
17762 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
17763
17764 2013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
17765
17766 [BZ #156]
17767 * manual/socket.texi: Added statement about buffer
17768 for gethostbyname2_r.
17769
17770 2013-10-08 Ondřej Bílka <neleai@seznam.cz>
17771
17772 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
17773 Use .p2align directive instead, throughout.
17774 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
17775 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
17776 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
17777 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17778 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17779 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
17780 * sysdeps/x86_64/strchr.S: Likewise.
17781 * sysdeps/x86_64/strrchr.S: Likewise.
17782
17783 2013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
17784
17785 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
17786
17787 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
17788
17789 * sysdeps/generic/math_private.h (__mpsin1): Remove
17790 declaration.
17791 (__mpcos1): Likewise.
17792 (__mpsin): New argument __range_reduce.
17793 (__mpcos): Likewise.
17794 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17795 (slow): Use __mpsin and __mpcos.
17796 (slow1): Likewise.
17797 (slow2): Likewise.
17798 (sloww): Likewise.
17799 (sloww1): Likewise.
17800 (sloww2): Likewise.
17801 (bsloww): Likewise.
17802 (bsloww1): Likewise.
17803 (bsloww2): Likewise.
17804 (cslow2): Likewise.
17805 (csloww): Likewise.
17806 (csloww1): Likewise.
17807 (csloww2): Likewise.
17808 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17809 range_reduce. Merge in __mpsin1.
17810 (__mpcos): Likewise.
17811 (__mpsin1): Remove.
17812 (__mpcos1): Likewise.
17813
17814 2013-10-07 Joseph Myers <joseph@codesourcery.com>
17815
17816 * locale/loadlocale.c (_nl_intern_locale_data): Use
17817 LOCFILE_ALIGNED_P.
17818 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17819 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17820 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17821 obstack data is appropriately aligned.
17822 (obstack_int32_grow_fast): Likewise.
17823 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17824 * locale/programs/locfile.c (add_locale_uint32): Likewise.
17825 (add_locale_uint32_array): Likewise.
17826
17827 2013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
17828
17829 * benchtests/Makefile: Remove ARGLIST and RET variables.
17830 ($(objpfx)bench-%.c): Pass only function name to the script.
17831 * benchtests/README: Update documentation.
17832 * benchtests/acos-inputs: Add new directives.
17833 * benchtests/acosh-inputs: Likewise.
17834 * benchtests/asin-inputs: Likewise.
17835 * benchtests/asinh-inputs: Likewise.
17836 * benchtests/atan-inputs: Likewise.
17837 * benchtests/atanh-inputs: Likewise.
17838 * benchtests/cos-inputs: Likewise.
17839 * benchtests/cosh-inputs: Likewise.
17840 * benchtests/exp-inputs: Likewise.
17841 * benchtests/log-inputs: Likewise.
17842 * benchtests/pow-inputs: Likewise.
17843 * benchtests/rint-inputs: Likewise.
17844 * benchtests/sin-inputs: Likewise.
17845 * benchtests/sinh-inputs: Likewise.
17846 * benchtests/tan-inputs: Likewise.
17847 * benchtests/tanh-inputs: Likewise.
17848 * scripts/bench.pl: Add support for new directives.
17849
17850 2013-10-07 Alan Modra <amodra@gmail.com>
17851
17852 * README: Fix careless merge.
17853
17854 2013-10-05 Alan Modra <amodra@gmail.com>
17855
17856 * NEWS: Mention powerpc64le support and bugs fixed.
17857 * README: Both big-endian and little-endian powerpc64 supported.
17858
17859 2013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
17860
17861 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17862 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
17863 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17864 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17865
17866 2013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
17867
17868 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17869 match prototype.
17870
17871 2013-10-04 Joseph Myers <joseph@codesourcery.com>
17872
17873 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17874 Move -mhard-float appending from
17875 ports/sysdeps/powerpc/powerpc32/Makefile.
17876 [$(with-fp) = yes] (ASFLAGS): Likewise.
17877 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17878 * sysdeps/powerpc/nofpu: Move directory from
17879 ports/sysdeps/powerpc/nofpu.
17880 * sysdeps/powerpc/soft-fp: Move directory from
17881 ports/sysdeps/powerpc/soft-fp.
17882 * sysdeps/powerpc/powerpc32/405: Move directory from
17883 ports/sysdeps/powerpc/powerpc32/405.
17884 * sysdeps/powerpc/powerpc32/440: Move directory from
17885 ports/sysdeps/powerpc/powerpc32/440.
17886 * sysdeps/powerpc/powerpc32/464: Move directory from
17887 ports/sysdeps/powerpc/powerpc32/464.
17888 * sysdeps/powerpc/powerpc32/476: Move directory from
17889 ports/sysdeps/powerpc/powerpc32/476.
17890 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17891 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17892 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17893 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17894 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17895 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17896 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17897 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17898 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17899 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17900 * README: Update for powerpc-*-linux-gnu software floating point
17901 support in libc.
17902
17903 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17904 case to powerpc/powerpc32*.
17905 * sysdeps/unix/sysv/linux/configure: Regenerated.
17906
17907 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17908 (_FPU_MASK_OM): Define as 0x04.
17909 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17910 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17911 0x00c10080.
17912 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17913 0x0000003c.
17914 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17915
17916 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17917 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17918 getcontext_e500.
17919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17920 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17921 setcontext_e500.
17922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17923 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17924 and setcontext_e500.
17925
17926 2013-10-04 Chris Leonard <cjl@sugarlabs,.org>
17927
17928 * locale/iso-3166.def: Update iso-1366.def and related occurrences
17929
17930 2013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17931
17932 * manual/threads.texi (Default Thread Attributes): Fix typo.
17933
17934 2013-10-04 Will Newton <will.newton@linaro.org>
17935
17936 * malloc/Makefile: Add tst-memalign.
17937 * malloc/tst-memalign.c: New file.
17938
17939 * malloc/tst-posix_memalign.c: Add comments.
17940 (do_test): Add comments and call free on all potentially
17941 allocated pointers. Add space after cast.
17942
17943 * malloc/tst-pvalloc.c: Add comments.
17944 (do_test): Add comments and call free on all potentially
17945 allocated pointers. Remove duplicate check for NULL pointer.
17946 Add space after cast.
17947
17948 * malloc/tst-valloc.c: Add comments.
17949 (do_test): Add comments and call free on all potentially
17950 allocated pointers. Remove duplicate check for NULL pointer.
17951 Add space after cast.
17952
17953 2013-10-04 Alan Modra <amodra@gmail.com>
17954
17955 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17956 Use stdint types in rather than __attribute__((mode())).
17957 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17958
17959 2013-10-04 Alan Modra <amodra@gmail.com>
17960
17961 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17962 Correct handling of unaligned relocs for little-endian.
17963 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17964
17965 2013-10-04 Alan Modra <amodra@gmail.com>
17966
17967 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17968 * configure: Regenerate.
17969 * nptl/shlib-versions: Powerpc*le starts at 2.18.
17970 * shlib-versions: Likewise.
17971
17972 2013-10-04 Alan Modra <amodra@gmail.com>
17973
17974 * string/tester.c (test_memrchr): Increment reported test cycle.
17975
17976 2013-10-04 Alan Modra <amodra@gmail.com>
17977
17978 * string/test-memcpy.c (do_one_test): When reporting errors, print
17979 string address and don't overrun end of string.
17980
17981 2013-10-04 Alan Modra <amodra@gmail.com>
17982
17983 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17984 insrdi. Make better use of reg selection to speed exit slightly.
17985 Schedule entry path a little better. Remove useless "are we done"
17986 checks on entry to main loop. Handle wrapping around zero address.
17987 Correct main loop count. Handle single left-over word from main
17988 loop inline rather than by using loop_small. Remove extra word
17989 case in loop_small caused by wrong loop count. Add little-endian
17990 support.
17991 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17992 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
17993 cache hint.
17994 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17995 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17996 support. Avoid rlwimi.
17997 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17998
17999 2013-10-04 Alan Modra <amodra@gmail.com>
18000
18001 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
18002 insrdi. Formatting.
18003 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
18004 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18005 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
18006 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
18007 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18008 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
18009
18010 2013-10-04 Alan Modra <amodra@gmail.com>
18011
18012 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
18013 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18014 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
18015 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
18016 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
18017 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
18018 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18019 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
18020 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
18021 use of regs. Use power7 mtocrf. Tidy function tails.
18022
18023 2013-10-04 Alan Modra <amodra@gmail.com>
18024
18025 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
18026 Formatting. Consistently use rXXX register defines or rN defines.
18027 Use early exit labels that avoid restoring unused non-volatile regs.
18028 Make cr field use more consistent with rWORDn compares. Rename
18029 regs used as shift registers for unaligned loop, using rN defines
18030 for short lifetime/multiple use regs.
18031 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
18032 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
18033 addi 1,1,64 to pop stack frame. Simplify return value code.
18034 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18035
18036 2013-10-04 Alan Modra <amodra@gmail.com>
18037
18038 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
18039 support. Correct typos, formatting. Optimize tail. Use insrdi
18040 rather than rlwimi.
18041 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
18042 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
18043 little-endian support. Correct typos.
18044 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
18045 rather than rlwimi.
18046 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
18047 in loop and entry code to keep "and." results.
18048 (strchr): Add little-endian support. Comment. Move cntlzd
18049 earlier in tail.
18050 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
18051
18052 2013-10-04 Alan Modra <amodra@gmail.com>
18053
18054 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
18055 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
18056 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
18057 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
18058
18059 2013-10-04 Alan Modra <amodra@gmail.com>
18060
18061 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
18062 (rTMP): Define as r11.
18063 (strcmp): Add little-endian support. Optimise tail.
18064 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
18065 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
18066 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
18067 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
18068 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
18069 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
18070 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
18071
18072 2013-10-04 Alan Modra <amodra@gmail.com>
18073
18074 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
18075 little-endian support. Remove unnecessary "are we done" tests.
18076 Handle "s" wrapping around zero and extremely large "size".
18077 Correct main loop count. Handle single left-over word from main
18078 loop inline rather than by using small_loop. Correct comments.
18079 Delete "zero" tail, use "end_max" instead.
18080 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
18081
18082 2013-10-04 Alan Modra <amodra@gmail.com>
18083
18084 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
18085 support. Don't branch over align.
18086 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
18087 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
18088 support. Rearrange tmp reg use to suit. Comment.
18089 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
18090
18091 2013-10-04 Alan Modra <amodra@gmail.com>
18092
18093 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
18094
18095 2013-10-04 Alan Modra <amodra@gmail.com>
18096
18097 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
18098 conditional form of branch and link when obtaining pc.
18099 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
18100
18101 2013-10-04 Alan Modra <amodra@gmail.com>
18102
18103 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
18104 HIWORD/LOWORD.
18105 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
18106 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
18107
18108 2013-10-04 Alan Modra <amodra@gmail.com>
18109
18110 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
18111 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
18112 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
18113 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
18114 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18115 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18116 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
18117 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18118 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
18119 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
18120
18121 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
18122 Alistair Popple <alistair@ozlabs.au.ibm.com>
18123 Alan Modra <amodra@gmail.com>
18124
18125 [BZ #15723]
18126 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
18127 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
18128 _dl_hwcap access for little-endian.
18129 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
18130 destroy vmx regs when saving unaligned.
18131 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
18132 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
18133 destroy vmx regs when saving unaligned.
18134
18135 2013-10-04 Alan Modra <amodra@gmail.com>
18136
18137 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
18138 Don't use a union to pack hi/low value.
18139
18140 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
18141
18142 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
18143 for little-endian.
18144 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
18145 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
18146 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
18147 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
18148 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
18149
18150 2013-10-04 Alan Modra <amodra@gmail.com>
18151
18152 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
18153 constants to usual value for .cst8 section, and remove redundant
18154 high address load.
18155 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
18156 constant for 0x1p52. Load little-endian words of double from
18157 correct stack offsets.
18158
18159 2013-10-04 Alan Modra <amodra@gmail.com>
18160
18161 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
18162 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
18163 words of double from correct stack offsets.
18164 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
18165 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
18166 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
18167 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
18168 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
18169 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
18170 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
18171 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
18172 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
18173 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
18174 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
18175 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
18176 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
18177 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
18178 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
18179 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
18180 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
18181
18182 2013-10-04 Alan Modra <amodra@gmail.com>
18183
18184 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
18185 64-bit int/double union.
18186 (_FPU_SETCW): Likewise.
18187 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
18188 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
18189
18190 2013-10-04 Alan Modra <amodra@gmail.com>
18191
18192 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
18193 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
18194
18195 2013-10-04 Alan Modra <amodra@gmail.com>
18196
18197 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
18198 use vector int constants.
18199 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
18200
18201 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
18202
18203 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
18204 array with long long.
18205 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
18206 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
18207 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
18208 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
18209 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
18210 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
18211 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
18212 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
18213 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
18214 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
18215 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
18216 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
18217 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
18218
18219 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
18220
18221 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
18222 (__signbit): Likewise. Correct for little-endian.
18223 (__signbitl): Call __signbit.
18224 (lrint): Correct for little-endian.
18225 (lrintf): Call lrint.
18226
18227 2013-10-04 Alan Modra <amodra@gmail.com>
18228
18229 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
18230 union 32-bit int array member with 64-bit int array.
18231 (t515, tm256): Double rather than long double.
18232 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
18233
18234 2013-10-04 Alan Modra <amodra@gmail.com>
18235
18236 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
18237 Delete.
18238 (IEEE854_LONG_DOUBLE_BIAS): Delete.
18239 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
18240 version of math_ldbl.h.
18241
18242 2013-10-04 Alan Modra <amodra@gmail.com>
18243
18244 [BZ #15734], [BZ #15735]
18245 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
18246 all uses of ieee875 long double macros and unions. Simplify test
18247 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
18248 ldbl_extract_mantissa value for ix,iy exponents. Properly
18249 normalize after ldbl_extract_mantissa, and don't add hidden bit
18250 already handled. Don't treat low word of ieee854 mantissa like
18251 low word of IBM long double and mask off bit when testing for
18252 zero.
18253 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
18254 all uses of ieee875 long double macros and unions. Simplify tests
18255 for 0.0L and inf. Correct double adjustment of k. Delete dead code
18256 adjusting ha,hb. Simplify code setting kld. Delete two600 and
18257 two1022, instead use their values. Recognise that tests for large
18258 "a" and small "b" are mutually exclusive. Rename vars. Comment.
18259 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
18260 Rewrite all uses of ieee875 long double macros and unions. Simplify
18261 test for 0.0L and nan. Correct negation.
18262 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
18263 ieee875 long double macros and unions. Correct output for large
18264 magnitude x. Correct absolute value calculation.
18265 (__erfcl): Likewise.
18266 * math/libm-test.inc: Add tests for errors discovered in IBM long
18267 double versions of fmodl, remainderl, erfl and erfcl.
18268
18269 2013-10-04 Alan Modra <amodra@gmail.com>
18270
18271 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
18272 all uses of ieee854 long double macros and unions. Simplify tests
18273 for long doubles that are fully specified by the high double.
18274 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
18275 Likewise.
18276 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
18277 Remove dead code too.
18278 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
18279 (__ieee754_ynl): Likewise.
18280 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
18281 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
18282 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
18283 Remove dead code too.
18284 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
18285 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
18286 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
18287 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
18288 Simplify.
18289 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
18290 Simplify.
18291 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
18292 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
18293 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
18294 Comment on variable precision.
18295 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
18296 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
18297 Likewise.
18298 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
18299 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
18300 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
18301 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
18302 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
18303
18304 2013-10-04 Alan Modra <amodra@gmail.com>
18305
18306 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
18307 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
18308 all uses of ieee854 long double macros and unions.
18309 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
18310 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
18311 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
18312 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
18313 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
18314 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
18315 Likewise.
18316 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
18317 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
18318 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
18319 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
18320 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
18321 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
18322 Simplify sign and nan test too.
18323 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
18324 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
18325 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
18326 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
18327 Likewise.
18328 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
18329 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
18330 Likewise.
18331 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18332 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
18333 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
18334 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
18335 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
18336 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
18337
18338 2013-10-04 Alan Modra <amodra@gmail.com>
18339
18340 * stdio-common/printf_size.c (__printf_size): Don't use
18341 union ieee854_long_double in fpnum union.
18342 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
18343 signbit macro to retrieve sign from long double.
18344 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
18345 retrieve sign from long double.
18346 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
18347 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
18348 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
18349 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
18350 * math/test-misc.c (main): Don't use union ieee854_long_double.
18351
18352 2013-10-04 Alan Modra <amodra@gmail.com>
18353
18354 [BZ #15680]
18355 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
18356 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
18357 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
18358 calculation. Remove unnecessary test for denormal exponent.
18359 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
18360 Correct handling of denormals. Avoid undefined shift behaviour.
18361 Correct normalisation of low mantissa when low double is denormal.
18362 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
18363 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
18364 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
18365 Correct normalisation of low mantissa. Test for overflow of high
18366 mantissa and normalise.
18367 (ldbl_nearbyint): Use more readable constant for two52.
18368 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
18369 (__mpn_construct_long_double): Fix test for overflow of high
18370 mantissa and correct normalisation. Avoid undefined shift.
18371
18372 2013-10-04 Alan Modra <amodra@gmail.com>
18373
18374 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18375 (union ibm_extended_long_double): Define as an array of ieee754_double.
18376 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
18377 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
18378 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
18379 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
18380 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18381 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
18382 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
18383 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
18384 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
18385 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
18386 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
18387
18388 2013-10-03 Joseph Myers <joseph@codesourcery.com>
18389
18390 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
18391 page size instead of calling getpagesize.
18392
18393 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
18394 (LOCFILE_ALIGN_MASK): Likewise.
18395 (LOCFILE_ALIGN_UP): Likewise.
18396 (LOCFILE_ALIGNED_P): Likewise.
18397 * locale/programs/ld-collate.c (collate_output): Use the new
18398 macros instead of __alignof__ (int32_t).
18399 * locale/weight.h (findidx): Likewise.
18400
18401 2013-10-03 Ondřej Bílka <neleai@seznam.cz>
18402
18403 [BZ #431]
18404 * manual/string.texi: Fix strncat and wcsncat.
18405
18406 2013-10-03 Brooks Moses <bmoses@google.com>
18407
18408 [BZ #15915]
18409 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
18410 * Makerules: ...here, and adjust associated comments.
18411
18412 2013-10-02 Will Newton <will.newton@linaro.org>
18413
18414 * malloc/Makefile: Add tst-pvalloc.
18415 * malloc/tst-pvalloc.c: New file.
18416
18417 2013-10-02 Will Newton <will.newton@linaro.org>
18418
18419 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
18420 improve test coverage.
18421
18422 2013-10-02 Will Newton <will.newton@linaro.org>
18423
18424 * malloc/Makefile: Add tst-posix_memalign.
18425 * malloc/tst-posix_memalign.c: New file.
18426
18427 2013-10-01 Eric Blake <eblake@redhat.com>
18428
18429 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
18430 Use __THROWNL rather than __THROW on static functions.
18431
18432 2013-09-30 Petr Machata <pmachata@redhat.com>
18433
18434 * elf/elf.h (R_AARCH64_ABS16): New macro.
18435 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
18436 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
18437 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
18438 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
18439 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
18440 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
18441 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
18442 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
18443 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
18444 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
18445 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
18446 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
18447 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
18448 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
18449 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
18450 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
18451 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
18452 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
18453 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
18454 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
18455 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
18456 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
18457 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
18458 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
18459 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
18460 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
18461 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
18462 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
18463 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
18464 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
18465 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
18466 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
18467 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
18468 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
18469 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
18470 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
18471 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
18472 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
18473 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
18474 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
18475 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
18476 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
18477 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
18478 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
18479 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
18480 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
18481 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
18482 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
18483 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
18484 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
18485 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
18486 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
18487 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
18488 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
18489 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
18490 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
18491 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
18492 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
18493 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
18494 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
18495 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
18496 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
18497 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
18498 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
18499 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
18500 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
18501 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
18502 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
18503 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
18504 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
18505 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
18506 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
18507 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
18508 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
18509 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
18510 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
18511 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
18512 (R_AARCH64_TLSDESC_LDR): Likewise.
18513 (R_AARCH64_TLSDESC_ADD): Likewise.
18514 (R_AARCH64_TLSDESC_CALL): Likewise.
18515
18516 2013-09-30 Andreas Schwab <schwab@suse.de>
18517
18518 [BZ #15048]
18519 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
18520 the nss database lookup.
18521 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18522 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18523
18524 2013-09-28 Mike Frysinger <vapier@gentoo.org>
18525
18526 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
18527
18528 2013-09-28 P. J. McDermott <pj@pehjota.net>
18529
18530 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
18531 ${Bash-specific parameter/pattern/string} parameter expansion.
18532 * sysdeps/unix/make-syscalls.sh: Likewise.
18533
18534 2013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18535
18536 * sysdeps/sh/stackguard-macros.h: New file.
18537
18538 2013-09-26 Ondřej Bílka <neleai@seznam.cz>
18539
18540 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18541 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
18542 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
18543 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
18544 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18545 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
18546
18547 2013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18548
18549 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
18550 Fix thread ID register.
18551
18552 2013-09-25 Joseph Myers <joseph@codesourcery.com>
18553
18554 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
18555 [POSIX || UNIX98]: Require rather than permitting all symbols from
18556 <time.h>.
18557 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
18558 element of struct sched_param.
18559 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
18560 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
18561 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
18562 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
18563 constant.
18564
18565 2013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
18566
18567 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
18568 argument calculation.
18569
18570 2013-09-24 Joseph Myers <joseph@codesourcery.com>
18571
18572 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
18573 Expect macro.
18574 [POSIX] (pthread_attr_t): Do not require type.
18575 [POSIX] (pthread_cond_t): Likewise.
18576 [POSIX] (pthread_condattr_t): Likewise.
18577 [POSIX] (pthread_key_t): Likewise.
18578 [POSIX] (pthread_mutex_t): Likewise.
18579 [POSIX] (pthread_mutexattr_t): Likewise.
18580 [POSIX] (pthread_once_t): Likewise.
18581 [POSIX] (pthread_t): Likewise.
18582 [POSIX-based standards] (pthread_atfork): Expect function.
18583
18584 2013-09-24 Joseph Myers <joseph@codesourcery.com>
18585 Richard Sandiford <richard@codesourcery.com>
18586
18587 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
18588 (swap_endianness_p): New extern variable.
18589 (set_big_endian): New inline function.
18590 (maybe_swap_uint32): Likewise.
18591 (maybe_swap_uint32_array): Likewise.
18592 (maybe_swap_uint32_obstack): Likewise.
18593 * locale/programs/locfile.c: Include <stdbool.h>.
18594 (swap_endianness_p): New variable.
18595 (add_locale_uint32): Call maybe_swap_uint32.
18596 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
18597 (write_locale_data): Call maybe_swap_uint32_array.
18598 * locale/programs/ld-collate.c (obstack_int32_grow): Call
18599 maybe_swap_uint32.
18600 (obstack_int32_grow_fast): Likewise.
18601 (output_weightwc): Call maybe_swap_uint32_obstack.
18602 (collate_output): Likewise.
18603 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
18604 (OPT_LITTLE_ENDIAN): Likewise.
18605 (options): Add --little-endian and --big-endian options.
18606 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
18607 * locale/programs/locarchive.c: Include "locfile.h".
18608 (GET): New macro.
18609 (SET): Likewise.
18610 (INC): Likewise.
18611 (create_archive): Use the new macros to access fields of
18612 structures directly mapped from or written to locale archives.
18613 (oldlocrecentcmp): Likewise.
18614 (enlarge_archive): Likewise.
18615 (insert_name): Likewise.
18616 (add_alias): Likewise.
18617 (add_locale): Likewise.
18618 (delete_locales_from_archive): Likewise.
18619 (show_archive_content): Likewise.
18620 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
18621 locale data.
18622
18623 2013-09-24 Roland McGrath <roland@hack.frob.com>
18624
18625 * manual/freemanuals.texi: Updated from (newly) canonical copy at
18626 http://www.gnu.org/doc/freemanuals.texi.
18627 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
18628
18629 2013-09-24 Will Newton <will.newton@linaro.org>
18630
18631 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
18632 macro.
18633
18634 2013-09-23 Joseph Myers <joseph@codesourcery.com>
18635
18636 * locale/hashval.h (compute_hashval): Interpret bytes of key as
18637 unsigned char.
18638
18639 2013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
18640
18641 * manual/threads.texi (POSIX Threads): Fix a typo.
18642
18643 2013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
18644
18645 [BZ #14547]
18646 * string/tst-strcoll-overflow.c: New test case.
18647 * string/Makefile (xtests): Add tst-strcoll-overflow.
18648 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
18649 cache if string sizes may cause integer overflow.
18650
18651 [BZ #14547]
18652 * string/strcoll_l.c (coll_seq): New members rule, idx,
18653 save_idx and back_us.
18654 (get_next_seq_nocache): New function.
18655 (do_compare_nocache): New function.
18656 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
18657 when malloc fails.
18658
18659 2013-09-23 Carlos O'Donell <carlos@redhat.com>
18660
18661 [BZ #15754]
18662 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
18663 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
18664 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
18665
18666 [BZ #15754]
18667 * elf/Makefile (tests): Add tst-ptrguard1.
18668 (tests-static): Add tst-ptrguard1-static.
18669 (tst-ptrguard1-ARGS): Define.
18670 (tst-ptrguard1-static-ARGS): Define.
18671 * elf/tst-ptrguard1.c: New file.
18672 * elf/tst-ptrguard1-static.c: New file.
18673 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
18674 * sysdeps/i386/stackguard-macros.h: Likewise.
18675 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
18676 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
18677 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
18678 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
18679 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
18680 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
18681
18682 2013-09-23 Hector Marco <hecmargi@upv.es>
18683 Ismael Ripoll <iripoll@disca.upv.es>
18684 Carlos O'Donell <carlos@redhat.com>
18685
18686 [BZ #15754]
18687 * sysdeps/generic/stackguard-macros.h: Define
18688 __pointer_chk_guard_local and POINTER_CHK_GUARD.
18689 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
18690 Define __pointer_chk_guard_local.
18691 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
18692 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
18693
18694 2013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
18695
18696 [BZ #15859]
18697 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
18698
18699 2013-09-20 Andreas Schwab <schwab@linux-m68k.org>
18700
18701 * include/string.h (__ffs): Declare as hidden.
18702 * string/ffs.c (__ffs): Define as hidden.
18703 * sysdeps/i386/ffs.c (__ffs): Likewise.
18704 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
18705 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
18706 * sysdeps/s390/ffs.c (__ffs): Likewise.
18707 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
18708
18709 2013-09-20 Alexandre Oliva <aoliva@redhat.com>
18710
18711 * NEWS: Mention malloc probes.
18712
18713 * malloc/arena.c (new_heap): New memory_heap_new probe.
18714 (grow_heap): New memory_heap_more probe.
18715 (shrink_heap): New memory_heap_less probe.
18716 (heap_trim): New memory_heap_free probe.
18717 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
18718 (systrim): New memory_sbrk_less probe.
18719 * manual/probes.texi: Document them.
18720
18721 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
18722 * manual/probes.texi: Document it.
18723
18724 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
18725 (__libc_realloc): Add memory_realloc_retry probe.
18726 (__libc_memalign): Add memory_memalign_retry probe.
18727 (__libc_valloc): Add memory_valloc_retry probe.
18728 (__libc_pvalloc): Add memory_pvalloc_retry probe.
18729 (__libc_calloc): Add memory_calloc_retry probe.
18730 * manual/probes.texi: Document them.
18731
18732 * malloc/arena.c (get_free_list): Add probe
18733 memory_arena_reuse_free_list.
18734 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
18735 and memory_arena_reuse.
18736 (arena_get2) [!PER_THREAD]: Likewise.
18737 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
18738 memory_arena_reuse_realloc.
18739 * manual/probes.texi: Document them.
18740
18741 * malloc/malloc.c (__libc_free): Add
18742 memory_mallopt_free_dyn_thresholds probe.
18743 (__libc_mallopt): Add multiple memory_mallopt probes.
18744 * manual/probes.texi: Document them.
18745
18746 * malloc/malloc.c: Include stap-probe.h.
18747 (__libc_mallopt): Add memory_mallopt probe.
18748 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
18749 * manual/probes.texi: New.
18750 * manual/Makefile (chapters): Add probes.
18751 * manual/threads.texi: Set next node.
18752
18753 2013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
18754
18755 [BZ #15963, #13985]
18756 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
18757 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
18758 Add `Chinese' to `nan' entry name.
18759
18760 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
18761
18762 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
18763 (POLYNOMIAL): Likewise.
18764 (TAYLOR_SINCOS): Likewise.
18765 (TAYLOR_SLOW): Likewise.
18766 (__sin): Use TAYLOR_SINCOS.
18767 (__cos): Likewise.
18768 (slow): Use TAYLOR_SLOW.
18769 (sloww): Likewise.
18770 (bsloww): Likewise.
18771 (csloww): Likewise.
18772
18773 2013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18774
18775 * stdlib/strtod_l.c: Fix buffer overrun.
18776
18777 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
18778
18779 * benchtests/Makefile (bench): Add sincos.
18780 * benchtests/bench-sincos.c: New file.
18781
18782 * math/libm-test.inc (cos_test_data): New test inputs.
18783 (sin_test_data): Likewise.
18784
18785 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
18786 macro.
18787 (__sin): Use it.
18788 (__cos): Likewise.
18789 (slow1): Likewise.
18790 (slow2): Likewise.
18791 (sloww1): Likewise.
18792 (sloww2): Likewise.
18793 (bsloww1): Likewise.
18794 (bsloww2): Likewise.
18795 (cslow2): Likewise.
18796 (csloww1): Likewise.
18797 (csloww2): Likewise.
18798
18799 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
18800 function.
18801 (__sin): Use it.
18802 (__cos): Likewise.
18803
18804 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18805 gotos.
18806 (__cos): Likewise.
18807
18808 2013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
18809
18810 * config.h.in (HAVE_MIPS_NAN2008): New macro.
18811 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18812 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18813 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18814 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18815 * elf/cache.c (print_entry): Handle the new cache flags.
18816
18817 2013-09-18 Joseph Myers <joseph@codesourcery.com>
18818 Aldy Hernandez <aldyh@redhat.com>
18819
18820 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18821 Change condition to [_SOFT_FLOAT].
18822 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18823 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18824 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18825 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18826 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18827 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18828 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18829 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18830 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18831 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18832 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18833 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18834 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18835 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18836 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18837 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18838 declaration.
18839
18840 2013-09-18 Joseph Myers <joseph@codesourcery.com>
18841
18842 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18843 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18844 (__longjmp): Use LOAD_GP to load saved GPRs.
18845 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18846 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18847 (__sigsetjmp): Use SAVE_GP to save GPRs.
18848
18849 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18850 Do not append -msoft-float.
18851 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18852
18853 2013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
18854
18855 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18856
18857 2013-09-17 Joseph Myers <joseph@codesourcery.com>
18858
18859 [BZ #15966]
18860 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18861 (_FPU_GETCW): Use initial "__" on variable and field names but not
18862 on macro parameter name.
18863 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
18864 parentheses around reference to macro parameter.
18865
18866 2013-09-13 Richard Sandiford <richard@codesourcery.com>
18867
18868 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18869 prototype.
18870 (ctype_startup): Use uint32_t in cast and sizeof for
18871 ctype->charnames.
18872
18873 2013-09-11 Jia Liu <proljc@gmail.com>
18874
18875 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18876 __daddr_t_defined.
18877 [__FreeBSD__]: Likewise.
18878
18879 2013-09-11 Ondřej Bílka <neleai@seznam.cz>
18880
18881 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18882 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18883 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18884 (strchr): Remove __strchr_sse42 ifunc selection.
18885 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18886 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18887
18888 2013-09-11 Will Newton <will.newton@linaro.org>
18889
18890 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18891 parameter to RES. Remove hardcoded 1000 value.
18892 * benchtests/bench-skeleton.c (main): Pass RES parameter
18893 to TIMING_INIT and multiply result by 1000.
18894
18895 2013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18896
18897 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18898
18899 2013-09-11 Andreas Schwab <schwab@suse.de>
18900
18901 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18902 if not defined.
18903 (O_TMPFILE) [__USE_GNU]: Define.
18904 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18905 Define.
18906
18907 2013-09-11 Will Newton <will.newton@linaro.org>
18908
18909 [BZ #15857]
18910 * malloc/malloc.c (__libc_memalign): Check the value of bytes
18911 does not overflow.
18912
18913 2013-09-11 Will Newton <will.newton@linaro.org>
18914
18915 [BZ #15856]
18916 * malloc/malloc.c (__libc_valloc): Check the value of bytes
18917 does not overflow.
18918
18919 2013-09-11 Will Newton <will.newton@linaro.org>
18920
18921 [BZ #15855]
18922 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18923 does not overflow.
18924
18925 2013-09-10 Ondřej Bílka <neleai@seznam.cz>
18926
18927 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18928 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18929 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18930 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18931 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18932
18933 2013-09-10 Allan McRae <allan@archlinux.org>
18934
18935 [BZ #15748]
18936 * manual/arith.texi (Parsing of Floats): Clarify
18937 cross-reference.
18938
18939 [BZ #15849]
18940 * manual/install.texi (Running make install): Mention
18941 --enable-pt-chown.
18942 * INSTALL: Regenerated.
18943
18944 2013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
18945
18946 * csu/init-first.c (_init): Remove the !SHARED condition around
18947 FPU control word initialization.
18948 * elf/dl-support.c (_dl_fpu_control): New variable.
18949 (_dl_aux_init) <AT_FPUCW>: Initialize it.
18950 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18951 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18952 * math/test-fpucw-static.c: New file.
18953 * math/test-fpucw-ieee.c: New file.
18954 * math/test-fpucw-ieee-static.c: New file.
18955 * math/Makefile (tests): Add `test-fpucw-ieee' and
18956 `$(tests-static)'.
18957 (tests-static): New variable.
18958 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18959 dependency to...
18960 [($(build-shared),yes)]
18961 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18962 ... this.
18963 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18964 New dependency.
18965
18966 2013-09-09 Allan McRae <allan@archlinux.org>
18967
18968 [BZ #15939]
18969 * manual/string.texi (Collation Functions): Fix typo in
18970 strcoll example.
18971 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18972
18973 [BZ #15893]
18974 * stdlib/isomac.c (get_null_defines): Fix memory leak.
18975
18976 [BZ #15892]
18977 * libio/memstream.c (open_memstream): Fix memory leak.
18978 * libio/wmemstream.c (open_wmemstream): Likewise.
18979
18980 [BZ #15895]
18981 * nscd/netgroupcache.c: Fix nesting of ifdefs.
18982
18983 2013-09-09 Will Newton <will.newton@linaro.org>
18984
18985 * malloc/Makefile: Add tst-realloc to tests.
18986 * malloc/tst-realloc.c: New file.
18987
18988 2013-09-09 Allan McRae <allan@archlinux.org>
18989
18990 [BZ #15844]
18991 * COPYING: Update from GNU website to fix FSF address.
18992 * COPYING.LIB: Likewise.
18993
18994 2013-09-06 David S. Miller <davem@davemloft.net>
18995
18996 * po/zh_TW.po: Update Chinese (traditional) translation from
18997 translation project.
18998
18999 2013-09-06 Richard Sandiford <richard@codesourcery.com>
19000 Joseph Myers <joseph@codesourcery.com>
19001
19002 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
19003 "localeinfo.h".
19004 (obstack_chunk_alloc): New macro.
19005 (obstack_chunk_free): Likewise.
19006 (record_offset): New function.
19007 (init_locale_data): Likewise.
19008 (align_locale_data): Likewise.
19009 (add_locale_empty): Likewise.
19010 (add_locale_raw_data): Likewise.
19011 (add_locale_raw_obstack): Likewise.
19012 (add_locale_string): Likewise.
19013 (add_locale_wstring): Likewise.
19014 (add_locale_uint32): Likewise.
19015 (add_locale_uint32_array): Likewise.
19016 (add_locale_char): Likewise.
19017 (start_locale_structure): Likewise.
19018 (end_locale_structure): Likewise.
19019 (start_locale_prelude): Likewise.
19020 (end_locale_prelude): Likewise.
19021 (write_locale_data): Take locale_file structure rather than an
19022 iovec.
19023 * locale/programs/locfile.h: Include "obstack.h".
19024 (struct locale_file): Change to store locale file contents instead
19025 of header.
19026 (init_locale_data): New prototype.
19027 (align_locale_data): Likewise.
19028 (add_locale_empty): Likewise.
19029 (add_locale_raw_data): Likewise.
19030 (add_locale_raw_obstack): Likewise.
19031 (add_locale_string): Likewise.
19032 (add_locale_wstring): Likewise.
19033 (add_locale_uint32): Likewise.
19034 (add_locale_uint32_array): Likewise.
19035 (add_locale_char): Likewise.
19036 (start_locale_structure): Likewise.
19037 (end_locale_structure): Likewise.
19038 (start_locale_prelude): Likewise.
19039 (end_locale_prelude): Likewise.
19040 (write_locale_data): Update prototype.
19041 * locale/programs/3level.h (struct TABLE): Remove result field.
19042 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
19043 Use new locale_file interface.
19044 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
19045 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
19046 * locale/programs/ld-address.c (address_output): Use new
19047 locale_file interface.
19048 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
19049 NO_ADD_LOCALE.
19050 (collate_finish): Don't call collseq_table_finalize.
19051 (collate_output): Use new locale_file interface.
19052 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
19053 in file.
19054 (NO_FINALIZE): Change to NO_ADD_LOCALE.
19055 (TABLE): Move defines earlier in file.
19056 (ELEMENT): Likewise.
19057 (DEFAULT): Likewise.
19058 (wctrans_table_add): Move macro and inline function earlier in
19059 file.
19060 (struct wctype_table): Move type earlier in file.
19061 (add_locale_wctype_table): New static prototype.
19062 (struct locale_ctype_t): Use logical types instead of struct iovec
19063 pointers for members.
19064 (ctype_output): Use new locale_file interface.
19065 (wctype_table_finalize): Change to add_locale_wctype_table. Use
19066 new locale_file interface.
19067 (allocate_arrays): Update for use of new locale_file interface.
19068 * locale/programs/ld-identification.c (identification_output): Use
19069 new locale_file interface.
19070 * locale/programs/ld-measurement.c (measurement_output): Likewise.
19071 * locale/programs/ld-messages.c (messages_output): Likewise.
19072 * locale/programs/ld-monetary.c (monetary_output): Likewise.
19073 * locale/programs/ld-name.c (name_output): Likewise.
19074 * locale/programs/ld-numeric.c (numeric_output): Likewise.
19075 * locale/programs/ld-paper.c (paper_output): Likewise.
19076 * locale/programs/ld-telephone.c (telephone_output): Likewise.
19077 * locale/programs/ld-time.c (time_output): Likewise.
19078
19079 2013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19080
19081 * benchtests/Makefile: Add memrchr benchmark.
19082 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
19083 benchmark as memrchr.
19084 * benchtests/bench-memrchr-ifunc.c: New file.
19085 * benchtests/bench-memrchr.c: New file.
19086
19087 2013-09-06 Will Newton <will.newton@linaro.org>
19088
19089 * benchtests/Makefile (string-bench): Add memcpy.
19090
19091 2013-09-05 Carlos O'Donell <carlos@redhat.com>
19092 Cong Wang <amwang@redhat.com>
19093
19094 [BZ #15850]
19095 * sysdeps/unix/sysv/linux/bits/in.h
19096 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
19097 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
19098 before __USE_KERNEL_IPV6_DEFS uses.
19099 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
19100 IPPROTO_BEETPH.
19101 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
19102 sockaddr_in6, or ipv6_mreq.
19103
19104 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19105
19106 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
19107 memory access for final bytes in some large inputs.
19108 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
19109
19110 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19111
19112 * string/test-memrchr.c: New file.
19113 * string/test-memrchr-ifunc.c: New file.
19114 * string/Makefile: Add new memrchr testcase.
19115
19116 2013-09-05 Mike Frysinger <vapier@gentoo.org>
19117
19118 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
19119 fanotify_init returns EPERM.
19120
19121 2013-09-04 Joseph Myers <joseph@codesourcery.com>
19122
19123 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
19124 errors.
19125 (top level): Treat second token from macro or constant entries for
19126 allowed headers as allowed.
19127 * include/complex.h: Condition internal declarations on
19128 [!_ISOMAC].
19129 * include/fenv.h: Condition include of <stdbool.h> and internal
19130 declarations on [!_ISOMAC].
19131
19132 2013-09-04 Chris Leonard <cjl@sugarlabs,.org>
19133
19134 [BZ #15923]
19135 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
19136
19137 2013-09-04 Joseph Myers <joseph@codesourcery.com>
19138
19139 * configure.in (--enable-versioning): Remove configure option.
19140 (libc_cv_asm_symver_directive): Remove configure test.
19141 (libc_cv_ld_version_script_option): Likewise.
19142 (VERSIONING): Remove variable and AC_SUBST.
19143 (DO_VERSIONING): Remove AC_DEFINE.
19144 * configure: Regenerated.
19145 * config.h.in (DO_VERSIONING): Remove macro.
19146 * Makerules [$(versioning) = yes]: Change conditionals to
19147 [$(build-shared) = yes].
19148 * config.make.in (versioning): Remove variable.
19149 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
19150 [$(build-shared) = yes].
19151 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
19152 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
19153 * elf/Makefile [$(versioning) = yes]: Change conditionals to
19154 [$(build-shared) = yes].
19155 * extra-lib.mk [$(versioning) = yes]: Likewise.
19156 * hurd/Makefile [$(versioning) = yes]: Likewise.
19157 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
19158 [SHARED].
19159 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
19160 [SHARED].
19161 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
19162 [SHARED && !NO_HIDDEN].
19163 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
19164 [SHARED].
19165 [SHARED && DO_VERSIONING]: Likewise..
19166 * libio/Makefile [$(versioning) = yes]: Change conditionals to
19167 [$(build-shared) = yes].
19168 * manual/install.texi (--disable-versioning): Remove
19169 documentation.
19170 * INSTALL: Regenerated.
19171 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
19172 to [SHARED].
19173 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
19174 [$(build-shared) = yes].
19175 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
19176 * sysdeps/i386/i686/multiarch/strstr-c.c
19177 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
19178 [SHARED && !NO_HIDDEN].
19179 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
19180 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
19181 * sysdeps/powerpc/powerpc32/dl-machine.c
19182 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
19183 * sysdeps/powerpc/powerpc32/sysdep.h
19184 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
19185 to [SHARED && PIC && !NO_HIDDEN].
19186 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
19187 conditional to [SHARED].
19188
19189 2013-09-04 Will Newton <will.newton@linaro.org>
19190
19191 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
19192 * benchtests/bench-string.h: Include bench-timing.h instead
19193 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
19194 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
19195 call to HP_TIMING_DIFF_INIT.
19196 * benchtests/bench-memccpy.c: Use bench-timing.h macros
19197 instead of hp-timing.h macros.
19198 * benchtests/bench-memchr.c: Likewise.
19199 * benchtests/bench-memcmp.c: Likewise.
19200 * benchtests/bench-memcpy.c: Likewise.
19201 * benchtests/bench-memmem.c: Likewise.
19202 * benchtests/bench-memmove.c: Likewise.
19203 * benchtests/bench-memset.c: Likewise.
19204 * benchtests/bench-rawmemchr.c: Likewise.
19205 * benchtests/bench-strcasecmp.c: Likewise.
19206 * benchtests/bench-strcasestr.c: Likewise.
19207 * benchtests/bench-strcat.c: Likewise.
19208 * benchtests/bench-strchr.c: Likewise.
19209 * benchtests/bench-strcmp.c: Likewise.
19210 * benchtests/bench-strcpy.c: Likewise.
19211 * benchtests/bench-strcpy_chk.c: Likewise.
19212 * benchtests/bench-strlen.c: Likewise.
19213 * benchtests/bench-strncasecmp.c: Likewise.
19214 * benchtests/bench-strncat.c: Likewise.
19215 * benchtests/bench-strncmp.c: Likewise.
19216 * benchtests/bench-strncpy.c: Likewise.
19217 * benchtests/bench-strnlen.c: Likewise.
19218 * benchtests/bench-strpbrk.c: Likewise.
19219 * benchtests/bench-strrchr.c: Likewise.
19220 * benchtests/bench-strspn.c: Likewise.
19221 * benchtests/bench-strstr.c: Likewise.
19222
19223 2013-09-04 Will Newton <will.newton@linaro.org>
19224
19225 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
19226
19227 2013-09-03 Joseph Myers <joseph@codesourcery.com>
19228
19229 [BZ #15427]
19230 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
19231 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
19232 * math/libm-test.inc (lgamma_test_data): Add more tests.
19233 * sysdeps/i386/fpu/libm-test-ulps: Update.
19234 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19235
19236 2013-09-03 Ondřej Bílka <neleai@seznam.cz>
19237
19238 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
19239 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
19240 Add ifunc.
19241 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
19242 Add strcmp-sse2-unaligned
19243 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
19244
19245 2013-09-02 Mike Frysinger <vapier@gentoo.org>
19246
19247 * Versions.def (libc): Add GLIBC_2.19.
19248
19249 2013-09-02 Mike Frysinger <vapier@gentoo.org>
19250
19251 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
19252 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
19253
19254 2013-09-02 Joseph Myers <joseph@codesourcery.com>
19255
19256 [BZ #14155]
19257 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
19258 intermediate calculations in recurrence.
19259 (__ieee754_ynf): Likewise.
19260 * math/libm-test.inc (jn_test_data): Do not allow spurious
19261 underflow exception. Add more tests.
19262 (yn_test_data): Add more tests.
19263 * sysdeps/i386/fpu/libm-test-ulps: Update.
19264 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19265
19266 2013-09-02 Ondřej Bílka <neleai@seznam.cz>
19267
19268 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
19269
19270 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
19271
19272 * csu/init-first.c: Fix then/than typos.
19273 * locale/programs/ld-collate.c: Likewise.
19274 * locale/programs/linereader.h: Likewise.
19275 * manual/charset.texi: Likewise.
19276 * manual/filesys.texi: Likewise.
19277 * manual/stdio.texi: Likewise.
19278 * manual/string.texi: Likewise.
19279 * stdlib/fmtmsg.c: Likewise.
19280 * sysdeps/i386/stpncpy.S: Likewise.
19281 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19282 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
19283 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19284 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
19285
19286 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
19287
19288 * elf/dl-open.c: Fix typos.
19289 * iconvdata/gbbig5.c: Likewise.
19290 * iconvdata/iso-2022-jp.c: Likewise.
19291 * iconv/gconv_int.h: Likewise.
19292 * iconv/loop.c: Likewise.
19293 * nis/rpcsvc/nis.h: Likewise.
19294 * resolv/ns_name.c: Likewise.
19295 * stdio-common/vfscanf.c: Likewise.
19296 * streams/stropts.h: Likewise.
19297 * sunrpc/rpc_thread.c: Likewise.
19298 * sysdeps/i386/strpbrk.S: Likewise.
19299 * sysdeps/ieee754/k_standard.c: Likewise.
19300 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19301 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19302 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
19303 * sysdeps/mach/hurd/profil.c: Likewise.
19304 * sysdeps/s390/dl-procinfo.h: Likewise.
19305 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
19306 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
19307 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
19308 * sysdeps/x86_64/dl-trampoline.S: Likewise.
19309 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
19310
19311 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
19312
19313 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
19314 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
19315
19316 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
19317
19318 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
19319 aix specific files.
19320 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
19321 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
19322 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
19323 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
19324 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
19325 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
19326 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
19327 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
19328
19329 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
19330 Roland McGrath <roland@hack.frob.com>
19331
19332 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
19333 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
19334
19335 2013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
19336
19337 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
19338 __executable_start symbol instead of _start.
19339
19340 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
19341
19342 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
19343 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
19344 Move macros to...
19345 * sysdeps/gnu/ldsodefs.h: ... this new file.
19346
19347 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
19348 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
19349 instead of ELFOSABI_LINUX.
19350
19351 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
19352 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
19353 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
19354 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
19355 Likewise.
19356 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
19357 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
19358 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
19359 Likewise.
19360 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
19361 (ibm_extended_long_double): Add ieee_nan member.
19362 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
19363 (do_test): New function.
19364
19365 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
19366 TEST_TRUNC.
19367 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
19368 functions, renamed from truncdfsf_test, trunctfsf_test,
19369 trunctfdf_test.
19370 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
19371 functions.
19372 (do_test): Run all these.
19373
19374 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
19375
19376 * argp/argp-help.c: Fix typos.
19377 * argp/argp-parse.c: Likewise.
19378 * debug/backtracesyms.c: Likewise.
19379 * elf/elf.h: Likewise.
19380 * malloc/malloc.c: Likewise.
19381 * nis/nis_print.c: Likewise.
19382 * resolv/res_comp.c: Likewise.
19383 * stdlib/stdlib.h: Likewise.
19384 * sunrpc/clnt_tcp.c: Likewise.
19385 * sunrpc/clnt_udp.c: Likewise.
19386 * sunrpc/clnt_unix.c: Likewise.
19387 * sysdeps/unix/bsd/ptsname.c: Likewise.
19388 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
19389 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
19390 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
19391 Likewise.
19392 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
19393 Likewise.
19394 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
19395 Likewise.
19396 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
19397
19398 2013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19399
19400 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
19401 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
19402
19403 2013-08-27 Mike Frysinger <vapier@gentoo.org>
19404
19405 [BZ #15897]
19406 * dlfcn/Makefile (tests): Add bug-dl-leaf.
19407 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
19408 ($(objpfx)bug-dl-leaf): New rule.
19409 ($(objpfx)bug-dl-leaf.so): Likewise.
19410 ($(objpfx)bug-dl-leaf.out): Likewise.
19411 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
19412 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
19413 * dlfcn/bug-dl-leaf.c: New test.
19414 * dlfcn/bug-dl-leaf-lib.c: Likewise.
19415 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
19416 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
19417 (dlclose): Likewise.
19418 (dlmopen): Likewise.
19419
19420 2013-08-27 Roland McGrath <roland@hack.frob.com>
19421
19422 * include/netdb.h [!_ISOMAC]:
19423 Don't include <tls.h>.
19424 (h_errno, __libc_h_errno): Move declaration and macros out of
19425 [_LIBC_REENTRANT].
19426
19427 * include/resolv.h [_RESOLV_H_]:
19428 Don't include <tls.h>.
19429 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
19430 * resolv/res_libc.c: Don't include <tls.h>.
19431 (_res): Use __attribute__ ((nocommon)) in place of
19432 __attribute__ ((section (".bss"))).
19433
19434 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
19435 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
19436
19437 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
19438
19439 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
19440 only under [SIOCGIFCONF && SIOCGIFNETMASK].
19441
19442 * resolv/res_mkquery.c: Include <sys/time.h>.
19443
19444 * inet/ifreq.c: Moved to ...
19445 * sysdeps/unix/ifreq.c: ... here.
19446 * inet/ifreq.c: New file, true stub version.
19447
19448 * socket/sa_len.c: New file.
19449 * socket/Makefile (aux): Add it.
19450 * sysdeps/unix/sysv/linux/Makefile
19451 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
19452 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
19453 and #include <socket/sa_len.c>.
19454 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
19455 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
19456
19457 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
19458 * bits/socket.h: ... here.
19459
19460 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
19461 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
19462 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
19463
19464 2013-08-27 Andreas Schwab <schwab@suse.de>
19465
19466 [BZ #15736]
19467 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
19468 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
19469 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
19470 * string/test-strcasecmp.c (test_main): Run tests in several
19471 locales.
19472 * string/test-strncasecmp.c (test_main): Likewise.
19473
19474 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
19475 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
19476 to __strcasecmp_nonascii and __strncasecmp_nonascii.
19477 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
19478 (__strncasecmp_ssse3) [PIC]: Likewise.
19479
19480 2013-08-26 Roland McGrath <roland@hack.frob.com>
19481
19482 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
19483
19484 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
19485 instead of explicitly declaring xdecrypt.
19486 * nis/nss_nis/nis-publickey.c: Likewise.
19487
19488 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
19489
19490 [BZ #15890]
19491 * nscd/aicache.c: Include res_hconf.h.
19492 (addhstaiX): Initialize res_hconf.
19493
19494 2013-08-26 Andreas Schwab <schwab@suse.de>
19495
19496 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
19497 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
19498
19499 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
19500
19501 * nscd/aicache.c (addhstaiX): Fix indentation.
19502
19503 2013-08-25 Mike Frysinger <vapier@gentoo.org>
19504
19505 * configure.ac: Quote $build_pt_chown test.
19506 * configure: Regenerated.
19507
19508 2013-08-23 Joseph Myers <joseph@codesourcery.com>
19509
19510 [BZ #15532]
19511 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
19512 * math/s_cexpf.c (__cexpf): Likewise.
19513 * math/s_cexpl.c (__cexpl): Likewise.
19514 * math/libm-test.inc (cexp_test_data): Correct expected return
19515 value for NaN + i0. Add another test.
19516
19517 2013-08-22 David S. Miller <davem@davemloft.net>
19518
19519 * po/ca.po: Update Catalan translation from translation project.
19520 * po/uk.po: Add Ukrainian translations from translation project.
19521
19522 2013-08-21 Joseph Myers <joseph@codesourcery.com>
19523
19524 [BZ #15797]
19525 * math/s_fdim.c (__fdim): Check for infinite arguments if result
19526 is infinite, not alongside NaN test.
19527 * math/s_fdimf.c (__fdimf): Likewise.
19528 * math/s_fdiml.c (__fdiml): Likewise.
19529 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
19530 errno is unchanged.
19531
19532 2013-08-21 Ondřej Bílka <neleai@seznam.cz>
19533
19534 * argp/argp-help.c: Fix typos.
19535 * crypt/speeds.c: Likewise.
19536 * csu/check_fds.c: Likewise.
19537 * elf/dl-load.c: Likewise.
19538 * elf/dl-open.c: Likewise.
19539 * elf/reldep3.c: Likewise.
19540 * elf/reldep.c: Likewise.
19541 * elf/sprof.c: Likewise.
19542 * iconv/iconv_charmap.c: Likewise.
19543 * iconv/skeleton.c: Likewise.
19544 * iconv/strtab.c: Likewise.
19545 * io/lockf64.c: Likewise.
19546 * libio/libioP.h: Likewise.
19547 * resolv/gai_notify.c: Likewise.
19548 * resolv/ns_name.c: Likewise.
19549 * resolv/ns_samedomain.c: Likewise.
19550 * resolv/res_send.c: Likewise.
19551 * stdlib/random.c: Likewise.
19552 * sunrpc/rpc/xdr.h: Likewise.
19553 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
19554 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
19555 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
19556 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
19557 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
19558 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
19559 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
19560 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
19561 * sysdeps/mach/hurd/check_fds.c: Likewise.
19562 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
19563 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
19564 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19565 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
19566 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
19567 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
19568 * sysdeps/pthread/aio_notify.c: Likewise.
19569 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
19570 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
19571 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
19572 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
19573 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19574
19575 2013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19576
19577 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
19578 version if bit_Slow_SSE4_2 is set.
19579 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
19580 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
19581
19582 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19583
19584 [BZ #15867]
19585 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
19586 trampoline stack frame information.
19587 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
19588 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
19589 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
19590 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
19591 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
19592 * sysdeps/unix/sysv/linux/powerpc/init-first.c
19593 (_libc_vdso_platform_setup): Initialize the signal trampolines.
19594 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
19595 sa_flags value.
19596 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
19597 interrupting a syscall and set with option SA_SIGINFO.
19598
19599 2013-08-20 Joseph Myers <joseph@codesourcery.com>
19600
19601 [BZ #15531]
19602 * math/s_cproj.c (__cproj): Only return an infinity if one part of
19603 argument is infinite.
19604 * math/s_cprojf.c (__cprojf): Likewise.
19605 * math/s_cprojl.c (__cprojl): Likewise.
19606 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
19607 * math/libm-test.inc (cproj_test_data): Add more tests.
19608
19609 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
19610
19611 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
19612 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
19613 size. Use __ffs to determine corresponding shift.
19614
19615 2013-08-20 Joseph Myers <joseph@codesourcery.com>
19616 Roland McGrath <roland@hack.frob.com>
19617
19618 * Makefile (INSTALL): Remove trailing blank lines from output of
19619 makeinfo.
19620
19621 2013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19622
19623 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
19624 Align 32 bit compat elf_greg to 8 bytes.
19625
19626 2013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
19627
19628 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
19629
19630 2013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19631
19632 * string/strcoll_l.c (coll_seq): New structure.
19633 (get_next_seq_cached): New function.
19634 (get_next_seq): New function.
19635 (do_compare): New function.
19636 (STRCOLL): Use GNU style definition. Simplify implementation
19637 by using get_next_seq, get_next_seq_cached and do_compare.
19638
19639 2013-08-16 Florian Weimer <fweimer@redhat.com>
19640
19641 [BZ #14699]
19642 CVE-2013-4237
19643 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
19644 member.
19645 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
19646 member.
19647 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
19648 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
19649 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
19650 conditional.
19651 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
19652 GETDENTS_64BIT_ALIGNED.
19653 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
19654 * manual/filesys.texi (Reading/Closing Directory): Document
19655 ENAMETOOLONG return value of readdir_r. Recommend readdir more
19656 strongly.
19657 * manual/conf.texi (Limits for Files): Add portability note to
19658 NAME_MAX, PATH_MAX.
19659 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
19660
19661 2013-08-13 Andreas Schwab <schwab@suse.de>
19662
19663 [BZ #15749]
19664 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
19665 of fabs.
19666 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
19667 LDBL_MAX_EXP >= 16384]: Add tests for it.
19668
19669 2013-08-12 David S. Miller <davem@davemloft.net>
19670
19671 * version.h (RELEASE): Set to "development".
19672 (VERSION): Set to "2.18.90".
19673 * NEWS: Add 2.19 section.
19674
19675 2013-08-03 David S. Miller <davem@davemloft.net>
19676
19677 * po/ko.po: Update Korean translation from translation project.
19678
19679 2013-08-01 David S. Miller <davem@davemloft.net>
19680
19681 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
19682 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
19683 Bilka.
19684
19685 2013-07-30 David S. Miller <davem@davemloft.net>
19686
19687 * po/fr.po: Update French translation from translation project.
19688
19689 2013-07-28 David S. Miller <davem@davemloft.net>
19690
19691 * po/cs.po: Update Czech translation from translation project.
19692
19693 * po/sv.po: Update Swedish translation from translation project.
19694
19695 2013-07-27 David S. Miller <davem@davemloft.net>
19696
19697 * po/eo.po: Update Esperanto translation from translation project.
19698
19699 * po/vi.po: Update Vietnamese translation from translation project.
19700
19701 * po/de.po: Update German translation from translation project.
19702
19703 2013-07-26 David S. Miller <davem@davemloft.net>
19704
19705 * po/bg.po: Update Bulgarian translation from translation project.
19706
19707 * po/nl.po: Update Dutch translation from translation project.
19708 * po/pl.po: Update Polish translation from translation project.
19709 * po/ru.po: Update Russian translation from translation project.
19710
19711 2013-07-24 David S. Miller <davem@davemloft.net>
19712
19713 * po/libc.pot: Update.
19714
19715 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19716
19717 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
19718 variable page size.
19719 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
19720 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
19721 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
19722
19723 2013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19724
19725 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
19726
19727 2013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
19728 Andreas Schwab <schwab@suse.de>
19729 Roland McGrath <roland@hack.frob.com>
19730 Joseph Myers <joseph@codesourcery.com>
19731 Carlos O'Donell <carlos@redhat.com>
19732
19733 [BZ #15755]
19734 * config.h.in: Define HAVE_PT_CHOWN.
19735 * config.make.in (build-pt-chown): New variable.
19736 * configure.in (--enable-pt_chown): New configure option.
19737 * configure: Regenerate.
19738 * login/Makefile: Include Makeconfig. Build pt_chown only if
19739 build-pt-chown is enabled.
19740 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
19741 pt_chown to fix pty ownership.
19742 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
19743 CLOSE_ALL_FDS.
19744 * manual/install.texi (Configuring and compiling): Mention
19745 --enable-pt_chown. Add @findex for grantpt.
19746 * INSTALL: Regenerate.
19747
19748 2013-07-20 David S. Miller <davem@davemloft.net>
19749
19750 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
19751 difference between 32-bit and 64-bit.
19752
19753 2013-07-15 Carlos O'Donell <carlos@redhat.com>
19754
19755 [BZ #15711]
19756 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
19757 Avoid system header dependency with -ffreestanding.
19758 ($(objpfx)bits/syscall%d): Likewise.
19759
19760 2013-07-13 David S. Miller <davem@davemloft.net>
19761
19762 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
19763 underflows from atanl/atan2l due to bug 15319.
19764 (casinh_test_data): Likewise.
19765
19766 2013-07-07 David S. Miller <davem@davemloft.net>
19767
19768 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
19769
19770 2013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
19771
19772 * sysdeps/i386/fpu/libm-test-ulps: Update.
19773 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19774
19775 2013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
19776
19777 * configure.in (--enable-lock-elision): Fix message text.
19778 * INSTALL: Regenerate.
19779 * configure: Regenerate.
19780
19781 2013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19782
19783 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19784
19785 2013-07-03 Andreas Jaeger <aj@suse.de>
19786
19787 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
19788 define.
19789 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
19790 (ptrace_peeksiginfo_args): Add.
19791 (__ptrace_peeksiginfo_flags): Add.
19792 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19793 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19794 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19795
19796 2013-07-03 Allan McRae <allan@archlinux.org>
19797
19798 * sysdeps/i386/fpu/libm-test-ulps: Update.
19799
19800 2013-07-02 David S. Miller <davem@davemloft.net>
19801
19802 * sysdeps/sparc/fpu/libm-test-ulps: Update.
19803
19804 2013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
19805
19806 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19807
19808 2013-07-02 Joseph Myers <joseph@codesourcery.com>
19809
19810 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19811 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19812
19813 2013-07-02 Andi Kleen <ak@linux.intel.com>
19814
19815 * config.h.in (ENABLE_LOCK_ELISION): Add.
19816 * configure.in (--enable-lock-elision): Add option.
19817 * manual/install.texi: Document --enable lock elision.
19818 * configure: Regenerate
19819 * INSTALL: Regenerate.
19820
19821 2013-07-02 H.J. Lu <hongjiu.lu@intel.com>
19822
19823 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19824 SSE4.2 strcasecmp for libc.a.
19825 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19826
19827 2013-07-02 Joseph Myers <joseph@codesourcery.com>
19828
19829 [BZ #13304]
19830 * soft-fp/op-common.h (_FP_FMA): New macro.
19831 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19832 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
19833 (_FP_MUL_MEAT_1_imm): ... here.
19834 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
19835 (_FP_MUL_MEAT_1_wide): ... here.
19836 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
19837 (_FP_MUL_MEAT_1_hard): ... here.
19838 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19839 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
19840 (_FP_MUL_MEAT_2_wide): ... here.
19841 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
19842 (_FP_MUL_MEAT_2_wide_3mul): ... here.
19843 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
19844 (_FP_MUL_MEAT_2_gmp): ... here.
19845 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19846 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
19847 (_FP_MUL_MEAT_4_wide): ... here.
19848 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
19849 (_FP_MUL_MEAT_4_gmp): ... here.
19850 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19851 (_FP_WFRACBITS_DW_S): Likewise.
19852 (_FP_WFRACXBITS_DW_S): Likewise.
19853 (_FP_HIGHBIT_DW_S): Likewise.
19854 (FP_FMA_S): Likewise.
19855 (_FP_FRAC_HIGH_DW_S): Likewise.
19856 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19857 (_FP_WFRACBITS_DW_D): Likewise.
19858 (_FP_WFRACXBITS_DW_D): Likewise.
19859 (_FP_HIGHBIT_DW_D): Likewise.
19860 (FP_FMA_D): Likewise.
19861 (_FP_FRAC_HIGH_DW_D): Likewise.
19862 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19863 (_FP_WFRACBITS_DW_E): Likewise.
19864 (_FP_WFRACXBITS_DW_E): Likewise.
19865 (_FP_HIGHBIT_DW_E): Likewise.
19866 (FP_FMA_E): Likewise.
19867 (_FP_FRAC_HIGH_DW_E): Likewise.
19868 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19869 (_FP_WFRACBITS_DW_Q): Likewise.
19870 (_FP_WFRACXBITS_DW_Q): Likewise.
19871 (_FP_HIGHBIT_DW_Q): Likewise.
19872 (FP_FMA_Q): Likewise.
19873 (_FP_FRAC_HIGH_DW_Q): Likewise.
19874 * soft-fp/fmasf4.c: New file.
19875 * soft-fp/fmadf4.c: Likewise.
19876 * soft-fp/fmatf4.c: Likewise.
19877
19878 2013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19879
19880 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19881 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19882 Silvermont.
19883 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19884 macro.
19885 (index_Slow_SSE4_2): Likewise.
19886 (index_Prefer_PMINUB_for_stringop): Likewise.
19887 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19888 bit_Slow_SSE4_2 is set.
19889 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19890 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19891
19892 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19893
19894 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19895 rtld_global._dl_hwcap2.
19896 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19897 POWER8.
19898 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19899 POWER8 feature descriptions defined in _dl_hwcap2.
19900 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19901 string handling for POWER8 feature bits.
19902 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19903 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19904 _dl_powerpc_cap_flags.
19905 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19906 * sysdeps/powerpc/rtld-global-offsets.sym
19907 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19908 _dl_hwcap2 in the rtld_global_ro structure.
19909
19910 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19911
19912 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19913 hardware capabilities in support of AT_HWCAP2.
19914 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19915 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19916 GLRO(dl_hwcap2).
19917 (_dl_show_auxv): Add support for calling _dl_procinfo to display
19918 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
19919 explicitly the unknown a_type display mechanism is used.
19920 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19921 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19922 struct member.
19923 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19924 to macro prototype for AT_HWCAP2 support.
19925 * sysdeps/i386/dl-procinfo.h: Likewise.
19926 * sysdeps/s390/dl-procinfo.h: Likewise.
19927 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19928 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
19929 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
19930 return -1 for unknown a_type display fallback.
19931 * sysdeps/sparc/dl-procinfo.h: Likewise.
19932 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19933 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19934
19935 2013-06-28 Joseph Myers <joseph@codesourcery.com>
19936
19937 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19938 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19939
19940 2013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
19941
19942 [BZ #12492]
19943 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19944 mprotect making __stack_prot writable.
19945
19946 2013-06-28 Nathan Froyd <froydnj@codesourcery.com>
19947 Joseph Myers <joseph@codesourcery.com>
19948
19949 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19950 as being properly aligned.
19951
19952 2013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
19953
19954 * dlfcn/modstatic5.c: New file.
19955 * dlfcn/tststatic5.c: New file.
19956 * dlfcn/Makefile (tests): Add tststatic5.
19957 (tests-static): Likewise.
19958 (modules-names): Add modstatic5.
19959 (tststatic5-ENV): New variable.
19960 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19961
19962 [BZ #15022]
19963 * elf/dl-support.c (_dl_main_map): New variable.
19964 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19965 (_dl_nns, _dl_load_adds): Set to 1.
19966 (_dl_initial_searchlist): Refer to _dl_main_map.
19967 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19968 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19969 call to _dl_get_origin.
19970 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19971 around call_map.
19972 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19973 * dlfcn/modstatic3.c: New file.
19974 * dlfcn/tststatic3.c: New file.
19975 * dlfcn/tststatic4.c: New file.
19976 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19977 (tests-static): Likewise.
19978 (modules-names): Add modstatic3.
19979 (tststatic3-ENV, tststatic4-ENV): New variables.
19980 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19981 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19982
19983 2013-06-26 Joseph Myers <joseph@codesourcery.com>
19984
19985 * configure.in (CC): Require GCC version 4.4 or later.
19986 * configure: Regenerated.
19987 * manual/install.texi (Tools for Compilation): Update GCC version
19988 requirement.
19989 * INSTALL: Regenerated.
19990
19991 2013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19992
19993 [BZ #15674]
19994 * string/test-memcmp.c (check2): New.
19995 (main): Call check2.
19996
19997 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19998
19999 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
20000
20001 [BZ #15022]
20002 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
20003 over to...
20004 (dl_open_worker) [!SHARED]: ... here.
20005
20006 2013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20007
20008 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
20009
20010 2013-06-25 Richard Henderson <rth@redhat.com>
20011
20012 * locale/programs/locarchive.c: Include <libc-internal.h>
20013
20014 2013-06-25 Joseph Myers <joseph@codesourcery.com>
20015
20016 * manual/texinfo.tex: Update to version 2013-06-21.17, with
20017 trailing whitespace removed.
20018
20019 2013-06-24 Mike Frysinger <vapier@gentoo.org>
20020
20021 [BZ #10283]
20022 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
20023 * locale/programs/locarchive.c: Include libc-mmap.h.
20024 (prepare_address_space): Take two new outputs (the mmap base and len).
20025 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
20026 values.
20027 (create_archive): Declare new mmap base and len values for
20028 prepare_address_space, and store the result in ah.
20029 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
20030 (enlarge_archive): If ah->mmap_base is not NULL, use that and
20031 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
20032 Declare new mmap base and len values for
20033 prepare_address_space, and store the result in new_ah.
20034 (open_archive): Declare new mmap base and len values for
20035 prepare_address_space, and store the result in ah.
20036 (close_archive): If ah->mmap_base is not NULL, use that and
20037 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
20038 * sysdeps/generic/libc-mmap.h: New file.
20039
20040 2013-06-24 Mike Frysinger <vapier@gentoo.org>
20041
20042 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
20043 (ALIGN_UP): Likewise.
20044 (PTR_ALIGN_DOWN): Likewise.
20045 (PTR_ALIGN_UP): Likewise.
20046
20047 2013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20048
20049 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
20050 entry mapped to PPC_PLATFORM_POWER8.
20051 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
20052 POWER8.
20053 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
20054 (_dl_string_platform): Add case for exporting platform position for
20055 POWER8.
20056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
20057 search path to sysdeps/powerpc/powerpc32/power8 directory.
20058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
20059 search path to sysdeps/powerpc/powerpc64/power8 directory.
20060 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
20061 power7 directories.
20062 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
20063 power7 directories.
20064
20065 2013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
20066
20067 * INSTALL: Regenerate.
20068
20069 * nscd/connections.c (nscd_init): Fix comment.
20070
20071 2013-06-22 Joseph Myers <joseph@codesourcery.com>
20072
20073 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
20074
20075 [BZ #15667]
20076 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
20077 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
20078
20079 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
20080
20081 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
20082 DL_DST_REQ_STATIC.
20083 (DL_DST_REQ_STATIC): Remove macro.
20084
20085 2013-06-21 Joseph Myers <joseph@codesourcery.com>
20086
20087 [BZ #7006]
20088 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
20089 with a shift of 0 bits.
20090
20091 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
20092
20093 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
20094 $(tststatic-ENV).
20095
20096 2013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20097
20098 [BZ #15655]
20099 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
20100
20101 2013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20102
20103 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
20104 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
20105 accepts -fno-tree-loop-distribute-patterns.
20106 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
20107 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
20108 recursive call.
20109 * string/memset.c (memset): Likewise.
20110 * string/test-memmove.c (simple_memmove): Disable loop transformation
20111 to library calls.
20112 * string/test-memset.c (simple_memset): Likewise.
20113 * benchtests/bench-memmove.c (simple_memmove): Likewise.
20114 * benchtests/bench-memset.c (simple_memset): Likewise.
20115 * configure: Regenerated.
20116
20117 2013-06-20 Joseph Myers <joseph@codesourcery.com>
20118
20119 * math/test-misc.c (main): Ignore fesetround failure when failures
20120 of subsequent rounding tests would be ignored.
20121
20122 [BZ #15654]
20123 * math/fedisblxcpt.c (fedisableexcept): Return 0.
20124 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
20125 * math/fegetenv.c (__fegetenv): Return 0.
20126 * math/fegetexcept.c (fegetexcept): Return 0.
20127 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
20128 FE_TONEAREST.
20129 * math/feholdexcpt.c (feholdexcept): Return 0.
20130 * math/fesetenv.c (__fesetenv): Return 0.
20131 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
20132 argument FE_TONEAREST.
20133 * math/feupdateenv.c (__feupdateenv): Return 0.
20134 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
20135
20136 2013-06-18 Roland McGrath <roland@hack.frob.com>
20137
20138 * elf/rtld-Rules (rtld-compile-command.S): New variable.
20139 (rtld-compile-command.s, rtld-compile-command.c): New variables.
20140 ($(objpfx)rtld-%.os rules): Use them.
20141
20142 2013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20143
20144 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
20145 fields.
20146
20147 2013-06-17 Roland McGrath <roland@hack.frob.com>
20148
20149 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
20150 length of target pattern, then descending length of dependency pattern.
20151 * configure.in (AWK): Require gawk 3.1.2 or newer.
20152 * manual/install.texi (Tools for Compilation): Say that we do.
20153 * configure: Regenerated.
20154
20155 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
20156 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
20157 * scripts/sysd-rules.awk: ... this new script.
20158 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
20159 than a glob-style pattern.
20160
20161 2013-06-17 Joseph Myers <joseph@codesourcery.com>
20162
20163 * math/test-misc.c (main): Do not treat incorrectly rounded
20164 conversions as failure unless ROUNDING_TESTS passes.
20165
20166 2013-06-15 Joseph Myers <joseph@codesourcery.com>
20167
20168 [BZ #15631]
20169 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
20170 restore exception state around main square root computation, then
20171 check for inexactness explicitly.
20172
20173 * math/libm-test.inc (fma_test_data): Add another test.
20174
20175 2013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
20176
20177 * manual/threads.texi (Non-POSIX Extensions): New document
20178 node. Document pthread_getattr_default_np and
20179 pthread_setattr_default_np.
20180
20181 * Versions.def (libpthread): Add GLIBC_2.18.
20182 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
20183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
20184 Likewise.
20185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
20186 Likewise.
20187 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
20188 Likewise.
20189 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
20190 Likewise.
20191 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
20192 Likewise.
20193 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
20194 Likewise.
20195 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
20196 Likewise.
20197 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
20198 Likewise.
20199 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
20200 Likewise.
20201
20202 2013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
20203
20204 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20205 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
20206
20207 2013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
20208 H.J. Lu <hjl.tools@gmail.com>
20209
20210 [BZ #15627]
20211 * sysdeps/x86_64/rtld-memset.c: Remove file.
20212 * sysdeps/x86_64/rtld-memset.S: New file.
20213
20214 2013-06-14 Joseph Myers <joseph@codesourcery.com>
20215
20216 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
20217 (test_in_one_mode): Take arguments for whether the rounding mode
20218 is supported for each floating-point type.
20219 (do_test): Pass new arguments to test_in_one_mode using
20220 ROUNDING_TESTS.
20221
20222 2013-06-13 Roland McGrath <roland@hack.frob.com>
20223
20224 * posix/tst-waitid.c (do_test): Distinguish different instances of
20225 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
20226 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
20227 before entering the kernel for waitpid.
20228
20229 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
20230
20231 * NEWS: Fix note on clock function precision. Text by Roland
20232 McGrath.
20233
20234 2013-06-13 Roland McGrath <roland@hack.frob.com>
20235
20236 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
20237 it into place only when and if the sanity check passes.
20238
20239 2013-06-13 Joseph Myers <joseph@codesourcery.com>
20240
20241 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
20242 output for whether conversion result is exact. Take argument
20243 indicating whether type is IBM long double.
20244 (round_for_all): Change need_exact field to ibm_ld.
20245 * stdlib/tst-strtod-round.c (struct exactness): New type.
20246 (struct test): Change bool ld_ok field to struct exactness exact.
20247 (TEST): Update all definitions for change to field.
20248 (tests): Regenerate array contents.
20249 (test_in_one_mode): Take pointer to new field instead of old ld_ok
20250 field value. Check for IBM long double here.
20251 (do_test): Update calls to test_in_one_mode.
20252
20253 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
20254
20255 [BZ #12515]
20256 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
20257 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
20258
20259 2013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20260
20261 [BZ #15605]
20262 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
20263 generated by the compiler on loop optimizations.
20264 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
20265 general definitions.
20266
20267 2013-06-12 Joseph Myers <joseph@codesourcery.com>
20268
20269 * math/bug-nextafter.c: Include <math-tests.h>.
20270 (main): Only test for exceptions if EXCEPTION_TESTS is true for
20271 the relevant type.
20272 * math/bug-nexttoward.c: Include <math-tests.h>.
20273 (main): Only test for exceptions if EXCEPTION_TESTS is true for
20274 the relevant type.
20275 * math/test-misc.c: Include <math-tests.h>.
20276 (main): Only test for exceptions if EXCEPTION_TESTS is true for
20277 the relevant type.
20278
20279 2013-06-12 Andreas Jaeger <aj@suse.de>
20280
20281 * po/ia.po: Update Interlingua translation from translation
20282 project.
20283
20284 2013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
20285
20286 * include/fenv.h: Include stdbool.h.
20287 (struct rm_ctx): New structure.
20288 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
20289 Define macro.
20290 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
20291 (SET_RESTORE_ROUNDF): Likewise.
20292 (SET_RESTORE_ROUNDL): Likewise.
20293 (SET_RESTORE_ROUND_NOEX): Likewise.
20294 (SET_RESTORE_ROUND_NOEXF): Likewise.
20295 (SET_RESTORE_ROUND_NOEXL): Likewise.
20296 (SET_RESTORE_ROUND_53BIT): Likewise.
20297 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
20298 (libc_feresetround_noexf_ctx): Likewise.
20299 (libc_feresetround_noexl_ctx): Likewise.
20300 (libc_feholdsetround_53bit_ctx): Likewise.
20301 (libc_feresetround_53bit_ctx): Likewise.
20302 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
20303 (libc_feholdexcept_setround_sse_ctx): New function.
20304 (libc_fesetenv_sse_ctx): Likewise.
20305 (libc_feupdateenv_sse_ctx): Likewise.
20306 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
20307 (libc_feholdexcept_setround_387_ctx): Likewise.
20308 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
20309 (libc_feholdsetround_387_prec_ctx): Likewise.
20310 (libc_feholdsetround_387_ctx): Likewise.
20311 (libc_feholdsetround_387_53bit_ctx): Likewise.
20312 (libc_feholdsetround_sse_ctx): Likewise.
20313 (libc_feresetround_sse_ctx): Likewise.
20314 (libc_feresetround_387_ctx): Likewise.
20315 (libc_feupdateenv_387_ctx): Likewise.
20316 (libc_feholdexcept_setroundf_ctx): Define macro.
20317 (libc_fesetenvf_ctx): Likewise.
20318 (libc_feupdateenvf_ctx): Likewise.
20319 (libc_feholdsetroundf_ctx): Likewise.
20320 (libc_feresetroundf_ctx): Likewise.
20321 (libc_feholdexcept_setround_ctx): Likewise.
20322 (libc_fesetenv_ctx): Likewise.
20323 (libc_feupdateenv_ctx): Likewise.
20324 (libc_feholdsetround_ctx): Likewise.
20325 (libc_feresetround_ctx): Likewise.
20326 (libc_feholdexcept_setroundl_ctx): Likewise.
20327 (libc_feupdateenvl_ctx): Likewise.
20328 (libc_feholdsetroundl_ctx): Likewise.
20329 (libc_feresetroundl_ctx): Likewise.
20330 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
20331 (libc_feresetround_53bit_ctx): Likewise.
20332
20333 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20334
20335 * locale/iso-639.def: Convert to UTF-8.
20336
20337 2013-06-11 Joseph Myers <joseph@codesourcery.com>
20338
20339 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
20340 (EXCEPTION_TESTS_double): Likewise.
20341 (EXCEPTION_TESTS_long_double): Likewise.
20342 (EXCEPTION_TESTS): Likewise.
20343 * math/libm-test.inc (test_exceptions): Only test exceptions if
20344 EXCEPTION_TESTS (FLOAT).
20345
20346 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20347
20348 * benchtests/Makefile (string-bench): Add strcpy_chk and
20349 stpcpy_chk.
20350 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
20351 * benchtests/bench-stpcpy_chk.c: New file.
20352 * benchtests/bench-strcpy_chk-ifunc.c: New file.
20353 * benchtests/bench-strcpy_chk.c: New file.
20354 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
20355 code.
20356 (do_test): Likewise.
20357
20358 2013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20359
20360 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
20361 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
20362 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
20363 with tabs where appropriate.
20364 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
20365 dl-procinfo.h.
20366 [PPC_PLATFORM_PPC440]: Likewise.
20367 [PPC_PLATFORM_PPC464]: Likewise.
20368 [PPC_PLATFORM_PPC476]: Likewise.
20369 (_dl_string_platform): Add support for detecting ppc405, ppc440,
20370 ppc464, and ppc476 platform strings merging from ports/
20371 dl-procinfo.h.
20372
20373 2013-06-11 Andreas Schwab <schwab@suse.de>
20374
20375 [BZ #14991]
20376 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
20377 (from_ucs4_idx): Regenerate.
20378 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
20379 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
20380 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
20381 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
20382 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
20383 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
20384 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
20385 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
20386 from FROM_LOOP and TO_LOOP specific macros.
20387 (BODY): Handle combining characters.
20388 * iconvdata/BIG5HKSCS.irreversible: Update.
20389 * iconvdata/BIG5HKSCS.precomposed: New file.
20390 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
20391 characters.
20392 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
20393
20394 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20395
20396 * include/sys/time.h: Fix indentation and add copyright header.
20397
20398 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
20399 (do_test): Likewise.
20400 * string/test-memchr.c (do_one_test): Likewise.
20401 (do_test): Likewise.
20402 * string/test-memcmp.c (do_one_test): Likewise.
20403 (do_test): Likewise.
20404 * string/test-memcpy.c (do_one_test): Likewise.
20405 (do_test): Likewise.
20406 * string/test-memmem.c (do_one_test): Likewise.
20407 (do_test): Likewise.
20408 (do_random_tests): Likewise.
20409 * string/test-memmove.c (do_one_test): Likewise.
20410 (do_test): Likewise.
20411 * string/test-memset.c (do_one_test): Likewise.
20412 (do_test): Likewise.
20413 * string/test-rawmemchr.c (do_one_test): Likewise.
20414 (do_test): Likewise.
20415 * string/test-strcasecmp.c (do_one_test): Likewise.
20416 (do_test): Likewise.
20417 * string/test-strcasestr.c (do_one_test): Likewise.
20418 (do_test): Likewise.
20419 * string/test-strcat.c (do_one_test): Likewise.
20420 (do_test): Likewise.
20421 * string/test-strchr.c (do_one_test): Likewise.
20422 (do_test): Likewise.
20423 * string/test-strcmp.c (do_one_test): Likewise.
20424 (do_test): Likewise.
20425 * string/test-strcpy.c (do_one_test): Likewise.
20426 (do_test): Likewise.
20427 * string/test-string.h: Likewise.
20428 (test_init): Likewise.
20429 * string/test-strlen.c (do_one_test): Likewise.
20430 (do_test): Likewise.
20431 * string/test-strncasecmp.c (do_one_test): Likewise.
20432 (do_test): Likewise.
20433 * string/test-strncat.c (do_one_test): Likewise.
20434 (do_test): Likewise.
20435 * string/test-strncmp.c (do_one_test): Likewise.
20436 (do_test_limit): Likewise.
20437 (do_test): Likewise.
20438 * string/test-strncpy.c (do_one_test): Likewise.
20439 (do_test): Likewise.
20440 * string/test-strnlen.c (do_one_test): Likewise.
20441 (do_test): Likewise.
20442 * string/test-strpbrk.c (do_one_test): Likewise.
20443 (do_test): Likewise.
20444 * string/test-strrchr.c (do_one_test): Likewise.
20445 (do_test): Likewise.
20446 * string/test-strspn.c (do_one_test): Likewise.
20447 (do_test): Likewise.
20448 * string/test-strstr.c (do_one_test): Likewise.
20449 (do_test): Likewise.
20450
20451 * benchtests/Makefile (string-bench): Add string benchmarks.
20452 * benchtests/bench-bcopy-ifunc.c: New file.
20453 * benchtests/bench-bcopy.c: New file.
20454 * benchtests/bench-bzero-ifunc.c: New file.
20455 * benchtests/bench-bzero.c: New file.
20456 * benchtests/bench-memccpy-ifunc.c: New file.
20457 * benchtests/bench-memccpy.c: New file.
20458 * benchtests/bench-memchr-ifunc.c: New file.
20459 * benchtests/bench-memchr.c: New file.
20460 * benchtests/bench-memcmp-ifunc.c: New file.
20461 * benchtests/bench-memcmp.c: New file.
20462 * benchtests/bench-memmem-ifunc.c: New file.
20463 * benchtests/bench-memmem.c: New file.
20464 * benchtests/bench-memmove-ifunc.c: New file.
20465 * benchtests/bench-memmove.c: New file.
20466 * benchtests/bench-mempcpy-ifunc.c: New file.
20467 * benchtests/bench-mempcpy.c: New file.
20468 * benchtests/bench-memset-ifunc.c: New file.
20469 * benchtests/bench-memset.c: New file.
20470 * benchtests/bench-rawmemchr-ifunc.c: New file.
20471 * benchtests/bench-rawmemchr.c: New file.
20472 * benchtests/bench-stpcpy-ifunc.c: New file.
20473 * benchtests/bench-stpcpy.c: New file.
20474 * benchtests/bench-stpncpy-ifunc.c: New file.
20475 * benchtests/bench-stpncpy.c: New file.
20476 * benchtests/bench-strcasecmp-ifunc.c: New file.
20477 * benchtests/bench-strcasecmp.c: New file.
20478 * benchtests/bench-strcasestr-ifunc.c: New file.
20479 * benchtests/bench-strcasestr.c: New file.
20480 * benchtests/bench-strcat-ifunc.c: New file.
20481 * benchtests/bench-strcat.c: New file.
20482 * benchtests/bench-strchr-ifunc.c: New file.
20483 * benchtests/bench-strchr.c: New file.
20484 * benchtests/bench-strchrnul-ifunc.c: New file.
20485 * benchtests/bench-strchrnul.c: New file.
20486 * benchtests/bench-strcmp-ifunc.c: New file.
20487 * benchtests/bench-strcmp.c: New file.
20488 * benchtests/bench-strcpy-ifunc.c: New file.
20489 * benchtests/bench-strcpy.c: New file.
20490 * benchtests/bench-strcspn-ifunc.c: New file.
20491 * benchtests/bench-strcspn.c: New file.
20492 * benchtests/bench-strlen-ifunc.c: New file.
20493 * benchtests/bench-strlen.c: New file.
20494 * benchtests/bench-strncasecmp-ifunc.c: New file.
20495 * benchtests/bench-strncasecmp.c: New file.
20496 * benchtests/bench-strncat-ifunc.c: New file.
20497 * benchtests/bench-strncat.c: New file.
20498 * benchtests/bench-strncmp-ifunc.c: New file.
20499 * benchtests/bench-strncmp.c: New file.
20500 * benchtests/bench-strncpy-ifunc.c: New file.
20501 * benchtests/bench-strncpy.c: New file.
20502 * benchtests/bench-strnlen-ifunc.c: New file.
20503 * benchtests/bench-strnlen.c: New file.
20504 * benchtests/bench-strpbrk-ifunc.c: New file.
20505 * benchtests/bench-strpbrk.c: New file.
20506 * benchtests/bench-strrchr-ifunc.c: New file.
20507 * benchtests/bench-strrchr.c: New file.
20508 * benchtests/bench-strspn-ifunc.c: New file.
20509 * benchtests/bench-strspn.c: New file.
20510 * benchtests/bench-strstr-ifunc.c: New file.
20511 * benchtests/bench-strstr.c: New file.
20512
20513 * benchtests/Makefile: Disable parallel execution of targets.
20514 (string-bench): Add memcpy.
20515 (benchset): New variable to store a list of benchmark sets.
20516 (bench-func): Renamed from bench.
20517 (bench-set): New target.
20518 (bench): Depend on bench-func and bench-set.
20519 * benchtests/README: Add section on benchmark sets.
20520 * benchtests/bench-memcpy-ifunc.c: New file.
20521 * benchtests/bench-memcpy.c: New file.
20522 * benchtests/bench-string.h: New file.
20523
20524 2013-06-11 Andreas Schwab <schwab@suse.de>
20525
20526 [BZ #15577]
20527 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
20528 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
20529 values in the triple.
20530 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
20531 terminator in the group key.
20532
20533 2013-06-11 Andreas Jaeger <aj@suse.de>
20534
20535 * po/zh_TW.po: Update Chinese (traditional) translation from
20536 translation project.
20537
20538 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20539
20540 * include/time.h (__clock_gettime): Add libc_hidden_proto.
20541 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
20542 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
20543 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
20544 (clock_getcpuclockid): Likewise.
20545 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
20546 Add weak_alias and libc_hidden_def.
20547 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
20548 * rt/clock_gettime.c (clock_gettime): Rename to
20549 __clock_gettime. Add weak_alias and libc_hidden_def.
20550 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
20551 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
20552 __clock_nanosleep. Add weak_alias and libc_hidden_def.
20553 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
20554 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
20555 Likewise.
20556 * rt/clock_settime.c (clock_settime): Rename to
20557 __clock_settime. Add weak_alias and libc_hidden_def.
20558 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
20559
20560 2013-06-10 Joseph Myers <joseph@codesourcery.com>
20561
20562 * mach/err_boot.sub: Remove trailing whitespace.
20563 * mach/err_ipc.sub: Likewise.
20564 * mach/err_mach.sub: Likewise.
20565
20566 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
20567 (ROUNDING_TESTS_double): Likewise.
20568 (ROUNDING_TESTS_long_double): Likewise.
20569 (ROUNDING_TESTS): Likewise.
20570 * math/libm-test.inc: Include <math-tests.h>.
20571 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
20572 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
20573 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
20574 (IF_ROUND_INIT_FE_UPWARD): Likewise.
20575
20576 2013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
20577
20578 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
20579 of assigning.
20580
20581 2013-06-08 Joseph Myers <joseph@codesourcery.com>
20582
20583 * sysdeps/gnu/errlist.awk: Do not generate space at end of
20584 otherwise empty TRANS lines.
20585 * sysdeps/gnu/errlist.c: Regenerated.
20586
20587 * catgets/gencat.c (error_print): Use (void) in function
20588 definition.
20589 * crypt/crypt_util.c (__init_des): Likewise.
20590 * crypt/speeds.c (Stop): Likewise.
20591 (main): Likewise.
20592 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
20593 * inet/ruserpass.c (token): Likewise.
20594 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
20595 * intl/localealias.c (extend_alias_table): Likewise.
20596 * intl/plural-exp.c (init_germanic_plural): Likewise.
20597 * libio/fcloseall.c (__fcloseall): Likewise.
20598 * libio/genops.c (_IO_flush_all): Likewise.
20599 (_IO_flush_all_linebuffered): Likewise.
20600 (_IO_cleanup): Likewise.
20601 (_IO_iter_begin): Likewise.
20602 (_IO_iter_end): Likewise.
20603 (_IO_list_lock): Likewise.
20604 (_IO_list_unlock): Likewise.
20605 (_IO_list_resetlock): Likewise.
20606 * libio/getchar.c (getchar): Likewise.
20607 * libio/getchar_u.c (getchar_unlocked): Likewise.
20608 * libio/getwchar.c (getwchar): Likewise.
20609 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
20610 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
20611 * login/getpt.c (__getpt): Likewise.
20612 * login/tst-utmp.c (main): Likewise.
20613 * malloc/hooks.c (__malloc_check_init): Likewise.
20614 * malloc/malloc.c (__malloc_stats): Likewise.
20615 * malloc/mtrace.c (tr_break): Likewise.
20616 (mtrace): Likewise.
20617 (muntrace): Likewise.
20618 * misc/fstab.c (endfsent): Likewise.
20619 * misc/getclktck.c (__getclktck): Likewise.
20620 * misc/getdtsz.c (__getdtablesize): Likewise.
20621 * misc/gethostid.c (gethostid): Likewise.
20622 * misc/getpagesize.c (__getpagesize): Likewise.
20623 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
20624 (__get_nprocs): Likewise.
20625 (__get_phys_pages): Likewise.
20626 (__get_avphys_pages): Likewise.
20627 * misc/getttyent.c (getttyent): Likewise.
20628 (setttyent): Likewise.
20629 (endttyent): Likewise.
20630 * misc/getusershell.c (getusershell): Likewise.
20631 (endusershell): Likewise.
20632 (setusershell): Likewise.
20633 (initshells): Likewise.
20634 * misc/hsearch.c (__hdestroy): Likewise.
20635 * misc/sync.c (sync): Likewise.
20636 * misc/syslog.c (closelog_internal): Likewise.
20637 (closelog): Likewise.
20638 * misc/ttyslot.c (ttyslot): Likewise.
20639 * misc/vhangup.c (vhangup): Likewise.
20640 * posix/fork.c (__fork): Likewise.
20641 * posix/getegid.c (__getegid): Likewise.
20642 * posix/geteuid.c (__geteuid): Likewise.
20643 * posix/getgid.c (__getgid): Likewise.
20644 * posix/getpid.c (__getpid): Likewise.
20645 * posix/getppid.c (__getppid): Likewise.
20646 * posix/getuid.c (__getuid): Likewise.
20647 * posix/pause.c (pause): Likewise.
20648 * posix/setpgrp.c (setpgrp): Likewise.
20649 * posix/setsid.c (__setsid): Likewise.
20650 * posix/test-vfork.c (noop): Likewise.
20651 * resolv/gethnamaddr.c (_endhtent): Likewise.
20652 (_gethtent): Likewise.
20653 (ht_endhostent): Likewise.
20654 (gethostent): Likewise.
20655 (dns_service): Likewise.
20656 * stdlib/drand48.c (drand48): Likewise.
20657 * stdlib/lrand48.c (lrand48): Likewise.
20658 * stdlib/mrand48.c (mrand48): Likewise.
20659 * stdlib/rand.c (rand): Likewise.
20660 * stdlib/random.c (__random): Likewise.
20661 * stdlib/setenv.c (clearenv): Likewise.
20662 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
20663 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
20664 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
20665 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
20666 (__get_nprocs): Likewise.
20667 (__get_phys_pages): Likewise.
20668 (__get_avphys_pages): Likewise.
20669 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
20670 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
20671 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
20672 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
20673 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
20674 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
20675 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
20676 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
20677 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
20678 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
20679 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
20680 * sysdeps/mach/hurd/sync.c (sync): Likewise.
20681 * sysdeps/posix/clock.c (clock): Likewise.
20682 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
20683 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
20684 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
20685 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
20686 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
20687 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20688 (__get_nprocs_conf): Likewise.
20689 (__get_phys_pages): Likewise.
20690 (__get_avphys_pages): Likewise.
20691 * time/clock.c (clock): Likewise.
20692 * time/tzset.c (__tzname_max): Likewise.
20693
20694 2013-06-07 Joseph Myers <joseph@codesourcery.com>
20695
20696 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
20697 (__bswap_32): Do not use "register".
20698 * crypt/crypt.c (_ufc_doit_r): Likewise.
20699 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
20700 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
20701 * gmon/gmon.c (__monstartup): Likewise.
20702 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
20703 * hurd/hurdmalloc.c (more_memory): Likewise.
20704 (malloc): Likewise.
20705 (free): Likewise.
20706 (realloc): Likewise.
20707 (malloc_fork_prepare): Likewise.
20708 (malloc_fork_parent): Likewise.
20709 (malloc_fork_child): Likewise.
20710 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
20711 (_svcauth_des): Likewise.
20712 * inet/inet_lnaof.c (inet_lnaof): Likewise.
20713 * inet/inet_net.c (inet_network): Likewise.
20714 * inet/inet_netof.c (inet_netof): Likewise.
20715 * inet/rcmd.c (__validuser2_sa): Likewise.
20716 * io/fts.c (fts_open): Likewise.
20717 (fts_load): Likewise.
20718 (fts_close): Likewise.
20719 (fts_read): Likewise.
20720 (fts_children): Likewise.
20721 (fts_build): Likewise.
20722 (fts_stat): Likewise.
20723 (fts_sort): Likewise.
20724 (fts_alloc): Likewise.
20725 (fts_lfree): Likewise.
20726 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
20727 (_IO_file_xsgetn): Likewise.
20728 (_IO_file_xsgetn_mmap): Likewise.
20729 * libio/iofopncook.c (_IO_cookie_read): Likewise.
20730 (_IO_cookie_write): Likewise.
20731 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
20732 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
20733 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
20734 * malloc/obstack.c (_obstack_begin): Likewise.
20735 (_obstack_begin_1): Likewise.
20736 (_obstack_newchunk): Likewise.
20737 (_obstack_allocated_p): Likewise.
20738 (obstack_free): Likewise.
20739 (_obstack_memory_used): Likewise.
20740 * misc/getttyent.c (getttynam): Likewise.
20741 (getttyent): Likewise.
20742 (skip): Likewise.
20743 (value): Likewise.
20744 * misc/getusershell.c (initshells): Likewise.
20745 * misc/syslog.c (__vsyslog_chk): Likewise.
20746 * misc/ttyslot.c (ttyslot): Likewise.
20747 * nis/nis_hash.c (__nis_hash): Likewise.
20748 * posix/fnmatch_loop.c (FCT): Likewise.
20749 * posix/getconf.c (print_all): Likewise.
20750 (main): Likewise.
20751 * posix/getopt.c (exchange): Likewise.
20752 * posix/glob.c (globfree): Likewise.
20753 (prefix_array): Likewise.
20754 (__glob_pattern_type): Likewise.
20755 * resolv/arpa/nameser.h (NS_GET16): Likewise.
20756 (NS_GET32): Likewise.
20757 (NS_PUT16): Likewise.
20758 (NS_PUT32): Likewise.
20759 * resolv/gethnamaddr.c (getanswer): Likewise.
20760 (gethostbyname2): Likewise.
20761 (gethostbyaddr): Likewise.
20762 (_gethtent): Likewise.
20763 (_gethtbyname2): Likewise.
20764 (_gethtbyaddr): Likewise.
20765 * resolv/ns_print.c (dst_s_get_int16): Likewise.
20766 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
20767 * resolv/res_init.c (__res_vinit): Likewise.
20768 (net_mask): Likewise.
20769 * resolv/res_mkquery.c (outchar): Likewise.
20770 (PRINT): Likewise.
20771 * stdio-common/printf_fp.c (outchar): Likewise.
20772 (PRINT): Likewise.
20773 * stdio-common/printf_fphex.c (outchar): Likewise.
20774 (PRINT): Likewise.
20775 * stdio-common/printf_size.c (outchar): Likewise.
20776 (PRINT): Likewise.
20777 * stdio-common/test_rdwr.c (main): Likewise.
20778 * stdio-common/tfformat.c (matches): Likewise.
20779 * stdio-common/vfprintf.c (outchar): Likewise.
20780 (printf_unknown): Likewise.
20781 (buffered_vfprintf): Likewise.
20782 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
20783 * stdio-common/xbug.c (AppendToBuffer): Likewise.
20784 (ReadFile): Likewise.
20785 * stdlib/qsort.c (SWAP): Likewise.
20786 (_quicksort): Likewise.
20787 * stdlib/setenv.c (__add_to_environ): Likewise.
20788 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20789 * stdlib/strtol_l.c (__strtol_l): Likewise.
20790 * stdlib/tst-strtod.c (main): Likewise.
20791 * stdlib/tst-strtol.c (main): Likewise.
20792 * stdlib/tst-strtoll.c (main): Likewise.
20793 * string/bits/string2.h (__strcmp_cc): Likewise.
20794 (__strcmp_cg): Likewise.
20795 (__strcspn_c1): Likewise.
20796 (__strcspn_c2): Likewise.
20797 (__strcspn_c3): Likewise.
20798 (__strspn_c1): Likewise.
20799 (__strspn_c2): Likewise.
20800 (__strspn_c3): Likewise.
20801 (__strsep_1c): Likewise.
20802 (__strsep_2c): Likewise.
20803 (__strsep_3c): Likewise.
20804 * string/memccpy.c (__memccpy): Likewise.
20805 * string/stpcpy.c (__stpcpy): Likewise.
20806 * string/strcmp.c (strcmp): Likewise.
20807 * string/strrchr.c (strrchr): Likewise.
20808 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20809 Likewise.
20810 * sysdeps/mach/hurd/getcwd.c
20811 (_hurd_canonicalize_directory_name_internal): Likewise.
20812 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20813 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20814 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20815 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20816 Likewise, in both definitions.
20817 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20818 definitions.
20819 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20820 64] (__bswap_64): Likewise.
20821 * time/test_time.c (main): Likewise.
20822 * time/tzfile.c (__tzfile_read): Likewise.
20823 (__tzfile_compute): Likewise.
20824 * time/tzset.c (__tzset_parse_tz): Likewise.
20825 (tzset_internal): Likewise.
20826 (compute_change): Likewise.
20827 * wcsmbs/wcscat.c (__wcscat): Likewise.
20828 * wcsmbs/wcschr.c (wcschr): Likewise.
20829 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20830 * wcsmbs/wcscspn.c (wcscspn): Likewise.
20831 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20832 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20833 * wcsmbs/wcsspn.c (wcsspn): Likewise.
20834 * wcsmbs/wcsstr.c (wcsstr): Likewise.
20835 * wcsmbs/wmemchr.c (wmemchr): Likewise.
20836 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20837 * wcsmbs/wmemset.c (wmemset): Likewise.
20838
20839 2013-06-06 Joseph Myers <joseph@codesourcery.com>
20840
20841 * scripts/config.guess: Update to version 2013-05-16.
20842 * scripts/config.sub: Update to version 2013-04-24.
20843 * scripts/install-sh: Update to version 2011-11-20.07.
20844 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20845 * scripts/move-if-change: Update to version 2012-01-06 07:23.
20846
20847 2013-06-06 Ondřej Bílka <neleai@seznam.cz>
20848
20849 * debug/fgetws_u_chk.c: Fix leading whitespaces.
20850 * elf/sln.c: Likewise.
20851 * hurd/hurd/ioctl.h: Likewise.
20852 * hurd/hurdmalloc.c: Likewise.
20853 * hurd/xattr.c: Likewise.
20854 * include/shlib-compat.h: Likewise.
20855 * inet/ruserpass.c: Likewise.
20856 * libio/iofgets_u.c: Likewise.
20857 * libio/iofgetws_u.c: Likewise.
20858 * locale/programs/ld-identification.c: Likewise.
20859 * locale/programs/ld-time.c: Likewise.
20860 * mach/msg-destroy.c: Likewise.
20861 * nss/nss_files/files-netgrp.c: Likewise.
20862 * resolv/res_data.c: Likewise.
20863 * soft-fp/op-1.h: Likewise.
20864 * soft-fp/op-2.h: Likewise.
20865 * soft-fp/op-4.h: Likewise.
20866 * soft-fp/op-common.h: Likewise.
20867 * stdio-common/printf_fphex.c: Likewise.
20868 * stdlib/strtod_l.c: Likewise.
20869 * sunrpc/rpc/clnt.h: Likewise.
20870 * sysdeps/generic/framestate.c: Likewise.
20871 * sysdeps/i386/bsd-_setjmp.S: Likewise.
20872 * sysdeps/i386/bsd-setjmp.S: Likewise.
20873 * sysdeps/i386/__longjmp.S: Likewise.
20874 * sysdeps/i386/setjmp.S: Likewise.
20875 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20876 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20877 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20878 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20879 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20880 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20881 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20882 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20883 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20884 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20885 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20886 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20887 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20888 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20889 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20890 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20891 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20892 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20893 * sysdeps/ieee754/support.c: Likewise.
20894 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20895 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20896 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20897 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20898 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20899 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20900 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20901 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20902 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20903 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20904 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20905 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20906 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20907 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20908 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20909 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20910 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20911 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20912
20913 2013-06-05 Ondřej Bílka <neleai@seznam.cz>
20914
20915 * posix/transbug.c: Remove executable mode.
20916
20917 2013-06-05 Joseph Myers <joseph@codesourcery.com>
20918
20919 * crypt/speeds.c: Remove trailing whitespace.
20920 * dlfcn/default.c: Likewise.
20921 * elf/ifuncdep2.c: Likewise.
20922 * elf/ifuncmain1.c: Likewise.
20923 * elf/ifuncmain1vis.c: Likewise.
20924 * elf/testobj.h: Likewise.
20925 * elf/tst-stackguard1.c: Likewise.
20926 * gmon/sys/gmon.h: Likewise.
20927 * hurd/hurdmsg.c: Likewise.
20928 * hurd/new-fd.c: Likewise.
20929 * hurd/ports-get.c: Likewise.
20930 * iconvdata/ibm1008_420.c: Likewise.
20931 * inet/tst-getni1.c: Likewise.
20932 * inet/tst-getni2.c: Likewise.
20933 * libio/ioungetc.c: Likewise.
20934 * libio/wfiledoalloc.c: Likewise.
20935 * manual/libm-err-tab.pl: Likewise.
20936 * math/w_dremf.c: Likewise.
20937 * misc/ftruncate.c: Likewise.
20938 * posix/bug-glob2.c: Likewise.
20939 * posix/tst-pcre.c: Likewise.
20940 * posix/wait4.c: Likewise.
20941 * resolv/README: Likewise.
20942 * resolv/res_debug.h: Likewise.
20943 * resolv/tst-inet_ntop.c: Likewise.
20944 * setjmp/bug269-setjmp.c: Likewise.
20945 * soft-fp/extended.h: Likewise.
20946 * soft-fp/op-1.h: Likewise.
20947 * soft-fp/op-2.h: Likewise.
20948 * soft-fp/op-4.h: Likewise.
20949 * soft-fp/op-8.h: Likewise.
20950 * soft-fp/testit.c: Likewise.
20951 * stdio-common/bug16.c: Likewise.
20952 * stdlib/random.c: Likewise.
20953 * sunrpc/rpcsvc/rquota.x: Likewise.
20954 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20955 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20956 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20957 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20958 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20959 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20960 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20961 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20962 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20963 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20964 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20965 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20966 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20967 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20968 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20969 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20970 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20971 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20972 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20973 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20974 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20975 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20976 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20977 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20978 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20979 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20980 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20981 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20982 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20983 * sysdeps/ieee754/s_lib_version.c: Likewise.
20984 * sysdeps/mach/hurd/check_fds.c: Likewise.
20985 * sysdeps/mach/hurd/getsockname.c: Likewise.
20986 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20987 * sysdeps/mach/hurd/recvfrom.c: Likewise.
20988 * sysdeps/powerpc/bits/link.h: Likewise.
20989 * sysdeps/powerpc/dl-procinfo.c: Likewise.
20990 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20991 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20992 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20993 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20994 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20995 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20996 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20997 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20998 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20999 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
21000 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21001 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
21002 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
21003 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
21004 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
21005 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21006 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21007 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
21008 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
21009 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
21010 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
21011 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21012 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
21013 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
21014 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21015 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21016 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
21017 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
21018 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21019 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21020 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21021 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21022 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
21023 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
21024 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
21025 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
21026 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21027 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
21028 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
21029 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
21030 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
21031 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
21032 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
21033 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21034 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
21035 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
21036 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21037 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
21038 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
21039 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
21040 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
21041 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
21042 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
21043 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
21044 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
21045 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
21046 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21047 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
21048 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
21049 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
21050 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
21051 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
21052 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
21053 * sysdeps/powerpc/sysdep.h: Likewise.
21054 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
21055 * sysdeps/s390/s390-64/sub_n.S: Likewise.
21056 * sysdeps/sh/dl-trampoline.S: Likewise.
21057 * sysdeps/sh/memset.S: Likewise.
21058 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
21059 * sysdeps/sh/strlen.S: Likewise.
21060 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
21061 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
21062 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
21063 * sysdeps/sparc/sparc32/rem.S: Likewise.
21064 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
21065 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
21066 * sysdeps/sparc/sparc32/strchr.S: Likewise.
21067 * sysdeps/sparc/sparc32/udiv.S: Likewise.
21068 * sysdeps/sparc/sparc32/urem.S: Likewise.
21069 * sysdeps/sparc/sparc64/add_n.S: Likewise.
21070 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
21071 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
21072 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
21073 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
21074 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
21075 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
21076 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
21077 * sysdeps/unix/bsd/times.c: Likewise.
21078 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
21079 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
21080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
21081 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
21082 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
21083 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
21084 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
21085 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
21086 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
21087 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
21088 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
21089 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
21090 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
21091 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
21092 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
21093 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
21094 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
21095 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
21096 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
21097 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
21098 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
21099 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
21100 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
21101 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
21102 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
21103 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
21104 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
21105 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
21106 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
21107 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
21108 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
21109 * sysdeps/x86_64/strcspn.S: Likewise.
21110
21111 2013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21112
21113 * locale/C-translit.h: Revert #include <stdint.h> because this is a
21114 generated file. Regenerate properly from gen-translit.pl.
21115 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
21116 locale/C-translit.h.
21117
21118 2013-06-05 Andreas Schwab <schwab@suse.de>
21119
21120 [BZ #15100]
21121 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
21122 week as 6 instead of -1.
21123 * time/tst-strptime.c (day_tests): Add test case.
21124
21125 2013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
21126
21127 * sysdeps/generic/math_private.h
21128 (libc_feholdexcept_setround_53bit): Replace with
21129 libc_feholdsetround_53bit.
21130 (libc_feupdateenv_53bit): Replace with
21131 libc_feresetround_53bit.
21132 (SET_RESTORE_ROUND_53BIT): Adjust.
21133
21134 2013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
21135
21136 * string/test-strchrnul.c: Add copyright header.
21137
21138 * posix/tst-getaddrinfo4.c: Increase test timeout.
21139
21140 2013-06-03 Carlos O'Donell <carlos@redhat.com>
21141
21142 [BZ #15536]
21143 * math/libm-test.inc (MAX_EXP): Remove
21144 (MIN_EXP): Define.
21145 (ulp): Use MIN_EXP - MANT_DIG.
21146 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
21147
21148 2013-05-31 Carlos O'Donell <carlos@redhat.com>
21149
21150 * po/be.po: Revert last change.
21151 * po/zh_CN.po: Likewise.
21152 * po/header.pot: Likewise.
21153
21154 2013-05-31 Joseph Myers <joseph@codesourcery.com>
21155
21156 * Makefile ($(common-objpfx)linkobj/libc.so): Define
21157 link-libc-deps to empty as target-specific variable.
21158 * Makerules (link-libc-args): New variable.
21159 (libc-for-link): Likewise.
21160 (link-libc-deps): Likewise.
21161 (lib%.so): Depend on $(link-libc-deps). Link with
21162 $(link-libc-args).
21163 (build-module): Link with $(link-libc-args).
21164 (build-module-asneeded): Likewise.
21165 (build-module-helper-objlist): Filter out $(link-libc-deps) from
21166 list of objects.
21167 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
21168 target-specific variable.
21169 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
21170 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
21171 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
21172 libc.
21173 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
21174 libc and ld.so.
21175 ($(objpfx)libpcprofile.so): Likewise.
21176 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
21177 libc_nonshared.a.
21178 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
21179 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
21180 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
21181 $(link-libc-deps).
21182 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
21183 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
21184 * login/Makefile ($(objpfx)libutil.so): Likewise.
21185 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
21186 * math/Makefile ($(objpfx)libm.so): Likewise.
21187 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
21188 $(objpfx)libnsl.so): Define libc-for-link as target-specific
21189 variable instead of depending directly on libc.
21190 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
21191 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
21192 $(link-libc-deps).
21193 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
21194 libc.
21195 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
21196 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
21197 ($(objpfx)libanl.so): Likewise.
21198 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
21199 ld.so.
21200 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
21201 $(link-libc-deps).
21202 * sysdeps/i386/fpu/Makefile: Remove file.
21203 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
21204 ($(objpfx)libm.so): Remove dependency on ld.so.
21205
21206 2013-05-30 Patsy Franklin <pfrankli@redhat.com>
21207
21208 [BZ # 15553]
21209 * nis/yp_xdr.c (XDRMAXNAME): Define.
21210 (XDRMAXRECORD): Define.
21211 (xdr_domainname): Use XDRMAXNAME.
21212 (xdr_mapname): Likewise.
21213 (xdr_peername): Likewise.
21214 (xdr_keydat): Use XDRMAXRECORD.
21215 (xdr_valdat): Likewise.
21216
21217 2013-05-30 Jeff Law <law@redhat.com>
21218
21219 [BZ #14256]
21220 * manual/errno.texi (ESTALE): Update to account for more than
21221 just NFS file systems.
21222 * sysdeps/gnu/errlist.c: Regenerated.
21223
21224 2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
21225
21226 [BZ #15465]
21227 * elf/Makefile (tests): Add tst-null-argv.
21228 (modules-names): Add tst-null-argv-lib.
21229 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
21230 (tst-null-argv-ENV): Set environment for tst-null-argv.
21231 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
21232 (RTLD_PROGNAME): New macro.
21233 * elf/tst-null-argv.c: New test case.
21234 * elf/tst-null-argv-lib.c: Library for test case.
21235 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
21236 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
21237 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
21238 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
21239 * elf/dl-init.c (call_init): Likewise.
21240 (_dl_init): Likewise.
21241 * elf/dl-load.c (print_search_path): Likewise.
21242 (_dl_map_object): Likewise.
21243 * elf/dl-lookup.c (do_lookup_x): Likewise.
21244 (add_dependency): Likewise.
21245 (_dl_lookup_symbol_x): Likewise.
21246 (_dl_debug_bindings): Likewise.
21247 * elf/dl-open.c (_dl_show_scope): Likewise.
21248 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
21249 * elf/dl-version.c (match_symbol): Likewise.
21250 (_dl_check_map_versions): Likewise.
21251 * elf/rtld.c (dl_main): Likewise.
21252 (print_unresolved): Use RTLD_PROGNAME.
21253 (print_missing_version): Likewise.
21254 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
21255 (elf_machine_rela): Likewise.
21256 * sysdeps/powerpc/powerpc32/dl-machine.c
21257 (__process_machine_rela): Likewise.
21258 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
21259 Likewise.
21260 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
21261 Likewise.
21262 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
21263 Likewise.
21264 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
21265 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
21266 Likewise.
21267 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
21268 Likewise.
21269 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
21270
21271 2013-05-28 Carlos O'Donell <carlos@redhat.com>
21272
21273 * po/be.po: Add descriptive title.
21274 * po/zh_CN.po: Likewise.
21275 * po/header.pot: Likewise.
21276
21277 2013-05-28 Mike Frysinger <vapier@gentoo.org>
21278
21279 * locale/programs/locarchive.c (create_archive): Inlucde fname in
21280 error message.
21281 (enlarge_archive): Likewise.
21282
21283 2013-05-28 Ben North <ben@redfrontdoor.org>
21284
21285 * manual/arith.texi (frexp): It is the magnitude of the return
21286 value which lies in [0.5, 1), not the return value itself.
21287
21288 2013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21289
21290 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21291
21292 2013-05-26 Thomas Schwinge <thomas@codesourcery.com>
21293
21294 * stdio-common/bug26.c (main): Correct fscanf template.
21295
21296 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
21297 declare _dl_skip_args.
21298
21299 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
21300 Don't declare.
21301
21302 * manual/platform.texi: Add missing @end deftypefun.
21303
21304 2013-05-24 Joseph Myers <joseph@codesourcery.com>
21305
21306 [BZ #15529]
21307 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
21308 bit of mantissa of 2^16382.
21309 * math/libm-test.inc (hypot_test_data): Add more tests.
21310
21311 * math/libm-test.inc: Add drem and pow10 to list of tested
21312 functions.
21313 (pow10_test): New function.
21314 (drem_test): Likewise.
21315 (drem_test_tonearest): Likewise.
21316 (drem_test_towardzero): Likewise.
21317 (drem_test_downward): Likewise.
21318 (drem_test_upward): Likewise.
21319 (main): Call the new functions.
21320
21321 * math/libm-test.inc (finite_test_data): Remove.
21322 (finite_test): Run tests from isfinite_test_data.
21323 (gamma_test_data): Remove.
21324 (gamma_test): Run tests from lgamma_test_data.
21325 * sysdeps/i386/fpu/libm-test-ulps: Update.
21326 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21327
21328 2013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21329
21330 * manual/platform.texi: Add PowerPC PPR function set documentation.
21331 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
21332 implementation.
21333
21334 2013-05-24 Carlos O'Donell <carlos@redhat.com>
21335
21336 * math/libm-test.inc (MAX_EXP): Define.
21337 (ULPDIFF): Define.
21338 (ulp): New function.
21339 (check_float_internal): Use ULPDIFF.
21340 (cpow_test): Disable failing test.
21341 (check_ulp): Test ulp() implemetnation.
21342 (main): Call check_ulp before starting tests.
21343
21344 2013-05-24 Joseph Myers <joseph@codesourcery.com>
21345
21346 * math/gen-libm-test.pl (generate_testfile): Do not handle
21347 START_DATA and END_DATA.
21348 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
21349 END_DATA.
21350 (acos_tonearest_test_data): Likewise.
21351 (acos_towardzero_test_data): Likewise.
21352 (acos_downward_test_data): Likewise.
21353 (acos_upward_test_data): Likewise.
21354 (acosh_test_data): Likewise.
21355 (asin_test_data): Likewise.
21356 (asin_tonearest_test_data): Likewise.
21357 (asin_towardzero_test_data): Likewise.
21358 (asin_downward_test_data): Likewise.
21359 (asin_upward_test_data): Likewise.
21360 (asinh_test_data): Likewise.
21361 (atan_test_data): Likewise.
21362 (atanh_test_data): Likewise.
21363 (atan2_test_data): Likewise.
21364 (cabs_test_data): Likewise.
21365 (cacos_test_data): Likewise.
21366 (cacosh_test_data): Likewise.
21367 (carg_test_data): Likewise.
21368 (casin_test_data): Likewise.
21369 (casinh_test_data): Likewise.
21370 (catan_test_data): Likewise.
21371 (catanh_test_data): Likewise.
21372 (cbrt_test_data): Likewise.
21373 (ccos_test_data): Likewise.
21374 (ccosh_test_data): Likewise.
21375 (ceil_test_data): Likewise.
21376 (cexp_test_data): Likewise.
21377 (cimag_test_data): Likewise.
21378 (clog_test_data): Likewise.
21379 (clog10_test_data): Likewise.
21380 (conj_test_data): Likewise.
21381 (copysign_test_data): Likewise.
21382 (cos_test_data): Likewise.
21383 (cos_tonearest_test_data): Likewise.
21384 (cos_towardzero_test_data): Likewise.
21385 (cos_downward_test_data): Likewise.
21386 (cos_upward_test_data): Likewise.
21387 (cosh_test_data): Likewise.
21388 (cosh_tonearest_test_data): Likewise.
21389 (cosh_towardzero_test_data): Likewise.
21390 (cosh_downward_test_data): Likewise.
21391 (cosh_upward_test_data): Likewise.
21392 (cpow_test_data): Likewise.
21393 (cproj_test_data): Likewise.
21394 (creal_test_data): Likewise.
21395 (csin_test_data): Likewise.
21396 (csinh_test_data): Likewise.
21397 (csqrt_test_data): Likewise.
21398 (ctan_test_data): Likewise.
21399 (ctan_tonearest_test_data): Likewise.
21400 (ctan_towardzero_test_data): Likewise.
21401 (ctan_downward_test_data): Likewise.
21402 (ctan_upward_test_data): Likewise.
21403 (ctanh_test_data): Likewise.
21404 (ctanh_tonearest_test_data): Likewise.
21405 (ctanh_towardzero_test_data): Likewise.
21406 (ctanh_downward_test_data): Likewise.
21407 (ctanh_upward_test_data): Likewise.
21408 (erf_test_data): Likewise.
21409 (erfc_test_data): Likewise.
21410 (exp_test_data): Likewise.
21411 (exp_tonearest_test_data): Likewise.
21412 (exp_towardzero_test_data): Likewise.
21413 (exp_downward_test_data): Likewise.
21414 (exp_upward_test_data): Likewise.
21415 (exp10_test_data): Likewise.
21416 (exp2_test_data): Likewise.
21417 (expm1_test_data): Likewise.
21418 (fabs_test_data): Likewise.
21419 (fdim_test_data): Likewise.
21420 (finite_test_data): Likewise.
21421 (floor_test_data): Likewise.
21422 (fma_test_data): Likewise.
21423 (fma_towardzero_test_data): Likewise.
21424 (fma_downward_test_data): Likewise.
21425 (fma_upward_test_data): Likewise.
21426 (fmax_test_data): Likewise.
21427 (fmin_test_data): Likewise.
21428 (fmod_test_data): Likewise.
21429 (fpclassify_test_data): Likewise.
21430 (frexp_test_data): Likewise.
21431 (gamma_test_data): Likewise.
21432 (hypot_test_data): Likewise.
21433 (ilogb_test_data): Likewise.
21434 (isfinite_test_data): Likewise.
21435 (isgreater_test_data): Likewise.
21436 (isgreaterequal_test_data): Likewise.
21437 (isinf_test_data): Likewise.
21438 (isless_test_data): Likewise.
21439 (islessequal_test_data): Likewise.
21440 (islessgreater_test_data): Likewise.
21441 (isnan_test_data): Likewise.
21442 (isnormal_test_data): Likewise.
21443 (issignaling_test_data): Likewise.
21444 (isunordered_test_data): Likewise.
21445 (j0_test_data): Likewise.
21446 (j1_test_data): Likewise.
21447 (jn_test_data): Likewise.
21448 (ldexp_test_data): Likewise.
21449 (lgamma_test_data): Likewise.
21450 (lrint_test_data): Likewise.
21451 (lrint_tonearest_test_data): Likewise.
21452 (lrint_towardzero_test_data): Likewise.
21453 (lrint_downward_test_data): Likewise.
21454 (lrint_upward_test_data): Likewise.
21455 (llrint_test_data): Likewise.
21456 (llrint_tonearest_test_data): Likewise.
21457 (llrint_towardzero_test_data): Likewise.
21458 (llrint_downward_test_data): Likewise.
21459 (llrint_upward_test_data): Likewise.
21460 (log_test_data): Likewise.
21461 (log10_test_data): Likewise.
21462 (log1p_test_data): Likewise.
21463 (log2_test_data): Likewise.
21464 (logb_test_data): Likewise.
21465 (logb_downward_test_data): Likewise.
21466 (lround_test_data): Likewise.
21467 (llround_test_data): Likewise.
21468 (modf_test_data): Likewise.
21469 (nearbyint_test_data): Likewise.
21470 (nextafter_test_data): Likewise.
21471 (nexttoward_test_data): Likewise.
21472 (pow_test_data): Likewise.
21473 (pow_tonearest_test_data): Likewise.
21474 (pow_towardzero_test_data): Likewise.
21475 (pow_downward_test_data): Likewise.
21476 (pow_upward_test_data): Likewise.
21477 (remainder_test_data): Likewise.
21478 (remainder_tonearest_test_data): Likewise.
21479 (remainder_towardzero_test_data): Likewise.
21480 (remainder_downward_test_data): Likewise.
21481 (remainder_upward_test_data): Likewise.
21482 (remquo_test_data): Likewise.
21483 (rint_test_data): Likewise.
21484 (rint_tonearest_test_data): Likewise.
21485 (rint_towardzero_test_data): Likewise.
21486 (rint_downward_test_data): Likewise.
21487 (rint_upward_test_data): Likewise.
21488 (round_test_data): Likewise.
21489 (scalb_test_data): Likewise.
21490 (scalbn_test_data): Likewise.
21491 (scalbln_test_data): Likewise.
21492 (signbit_test_data): Likewise.
21493 (sin_test_data): Likewise.
21494 (sin_tonearest_test_data): Likewise.
21495 (sin_towardzero_test_data): Likewise.
21496 (sin_downward_test_data): Likewise.
21497 (sin_upward_test_data): Likewise.
21498 (sincos_test_data): Likewise.
21499 (sinh_test_data): Likewise.
21500 (sinh_tonearest_test_data): Likewise.
21501 (sinh_towardzero_test_data): Likewise.
21502 (sinh_downward_test_data): Likewise.
21503 (sinh_upward_test_data): Likewise.
21504 (sqrt_test_data): Likewise.
21505 (tan_test_data): Likewise.
21506 (tan_tonearest_test_data): Likewise.
21507 (tan_towardzero_test_data): Likewise.
21508 (tan_downward_test_data): Likewise.
21509 (tan_upward_test_data): Likewise.
21510 (tanh_test_data): Likewise.
21511 (tgamma_test_data): Likewise.
21512 (trunc_test_data): Likewise.
21513 (y0_test_data): Likewise.
21514 (y1_test_data): Likewise.
21515 (yn_test_data): Likewise.
21516 (significand_test_data): Likewise.
21517
21518 * math/gen-libm-test.pl (@functions): Remove variable.
21519 (generate_testfile): Don't handle START and END lines.
21520 * math/libm-test.inc (START): New macro.
21521 (END): Likewise.
21522 (END_COMPLEX): Likewise.
21523 (acos_test): Use END macro without arguments.
21524 (acos_test_tonearest): Likewise.
21525 (acos_test_towardzero): Likewise.
21526 (acos_test_downward): Likewise.
21527 (acos_test_upward): Likewise.
21528 (acosh_test): Likewise.
21529 (asin_test): Likewise.
21530 (asin_test_tonearest): Likewise.
21531 (asin_test_towardzero): Likewise.
21532 (asin_test_downward): Likewise.
21533 (asin_test_upward): Likewise.
21534 (asinh_test): Likewise.
21535 (atan_test): Likewise.
21536 (atanh_test): Likewise.
21537 (atan2_test): Likewise.
21538 (cabs_test): Likewise.
21539 (cacos_test): Use END_COMPLEX macro without arguments.
21540 (cacosh_test): Likewise.
21541 (carg_test): Use END macro without arguments.
21542 (casin_test): Use END_COMPLEX macro without arguments.
21543 (casinh_test): Likewise.
21544 (catan_test): Likewise.
21545 (catanh_test): Likewise.
21546 (cbrt_test): Use END macro without arguments.
21547 (ccos_test): Use END_COMPLEX macro without arguments.
21548 (ccosh_test): Likewise.
21549 (ceil_test): Use END macro without arguments.
21550 (cexp_test): Use END_COMPLEX macro without arguments.
21551 (cimag_test): Use END macro without arguments.
21552 (clog_test): Use END_COMPLEX macro without arguments.
21553 (clog10_test): Likewise.
21554 (conj_test): Likewise.
21555 (copysign_test): Use END macro without arguments.
21556 (cos_test): Likewise.
21557 (cos_test_tonearest): Likewise.
21558 (cos_test_towardzero): Likewise.
21559 (cos_test_downward): Likewise.
21560 (cos_test_upward): Likewise.
21561 (cosh_test): Likewise.
21562 (cosh_test_tonearest): Likewise.
21563 (cosh_test_towardzero): Likewise.
21564 (cosh_test_downward): Likewise.
21565 (cosh_test_upward): Likewise.
21566 (cpow_test): Use END_COMPLEX macro without arguments.
21567 (cproj_test): Likewise.
21568 (creal_test): Use END macro without arguments.
21569 (csin_test): Use END_COMPLEX macro without arguments.
21570 (csinh_test): Likewise.
21571 (csqrt_test): Likewise.
21572 (ctan_test): Likewise.
21573 (ctan_test_tonearest): Likewise.
21574 (ctan_test_towardzero): Likewise.
21575 (ctan_test_downward): Likewise.
21576 (ctan_test_upward): Likewise.
21577 (ctanh_test): Likewise.
21578 (ctanh_test_tonearest): Likewise.
21579 (ctanh_test_towardzero): Likewise.
21580 (ctanh_test_downward): Likewise.
21581 (ctanh_test_upward): Likewise.
21582 (erf_test): Use END macro without arguments.
21583 (erfc_test): Likewise.
21584 (exp_test): Likewise.
21585 (exp_test_tonearest): Likewise.
21586 (exp_test_towardzero): Likewise.
21587 (exp_test_downward): Likewise.
21588 (exp_test_upward): Likewise.
21589 (exp10_test): Likewise.
21590 (exp2_test): Likewise.
21591 (expm1_test): Likewise.
21592 (fabs_test): Likewise.
21593 (fdim_test): Likewise.
21594 (finite_test): Likewise.
21595 (floor_test): Likewise.
21596 (fma_test): Likewise.
21597 (fma_test_towardzero): Likewise.
21598 (fma_test_downward): Likewise.
21599 (fma_test_upward): Likewise.
21600 (fmax_test): Likewise.
21601 (fmin_test): Likewise.
21602 (fmod_test): Likewise.
21603 (fpclassify_test): Likewise.
21604 (frexp_test): Likewise.
21605 (gamma_test): Likewise.
21606 (hypot_test): Likewise.
21607 (ilogb_test): Likewise.
21608 (isfinite_test): Likewise.
21609 (isgreater_test): Likewise.
21610 (isgreaterequal_test): Likewise.
21611 (isinf_test): Likewise.
21612 (isless_test): Likewise.
21613 (islessequal_test): Likewise.
21614 (islessgreater_test): Likewise.
21615 (isnan_test): Likewise.
21616 (isnormal_test): Likewise.
21617 (issignaling_test): Likewise.
21618 (isunordered_test): Likewise.
21619 (j0_test): Likewise.
21620 (j1_test): Likewise.
21621 (jn_test): Likewise.
21622 (ldexp_test): Likewise.
21623 (lgamma_test): Likewise.
21624 (lrint_test): Likewise.
21625 (lrint_test_tonearest): Likewise.
21626 (lrint_test_towardzero): Likewise.
21627 (lrint_test_downward): Likewise.
21628 (lrint_test_upward): Likewise.
21629 (llrint_test): Likewise.
21630 (llrint_test_tonearest): Likewise.
21631 (llrint_test_towardzero): Likewise.
21632 (llrint_test_downward): Likewise.
21633 (llrint_test_upward): Likewise.
21634 (log_test): Likewise.
21635 (log10_test): Likewise.
21636 (log1p_test): Likewise.
21637 (log2_test): Likewise.
21638 (logb_test): Likewise.
21639 (logb_test_downward): Likewise.
21640 (lround_test): Likewise.
21641 (llround_test): Likewise.
21642 (modf_test): Likewise.
21643 (nearbyint_test): Likewise.
21644 (nextafter_test): Likewise.
21645 (nexttoward_test): Likewise.
21646 (pow_test): Likewise.
21647 (pow_test_tonearest): Likewise.
21648 (pow_test_towardzero): Likewise.
21649 (pow_test_downward): Likewise.
21650 (pow_test_upward): Likewise.
21651 (remainder_test): Likewise.
21652 (remainder_test_tonearest): Likewise.
21653 (remainder_test_towardzero): Likewise.
21654 (remainder_test_downward): Likewise.
21655 (remainder_test_upward): Likewise.
21656 (remquo_test): Likewise.
21657 (rint_test): Likewise.
21658 (rint_test_tonearest): Likewise.
21659 (rint_test_towardzero): Likewise.
21660 (rint_test_downward): Likewise.
21661 (rint_test_upward): Likewise.
21662 (round_test): Likewise.
21663 (scalb_test): Likewise.
21664 (scalbn_test): Likewise.
21665 (scalbln_test): Likewise.
21666 (signbit_test): Likewise.
21667 (sin_test): Likewise.
21668 (sin_test_tonearest): Likewise.
21669 (sin_test_towardzero): Likewise.
21670 (sin_test_downward): Likewise.
21671 (sin_test_upward): Likewise.
21672 (sincos_test): Likewise.
21673 (sinh_test): Likewise.
21674 (sinh_test_tonearest): Likewise.
21675 (sinh_test_towardzero): Likewise.
21676 (sinh_test_downward): Likewise.
21677 (sinh_test_upward): Likewise.
21678 (sqrt_test): Likewise.
21679 (tan_test): Likewise.
21680 (tan_test_tonearest): Likewise.
21681 (tan_test_towardzero): Likewise.
21682 (tan_test_downward): Likewise.
21683 (tan_test_upward): Likewise.
21684 (tanh_test): Likewise.
21685 (tgamma_test): Likewise.
21686 (trunc_test): Likewise.
21687 (y0_test): Likewise.
21688 (y1_test): Likewise.
21689 (yn_test): Likewise.
21690 (significand_test): Likewise.
21691
21692 2013-05-24 Ondřej Bílka <neleai@seznam.cz>
21693
21694 [BZ #15381]
21695 * libio/genops.c (_IO_no_init): Initialize wide struct info.
21696
21697 2013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
21698
21699 [BZ #14894]
21700 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
21701 __ppc_mdoio and __ppc_mdoom.
21702 * manual/platform.texi: Document new functions __ppc_yield,
21703 __ppc_mdoio and __ppc_mdoom.
21704
21705 2013-05-22 Carlos O'Donell <carlos@redhat.com>
21706
21707 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
21708 (main): Mention "tls" pseudo-hwcap is legacy.
21709 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
21710
21711 2013-05-22 Joseph Myers <joseph@codesourcery.com>
21712
21713 * math/gen-libm-test.pl (parse_args): Output only string of
21714 arguments as text for test name, not full call or descriptions of
21715 tests for extra outputs.
21716 (generate_testfile): Do not pass function name to parse_args.
21717 Generate this_func variable from START.
21718 * math/libm-test.inc (struct test_f_f_data): Rename test_name
21719 field to arg_str.
21720 (struct test_ff_f_data): Likewise.
21721 (test_ff_f_data_nexttoward): Likewise.
21722 (struct test_fi_f_data): Likewise.
21723 (struct test_fl_f_data): Likewise.
21724 (struct test_if_f_data): Likewise.
21725 (struct test_fff_f_data): Likewise.
21726 (struct test_c_f_data): Likewise.
21727 (struct test_f_f1_data): Likewise. Remove field extra_name.
21728 (struct test_fF_f1_data): Likewise.
21729 (struct test_ffI_f1_data): Likewise.
21730 (struct test_c_c_data): Rename test_name field to arg_str.
21731 (struct test_cc_c_data): Likewise.
21732 (struct test_f_i_data): Likewise.
21733 (struct test_ff_i_data): Likewise.
21734 (struct test_f_l_data): Likewise.
21735 (struct test_f_L_data): Likewise.
21736 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
21737 and extra2_name.
21738 (COMMON_TEST_SETUP): New macro.
21739 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
21740 (COMMON_TEST_CLEANUP): Likewise.
21741 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
21742 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
21743 macros.
21744 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
21745 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
21746 macros.
21747 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
21748 (RUN_TEST_fff_f): Take argument string. Call new setup and
21749 cleanup macros.
21750 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
21751 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
21752 macros.
21753 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
21754 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
21755 macros.
21756 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21757 (RUN_TEST_fF_f1): Take argument string. Call new setup and
21758 cleanup macros.
21759 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21760 (RUN_TEST_fI_f1): Take argument string. Call new setup and
21761 cleanup macros.
21762 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21763 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
21764 cleanup macros.
21765 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21766 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
21767 macros.
21768 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
21769 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
21770 macros.
21771 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
21772 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
21773 macros.
21774 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
21775 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
21776 cleanup macros.
21777 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
21778 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
21779 cleanup macros.
21780 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
21781 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
21782 macros.
21783 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
21784 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
21785 cleanup macros.
21786 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
21787 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
21788 macros.
21789 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
21790 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
21791 macros.
21792 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
21793 (RUN_TEST_fFF_11): Take argument string. Call new setup and
21794 cleanup macros.
21795 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
21796
21797 2013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
21798
21799 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
21800 to _sifields.sigfault.
21801 (si_addr_lsb): Define new macro.
21802 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21803 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21804 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21805
21806 2013-05-03 Carlos O'Donell <carlos at redhat.com>
21807
21808 [BZ #15441]
21809 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21810 returns -1.
21811 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21812 null return -1.
21813 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21814 loading the domain.
21815
21816 2013-05-22 Joseph Myers <joseph@codesourcery.com>
21817
21818 * math/gen-libm-test.pl (parse_args): Do not include expected
21819 result in test name.
21820 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21821 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21822 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21823 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21824 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21825 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21826
21827 2013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
21828
21829 * benchtests/Makefile: Sort function entries.
21830
21831 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21832 tanh, asinh, acosh, atanh.
21833 * benchtests/acos-inputs: New file.
21834 * benchtests/acosh-inputs: New file.
21835 * benchtests/asin-inputs: New file.
21836 * benchtests/asinh-inputs: New file.
21837 * benchtests/atanh-inputs: New file.
21838 * benchtests/cosh-inputs: New file.
21839 * benchtests/log-inputs: New file.
21840 * benchtests/sinh-inputs: New file.
21841 * benchtests/tanh-inputs: New file.
21842
21843 2013-05-21 Dmitry V. Levin <ldv@altlinux.org>
21844
21845 [BZ #15339]
21846 * posix/tst-getaddrinfo4.c: New test.
21847 * posix/Makefile (tests): Add it.
21848
21849 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21850
21851 [BZ #15339]
21852 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21853 when no services were used.
21854 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21855 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21856
21857 2013-05-21 Andreas Schwab <schwab@suse.de>
21858
21859 [BZ #15014]
21860 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21861 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21862 successful.
21863 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21864 redundant variable declarations and reallocation of buffer when
21865 parsing as IPv6 address. Always set NSS status when called from
21866 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
21867 buffer too small. Correct computation of needed size.
21868 * nss/Makefile (tests): Add test-digits-dots.
21869 * nss/test-digits-dots.c: New test.
21870
21871 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21872
21873 * benchtests/Makefile: Remove instructions for adding
21874 benchmark tests.
21875 * benchtests/README: New file to explain how to execute and
21876 enhance the benchmark tests.
21877
21878 2013-05-21 Andreas Schwab <schwab@suse.de>
21879
21880 [BZ #15493]
21881 * setjmp/Makefile (tests): Add tst-sigsetjmp.
21882 * setjmp/tst-sigsetjmp.c: New test.
21883
21884 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
21885
21886 * sysdeps/x86_64/memset.S (memset): New implementation.
21887 (__bzero): Likewise.
21888 (__memset_tail): New function.
21889
21890 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
21891
21892 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21893 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21894 __memcpy_sse2_unaligned ifunc selection.
21895 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21896 Add memcpy-sse2-unaligned.S.
21897 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21898 Add: __memcpy_sse2_unaligned.
21899
21900 2013-05-19 Joseph Myers <joseph@codesourcery.com>
21901
21902 [BZ #15490]
21903 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21904 math_force_eval before restoring floating-point envrionment.
21905 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21906 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21907 Likewise.
21908 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21909 <math_private.h>.
21910 (__nearbyintl): Use math_force_eval before restoring
21911 floating-point environment.
21912 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21913
21914 * math/gen-libm-test.pl (special_functions): Remove.
21915 (parse_args): Don't handle TEST_extra. Handle functions with no
21916 return value.
21917 * math/libm-test.inc (struct test_sincos_data): Replace with
21918 struct test_fFF_11_data.
21919 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21920 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21921 (sincos_test_data): Change element type to struct
21922 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
21923 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21924 RUN_TEST_LOOP_sincos.
21925 * math/README.libm-test: Don't mention special handling of
21926 individual functions.
21927 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21928 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21929 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21930 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21931 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21932 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21933
21934 * math/gen-libm-test.pl (get_variable): Remove function.
21935 (parse_args): Don't show pointer parameters to call in test
21936 names. Use "extra output N" in test names for extra outputs
21937 rather than naming variables.
21938
21939 2013-05-18 Joseph Myers <joseph@codesourcery.com>
21940
21941 [BZ #15488]
21942 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21943 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21944 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21945 double tests.
21946 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21947 disable.
21948 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21949 check_long_double.
21950
21951 * math/gen-libm-test.pl (@tests): Remove variable.
21952 ($count): Likewise.
21953 (new_test): Remove function.
21954 (show_exceptions): New function.
21955 (special_functions): Use show_exceptions instead of new_test.
21956 (parse_args): Likewise.
21957 (generate_testfile): Pass only function name in generated call to
21958 print_max_error or print_complex_max_error.
21959 (get_ulps): Do not handle complex tests specially.
21960 (output_test): Rename to ...
21961 (get_all_ulps_for_test): ... this. Return a string rather than
21962 printing to a file. Require ulps to be present.
21963 (output_ulps): Generate arrays rather than #defines.
21964 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21965 (struct ulp_data): New type.
21966 (BUILD_COMPLEX_ULP): Remove macro.
21967 (compare_ulp_data): New function.
21968 (find_ulps): Likewise.
21969 (find_test_ulps): Likewise.
21970 (find_function_ulps): Likewise.
21971 (find_complex_function_ulps): Likewise.
21972 (print_max_error): Determine allowed ulps using
21973 find_function_ulps.
21974 (print_complex_max_error): Determine allowed ulps using
21975 find_complex_function_ulps.
21976 (check_float_internal): Determine max ulps using find_test_ulps.
21977 (check_float): Do not take max_ulp parameter. Update call to
21978 check_float_internal.
21979 (check_complex): Likewise.
21980 (check_int): Do not take max_ulp parameter.
21981 (check_long): Likewise.
21982 (check_bool): Likewise.
21983 (check_longlong): Likewise.
21984 (struct test_f_f_data): Remove max_ulp field.
21985 (struct test_ff_f_data): Likewise.
21986 (struct test_ff_f_data_nexttoward): Likewise.
21987 (struct test_fi_f_data): Likewise.
21988 (struct test_fl_f_data): Likewise.
21989 (struct test_if_f_data): Likewise.
21990 (struct test_fff_f_data): Likewise.
21991 (struct test_c_f_data): Likewise.
21992 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21993 (struct test_fF_f1_data): Likewise.
21994 (struct test_ffI_f1_data): Likewise.
21995 (struct test_c_c_data): Remove max_ulp field.
21996 (struct test_cc_c_data): Likewise.
21997 (struct test_f_i_data): Likewise.
21998 (struct test_ff_i_data): Likewise.
21999 (struct test_f_l_data): Likewise.
22000 (struct test_f_L_data): Likewise.
22001 (struct test_sincos_data): Likewise.
22002 (RUN_TEST_f_f): Do not handle ulps.
22003 (RUN_TEST_LOOP_f_f): Likewise.
22004 (RUN_TEST_2_f): Likewise.
22005 (RUN_TEST_LOOP_2_f): Likewise.
22006 (RUN_TEST_fff_f): Likewise.
22007 (RUN_TEST_LOOP_fff_f): Likewise.
22008 (RUN_TEST_c_f): Likewise.
22009 (RUN_TEST_LOOP_c_f): Likewise.
22010 (RUN_TEST_f_f1): Likewise.
22011 (RUN_TEST_LOOP_f_f1): Likewise.
22012 (RUN_TEST_fF_f1): Likewise.
22013 (RUN_TEST_LOOP_fF_f1): Likewise.
22014 (RUN_TEST_fI_f1): Likewise.
22015 (RUN_TEST_LOOP_fI_f1): Likewise.
22016 (RUN_TEST_ffI_f1): Likewise.
22017 (RUN_TEST_LOOP_ffI_f1): Likewise.
22018 (RUN_TEST_c_c): Likewise.
22019 (RUN_TEST_LOOP_c_c): Likewise.
22020 (RUN_TEST_cc_c): Likewise.
22021 (RUN_TEST_LOOP_cc_c): Likewise.
22022 (RUN_TEST_f_i): Likewise.
22023 (RUN_TEST_LOOP_f_i): Likewise.
22024 (RUN_TEST_f_i_tg): Likewise.
22025 (RUN_TEST_LOOP_f_i_tg): Likewise.
22026 (RUN_TEST_ff_i_tg): Likewise.
22027 (RUN_TEST_LOOP_ff_i_tg): Likewise.
22028 (RUN_TEST_f_b): Likewise.
22029 (RUN_TEST_LOOP_f_b): Likewise.
22030 (RUN_TEST_f_b_tg): Likewise.
22031 (RUN_TEST_LOOP_f_b_tg): Likewise.
22032 (RUN_TEST_f_l): Likewise.
22033 (RUN_TEST_LOOP_f_l): Likewise.
22034 (RUN_TEST_f_L): Likewise.
22035 (RUN_TEST_LOOP_f_L): Likewise.
22036 (RUN_TEST_sincos): Likewise.
22037 (RUN_TEST_LOOP_sincos): Likewise.
22038
22039 2013-05-17 Joseph Myers <joseph@codesourcery.com>
22040
22041 [BZ #15480]
22042 [BZ #15485]
22043 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
22044 main case of finite arguments, set rounding mode to FE_TONEAREST
22045 and discard exceptions.
22046 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
22047 exceptions.
22048 (remainder_tonearest_test_data): New variable.
22049 (remainder_test_tonearest): New function.
22050 (remainder_towardzero_test_data): New variable.
22051 (remainder_test_towardzero): New function.
22052 (remainder_downward_test_data): New variable.
22053 (remainder_test_downward): New function.
22054 (remainder_upward_test_data): New variable.
22055 (remainder_test_upward): New function.
22056 (main): Call the new test functions.
22057
22058 * math/libm-test.inc (struct test_f_f1_data): Remove field
22059 extra_init.
22060 (struct test_fF_f1_data): Likewise.
22061 (struct test_ffI_f1_data): Likewise.
22062 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
22063 based on value of EXTRA_EXPECTED.
22064 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
22065 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
22066 EXTRA_VAR based on value of EXTRA_EXPECTED.
22067 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
22068 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
22069 EXTRA_VAR based on value of EXTRA_EXPECTED.
22070 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
22071 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
22072 EXTRA_VAR based on value of EXTRA_EXPECTED.
22073 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
22074 * math/gen-libm-test.pl (parse_args): Don't output initializers
22075 for extra output values.
22076
22077 * math/libm-test.inc (check_int): Expect result to be exactly
22078 equal to expected value and do not handle ulps.
22079 (check_long): Likewise.
22080 (check_longlong): Likewise.
22081
22082 * math/libm-test.inc (ceil_test_data): Test for "inexact"
22083 exceptions.
22084 (cimag_test_data): Likewise.
22085 (conj_test_data): Likewise.
22086 (copysign_test_data): Likewise.
22087 (cproj_test_data): Likewise.
22088 (creal_test_data): Likewise.
22089 (fabs_test_data): Likewise.
22090 (fdim_test_data): Likewise.
22091 (finite_test_data): Likewise.
22092 (floor_test_data): Likewise.
22093 (fmax_test_data): Likewise.
22094 (fmin_test_data): Likewise.
22095 (fmod_test_data): Likewise.
22096 (fpclassify_test_data): Likewise.
22097 (frexp_test_data): Likewise.
22098 (ilogb_test_data): Likewise.
22099 (isfinite_test_data): Likewise.
22100 (isgreater_test_data): Likewise.
22101 (isgreaterequal_test_data): Likewise.
22102 (isinf_test_data): Likewise.
22103 (isless_test_data): Likewise.
22104 (islessequal_test_data): Likewise.
22105 (islessgreater_test_data): Likewise.
22106 (isnan_test_data): Likewise.
22107 (isnormal_test_data): Likewise.
22108 (issignaling_test_data): Likewise.
22109 (isunordered_test_data): Likewise.
22110 (ldexp_test_data): Likewise.
22111 (lrint_test_data): Likewise.
22112 (lrint_test_data) [TEST_FLOAT]: Disable one test.
22113 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
22114 (lrint_tonearest_test_data): Test for "inexact" exceptions.
22115 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
22116 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
22117 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
22118 test input.
22119 (lrint_towardzero_test_data): Test for "inexact" exceptions.
22120 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
22121 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
22122 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
22123 that test input.
22124 (lrint_downward_test_data): Test for "inexact" exceptions.
22125 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
22126 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
22127 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
22128 test input.
22129 (lrint_upward_test_data): Test for "inexact" exceptions.
22130 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
22131 test input.
22132 (llrint_test_data): Test for "inexact" exceptions.
22133 (llrint_test_data) [TEST_FLOAT]: Disable one test.
22134 (llrint_tonearest_test_data): Test for "inexact" exceptions.
22135 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
22136 (llrint_towardzero_test_data): Test for "inexact" exceptions.
22137 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
22138 (llrint_downward_test_data): Test for "inexact" exceptions.
22139 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
22140 (llrint_upward_test_data): Test for "inexact" exceptions.
22141 (logb_test_data): Likewise.
22142 (logb_downward_test_data): Likewise.
22143 (nextafter_test_data): Likewise.
22144 (nexttoward_test_data): Likewise.
22145 (remainder_test_data): Likewise.
22146 (remquo_test_data): Likewise.
22147 (scalbn_test_data): Likewise.
22148 (scalbln_test_data): Likewise.
22149 (signbit_test_data): Likewise.
22150 (sqrt_test_data): Likewise.
22151 (significand_test_data): Likewise.
22152
22153 2013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
22154
22155 [BZ #15424]
22156 * benchtests/bench-modf.c (struct args): Mark arg0 as
22157 volatile.
22158 * scripts/bench.pl: Mark members of struct args as volatile.
22159
22160 2013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22161
22162 [BZ # 15497]
22163 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
22164 negative infinity on POWER6 or lower.
22165 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
22166
22167 2013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
22168
22169 [BZ #15442]
22170 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
22171 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
22172 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
22173 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
22174 (_FP_SETQNAN): New macro.
22175 (_FP_SETQNAN_SEMIRAW): Likewise.
22176 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
22177 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
22178 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
22179 (FP_EXTEND): Use _FP_FRAC_SNANP.
22180 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
22181 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
22182 into account.
22183 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
22184 New macro.
22185 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
22186 Likewise.
22187
22188 2013-05-16 Joseph Myers <joseph@codesourcery.com>
22189
22190 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
22191 with DIVIDE_BY_ZERO_EXCEPTION.
22192 (gamma_test_data): Likewise.
22193 (lgamma_test_data): Likewise.
22194 (log_test_data): Likewise.
22195 (log10_test_data): Likewise.
22196 (log2_test_data): Likewise.
22197 (tgamma_test_data): Likewise.
22198
22199 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
22200 (acos_test_tonearest): Likewise.
22201 (acos_test_towardzero): Likewise.
22202 (acos_test_downward): Likewise.
22203 (acos_test_upward): Likewise.
22204 (acosh_test): Likewise.
22205 (asin_test): Likewise.
22206 (asin_test_tonearest): Likewise.
22207 (asin_test_towardzero): Likewise.
22208 (asin_test_downward): Likewise.
22209 (asin_test_upward): Likewise.
22210 (asinh_test): Likewise.
22211 (atan_test): Likewise.
22212 (atanh_test): Likewise.
22213 (atan2_test): Likewise.
22214 (cabs_test): Likewise.
22215 (cacos_test): Likewise.
22216 (cacosh_test): Likewise.
22217 (casin_test): Likewise.
22218 (casinh_test): Likewise.
22219 (catan_test): Likewise.
22220 (catanh_test): Likewise.
22221 (cbrt_test): Likewise.
22222 (ccos_test): Likewise.
22223 (ccosh_test): Likewise.
22224 (cexp_test): Likewise.
22225 (clog_test): Likewise.
22226 (clog10_test): Likewise.
22227 (cos_test): Likewise.
22228 (cos_test_tonearest): Likewise.
22229 (cos_test_towardzero): Likewise.
22230 (cos_test_downward): Likewise.
22231 (cos_test_upward): Likewise.
22232 (cosh_test): Likewise.
22233 (cosh_test_tonearest): Likewise.
22234 (cosh_test_towardzero): Likewise.
22235 (cosh_test_downward): Likewise.
22236 (cosh_test_upward): Likewise.
22237 (cpow_test): Likewise.
22238 (csin_test): Likewise.
22239 (csinh_test): Likewise.
22240 (csqrt_test): Likewise.
22241 (ctan_test): Likewise.
22242 (ctan_test_tonearest): Likewise.
22243 (ctan_test_towardzero): Likewise.
22244 (ctan_test_downward): Likewise.
22245 (ctan_test_upward): Likewise.
22246 (ctanh_test): Likewise.
22247 (ctanh_test_tonearest): Likewise.
22248 (ctanh_test_towardzero): Likewise.
22249 (ctanh_test_downward): Likewise.
22250 (ctanh_test_upward): Likewise.
22251 (erf_test): Likewise.
22252 (erfc_test): Likewise.
22253 (exp_test): Likewise.
22254 (exp_test_tonearest): Likewise.
22255 (exp_test_towardzero): Likewise.
22256 (exp_test_downward): Likewise.
22257 (exp_test_upward): Likewise.
22258 (exp10_test): Likewise.
22259 (exp2_test): Likewise.
22260 (expm1_test): Likewise.
22261 (fmod_test): Likewise.
22262 (gamma_test): Likewise.
22263 (hypot_test): Likewise.
22264 (j0_test): Likewise.
22265 (j1_test): Likewise.
22266 (jn_test): Likewise.
22267 (lgamma_test): Likewise.
22268 (log_test): Likewise.
22269 (log10_test): Likewise.
22270 (log1p_test): Likewise.
22271 (log2_test): Likewise.
22272 (logb_test_downward): Likewise.
22273 (pow_test): Likewise.
22274 (pow_test_tonearest): Likewise.
22275 (pow_test_towardzero): Likewise.
22276 (pow_test_downward): Likewise.
22277 (pow_test_upward): Likewise.
22278 (remainder_test): Likewise.
22279 (remquo_test): Likewise.
22280 (sin_test): Likewise.
22281 (sin_test_tonearest): Likewise.
22282 (sin_test_towardzero): Likewise.
22283 (sin_test_downward): Likewise.
22284 (sin_test_upward): Likewise.
22285 (sincos_test): Likewise.
22286 (sinh_test): Likewise.
22287 (sinh_test_tonearest): Likewise.
22288 (sinh_test_towardzero): Likewise.
22289 (sinh_test_downward): Likewise.
22290 (sinh_test_upward): Likewise.
22291 (sqrt_test): Likewise.
22292 (tan_test): Likewise.
22293 (tan_test_tonearest): Likewise.
22294 (tan_test_towardzero): Likewise.
22295 (tan_test_downward): Likewise.
22296 (tan_test_upward): Likewise.
22297 (tanh_test): Likewise.
22298 (tgamma_test): Likewise.
22299 (y0_test): Likewise.
22300 (y1_test): Likewise.
22301 (yn_test): Likewise.
22302
22303 * math/gen-libm-test.pl (adjust_arg): Remove function.
22304 (special_function): Remove argument $in_func. Only handle
22305 generating output for tables of tests, not inside functions.
22306 (parse_args): Likewise.
22307 (generate_testfile): Remove variable $in_func. Update call to
22308 parse_args.
22309 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
22310 (MINUS_ZERO_INIT): Rename macro to minus_zero.
22311 (PLUS_INFTY_INIT): Rename macro to plus_infty.
22312 (MINUS_INFTY_INIT): Rename macro to minus_infty.
22313 (QNAN_VALUE_INIT): Rename macro to qnan_value.
22314 (MAX_VALUE_INIT): Rename macro to max_value.
22315 (MIN_VALUE_INIT): Rename macro to min_value.
22316 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
22317 (plus_zero): Remove variable.
22318 (minus_zero): Likewise.
22319 (plus_infty): Likewise.
22320 (minus_infty): Likewise.
22321 (qnan_value): Likewise.
22322 (max_value): Likewise.
22323 (min_value): Likewise.
22324 (min_subnorm_value): Likewise.
22325
22326 2013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22327
22328 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
22329 uint64_t or uint32_t usage.
22330 * crypt/sha256-block.c: Likewise.
22331 * crypt/sha256-crypt.c: Likewise.
22332 * crypt/sha256.c: Likewise.
22333 * crypt/sha512-block.c: Likewise.
22334 * crypt/sha512-crypt.c: Likewise.
22335 * crypt/sha512.c: Likewise.
22336 * debug/backtrace-tst.c: Likewise.
22337 * debug/pcprofiledump.c: Likewise.
22338 * elf/cache.c: Likewise.
22339 * elf/dl-cache.c: Likewise.
22340 * elf/dl-misc.c: Likewise.
22341 * elf/dl-profile.c: Likewise.
22342 * elf/dl-support.c: Likewise.
22343 * elf/ldconfig.c: Likewise.
22344 * elf/sprof.c: Likewise.
22345 * iconv/dummy-repertoire.c: Likewise.
22346 * iconv/iconv_charmap.c: Likewise.
22347 * iconv/skeleton.c: Likewise.
22348 * iconvdata/8bit-generic.c: Likewise.
22349 * iconvdata/cp737.h: Likewise.
22350 * iconvdata/cp775.h: Likewise.
22351 * iconvdata/ibm1008.h: Likewise.
22352 * iconvdata/ibm1025.h: Likewise.
22353 * iconvdata/ibm1046.h: Likewise.
22354 * iconvdata/ibm1097.h: Likewise.
22355 * iconvdata/ibm1112.h: Likewise.
22356 * iconvdata/ibm1122.h: Likewise.
22357 * iconvdata/ibm1123.h: Likewise.
22358 * iconvdata/ibm1124.h: Likewise.
22359 * iconvdata/ibm1129.h: Likewise.
22360 * iconvdata/ibm1130.h: Likewise.
22361 * iconvdata/ibm1132.h: Likewise.
22362 * iconvdata/ibm1133.h: Likewise.
22363 * iconvdata/ibm1137.h: Likewise.
22364 * iconvdata/ibm1140.h: Likewise.
22365 * iconvdata/ibm1141.h: Likewise.
22366 * iconvdata/ibm1142.h: Likewise.
22367 * iconvdata/ibm1143.h: Likewise.
22368 * iconvdata/ibm1144.h: Likewise.
22369 * iconvdata/ibm1145.h: Likewise.
22370 * iconvdata/ibm1146.h: Likewise.
22371 * iconvdata/ibm1147.h: Likewise.
22372 * iconvdata/ibm1148.h: Likewise.
22373 * iconvdata/ibm1149.h: Likewise.
22374 * iconvdata/ibm1153.h: Likewise.
22375 * iconvdata/ibm1154.h: Likewise.
22376 * iconvdata/ibm1155.h: Likewise.
22377 * iconvdata/ibm1156.h: Likewise.
22378 * iconvdata/ibm1157.h: Likewise.
22379 * iconvdata/ibm1158.h: Likewise.
22380 * iconvdata/ibm1160.h: Likewise.
22381 * iconvdata/ibm1161.h: Likewise.
22382 * iconvdata/ibm1162.h: Likewise.
22383 * iconvdata/ibm1163.h: Likewise.
22384 * iconvdata/ibm1164.h: Likewise.
22385 * iconvdata/ibm1166.h: Likewise.
22386 * iconvdata/ibm1167.h: Likewise.
22387 * iconvdata/ibm12712.h: Likewise.
22388 * iconvdata/ibm1390.h: Likewise.
22389 * iconvdata/ibm1399.h: Likewise.
22390 * iconvdata/ibm16804.h: Likewise.
22391 * iconvdata/ibm4517.h: Likewise.
22392 * iconvdata/ibm4899.h: Likewise.
22393 * iconvdata/ibm4909.h: Likewise.
22394 * iconvdata/ibm4971.h: Likewise.
22395 * iconvdata/ibm5347.h: Likewise.
22396 * iconvdata/ibm803.h: Likewise.
22397 * iconvdata/ibm856.h: Likewise.
22398 * iconvdata/ibm901.h: Likewise.
22399 * iconvdata/ibm902.h: Likewise.
22400 * iconvdata/ibm9030.h: Likewise.
22401 * iconvdata/ibm9066.h: Likewise.
22402 * iconvdata/ibm921.h: Likewise.
22403 * iconvdata/ibm922.h: Likewise.
22404 * iconvdata/ibm9448.h: Likewise.
22405 * iconvdata/isiri-3342.h: Likewise.
22406 * iconvdata/jis0201.h: Likewise.
22407 * include/link.h: Likewise.
22408 * include/netdb.h: Likewise.
22409 * inet/check_native.c: Likewise.
22410 * inet/check_pf.c: Likewise.
22411 * inet/getipv4sourcefilter.c: Likewise.
22412 * inet/getnameinfo.c: Likewise.
22413 * inet/getsourcefilter.c: Likewise.
22414 * inet/htonl.c: Likewise.
22415 * inet/setipv4sourcefilter.c: Likewise.
22416 * inet/setsourcefilter.c: Likewise.
22417 * inet/test-inet6_opt.c: Likewise.
22418 * inet/tst-network.c: Likewise.
22419 * locale/C-collate.c: Likewise.
22420 * locale/C-ctype.c: Likewise.
22421 * locale/C-time.c: Likewise.
22422 * locale/C-translit.h: Likewise.
22423 * locale/loadarchive.c: Likewise.
22424 * locale/programs/3level.h: Likewise.
22425 * locale/programs/charmap.c: Likewise.
22426 * locale/programs/charmap.h: Likewise.
22427 * locale/programs/ld-address.c: Likewise.
22428 * locale/programs/ld-collate.c: Likewise.
22429 * locale/programs/ld-ctype.c: Likewise.
22430 * locale/programs/ld-identification.c: Likewise.
22431 * locale/programs/ld-measurement.c: Likewise.
22432 * locale/programs/ld-messages.c: Likewise.
22433 * locale/programs/ld-monetary.c: Likewise.
22434 * locale/programs/ld-name.c: Likewise.
22435 * locale/programs/ld-numeric.c: Likewise.
22436 * locale/programs/ld-paper.c: Likewise.
22437 * locale/programs/ld-telephone.c: Likewise.
22438 * locale/programs/ld-time.c: Likewise.
22439 * locale/programs/linereader.c: Likewise.
22440 * locale/programs/locale.c: Likewise.
22441 * locale/programs/locarchive.c: Likewise.
22442 * locale/programs/locfile.h: Likewise.
22443 * locale/programs/repertoire.c: Likewise.
22444 * locale/programs/simple-hash.c: Likewise.
22445 * locale/programs/simple-hash.h: Likewise.
22446 * malloc/memusage.c: Likewise.
22447 * malloc/memusagestat.c: Likewise.
22448 * nis/nis_defaults.c: Likewise.
22449 * nis/nis_hash.c: Likewise.
22450 * nis/nis_print.c: Likewise.
22451 * nis/nis_xdr.c: Likewise.
22452 * nscd/connections.c: Likewise.
22453 * nscd/hstcache.c: Likewise.
22454 * nscd/nscd_gethst_r.c: Likewise.
22455 * nscd/nscd_getserv_r.c: Likewise.
22456 * nscd/nscd_helper.c: Likewise.
22457 * nscd/servicescache.c: Likewise.
22458 * nss/makedb.c: Likewise.
22459 * nss/nss_db/db-XXX.c: Likewise.
22460 * nss/nss_db/db-initgroups.c: Likewise.
22461 * nss/nss_db/db-netgrp.c: Likewise.
22462 * nss/nss_files/files-network.c: Likewise.
22463 * nss/nss_files/files-parse.c: Likewise.
22464 * posix/bug-regex5.c: Likewise.
22465 * posix/fnmatch_loop.c: Likewise.
22466 * posix/regcomp.c: Likewise.
22467 * posix/regexec.c: Likewise.
22468 * posix/tst-rfc3484-2.c: Likewise.
22469 * posix/tst-rfc3484-3.c: Likewise.
22470 * posix/tst-rfc3484.c: Likewise.
22471 * resolv/nss_dns/dns-canon.c: Likewise.
22472 * resolv/nss_dns/dns-network.c: Likewise.
22473 * resolv/res_init.c: Likewise.
22474 * resolv/res_mkquery.c: Likewise.
22475 * resolv/tst-aton.c: Likewise.
22476 * stdlib/cxa_atexit.c: Likewise.
22477 * stdlib/cxa_finalize.c: Likewise.
22478 * stdlib/gen-fpioconst.c: Likewise.
22479 * stdlib/strtol_l.c: Likewise.
22480 * string/tst-endian.c: Likewise.
22481 * sunrpc/auth_des.c: Likewise.
22482 * sunrpc/clnt_udp.c: Likewise.
22483 * sunrpc/rtime.c: Likewise.
22484 * sunrpc/svcauth_des.c: Likewise.
22485 * sunrpc/xdr.c: Likewise.
22486 * sunrpc/xdr_intXX_t.c: Likewise.
22487 * sunrpc/xdr_rec.c: Likewise.
22488 * sysdeps/generic/ldconfig.h: Likewise.
22489 * sysdeps/generic/ldsodefs.h: Likewise.
22490 * sysdeps/generic/memusage.h: Likewise.
22491 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
22492 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
22493 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
22494 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
22495 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
22496 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
22497 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
22498 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
22499 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
22500 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22501 * sysdeps/posix/getaddrinfo.c: Likewise.
22502 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
22503 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22504 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
22505 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
22506 * sysdeps/powerpc/test-gettimebase.c: Likewise.
22507 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
22508 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
22509 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
22510 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
22511 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
22512 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
22513 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
22514 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
22515 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
22516 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
22517 * sysdeps/x86_64/dl-tls.h: Likewise.
22518 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
22519 * time/alt_digit.c: Likewise.
22520 * time/era.c: Likewise.
22521 * wcsmbs/tst-c16c32-1.c: Likewise.
22522
22523 2013-05-16 Joseph Myers <joseph@codesourcery.com>
22524
22525 * math/libm-test.inc (struct test_sincos_data): New type.
22526 (RUN_TEST_LOOP_sincos): New macro.
22527 (sincos_test_data): New variable.
22528 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
22529
22530 2013-05-16 Richard Henderson <rth@redhat.com>
22531
22532 * math/atest-exp2.c (LIMB64): New macro.
22533 (CONSTSZ): New macro.
22534 (mp_exp1, mp_exp_m1, mp_log2): New variables.
22535 (hexdig): Move ...
22536 (print_mpn_fp): ... to function scope.
22537 (read_mpn_hex): Remove.
22538 (get_log2): Remove.
22539 (exp2_mpn): Use mp_log2.
22540 (main): Use mp_exp1.
22541
22542 2013-05-16 Joseph Myers <joseph@codesourcery.com>
22543
22544 * math/libm-test.inc: Remove comment about not testing "inexact"
22545 exceptions.
22546 (INEXACT_EXCEPTION): New macro.
22547 (NO_INEXACT_EXCEPTION): Likewise.
22548 (INVALID_EXCEPTION_OK): Update value.
22549 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
22550 (OVERFLOW_EXCEPTION_OK): Likewise.
22551 (UNDERFLOW_EXCEPTION_OK): Likewise.
22552 (IGNORE_ZERO_INF_SIGN): Likewise.
22553 (ERRNO_UNCHANGED): Likewise.
22554 (ERRNO_EDOM): Likewise.
22555 (ERRNO_ERANGE): Likewise.
22556 (test_exceptions): Handle testing "inexact" exceptions.
22557 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
22558 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
22559 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
22560 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
22561 INEXACT_EXCEPTION.
22562 (rint_towardzero_test_data): Likewise.
22563 (rint_downward_test_data): Likewise.
22564 (rint_upward_test_data): Likewise.
22565
22566 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
22567 with OVERFLOW_EXCEPTION.
22568 (exp10_test_data): Likewise.
22569 (exp2_test_data): Likewise.
22570 (expm1_test_data): Likewise.
22571 (lgamma_test_data): Likewise.
22572 (pow_test_data): Likewise.
22573 (tgamma_test_data): Likewise.
22574 (yn_test_data): Remove duplicate test of overflow.
22575
22576 * math/libm-test.inc (struct test_cc_c_data): New type.
22577 (RUN_TEST_LOOP_cc_c): New macro.
22578 (cpow_test_data): New variable.
22579 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
22580
22581 * math/libm-test.inc (struct test_f_L_data): New type.
22582 (RUN_TEST_LOOP_f_L): New macro.
22583 (llrint_test_data): New variable.
22584 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
22585 (llrint_tonearest_test_data): New variable.
22586 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
22587 (llrint_towardzero_test_data): New variable.
22588 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
22589 (llrint_downward_test_data): New variable.
22590 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
22591 (llrint_upward_test_data): New variable.
22592 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
22593 (llround_test_data): New variable.
22594 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
22595
22596 2013-05-13 Peter Collingbourne <pcc@google.com>
22597
22598 * math/atest-exp2.c (get_log2): Remove const attribute.
22599
22600 2013-05-15 Joseph Myers <joseph@codesourcery.com>
22601
22602 * math/libm-test.inc (struct test_f_l_data): New type.
22603 (RUN_TEST_LOOP_f_l): New macro.
22604 (lrint_test_data): New variable.
22605 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
22606 (lrint_tonearest_test_data): New variable.
22607 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
22608 (lrint_towardzero_test_data): New variable.
22609 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
22610 (lrint_downward_test_data): New variable.
22611 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
22612 (lrint_upward_test_data): New variable.
22613 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
22614 (lround_test_data): New variable.
22615 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
22616
22617 2013-05-15 Peter Collingbourne <pcc@google.com>
22618
22619 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
22620 (EXTRACT_WORDS64) Use where appropriate.
22621 (INSERT_WORDS64) Likewise.
22622
22623 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
22624 constraints with x constraints.
22625 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
22626
22627 * malloc/obstack.c (_obstack_compat): Add initializer.
22628
22629 2013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
22630
22631 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
22632 si_trapno and add si_addr_lsb to _sifields.sigfault.
22633 (si_trapno): Remove macro.
22634 (si_addr_lsb): Define new macro.
22635 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
22636
22637 2013-05-15 Joseph Myers <joseph@codesourcery.com>
22638
22639 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
22640 instead of TEST_f_l.
22641 (llrint_test_tonearest): Likewise.
22642 (llrint_test_towardzero): Likewise.
22643 (llrint_test_downward): Likewise.
22644 (llrint_test_upward): Likewise.
22645 (llround_test): Likewise.
22646
22647 * math/libm-test.inc (struct test_f_i_data): Add comment.
22648 (RUN_TEST_LOOP_f_b): New macro.
22649 (RUN_TEST_LOOP_f_b_tg): Likewise.
22650 (finite_test_data): New variable.
22651 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
22652 (isfinite_test_data): New variable.
22653 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22654 (isinf_test_data): New variable.
22655 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22656 (isnan_test_data): New variable.
22657 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22658 (isnormal_test_data): New variable.
22659 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22660 (issignaling_test_data): New variable.
22661 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22662 (signbit_test_data): New variable.
22663 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22664
22665 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
22666 with INVALID_EXCEPTION.
22667 (acosh_test_data): Likewise.
22668 (asin_test_data): Likewise.
22669 (atanh_test_data): Likewise.
22670 (fmod_test_data): Likewise.
22671 (log_test_data): Likewise.
22672 (log10_test_data): Likewise.
22673 (log2_test_data): Likewise.
22674 (pow_test_data): Likewise.
22675 (sqrt_test_data): Likewise.
22676 (y0_test_data): Likewise.
22677 (y1_test_data): Likewise.
22678 (yn_test_data): Likewise.
22679
22680 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
22681 function contents.
22682
22683 * math/libm-test.inc (struct test_ff_i_data): New type.
22684 (RUN_TEST_LOOP_ff_i_tg): New macro.
22685 (isgreater_test_data): New variable.
22686 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22687 (isgreaterequal_test_data): New variable.
22688 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22689 (isless_test_data): New variable.
22690 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22691 (islessequal_test_data): New variable.
22692 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22693 (islessgreater_test_data): New variable.
22694 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22695 (isunordered_test_data): New variable.
22696 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22697
22698 2013-05-14 David S. Miller <davem@davemloft.net>
22699
22700 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22701
22702 2013-05-14 Joseph Myers <joseph@codesourcery.com>
22703
22704 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
22705
22706 * math/libm-test.inc (struct test_fF_f1_data): Change type of
22707 extra_test to int.
22708 (struct test_f_i_data): Change type of max_ulp to int.
22709
22710 * math/libm-test.inc (test_ffI_f1_data): New type.
22711 (RUN_TEST_LOOP_ffI_f1): New macro.
22712 (remquo_test_data): New variable.
22713 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
22714
22715 * setjmp/tst-setjmp-fp.c: New file.
22716 * setjmp/Makefile (tests): Add tst-setjmp-fp.
22717 (link-libm): New variable.
22718 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
22719
22720 * math/libm-test.inc (struct test_f_i_data): New type.
22721 (RUN_TEST_LOOP_f_i): New macro.
22722 (RUN_TEST_LOOP_f_i_tg): Likewise.
22723 (fpclassify_test_data): New variable.
22724 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
22725 (ilogb_test_data): New variable.
22726 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
22727
22728 * math/libm-test.inc (scalbln_test): Correct function name in END
22729 call.
22730
22731 * math/libm-test.inc (struct test_f_f1_data): Add comment.
22732 (RUN_TEST_LOOP_fI_f1): New macro.
22733 (frexp_test_data): New variable.
22734 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
22735
22736 * math/libm-test.inc (struct test_fF_f1_data): New type.
22737 (RUN_TEST_LOOP_fF_f1): New macro.
22738 (modf_test_data): New variable.
22739 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
22740
22741 * math/libm-test.inc (struct test_f_f1_data): New type.
22742 (RUN_TEST_LOOP_f_f1): New macro.
22743 (gamma_test_data): New variable.
22744 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22745 (lgamma_test_data): New variable.
22746 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22747
22748 2013-05-13 Carlos O'Donell <carlos@redhat.com>
22749
22750 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
22751 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
22752 (main): Comment "tls" pseudo-hwcap.
22753
22754 2013-05-13 Joseph Myers <joseph@codesourcery.com>
22755
22756 * math/libm-test.inc (struct test_fl_f_data): New type.
22757 (RUN_TEST_LOOP_fl_f): New variable.
22758 (scalbln_test_data): New variable.
22759 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
22760
22761 * math/libm-test.inc (struct test_fi_f_data): New type.
22762 (RUN_TEST_LOOP_fi_f): New macro.
22763 (ldexp_test_data): New variable.
22764 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
22765 (scalbn_test_data): New variable.
22766 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
22767
22768 * math/libm-test.inc (struct test_c_f_data): New type.
22769 (RUN_TEST_LOOP_c_f): New macro.
22770 (cabs_test_data): New variable.
22771 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
22772 (carg_test_data): New variable.
22773 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
22774 (cimag_test_data): New variable.
22775 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
22776 (creal_test_data): New variable.
22777 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
22778
22779 * math/libm-test.inc (struct test_if_f_data): New type.
22780 (RUN_TEST_LOOP_if_f): New macro.
22781 (jn_test_data): New variable.
22782 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
22783 (yn_test_data): New variable.
22784 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
22785
22786 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
22787
22788 2013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22789
22790 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
22791 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
22792
22793 2013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
22794
22795 * benchtests/Makefile (CPPFLAGS-nonlib): Add
22796 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
22797 (bench-deps): Add bench-timing.h.
22798 * benchtests-bench-skeleton.c: Include bench-timing.h.
22799 (main): Use TIMING_* macros instead of clock_gettime.
22800 * benchtests/bench-timing.h: New file.
22801
22802 [BZ #14582]
22803 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22804 Renamed from _LIB_VERSION.
22805 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22806
22807 2013-05-12 Joseph Myers <joseph@codesourcery.com>
22808
22809 * math/libm-test.inc (struct test_fff_f_data): New type.
22810 (RUN_TEST_LOOP_fff_f): New macro.
22811 (fma_test_data): New variable.
22812 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22813 (fma_towardzero_test_data): New variable.
22814 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22815 (fma_downward_test_data): New variable.
22816 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22817 (fma_upward_test_data): New variable.
22818 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22819
22820 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22821 (struct test_c_c_data): New type.
22822 (RUN_TEST_LOOP_c_c): New macro.
22823 (cacos_test_data): New variable.
22824 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22825 (cacosh_test_data): New variable.
22826 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22827 (casin_test_data): New variable.
22828 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22829 (casinh_test_data): New variable.
22830 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22831 (catan_test_data): New variable.
22832 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22833 (catanh_test_data): New variable.
22834 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22835 (ccos_test_data): New variable.
22836 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22837 (ccosh_test_data): New variable.
22838 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22839 (cexp_test_data): New variable.
22840 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22841 (clog_test_data): New variable.
22842 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22843 (clog10_test_data): New variable.
22844 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22845 (conj_test_data): New variable.
22846 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22847 (cproj_test_data): New variable.
22848 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22849 (csin_test_data): New variable.
22850 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22851 (csinh_test_data): New variable.
22852 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22853 (csqrt_test_data): New variable.
22854 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22855 (ctan_test_data): New variable.
22856 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22857 (ctan_tonearest_test_data): New variable.
22858 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22859 (ctan_towardzero_test_data): New variable.
22860 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22861 (ctan_downward_test_data): New variable.
22862 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22863 (ctan_upward_test_data): New variable.
22864 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22865 (ctanh_test_data): New variable.
22866 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22867 (ctanh_tonearest_test_data): New variable.
22868 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22869 (ctanh_towardzero_test_data): New variable.
22870 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22871 (ctanh_downward_test_data): New variable.
22872 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22873 (ctanh_upward_test_data): New variable.
22874 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22875 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22876 of BUILD_COMPLEX.
22877
22878 * math/libm-test.inc (struct test_ff_f_data): New type.
22879 (struct test_ff_f_data_nexttoward): Likewise.
22880 (RUN_TEST_LOOP_2_f): New macro.
22881 (RUN_TEST_LOOP_ff_f): Likewise.
22882 (atan2_test_data): New variable.
22883 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22884 (copysign_test_data): New variable.
22885 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22886 (fdim_test_data): New variable.
22887 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22888 (fmax_test_data): New variable.
22889 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22890 (fmin_test_data): New variable.
22891 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22892 (fmod_test_data): New variable.
22893 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22894 (hypot_test_data): New variable.
22895 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22896 (nextafter_test_data): New variable.
22897 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22898 (nexttoward_test_data): New variable.
22899 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22900 (pow_test_data): New variable.
22901 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22902 (pow_tonearest_test_data): New variable.
22903 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22904 (pow_towardzero_test_data): New variable.
22905 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22906 (pow_downward_test_data): New variable.
22907 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22908 (pow_upward_test_data): New variable.
22909 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22910 (remainder_test_data): New variable.
22911 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22912 (scalb_test_data): New variable.
22913 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22914 * sysdeps/i386/fpu/libm-test-ulps: Update.
22915
22916 2013-05-11 Joseph Myers <joseph@codesourcery.com>
22917
22918 * math/libm-test.inc (fma_test): Use max_value instead of local
22919 variable fltmax.
22920 (nextafter_test): Likewise.
22921
22922 * math/libm-test.inc (acos_towardzero_test_data): New variable.
22923 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22924 (acos_downward_test_data): New variable.
22925 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22926 (acos_upward_test_data): New variable.
22927 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22928 (acosh_test_data): New variable.
22929 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22930 (asin_test_data): New variable.
22931 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22932 (asin_tonearest_test_data): New variable.
22933 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22934 (asin_towardzero_test_data): New variable.
22935 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22936 (asin_downward_test_data): New variable.
22937 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22938 (asin_upward_test_data): New variable.
22939 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22940 (asinh_test_data): New variable.
22941 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22942 (atan_test_data): New variable.
22943 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22944 (atanh_test_data): New variable.
22945 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22946 (cbrt_test_data): New variable.
22947 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22948 (ceil_test_data): New variable.
22949 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22950 (cos_test_data): New variable.
22951 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22952 (cos_tonearest_test_data): New variable.
22953 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22954 (cos_towardzero_test_data): New variable.
22955 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22956 (cos_downward_test_data): New variable.
22957 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22958 (cos_upward_test_data): New variable.
22959 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22960 (cosh_test_data): New variable.
22961 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22962 (cosh_tonearest_test_data): New variable.
22963 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22964 (cosh_towardzero_test_data): New variable.
22965 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22966 (cosh_downward_test_data): New variable.
22967 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22968 (cosh_upward_test_data): New variable.
22969 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22970 (erf_test_data): New variable.
22971 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22972 (erfc_test_data): New variable.
22973 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22974 (exp_test_data): New variable.
22975 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22976 (exp_tonearest_test_data): New variable.
22977 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22978 (exp_towardzero_test_data): New variable.
22979 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22980 (exp_downward_test_data): New variable.
22981 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22982 (exp_upward_test_data): New variable.
22983 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22984 (exp10_test_data): New variable.
22985 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22986 (exp2_test_data): New variable.
22987 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22988 (expm1_test_data): New variable.
22989 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22990 (fabs_test_data): New variable.
22991 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22992 (floor_test_data): New variable.
22993 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22994 (j0_test_data): New variable.
22995 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22996 (j1_test_data): New variable.
22997 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22998 (log_test_data): New variable.
22999 (log_test): Run tests with RUN_TEST_LOOP_f_f.
23000 (log10_test_data): New variable.
23001 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
23002 (log1p_test_data): New variable.
23003 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
23004 (log2_test_data): New variable.
23005 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
23006 (logb_test_data): New variable.
23007 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
23008 (logb_downward_test_data): New variable.
23009 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
23010 (nearbyint_test_data): New variable.
23011 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
23012 (rint_test_data): New variable.
23013 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
23014 (rint_tonearest_test_data): New variable.
23015 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
23016 (rint_towardzero_test_data): New variable.
23017 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
23018 (rint_downward_test_data): New variable.
23019 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
23020 (rint_upward_test_data): New variable.
23021 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
23022 (round_test_data): New variable.
23023 (round_test): Run tests with RUN_TEST_LOOP_f_f.
23024 (sin_test_data): New variable.
23025 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
23026 (sin_tonearest_test_data): New variable.
23027 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
23028 (sin_towardzero_test_data): New variable.
23029 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
23030 (sin_downward_test_data): New variable.
23031 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
23032 (sin_upward_test_data): New variable.
23033 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
23034 (sinh_test_data): New variable.
23035 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
23036 (sinh_tonearest_test_data): New variable.
23037 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
23038 (sinh_towardzero_test_data): New variable.
23039 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
23040 (sinh_downward_test_data): New variable.
23041 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
23042 (sinh_upward_test_data): New variable.
23043 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
23044 (sqrt_test_data): New variable.
23045 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
23046 (tan_test_data): New variable.
23047 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
23048 (tan_tonearest_test_data): New variable.
23049 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
23050 (tan_towardzero_test_data): New variable.
23051 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
23052 (tan_downward_test_data): New variable.
23053 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
23054 (tan_upward_test_data): New variable.
23055 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
23056 (tanh_test_data): New variable.
23057 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
23058 (tgamma_test_data): New variable.
23059 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
23060 (trunc_test_data): New variable.
23061 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
23062 (y0_test_data): New variable.
23063 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
23064 (y1_test_data): New variable.
23065 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
23066 (significand_test_data): New variable.
23067 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
23068
23069 2013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
23070
23071 [BZ #12387]
23072 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
23073
23074 2013-05-10 Pino Toscano <toscano.pino@tiscali.it>
23075
23076 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
23077
23078 2013-05-10 Andreas Jaeger <aj@suse.de>
23079
23080 [BZ #15448]
23081 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
23082 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
23083
23084 2013-05-10 Joseph Myers <joseph@codesourcery.com>
23085
23086 * math/gen-libm-test.pl (adjust_arg): New function.
23087 (special_functions): Handle generating output in both functions
23088 and arrays.
23089 (parse_args): Likewise.
23090 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
23091 $in_func argument to parse_args.
23092 * math/libm-test.inc (struct test_f_f_data): New type.
23093 (IF_ROUND_INIT_): New macro.
23094 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
23095 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23096 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23097 (IF_ROUND_INIT_FE_UPWARD): Likewise.
23098 (ROUND_RESTORE_): Likewise.
23099 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
23100 (ROUND_RESTORE_FE_TONEAREST): Likewise.
23101 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
23102 (ROUND_RESTORE_FE_UPWARD): Likewise.
23103 (RUN_TEST_LOOP_f_f): New macro.
23104 (acos_test_data): New variable.
23105 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
23106 (acos_tonearest_test_data): New variable.
23107 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
23108
23109 2013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23110
23111 * benchtests/bench-skeleton.c (startup): Fix coding style.
23112
23113 2013-05-10 Joseph Myers <joseph@codesourcery.com>
23114
23115 [BZ #6809]
23116 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
23117 negative infinity argument.
23118 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
23119 negative infinity argument.
23120 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
23121 negative infinity argument.
23122 * math/libm-test.inc (tgamma_test): Expect errno to be set for
23123 domain errors.
23124
23125 2013-05-10 Florian Weimer <fweimer@redhat.com>
23126
23127 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
23128 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
23129 * iconv/iconv_prog.c (main): Likewise.
23130 * locale/programs/charmap-dir.c (charmap_readdir)
23131 (fopen_uncompressed): Likewise.
23132 * locale/programs/locfile.c (siblings_uncached)
23133 (write_locale_data): Use lstat64 instead of lstat.
23134 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
23135 stat.
23136
23137 2013-05-10 Andreas Jaeger <aj@suse.de>
23138
23139 [BZ #15395]
23140 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
23141 localization.
23142 Include <locale.h>.
23143
23144 2013-05-09 Carlos O'Donell <carlos@redhat.com>
23145
23146 * elf/dl-close.c (_dl_close_worker): Add comments.
23147
23148 2013-05-09 Joseph Myers <joseph@codesourcery.com>
23149
23150 [BZ #15359]
23151 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
23152 high part of pi/2.
23153 (__ieee754_rem_pio2l): Update comments.
23154
23155 [BZ #15429]
23156 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
23157 high part of pi/2.
23158 (__ieee754_rem_pio2l): Update comments.
23159
23160 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
23161 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
23162
23163 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
23164 M_PI_4l.
23165
23166 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
23167 (M_PI_34_LOG10El): Likewise.
23168 (M_PI2_LOG10El): Likewise.
23169 (M_PI4_LOG10El): Likewise.
23170 (M_PI_LOG10El): Likewise.
23171
23172 2013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23173
23174 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23175
23176 2013-05-08 Joseph Myers <joseph@codesourcery.com>
23177
23178 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
23179 (MINUS_ZERO_INIT): Likewise.
23180 (PLUS_INFTY_INIT): Likewise.
23181 (MINUS_INFTY_INIT): Likewise.
23182 (QNAN_VALUE_INIT): Likewise.
23183 (MAX_VALUE_INIT): Likewise.
23184 (MIN_VALUE_INIT): Likewise.
23185 (MIN_SUBNORM_VALUE_INIT): Likewise.
23186 (plus_zero): Initialize with PLUS_ZERO_INIT.
23187 (minus_zero): Initialize with MINUS_ZERO_INIT.
23188 (plus_infty): Initialize with PLUS_INFTY_INIT.
23189 (minus_infty): Initialize with MINUS_INFTY_INIT.
23190 (qnan_value): Initialize with QNAN_VALUE_INIT.
23191 (max_value): Initialize with MAX_VALUE_INIT.
23192 (min_value): Initialize with MIN_VALUE_INIT.
23193 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
23194
23195 * math/libm-test.inc (RUN_TEST_if_f): New macro.
23196 (jn_test): Use TEST_if_f instead of TEST_ff_f.
23197 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
23198 (yn_test): Use TEST_if_f instead of TEST_ff_f.
23199
23200 * math/libm-test.inc (RUN_TEST_f_f): New macro.
23201 (RUN_TEST_2_f): Likewise.
23202 (RUN_TEST_ff_f): Likewise.
23203 (RUN_TEST_fi_f): Likewise.
23204 (RUN_TEST_fl_f): Likewise.
23205 (RUN_TEST_fff_f): Likewise.
23206 (RUN_TEST_c_f): Likewise.
23207 (RUN_TEST_f_f1): Likewise.
23208 (RUN_TEST_fF_f1): Likewise.
23209 (RUN_TEST_fI_f1): Likewise.
23210 (RUN_TEST_ffI_f1): Likewise.
23211 (RUN_TEST_c_c): Likewise.
23212 (RUN_TEST_cc_c): Likewise.
23213 (RUN_TEST_f_i): Likewise.
23214 (RUN_TEST_f_i_tg): Likewise.
23215 (RUN_TEST_ff_i_tg): Likewise.
23216 (RUN_TEST_f_b): Likewise.
23217 (RUN_TEST_f_b_tg): Likewise.
23218 (RUN_TEST_f_l): Likewise.
23219 (RUN_TEST_f_L): Likewise.
23220 (RUN_TEST_sincos): Likewise.
23221 * math/gen-libm-test.pl (new_test): Take new argument to indicate
23222 whether to show exceptions. Do not include ");\n" in return
23223 value.
23224 (special_functions): Output call to RUN_TEST_sincos instead of
23225 check_float calls. Update calls to new_test.
23226 (parse_args): Output call to single RUN_TEST_* macro instead of
23227 check_* calls and other assignments. Update calls to new_test.
23228
23229 [BZ #2546]
23230 [BZ #2560]
23231 [BZ #5159]
23232 [BZ #15426]
23233 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
23234 input to result for tgamma overflow.
23235 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
23236 (gamma_coeff): New variable.
23237 (NCOEFF): New macro.
23238 (gamma_positive): New function.
23239 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
23240 underflow here. Use gamma_positive instead of exp (lgamma) for
23241 other arguments.
23242 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
23243 (gamma_coeff): New variable.
23244 (NCOEFF): New macro.
23245 (gammaf_positive): New function.
23246 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
23247 underflow here. Use gamma_positive instead of exp (lgamma) for
23248 other arguments.
23249 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
23250 (gamma_coeff): New variable.
23251 (NCOEFF): New macro.
23252 (gammal_positive): New function.
23253 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
23254 underflow here. Use gamma_positive instead of exp (lgamma) for
23255 other arguments.
23256 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
23257 (gamma_coeff): New variable.
23258 (NCOEFF): New macro.
23259 (gammal_positive): New function.
23260 (__ieee754_gammal_r): Handle positive infinity, overflow and
23261 underflow here. Handle NaN the same as positive infinity. Remove
23262 check x < 0xffffffff for negative integers. Use gamma_positive
23263 instead of exp (lgamma) for other arguments.
23264 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
23265 (gamma_coeff): New variable.
23266 (NCOEFF): New macro.
23267 (gammal_positive): New function.
23268 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
23269 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
23270 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
23271 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
23272 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
23273 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
23274 * sysdeps/generic/math_private.h (__gamma_productf): New
23275 prototype.
23276 (__gamma_product): Likewise.
23277 (__gamma_productl): Likewise.
23278 * math/Makefile (libm-calls): Add gamma_product.
23279 * math/libm-test.inc (tgamma_test): Add more tests.
23280 * sysdeps/i386/fpu/libm-test-ulps: Update.
23281 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23282
23283 2013-05-08 Ondřej Bílka <neleai@seznam.cz>
23284
23285 * benchtests/bench-skeleton.c (main): Preheat CPU.
23286
23287 2013-05-07 Aurelien Jarno <aurelien@aurel32.net>
23288
23289 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
23290
23291 2013-05-07 Roland McGrath <roland@hack.frob.com>
23292
23293 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
23294 and _dl_skip_args_internal.
23295
23296 2013-05-07 Carlos O'Donell <carlos@redhat.com>
23297
23298 * manual/message.texi (Message Translation): Talk about users.
23299 Message to key mapping impacts design.
23300
23301 2013-05-06 Roland McGrath <roland@hack.frob.com>
23302
23303 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
23304
23305 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
23306
23307 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
23308 * sysdeps/wordsize-64/glob64.c: ... here.
23309
23310 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
23311 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
23312 New macros.
23313
23314 * debug/getlogin_r_chk.c: Moved to ...
23315 * login/getlogin_r_chk.c: ... here.
23316 * debug/Makefile (routines): Move getlogin_r_chk to ...
23317 * login/Makefile (routines): ... here.
23318 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
23319 * login/Versions (libc: GLIBC_2.4): ... here.
23320
23321 * io/poll.c (__poll): Renamed from poll.
23322 Add libc_hidden_def.
23323 (poll): Define as weak alias.
23324
23325 * debug/ptsname_r_chk.c: Moved to ...
23326 * login/ptsname_r_chk.c: ... here.
23327 * debug/Makefile (routines): Move ptsname_r_chk to ...
23328 * login/Makefile (routines): ... here.
23329 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
23330 * login/Versions (libc: GLIBC_2.4): ... here.
23331
23332 * posix/getlogin.c: Moved to ...
23333 * login/getlogin.c: ... here.
23334 * posix/getlogin_r.c: Moved to ...
23335 * login/getlogin_r.c: ... here.
23336 * posix/getlogin_r.c: Moved to ...
23337 * login/getlogin_r.c: ... here.
23338 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
23339 * login/Makefile (routines): ... here.
23340 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
23341 * login/Versions (libc: GLIBC_2.0): ... here.
23342
23343 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
23344 (setrlimit): Define as weak alias.
23345
23346 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
23347 Call __ names for open, ftruncate, and close.
23348 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
23349 (truncate): Define as weak alias.
23350
23351 2013-05-06 Joseph Myers <joseph@codesourcery.com>
23352
23353 * math/gen-libm-test.pl (parse_args): Initialize x before each
23354 test of frexp, modf and remquo.
23355
23356 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
23357 test signgam value.
23358
23359 2013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23360
23361 [BZ #15418]
23362 [BZ #15419]
23363 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
23364 internal tests.
23365 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
23366
23367 2013-05-06 Roland McGrath <roland@hack.frob.com>
23368
23369 * elf/dl-writev.h: New file.
23370 * elf/dl-misc.c: Include it.
23371 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
23372 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
23373
23374 2013-05-04 Joseph Myers <joseph@codesourcery.com>
23375
23376 * math/libm-test.inc (noXFails): Remove variable.
23377 (noXPasses): Likewise.
23378 (BUILD_COMPLEX_INT): Remove macro.
23379 (print_screen): Remove xfail argument.
23380 (print_screen_max_error): Likewise.
23381 (update_stats): Likewise.
23382 (print_max_error): Likewise. Update calls to other affected
23383 functions.
23384 (print_complex_max_error): Likewise.
23385 (test_single_exception): Update calls to print_screen.
23386 (test_single_errno): Likewise.
23387 (check_float_internal): Remove xfail argument. Update calls to
23388 other affected functions.
23389 (check_float): Likewise.
23390 (check_complex): Likewise.
23391 (check_int): Likewise.
23392 (check_long): Likewise.
23393 (check_bool): Likewise.
23394 (check_longlong): Likewise.
23395 (main): Don't print noXFails and noXPasses.
23396 * math/gen-libm-test.pl (top level): Don't mention expected
23397 failure handling in comment.
23398 (new_test): Don't handle expected failures.
23399 (parse_args): Don't mention expected failure handling in comment.
23400 (generate_testfile): Don't handle expected failures.
23401 (parse_ulps): Likewise.
23402 (print_ulps_file): Likewise.
23403 (get_failure): Remove function.
23404 (output_test): Don't handle expected failures.
23405 * make/README.libm-test: Don't mention expected failure handling.
23406
23407 * math/libm-test.inc (plus_zero): Make const. Add initializer.
23408 (minus_zero): Likewise.
23409 (plus_infty): Likewise.
23410 (minus_infty): Likewise.
23411 (qnan_value): Likewise.
23412 (max_value): Likewise.
23413 (min_value): Likewise.
23414 (min_subnorm_value): Likewise.
23415 (initialize): Do not initialize those variables dynamically.
23416
23417 2013-05-03 Roland McGrath <roland@hack.frob.com>
23418
23419 * io/open.c (__open_2): Moved to ...
23420 * io/open_2.c: ... this new file.
23421 * io/open64.c (__open64_2): Moved to ...
23422 * io/open64_2.c: ... this new file.
23423 * io/openat.c (__openat_2): Moved to ...
23424 * io/openat_2.c: ... this new file.
23425 * io/openat64.c (__openat64_2): Moved to ...
23426 * io/openat64_2.c: ... this new file.
23427 * io/Makefile (routines): Add them.
23428 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
23429 * sysdeps/unix/sysv/linux/open_2.c: File removed.
23430 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
23431 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
23432 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
23433 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
23434 (__openat64): Add hidden_ver.
23435 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
23436 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
23437
23438 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
23439 Separately conditionalize setting of GLRO(dl_sysinfo) so
23440 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
23441 as well, but the actual setting is only under [NEED_DL_SYSINFO].
23442
23443 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23444
23445 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
23446 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
23447 definition.
23448 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
23449 * sysdeps/unix/sysv/linux/powerpc/init-first.c
23450 (_libc_vdso_platform_setup): Add __vdso_time initialization.
23451 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
23452 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
23453
23454 2013-05-03 Joseph Myers <joseph@codesourcery.com>
23455
23456 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
23457 test signgam value.
23458
23459 * math/libm-test.inc (hypot_test): Do not use
23460 IGNORE_ZERO_INF_SIGN.
23461
23462 2013-05-03 Andreas Jaeger <aj@suse.de>
23463
23464 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
23465 Linux 3.9.
23466 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
23467 (PF_MAX): Adjust for VSOCK change.
23468
23469 2013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23470
23471 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23472
23473 2013-05-02 Carlos O'Donell <carlos@redhat.com>
23474
23475 [BZ #15264]
23476 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
23477 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
23478 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
23479
23480 2013-05-02 David S. Miller <davem@davemloft.net>
23481
23482 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23483
23484 2013-05-01 Ondřej Bílka <neleai@seznam.cz>
23485
23486 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
23487
23488 2013-05-01 Roland McGrath <roland@hack.frob.com>
23489
23490 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
23491
23492 2013-05-01 Richard Smith <richard@metafoo.co.uk>
23493
23494 [BZ #14952]
23495 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
23496 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23497 Use __attribute__ ((__gnu_inline__)).
23498 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23499 Don't use __attribute__ ((__gnu_inline__)).
23500
23501 2013-05-01 Joseph Myers <joseph@codesourcery.com>
23502
23503 [BZ #15423]
23504 * math/s_catan.c (__catan): Handle small real or imaginary part of
23505 input specially to avoid spurious underflow.
23506 * math/s_catanf.c (__catanf): Likewise.
23507 * math/s_catanh.c (__catanh): Likewise.
23508 * math/s_catanhf.c (__catanhf): Likewise.
23509 * math/s_catanhl.c (__catanhl): Likewise.
23510 * math/s_catanl.c (__catanl): Likewise.
23511 * math/libm-test.inc (catan_test): Add more tests.
23512 (catanh_test): Likewise.
23513 * sysdeps/i386/fpu/libm-test-ulps: Update.
23514 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23515
23516 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23517
23518 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23519
23520 2013-04-30 Joseph Myers <joseph@codesourcery.com>
23521
23522 [BZ #15416]
23523 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
23524 accurately for denominator in atan2.
23525 * math/s_catanf.c (__catanf): Likewise.
23526 * math/s_catanh.c (__catanh): Likewise.
23527 * math/s_catanhf.c (__catanhf): Likewise.
23528 * math/s_catanhl.c (__catanhl): Likewise.
23529 * math/s_catanl.c (__catanl): Likewise.
23530 * math/libm-test.inc (catan_test): Add more tests.
23531 (catanh_test): Likewise.
23532 * sysdeps/i386/fpu/libm-test-ulps: Update.
23533 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23534
23535 2013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
23536
23537 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
23538
23539 * benchtests/Makefile (bench): Remove slow benchmarks.
23540 * benchtests/atan-inputs: Add slow benchmark inputs.
23541 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
23542 (BENCH_FUNC): Accept variant offset.
23543 (VARIANT): Define.
23544 * benchtests/bench-skeleton.c (main): Run benchmark for each
23545 variant.
23546 * benchtests/cos-inputs: Add slow benchmark inputs.
23547 * benchtests/exp-inputs: Likewise.
23548 * benchtests/pow-inputs: Likewise.
23549 * benchtests/sin-inputs: Likewise.
23550 * benchtests/slowatan-inputs: Remove.
23551 * benchtests/slowatan.c: Remove.
23552 * benchtests/slowcos-inputs: Remove.
23553 * benchtests/slowcos.c: Remove.
23554 * benchtests/slowexp-inputs: Remove.
23555 * benchtests/slowexp.c: Remove.
23556 * benchtests/slowpow-inputs: Remove.
23557 * benchtests/slowpow.c: Remove.
23558 * benchtests/slowsin-inputs: Remove.
23559 * benchtests/slowsin.c: Remove.
23560 * benchtests/slowtan-inputs: Remove.
23561 * benchtests/slowtan.c: Remove.
23562 * benchtests/tan-inputs: Add slow benchmark inputs.
23563 * scripts/bench.pl: Parse comments and directives.
23564
23565 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
23566 in CPPFLAGS.
23567 ($(objpfx)bench-%.c): Remove *-ITER.
23568 * benchtests/bench-modf.c: Remove definition of ITER.
23569 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
23570 (main): Loop for DURATION seconds instead of fixed number of
23571 iterations.
23572 * scripts/bench.pl: Don't expect iterations in parameters.
23573
23574 2013-04-29 Roland McGrath <roland@hack.frob.com>
23575
23576 * io/fchdir.c (__fchdir): Renamed from fchdir.
23577 (fchdir): Define as weak alias.
23578
23579 2013-04-29 Joseph Myers <joseph@codesourcery.com>
23580
23581 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
23582 (ERRNO_EDOM): Likewise.
23583 (ERRNO_ERANGE): Likewise.
23584 (noErrnoTests): New variable.
23585 (init_max_error): Set errno to 0.
23586 (test_single_errno): New function.
23587 (test_errno): Likewise.
23588 (check_float_internal): Call test_errno. Set errno to 0.
23589 (check_complex): Refer to errno tests in comment.
23590 (check_int): Call test_errno. Set errno to 0.
23591 (check_long): Likewise.
23592 (check_bool): Likewise.
23593 (check_longlong): Likewise.
23594 (cos_test): Use ERRNO_* flags for errno tests instead of
23595 check_int.
23596 (expm1_test): Likewise.
23597 (fmod_test): Likewise.
23598 (ilogb_test): Likewise.
23599 (lgamma_test): Likewise.
23600 (pow_test): Likewise.
23601 (remainder_test): Likewise.
23602 (sin_test): Likewise.
23603 (tan_test): Likewise.
23604 (yn_test): Likewise.
23605 (initialize): Set errno to 0.
23606 (main): Print number of errno tests.
23607 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
23608
23609 2013-04-29 Andreas Jaeger <aj@suse.de>
23610
23611 [BZ #15084]
23612 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
23613 and RES_USEVC.
23614
23615 [BZ #15085]
23616 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
23617 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
23618 unimplemented.
23619
23620 [BZ #15380]
23621 * stdlib/random.c (__initstate): Return NULL if
23622 __initstate fails.
23623
23624 [BZ #15086]
23625 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
23626 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
23627 RES_SNGLKUPREOP.
23628
23629 2013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23630
23631 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23632
23633 2013-04-29 Joseph Myers <joseph@codesourcery.com>
23634
23635 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
23636 of individual tests.
23637 (casin_test): Likewise.
23638 (casinh_test): Likewise.
23639
23640 2013-04-27 Joseph Myers <joseph@codesourcery.com>
23641
23642 [BZ #15409]
23643 * math/s_catan.c (__catan): Handle arguments with large real or
23644 imaginary part separately without squaring.
23645 * math/s_catanf.c (__catanf): Likewise.
23646 * math/s_catanh.c (__catanh): Likewise.
23647 * math/s_catanhf.c (__catanhf): Likewise.
23648 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23649 and redefine.
23650 (__catanhl): Handle arguments with large real or imaginary part
23651 separately without squaring.
23652 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23653 and redefine.
23654 (__catanl): Handle arguments with large real or imaginary part
23655 separately without squaring.
23656 * math/libm-test.inc (catan_test): Add more tests.
23657 (catanh_test): Likewise.
23658 * sysdeps/i386/fpu/libm-test-ulps: Update.
23659 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23660
23661 2013-04-27 Andreas Jaeger <aj@suse.de>
23662
23663 [BZ #15007]
23664 * stdlib/stdlib.h: Update guards for qecvt.
23665 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
23666 <stdlib.h>.
23667
23668 2013-04-27 Allan McRae <allan@archlinux.org>
23669
23670 * sysdeps/i386/fpu/libm-test-ulps: Update.
23671
23672 2013-04-26 Joseph Myers <joseph@codesourcery.com>
23673
23674 [BZ #15406]
23675 * math/s_catan.c: Include <float.h>.
23676 (__catan): Ensure underflow exception occurs for underflowed
23677 result.
23678 * math/s_catanf.c: Include <float.h>.
23679 (__catanf): Ensure underflow exception occurs for underflowed
23680 result.
23681 * math/s_catanh.c: Include <float.h>.
23682 (__catanh): Ensure underflow exception occurs for underflowed
23683 result.
23684 * math/s_catanhf.c: Include <float.h>.
23685 (__catanhf): Ensure underflow exception occurs for underflowed
23686 result.
23687 * math/s_catanhl.c: Include <float.h>.
23688 (__catanhl): Ensure underflow exception occurs for underflowed
23689 result.
23690 * math/s_catanl.c: Include <float.h>.
23691 (__catanl): Ensure underflow exception occurs for underflowed
23692 result.
23693 * math/libm-test.inc (catan_test): Add more tests.
23694 (catanh_test): Likewise.
23695
23696 [BZ #15405]
23697 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
23698 underflowed result.
23699 * math/s_ccoshf.c (__ccoshf): Likewise.
23700 * math/s_ccoshl.c (__ccoshl): Likewise.
23701 * math/s_csin.c (__csin): Likewise.
23702 * math/s_csinf.c (__csinf): Likewise.
23703 * math/s_csinh.c (__csinh): Likewise.
23704 * math/s_csinhf.c (__csinhf): Likewise.
23705 * math/s_csinhl.c (__csinhl): Likewise.
23706 * math/s_csinl.c (__csinl): Likewise.
23707 * math/libm-test.inc (ccos_test): Add more tests.
23708 (ccosh_test): Likewise.
23709 (csin_test): Likewise.
23710 (csinh_test): Likewise.
23711
23712 2013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23713
23714 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
23715 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
23716 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
23717 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
23718 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
23719 powerpc/power5+/fpu folders.
23720 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
23721
23722
23723 2013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
23724
23725 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23726
23727 2013-04-25 Joseph Myers <joseph@codesourcery.com>
23728
23729 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
23730 additions to variable.
23731 [$(config-machine) = x86_64] (modules-names): Likewise.
23732 ($(objpfx)tst-audit3): Remove dependency.
23733 ($(objpfx)tst-audit3.out): Likewise.
23734 ($(objpfx)tst-audit4): Likewise.
23735 ($(objpfx)tst-audit4.out): Likewise.
23736 ($(objpfx)tst-audit5): Likewise.
23737 ($(objpfx)tst-audit5.out): Likewise.
23738 ($(objpfx)tst-audit6): Likewise.
23739 ($(objpfx)tst-audit6.out): Likewise.
23740 ($(objpfx)tst-audit7): Likewise.
23741 ($(objpfx)tst-audit7.out): Likewise.
23742 (tst-audit3-ENV): Remove variable.
23743 (tst-audit4-ENV): Likewise.
23744 (tst-audit5-ENV): Likewise.
23745 (tst-audit6-ENV): Likewise.
23746 (tst-audit7-ENV): Likewise.
23747 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
23748 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
23749 addition to variable.
23750 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
23751 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
23752 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
23753 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
23754 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
23755 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
23756 tst-audit3, tst-audit4 and tst-audit5.
23757 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
23758 tst-audit6 and tst-audit7.
23759 [$(subdir) = elf] (modules-names): Add audit modules for those
23760 tests.
23761 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
23762 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
23763 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
23764 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
23765 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
23766 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
23767 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
23768 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
23769 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
23770 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
23771 [$(subdir) = elf] (tst-audit3-ENV): New variable.
23772 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
23773 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
23774 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
23775 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
23776 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
23777 Likewise.
23778 [$(subdir) = elf && $(config-cflags-avx) = yes]
23779 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
23780 [$(subdir) = elf && $(config-cflags-avx) = yes]
23781 (CFLAGS-tst-auditmod4a.c): Likewise.
23782 [$(subdir) = elf && $(config-cflags-avx) = yes]
23783 (CFLAGS-tst-auditmod4b.c): Likewise.
23784 [$(subdir) = elf && $(config-cflags-avx) = yes]
23785 (CFLAGS-tst-auditmod6b.c): Likewise.
23786 [$(subdir) = elf && $(config-cflags-avx) = yes]
23787 (CFLAGS-tst-auditmod6c.c): Likewise.
23788 [$(subdir) = elf && $(config-cflags-avx) = yes]
23789 (CFLAGS-tst-auditmod7b.c): Likewise.
23790 * elf/tst-audit3.c: Move to ...
23791 * sysdeps/x86_64/tst-audit3.c: ... here.
23792 * elf/tst-audit4.c: Move to ...
23793 * sysdeps/x86_64/tst-audit4.c: ... here.
23794 * elf/tst-audit5.c: Move to ...
23795 * sysdeps/x86_64/tst-audit5.c: ... here.
23796 * elf/tst-audit6.c: Move to ...
23797 * sysdeps/x86_64/tst-audit6.c: ... here.
23798 * elf/tst-audit7.c: Move to ...
23799 * sysdeps/x86_64/tst-audit7.c: ... here.
23800 * elf/tst-auditmod3a.c: Move to ...
23801 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23802 * elf/tst-auditmod3b.c: Move to ...
23803 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23804 * elf/tst-auditmod4a.c: Move to ...
23805 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23806 * elf/tst-auditmod4b.c: Move to ...
23807 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23808 * elf/tst-auditmod5a.c: Move to ...
23809 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23810 * elf/tst-auditmod5b.c: Move to ...
23811 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23812 * elf/tst-auditmod6a.c: Move to ...
23813 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23814 * elf/tst-auditmod6b.c: Move to ...
23815 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23816 * elf/tst-auditmod6c.c: Move to ...
23817 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23818 * elf/tst-auditmod7a.c: Move to ...
23819 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23820 * elf/tst-auditmod7b.c: Move to ...
23821 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23822
23823 2013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
23824
23825 [BZ #15366]
23826 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23827 define unconditionally.
23828 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23829 define unconditionally.
23830 (INT8_C, INT16_C, etc.): Likewise.
23831
23832 2013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
23833
23834 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23835 __ehdr_start with hidden visibility.
23836
23837 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23838
23839 2013-04-24 Carlos O'Donell <carlos@redhat.com>
23840
23841 * math/libm-test.inc (cos_test): Use accurate hex constants.
23842 (sincost_test): Likewise.
23843
23844 2013-04-24 Joseph Myers <joseph@codesourcery.com>
23845
23846 * math/libm-test.inc (catan_test): Add more tests.
23847 (catanh_test): Likewise.
23848
23849 * math/s_catanf.c (__catanf): Use suffixed floating-point
23850 constants.
23851 * math/s_catanhf.c (__catanhf): Likewise.
23852 * math/s_catanhl.c (__catanhl): Likewise.
23853 * math/s_catanl.c (__catanl): Likewise.
23854
23855 [BZ #15394]
23856 * math/s_catan.c (__catan): Calculate imaginary part of result
23857 with log1p not log unless computing log of number close to 0.
23858 * math/s_catanf.c (__catanf): Likewise.
23859 * math/s_catanl.c (__catanl): Likewise.
23860 * math/s_catanh.c (__catanh): Calculate real part of result with
23861 log1p not log unless computing log of number close to 0.
23862 * math/s_catanhf.c (__catanhf): Likewise.
23863 * math/s_catanhl.c (__catanhl): Likewise.
23864 * math/libm-test.inc (catan_test): Add more tests.
23865 (catanh_test): Likewise.
23866 * sysdeps/i386/fpu/libm-test-ulps: Update.
23867 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23868
23869 2013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
23870
23871 * benchtests/Makefile: Mention files in which fast and slow
23872 paths of math functions are implemented.
23873
23874 2013-04-23 Roland McGrath <roland@hack.frob.com>
23875
23876 * sysdeps/posix/timespec_get.c: New file.
23877
23878 2013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23879
23880 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23881 POWER.
23882 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23883 for POWER.
23884 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23885 powerpc/power5/fpu folders.
23886 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23887 * benchtests/Makefile: Add modf testcase.
23888 * benchtests/bench-modf.c: New file: Benchmark test for mo
23889
23890 2013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
23891
23892 [BZ #14888]
23893 * time/Makefile (tests): Add tst-strptime-whitespace.
23894 * time/strptime_l.c (get_number): Use ISSPACE.
23895 (__strptime_internal): Likewise.
23896 * time/tst-strptime-whitespace.c: New test case.
23897
23898 2013-04-23 Andreas Schwab <schwab@linux-m68k.org>
23899
23900 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23901 member.
23902 (_nss_files_init): Set it here.
23903
23904 2013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
23905
23906 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23907 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23908 unsigned.
23909
23910 2013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
23911
23912 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23913
23914 2013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
23915
23916 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23917 size just once.
23918
23919 2013-04-21 David S. Miller <davem@davemloft.net>
23920
23921 * po/ru.po: Update Russion translation from translation project.
23922
23923 2013-04-17 Adam Conrad <adconrad@0c3.net>
23924
23925 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23926 and setfsgid.
23927
23928 2013-04-17 Carlos O'Donell <carlos@redhat.com>
23929
23930 * configure.in: Remove i386 configure warning. Remove i386 case.
23931 * configure: Regenerate.
23932 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
23933 Add example to error message.
23934 * sysdeps/i386/configure: Regenerate.
23935
23936 2013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
23937
23938 * benchtests/Makefile (bench): Add cos, tan, slowcos and
23939 slowtan.
23940 * benchtests/cos-inputs: New file.
23941 * benchtests/slowcos-inputs: New file.
23942 * benchtests/slowcos.c: New file.
23943 * benchtests/slowtan-inputs: New file.
23944 * benchtests/slowtan.c: New file.
23945 * benchtests/tan-inputs: New file.
23946
23947 2013-04-16 Roland McGrath <roland@hack.frob.com>
23948
23949 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23950 considered kosher.
23951
23952 2013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
23953
23954 * benchtests/Makefile: Include cppflags-iterator.mk to add
23955 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23956
23957 * Makefile.in (bench-clean): New target.
23958 * benchtests/Makefile (bench-clean): Likewise.
23959
23960 2013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
23961
23962 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23963
23964 2013-04-15 Thomas Schwinge <thomas@codesourcery.com>
23965
23966 * stdio-common/tstdiomisc.c: Fix coding-style violation.
23967
23968 2013-04-15 Andreas Schwab <schwab@suse.de>
23969
23970 * nscd/grpcache.c (cache_addgr): Properly check for short write.
23971 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23972 * nscd/pwdcache.c (cache_addpw): Likewise.
23973 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
23974 more than recsize.
23975
23976 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23977
23978 * benchtests/Makefile (bench): Write all output to
23979 bench-out.tmp together.
23980
23981 2013-04-15 Andreas Schwab <schwab@suse.de>
23982
23983 * nscd/nscd.c (main): Don't fork again after closing files.
23984
23985 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23986
23987 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23988
23989 * benchtests/Rules (bench-deps): Collect dependencies into a
23990 single variable. Add Makefile to dependencies.
23991 ($(objpfx)bench-%.c): Depend on bench-deps.
23992
23993 2013-04-12 Roland McGrath <roland@hack.frob.com>
23994 Xavier Roche <roche+kml2@exalead.com>
23995
23996 [BZ #15361]
23997 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23998 just that it's a file descriptor.
23999 * manual/llio.texi (Synchronizing AIO Operations): Update description
24000 for EBADF error from aio_fsync.
24001
24002 2013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
24003
24004 * Rules (bench): Move target definition...
24005 * benchtests/Makefile: ... here.
24006
24007 2013-04-11 Carlos O'Donell <carlos@redhat.com>
24008
24009 * math/libm-test.inc (cos_test): Fix PI/2 test.
24010 (sincos_test): Likewise.
24011 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
24012 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
24013
24014 2013-04-11 Andreas Schwab <schwab@suse.de>
24015
24016 [BZ #13988]
24017 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
24018 accept exponent character only when digits were seen.
24019 * stdio-common/Makefile (tests): Add bug26.
24020 * stdio-common/bug26.c: New file.
24021
24022 [BZ #14293]
24023 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
24024 non-freeable.
24025
24026 2013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24027
24028 * Makeconfig (rtld-prefix): Define built linker prefix.
24029 * Rules (run-bench): Use it.
24030 * math/Makefile (run-regen-ulps): Likewise.
24031
24032 * Rules (bench): Remove eval.
24033
24034 2013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24035 Roland McGrath <roland@hack.frob.com>
24036 Ondrej Bilka <neleai@seznam.cz>
24037
24038 [BZ #15346]
24039 * time/getdate.c: Include ctype.h and alloca.h.
24040 (__getdate_r): Trim leading and trailing spaces of input.
24041 * time/tst-getdate.c (tests): Add tests with leading and
24042 trailing spaces.
24043
24044 2013-04-08 Roland McGrath <roland@hack.frob.com>
24045
24046 [BZ #14280]
24047 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
24048 when computing value.
24049
24050 2013-04-06 Carlos O'Donell <carlos@redhat.com>
24051
24052 * math/README.libm-test (How can I generate "libm-test-ulps"?):
24053 Use testrun.sh to run libm tests.
24054
24055 [BZ #15309]
24056 * elf/dl-open.c (dl_open_worker): memset all of seen array.
24057
24058 2013-04-06 Marko Myllynen <myllynen@redhat.com>
24059
24060 [BZ #15264]
24061 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
24062
24063 2013-04-06 Carlos O'Donell <carlos@redhat.com>
24064
24065 * Makefile.in (regen-ulps): New target.
24066 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
24067 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
24068 [ifneq (no,$(PERL)] (regen-ulps): New target.
24069 [ifeq (no,$(PERL)] (regen-ulps): New target.
24070 * math/libm-test.inc (ulps_file_name): Define.
24071 (output_dir): New variable.
24072 (options): Add "output-dir" option.
24073 (parse_opt): Handle 'o' case.
24074 (main): If output_dir is non-NULL use it as a prefix
24075 otherwise use "".
24076 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
24077
24078 2013-04-06 Carlos O'Donell <carlos@redhat.com>
24079
24080 [BZ #10060, #10062]
24081 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
24082 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
24083 fail configure if __sync_val_compare_and_swap is not inlined.
24084 * sysdeps/i386/configure: Regenerate.
24085 * configure.in: Build for i686 when configured for i386.
24086 * configure: Regenerate.
24087 * README: Remove i386 reference.
24088
24089 2013-04-06 Carlos O'Donell <carlos@redhat.com>
24090
24091 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
24092 * sysdeps/s390/s390-64/sysdep.h: Likewise.
24093
24094 2013-04-05 Thomas Schwinge <thomas@codesourcery.com>
24095
24096 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
24097 (lmsnanval): New variables.
24098 (F): Add conversion tests.
24099 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
24100 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
24101
24102 * stdio-common/tstdiomisc.c (F): Properly collect individual
24103 tests' results.
24104
24105 [BZ #14686, #15336]
24106 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
24107 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
24108 Instead, use input NaN values or generate a qNaN by arithmetic
24109 operation. Also fix bugs to comply with the standard.
24110 * math/libm-test.inc (remainder_test): Add more tests.
24111
24112 [BZ #15335, #15342]
24113 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
24114 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
24115 input NaN values or generate a qNaN by arithmetic operation.
24116
24117 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
24118 unreachable code.
24119
24120 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
24121 definitions.
24122
24123 2013-04-03 Joseph Myers <joseph@codesourcery.com>
24124
24125 [BZ #14478]
24126 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
24127 underflowed result.
24128 * math/s_cexpf.c (__cexpf): Likewise.
24129 * math/s_cexpl.c (__cexpl): Likewise.
24130 * math/libm-test.inc (cexp_test): Add more tests.
24131
24132 2013-04-03 Andreas Schwab <schwab@suse.de>
24133
24134 [BZ #15330]
24135 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
24136 order arrays from heap if bigger than alloca cutoff.
24137
24138 2013-04-03 Thomas Schwinge <thomas@codesourcery.com>
24139
24140 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
24141 (SNAN_TESTS_double): Refer to GCC PR56831.
24142 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
24143 GCC PR56828.
24144
24145 2013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
24146
24147 * Rules (bench): Move bench.out after the run is complete.
24148
24149 * Rules (bench): Echo currently running benchmark.
24150
24151 * benchtests/Makefile (bench): Add atan and slowatan.
24152 * benchtests/atan-inputs: New file.
24153 * benchtests/slowatan-inputs: New file.
24154 * benchtests/slowatan.c: New file.
24155
24156 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
24157 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
24158 its value.
24159
24160 [BZ #15305]
24161 * sysdeps/unix/sysv/linux/kernel-features.h
24162 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
24163 __ASSUME_XFS_RESTRICTED_CHOWN.
24164 * sysdeps/unix/sysv/linux/pathconf.c
24165 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
24166 Save and restore errno.
24167
24168 2013-04-02 Joseph Myers <joseph@codesourcery.com>
24169
24170 [BZ #15327]
24171 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
24172 arguments using __kernel_casinh.
24173 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
24174 arguments using __kernel_casinhf.
24175 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
24176 arguments using __kernel_casinhl.
24177 * math/libm-test.inc (cacosh_test): Add more tests.
24178 * sysdeps/i386/fpu/libm-test-ulps: Update.
24179 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24180
24181 2013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
24182
24183 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
24184 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
24185
24186 * bench/Makefile (bench): Add sin and slowsin.
24187 * benchtests/sin-inputs: New file.
24188 * benchtests/slowsin-inputs: New file.
24189 * benchtests/slowsin.c: New file.
24190
24191 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
24192 (bench): Add slowexp and slowpow.
24193 (exp-ITER): Increase iterations.
24194 (pow-ITER): Likewise.
24195 * benchtests/exp-inputs: Change input.
24196 * benchtests/pow-inputs: Likewise.
24197 * benchtests/slowexp-inputs: New file.
24198 * benchtests/slowexp.c: New file.
24199 * benchtests/slowpow-inputs: New file.
24200 * benchtests/slowpow.c: New file.
24201
24202 2013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24203
24204 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
24205 instructions.
24206 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
24207 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
24208 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
24209 * benchtests/Makefile: Add rint benchtest.
24210 * benchtests/rint-inputs: Input for rint benchtest.
24211
24212 2013-04-02 Thomas Schwinge <thomas@codesourcery.com>
24213
24214 * Versions.def (libm): Add GLIBC_2.18.
24215 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
24216 hidden libm prototypes.
24217 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
24218 * math/Makefile (libm-calls): Add s_issignaling.
24219 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
24220 __issignalingf, __issignalingl. Adjust all libm.abilist files.
24221 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
24222 declaration.
24223 * math/math.h [__USE_GNU] (issignaling): New macro.
24224 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
24225 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
24226 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
24227 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
24228 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
24229 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
24230 * manual/arith.texi (issignaling): New section.
24231 * manual/libm-err-tab.pl (@all_functions): Update comment.
24232 * math/gen-libm-test.pl (parse_args): Apply special handling for
24233 issignaling.
24234 * math/libm-test.inc (print_float, issignaling_test): New
24235 functions.
24236 (check_float_internal): Add issignaling checks.
24237 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
24238 default definition.
24239 * sysdeps/powerpc/math-tests.h: New file.
24240 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
24241 tests.
24242 * math/test-snan.c (TEST_FUNC): Likewise.
24243
24244 2013-03-30 David S. Miller <davem@davemloft.net>
24245
24246 * po/de.po: Update from translation team.
24247
24248 2013-03-30 Joseph Myers <joseph@codesourcery.com>
24249
24250 [BZ #10357]
24251 * math/k_casinh.c (__kernel_casinh): Handle arguments with
24252 imaginary part less than 1.0 and real part less than 0.5
24253 specially.
24254 * math/k_casinhf.c (__kernel_casinhf): Likewise.
24255 * math/k_casinhl.c (__kernel_casinhl): Likewise.
24256 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
24257 (cacos_test): Add more tests.
24258 (casin_test): Likewise.
24259 (casinh_test): Likewise.
24260 * sysdeps/i386/fpu/libm-test-ulps: Update.
24261 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24262
24263 2013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
24264
24265 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
24266 ONE with its value.
24267
24268 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
24269 (__pow_mp): Replace ONE and MONE with their values.
24270 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24271 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
24272 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
24273 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
24274 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24275 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
24276
24277 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
24278
24279 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
24280 (__pow_mp): Replace ZERO and MZERO with their values.
24281 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
24282 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24283 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
24284 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
24285 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24286 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
24287 (__sqr): Likewise.
24288
24289 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
24290
24291 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
24292
24293 2013-03-28 Roland McGrath <roland@hack.frob.com>
24294
24295 * include/stdlib.h [!SHARED] (__call_tls_dtors):
24296 Declare with __attribute__ ((weak)).
24297 * stdlib/exit.c (__libc_atexit) [!SHARED]:
24298 Call __call_tls_dtors only if it's not NULL.
24299
24300 2013-03-28 Roland McGrath <roland@hack.frob.com>
24301
24302 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
24303 didn't do it already, then set _dl_phdr and _dl_phnum based on the
24304 magic __ehdr_start linker symbol if it's defined.
24305 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
24306 them up here if it was already done.
24307
24308 * elf/dl-support.c (_dl_phdr): Make pointer to const.
24309 (_dl_aux_init): Use const in cast when setting it.
24310 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
24311 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
24312 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
24313
24314 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
24315 Declare them here.
24316 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
24317 * csu/libc-tls.c: Nor here.
24318 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
24319
24320 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
24321 (__libc_message): Never call vsyslog.
24322
24323 2013-03-28 Alan Modra <amodra@gmail.com>
24324
24325 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
24326 Define as empty.
24327 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
24328 Likewise.
24329
24330 2013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24331
24332 [BZ #15214]
24333 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
24334 underflow.
24335 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24336
24337 2013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24338
24339 [BZ #15304]
24340 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
24341 Don't add gid passed as argument.
24342
24343 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
24344
24345 2013-03-27 Joseph Myers <joseph@codesourcery.com>
24346
24347 [BZ #15307]
24348 * math/k_casinh.c (__kernel_casinh): Handle arguments with
24349 imaginary part between 1.0 and 1.5 and real part less than 0.5
24350 specially.
24351 * math/k_casinhf.c (__kernel_casinhf): Likewise.
24352 * math/k_casinhl.c (__kernel_casinhl): Likewise.
24353 * math/libm-test.inc (cacos_test): Add more tests.
24354 (casin_test): Likewise.
24355 (casinh_test): Likewise.
24356 * sysdeps/i386/fpu/libm-test-ulps: Update.
24357 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24358
24359 2013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24360
24361 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
24362 constants.
24363 (norm): Likewise.
24364 (denorm): Likewise.
24365 (__dbl_mp): Likewise.
24366 (add_magnitudes): Likewise.
24367 (sub_magnitudes): Likewise.
24368 (__add): Likewise.
24369 (__sub): Likewise.
24370 (__mul): Likewise.
24371 (__sqr): Likewise.
24372 (__inv): Likewise.
24373 (__dvd): Likewise.
24374
24375 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
24376 commented code.
24377 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
24378 (__dubcos): Likewise.
24379 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
24380 (__ieee754_acos): Likewise.
24381 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
24382 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
24383 (__exp1): Likewise.
24384 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24385 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
24386 (log1): Likewise.
24387 (my_log2): Likewise.
24388 (checkint): Likewise.
24389 * sysdeps/ieee754/dbl-64/e_remainder.c
24390 (__ieee754_remainder): Likewise.
24391 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24392 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
24393 (bsloww): Likewise.
24394 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
24395
24396 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24397 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
24398 MANTISSA_STORE_T to store computations on mantissa. Use
24399 macros for rounding and division.
24400 (denorm): Likewise.
24401 (__dbl_mp): Likewise.
24402 (add_magnitudes): Likewise.
24403 (sub_magnitudes): Likewise.
24404 (__mul): Likewise.
24405 (__sqr): Likewise.
24406 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
24407 powers of two in terms of TWOPOW macro.
24408 (mp_no): Make type of mantissa as MANTISSA_T.
24409 [!RADIXI]: Define RADIXI.
24410 [!TWO52]: Define TWO52.
24411 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24412
24413 2013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24414
24415 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
24416 llroundl symbol when building for PPC32.
24417
24418 2013-03-24 Mark H Weaver <mhw@netris.org>
24419
24420 * manual/arith.texi (Normalization Functions): Fix prototypes for
24421 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
24422
24423 2013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24424
24425 [BZ #13889]
24426 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
24427 high value to check if expl overflow.
24428 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
24429 to check for underflow and overflow.
24430 * math/libm-test.inc: Add exp test.
24431
24432 2013-03-21 Dmitry V. Levin <ldv@altlinux.org>
24433
24434 [BZ #11120]
24435 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
24436 with NOT_IN_libc.
24437
24438 2013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24439
24440 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
24441 symbol.
24442
24443 2013-03-21 Thomas Schwinge <thomas@codesourcery.com>
24444
24445 * math/gen-libm-test.pl (parse_args, special_functions): Properly
24446 wrap blocks consisting of several statements.
24447
24448 * sysdeps/generic/math-tests.h: New file.
24449 * sysdeps/i386/fpu/math-tests.h: Likewise.
24450 * math/test-snan.c: Include it.
24451 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
24452
24453 2013-03-21 Joseph Myers <joseph@codesourcery.com>
24454
24455 [BZ #15285]
24456 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
24457 (__ieee754_j0l): Do not improve calculations using cos of twice
24458 input for inputs above LDBL_MAX / 2.0L.
24459 (__ieee754_y0l): Likewise.
24460 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
24461 (__ieee754_j1l): Do not improve calculations using cos of twice
24462 input for inputs above LDBL_MAX / 2.0L.
24463 (__ieee754_y1l): Likewise.
24464 * math/libm-test.inc (j0_test): Add another test.
24465 (j1_test): Likewise.
24466 (y0_test): Likewise.
24467 (y1_test): Likewise.
24468 * sysdeps/i386/fpu/libm-test-ulps: Update.
24469
24470 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24471
24472 * Rules ($(objpfx)bench-%.c): Include code from a C source
24473 file.
24474
24475 2013-03-21 Joseph Myers <joseph@codesourcery.com>
24476
24477 [BZ #15287]
24478 * math/k_casinh.c (__kernel_casinh): Handle arguments with
24479 imaginary part 1.0 and real part less than 0.5 specially.
24480 * math/k_casinhf.c (__kernel_casinhf): Likewise.
24481 * math/k_casinhl.c (__kernel_casinhl): Likewise.
24482 * math/libm-test.inc (cacos_test): Add more tests.
24483 (casin_test): Likewise.
24484 (casinh_test): Likewise.
24485 * sysdeps/i386/fpu/libm-test-ulps: Update.
24486 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24487
24488 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24489
24490 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
24491 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
24492
24493 2013-03-20 Joseph Myers <joseph@codesourcery.com>
24494
24495 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
24496 * config.make.in (config-cflags-sse4): Remove variable.
24497 (config-cflags-avx): Likewise.
24498 (config-cflags-sse2avx): Likewise.
24499 (config-cflags-novzeroupper): Likewise.
24500 (config-asflags-i686): Likewise.
24501 (have-mfma4): Likewise.
24502 (have-as-vis3): Likewise.
24503 (MIG): Likewise.
24504 * configure.in (MIG): Do not AC_SUBST.
24505 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
24506 (libc_cv_cc_sse4): Do not AC_SUBST.
24507 (libc_cv_cc_avx): Likewise.
24508 (libc_cv_cc_sse2avx): Likewise.
24509 (libc_cv_cc_novzeroupper): Likewise.
24510 (libc_cv_cc_fma4): Likewise.
24511 (libc_cv_as_i686): Likewise.
24512 (libc_cv_sparc_as_vis3): Likewise.
24513 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
24514 LIBC_CONFIG_VAR.
24515 (config-asflags-i686): Likewise.
24516 (config-cflags-avx): Likewise.
24517 (config-cflags-sse2avx): Likewise.
24518 (have-mfma4): Likewise.
24519 (config-cflags-novzeroupper): Likewise.
24520 * sysdeps/mach/configure.in (MIG): Likewise.
24521 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
24522 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
24523 LIBC_CONFIG_VAR.
24524 (config-cflags-avx): Likewise.
24525 (config-cflags-sse2avx): Likewise.
24526 (have-mfma4): Likewise.
24527 (config-cflags-novzeroupper): Likewise.
24528 * configure: Regenerated.
24529 * sysdeps/i386/configure: Likewise.
24530 * sysdeps/mach/configure: Likewise.
24531 * sysdeps/sparc/configure: Likewise.
24532 * sysdeps/x86_64/configure: Likewise.
24533
24534 2013-03-20 Roland McGrath <roland@hack.frob.com>
24535
24536 [BZ #14812]
24537 * locale/programs/localedef.c (options): Put N_ translation marker
24538 on argument names, not just descriptions.
24539
24540 2013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
24541
24542 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
24543
24544 2013-03-20 Ondřej Bílka <neleai@seznam.cz>
24545
24546 [BZ #14176]
24547 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
24548
24549 2013-03-19 Roland McGrath <roland@hack.frob.com>
24550
24551 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
24552 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
24553 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
24554 [!BEFORE_ABORT] (before_abort): New function.
24555 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
24556 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
24557 (writev_for_fatal): New function.
24558 (WRITEV_FOR_FATAL): New macro; call that.
24559 (backtrace_and_maps): New function.
24560 (BEFORE_ABORT): New macro; call that.
24561 (struct str_list): Type removed.
24562 (__libc_message, __libc_fatal): Functions removed.
24563 Include <sysdeps/posix/libc_fatal.c> instead.
24564
24565 2013-03-19 Joseph Myers <joseph@codesourcery.com>
24566
24567 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
24568 constants.
24569 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
24570 double constants.
24571
24572 2013-03-19 Andreas Schwab <schwab@suse.de>
24573
24574 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
24575 * sysdeps/gnu/configure: Regenerate.
24576
24577 * configure.in: Substitute libc_cv_rtlddir.
24578 * configure: Regenerate.
24579 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
24580 * Makeconfig (rtlddir, inst_rtlddir): New variables.
24581 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
24582 * elf/Makefile (install-others, CFLAGS-interp.c)
24583 (ldso_install, common-ldd-rewrite): Likewise.
24584 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
24585 $(inst_slibdir)/$(rtld-installed-name).
24586 * scripts/rellns-sh: Add -p option.
24587 * Makerules (make-shlib-link): Use rellns-sh to get relative name
24588 for source.
24589
24590 2013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24591
24592 * manual/nptl.texi: Renamed to ...
24593 * manual/threads.texi: ... this.
24594 * manual/Makefile (chapters): Update.
24595
24596 2013-03-18 Roland McGrath <roland@hack.frob.com>
24597
24598 [BZ #14812]
24599 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
24600 on argument names, not just descriptions.
24601 * malloc/memusagestat.c (options): Likewise.
24602 * nss/getent.c (options): Likewise.
24603
24604 2013-03-18 Benno Schulenberg <bensberg@justemail.net>
24605
24606 [BZ #14812]
24607 * iconv/iconv_prog.c (options): Put N_ translation marker
24608 on argument names, not just descriptions.
24609 * iconv/iconvconfig.c (options): Likewise.
24610
24611 2013-03-18 Ondrej Bilka <neleai@seznam.cz>
24612
24613 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
24614 implementation which is faster on all x86_64 architectures.
24615 Tested on AMD, Intel Nehalem, SNB, IVB.
24616 * sysdeps/x86_64/strnlen.S: Likewise.
24617
24618 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24619 Remove all multiarch strlen and strnlen versions.
24620 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
24621 Remove strlen and strnlen related parts.
24622
24623 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
24624 Inline strlen part.
24625 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
24626
24627 * sysdeps/x86_64/multiarch/strlen.S: Remove.
24628 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
24629 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
24630 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
24631 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
24632 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
24633
24634 2013-03-17 Carlos O'Donell <carlos@redhat.com>
24635
24636 * manual/memory.texi (Malloc Tunable Parameters):
24637 Sort parameters alphabetically. Add comments for missing entries.
24638
24639 2013-03-17 David S. Miller <davem@davemloft.net>
24640
24641 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24642
24643 2013-03-16 Joseph Myers <joseph@codesourcery.com>
24644
24645 [BZ #15283]
24646 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
24647 for arguments at most half maximum finite value.
24648 * math/libm-test.inc (j0_test): Add more tests.
24649 (j1_test): Likewise.
24650 (y0_test): Likewise.
24651 (y1_test): Likewise.
24652 * sysdeps/i386/fpu/libm-test-ulps: Update.
24653 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24654
24655 [BZ #14155]
24656 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
24657 1 / x and functions P and Q for arguments above 0x1p256L.
24658 (__ieee754_y0l): Likewise.
24659 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
24660 (__ieee754_y1l): Likewise.
24661 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
24662 (j1_test): Likewise.
24663 (y0_test): Likewise.
24664 (y1_test): Likewise.
24665
24666 2013-03-16 Thomas Schwinge <thomas@codesourcery.com>
24667
24668 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
24669 variable.
24670
24671 2013-03-15 Roland McGrath <roland@hack.frob.com>
24672
24673 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
24674 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
24675 zero since it's initialized to EXEC_PAGESIZE.
24676
24677 * sysdeps/unix/sysv/linux/ldsodefs.h
24678 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
24679 * sysdeps/generic/ldsodefs.h: ... here.
24680
24681 2013-03-15 Thomas Schwinge <thomas@codesourcery.com>
24682
24683 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
24684
24685 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
24686 math/test-snan.c.
24687 * math/test-snan.c: Renamed from
24688 sysdeps/powerpc/fpu/test-powerpc-snan.c.
24689 * math/Makefile (tests): Add test-snan.
24690 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
24691 test-powerpc-snan.
24692
24693 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
24694 SUFFIX. Initialize qNaN_var with __builtin_nan family of
24695 functions.
24696 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
24697 __builtin_nan family of functions.
24698 * math/libm-test.inc (initialize): Initialize qnan_value with
24699 __builtin_nan family of functions.
24700 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
24701 Remove variables.
24702 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
24703 Remove functions.
24704 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
24705 storage class. Initialize qNaN_var and sNaN_var with
24706 __builtin_nan and __builtin_nans families of functions,
24707 respectively.
24708
24709 * math/libm-test.inc (acosh_test): Also test with qNaN input.
24710 (sqrt_test): Remove duplicate test with qNaN input.
24711 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
24712 (round_test, signbit_test, significand_test): Note missing +/-Inf
24713 as well as qNaN tests.
24714
24715 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
24716 qNaN_var. Fix a few strings, too.
24717 * math/libm-test.inc (nan_value): Rename to qnan_value.
24718 * math/gen-libm-test.pl (%beautify): Adjust to that.
24719 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
24720 * math/test-misc.c (main): Likewise.
24721 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
24722 to __qnan_bytes, and __qnan_union, respectively.
24723 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
24724 Likewise.
24725 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
24726 and lqnanval, respectively.
24727 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
24728 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
24729 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
24730 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
24731
24732 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
24733 * math/test-misc.c (main) [__x86_64__]: Enable test for long
24734 doubles.
24735
24736 * math/test-misc.c (main): Fix copy'n'pastos.
24737 * misc/tst-efgcvt.c (special): Likewise.
24738
24739 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
24740 Remove declarations.
24741
24742 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24743
24744 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
24745 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
24746 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
24747 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
24748
24749 2013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24750
24751 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
24752 macro to return vdso values correctly in IFUNC implementations.
24753 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
24754 Optimization by using IFUNC.
24755
24756 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24757 Richard Henderson <rth@redhat.com>
24758 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
24759
24760 * Makefile.in (bench): New target.
24761 * NEWS: Mention the benchmark framework.
24762 * Rules (bench): Likewise.
24763 (binaries-bench): Generate binaries for functions to
24764 benchmark.
24765 * benchtests/Makefile: New makefile for benchmark tests.
24766 * benchtests/bench-skeleton.c: New skeleton file for benchmark
24767 programs.
24768 * benchtests/exp-inputs: New input file for EXP function.
24769 * benchtests/pow-inputs: New input file for POW function.
24770 * scripts/bench.pl: New script to generate source files for
24771 benchmark programs.
24772
24773 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24774
24775 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24776 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
24777 computations on mantissa. Use macros for rounding and
24778 division.
24779 (denorm): Likewise.
24780 (__dbl_mp): Likewise.
24781 (add_magnitudes): Likewise.
24782 (sub_magnitudes): Likewise.
24783 (__mul): Likewise.
24784 (__sqr): Likewise.
24785 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
24786 powers of two in terms of TWOPOW macro.
24787 (mp_no): Make type of mantissa as MANTISSA_T.
24788 [!RADIXI]: Define RADIXI.
24789 [!TWO52]: Define TWO52.
24790 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24791
24792 * manual/nptl.texi (cindex): Modify threads to pthreads.
24793
24794 2013-03-15 Joseph Myers <joseph@codesourcery.com>
24795
24796 * sysdeps/x86_64/preconfigure: Regenerated.
24797
24798 2013-03-14 Joseph Myers <joseph@codesourcery.com>
24799
24800 [BZ #14155]
24801 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24802 0x1p28 and above.
24803 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24804 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24805 0x1p28 and above.
24806 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24807 * math/libm-test.inc (j0_test): Do not allow one spurious
24808 underflow exception.
24809 (y1_test): Likewise.
24810
24811 2013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24812
24813 * manual/Makefile (chapters): Add nptl.
24814 * manual/debug.texi (Debugging Support): Add link to Threads
24815 chapter.
24816 * manual/nptl.texi: New file.
24817
24818 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24819
24820 2013-03-14 Petr Baudis <pasky@ucw.cz>
24821
24822 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24823 for non-NULL pointer before the memory validity test. Pointed
24824 out by Holger Brunck <holger.brunck@keymile.com>.
24825
24826 2013-03-13 Andreas Schwab <schwab@suse.de>
24827
24828 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24829 instead of .os.
24830
24831 2013-03-13 Joseph Myers <joseph@codesourcery.com>
24832
24833 * timezone/zic.c: Update from tzcode 2013b.
24834
24835 2013-03-12 Carlos O'Donell <carlos@redhat.com>
24836
24837 * manual/install.texi (Configuring and compiling):
24838 Mention i686 and i586.
24839 * INSTALL: Regenerate.
24840
24841 2013-03-12 Roland McGrath <roland@hack.frob.com>
24842
24843 * sysdeps/init_array/elf-init.c: New file.
24844 * csu/elf-init.c
24845 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24846 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24847
24848 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24849 __gmon_start__ as global, but as static with a .preinit_array pointer.
24850 * sysdeps/init_array/gmon-start.c: New file. Use that.
24851 * sysdeps/init_array/crti.S: New file, empty except for comments.
24852 * sysdeps/init_array/crtn.S: Likewise.
24853
24854 2013-03-11 Ondřej Bílka <neleai@seznam.cz>
24855
24856 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24857 definining bcopy.
24858 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24859 Remove Prefer_SSE_for_memop.
24860 * sysdeps/x86_64/multiarch/init-arch.h: Remove
24861 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24862 HAS_PREFER_SSE_FOR_MEMOP.
24863 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24864 memset-x86-64.
24865 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24866 Remove bzero, memset ifunc support.
24867 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24868 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24869 * sysdeps/x86_64/multiarch/memset.S: Likewise.
24870 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24871
24872 2013-03-11 Andreas Schwab <schwab@suse.de>
24873
24874 [BZ #15234]
24875 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24876 by SHLIB_COMPAT.
24877 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24878 (GLIBC_2.16): Remove pthread_atfork.
24879
24880 2013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
24881
24882 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24883 (ptestcases.h): Likewise.
24884
24885 2013-03-08 Roland McGrath <roland@hack.frob.com>
24886
24887 * Makeconfig ($(common-objpfx)config.status): Depend on
24888 sysdeps/*/preconfigure{,.in} too.
24889
24890 2013-03-08 Joseph Myers <joseph@codesourcery.com>
24891
24892 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24893 (__free_hook): Use void * instead of __malloc_ptr_t.
24894 (__malloc_hook): Likewise.
24895 (__realloc_hook): Likewise.
24896 (__memalign_hook): Likewise.
24897 (__after_morecore_hook): Likewise.
24898 * malloc/arena.c (save_malloc_hook): Likewise.
24899 (save_free_hook): Likewise.
24900 * malloc/hooks.c (malloc_hook_ini): Likewise.
24901 (realloc_hook_ini): Likewise.
24902 (memalign_hook_ini): Likewise.
24903 * malloc/malloc.c (malloc_hook_ini): Likewise.
24904 (realloc_hook_ini): Likewise.
24905 (memalign_hook_ini): Likewise.
24906 (__free_hook): Likewise.
24907 (__malloc_hook): Likewise.
24908 (__realloc_hook): Likewise.
24909 (__memalign_hook): Likewise.
24910 (__libc_malloc): Likewise.
24911 (__libc_free): Likewise.
24912 (__libc_realloc): Likewise.
24913 (__libc_memalign): Likewise.
24914 (__libc_valloc): Likewise.
24915 (__libc_pvalloc): Likewise.
24916 (__libc_calloc): Likewise.
24917 (__posix_memalign): Likewise.
24918 * malloc/morecore.c (__sbrk): Likewise.
24919 (__default_morecore): Likewise.
24920
24921 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24922
24923 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24924 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24925 __malloc_ptrdiff_t.
24926
24927 * malloc/malloc.h (__malloc_size_t): Remove macro.
24928 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24929 __malloc_size_t.
24930 (old_memalign_hook): Likewise.
24931 (old_realloc_hook): Likewise.
24932 (struct hdr): Likewise.
24933 (flood): Likewise.
24934 (mallochook): Likewise.
24935 (memalignhook): Likewise.
24936 (reallochook): Likewise.
24937 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24938 (tr_old_realloc_hook): Likewise.
24939 (tr_old_memalign_hook): Likewise.
24940 (tr_mallochook): Likewise.
24941 (tr_reallochook): Likewise.
24942 (tr_memalignhook): Likewise.
24943
24944 2013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24945
24946 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24947 default_ldbl_pack and using as default implementation.
24948 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24949 implementation.
24950 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24951 redundant definition.
24952 (ldbl_insert_mantissa): Likewise.
24953 (ldbl_canonicalize): Likewise.
24954 (ldbl_nearbyint): Likewise.
24955 (ldbl_pack): Rename to ldbl_pack_ppc.
24956 (ldbl_unpack): Rename to ldbl_unpack_ppc.
24957 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24958 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24959
24960 2013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
24961
24962 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24963 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24964 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24965 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24966 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24967 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24968 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24969 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24970
24971 2013-03-07 Andreas Jaeger <aj@suse.de>
24972
24973 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24974 bits/mman-linux.h.
24975
24976 2013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
24977
24978 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24979 Include mpa.h and declare __MPEXP.
24980 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24981 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24982 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24983 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24984 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24985 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24986 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24987
24988 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24989 (__slowpow): Use long double EXPL and LOGL functions to
24990 compute POW.
24991 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24992 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24993 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24994 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24995 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24996 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24997
24998 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24999 intermediate variable to calculate exponent.
25000 (__sqr): Likewise.
25001 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25002 Likewise.
25003 (__sqr): Likewise.
25004
25005 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
25006 [!NO__SQR]: Define __sqr.
25007 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
25008 and NO__SQR. Remove all code except __mul and __sqr. Include
25009 sysdeps/ieee754/dbl-64/mpa.c.
25010 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25011
25012 [BZ #12723]
25013 * posix/Makefile (tests): Add tst-pathconf.
25014 * posix/tst-pathconf.c: New test case.
25015 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
25016 _PC_PIPE_BUF.
25017 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
25018
25019 2013-03-06 Patsy Franklin <pfrankli@redhat.com>
25020
25021 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
25022
25023 2013-03-06 Andreas Jaeger <aj@suse.de>
25024
25025 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
25026 definition via __MAP_ANONYMOUS.
25027
25028 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
25029 it's not part of Linux headers.
25030
25031 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
25032 (MAP_HUGE_MASK): Define.
25033
25034 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
25035 Define.
25036 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
25037 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
25038 Define.
25039 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
25040 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
25041 Define.
25042 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
25043 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
25044 Define.
25045 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
25046
25047 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
25048 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
25049 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
25050 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
25051 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
25052 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
25053
25054 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
25055 Handle f2fs.
25056
25057 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
25058 Handle f2fs and efivarfs.
25059
25060 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
25061 f2fs.
25062
25063 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
25064 (EFIVARFS_MAGIC): Add.
25065 (F2FS_LINK_MAX): Add.
25066
25067 2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
25068
25069 * stdio-common/vfprintf.c: Replace __builtin_expect with
25070 __glibc_unlikely.
25071
25072 2013-03-06 Joseph Myers <joseph@codesourcery.com>
25073
25074 [BZ #13550]
25075 * sysdeps/generic/bp-sym.h: Remove file.
25076 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
25077 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
25078 <bp-sym.h> and <bp-asm.h>.
25079 (__longjmp): Don't use BP_SYM.
25080 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
25081 and <bp-asm.h>.
25082 (memcpy): Don't use BP_SYM.
25083 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
25084 <bp-sym.h> and <bp-asm.h>.
25085 (memcpy): Don't use BP_SYM.
25086 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
25087 <bp-asm.h>.
25088 (memcpy): Don't use BP_SYM.
25089 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
25090 <bp-asm.h>.
25091 (memset): Don't use BP_SYM.
25092 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25093 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25094 (__bzero): Don't use BP_SYM.
25095 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
25096 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
25097 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
25098 <bp-sym.h> and <bp-asm.h>.
25099 (memcmp): Don't use BP_SYM. Remove comment about bounded
25100 pointers.
25101 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
25102 <bp-sym.h> and <bp-asm.h>.
25103 (memcpy): Don't use BP_SYM.
25104 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
25105 <bp-sym.h> and <bp-asm.h>.
25106 (memset): Don't use BP_SYM.
25107 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25108 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25109 (__bzero): Don't use BP_SYM.
25110 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
25111 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
25112 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
25113 <bp-sym.h> and <bp-asm.h>.
25114 (strncmp): Don't use BP_SYM. Remove comment about bounded
25115 pointers.
25116 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
25117 <bp-sym.h> and <bp-asm.h>.
25118 (memcpy): Don't use BP_SYM.
25119 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
25120 <bp-sym.h> and <bp-asm.h>.
25121 (memset): Don't use BP_SYM.
25122 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25123 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25124 (__bzero): Don't use BP_SYM.
25125 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
25126 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
25127 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
25128 <bp-sym.h> and <bp-asm.h>.
25129 (__memchr): Don't use BP_SYM.
25130 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
25131 <bp-sym.h> and <bp-asm.h>.
25132 (memcmp): Don't use BP_SYM. Remove comment about bounded
25133 pointers.
25134 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
25135 <bp-sym.h> and <bp-asm.h>.
25136 (memcpy): Don't use BP_SYM.
25137 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
25138 <bp-sym.h> and <bp-asm.h>.
25139 (__mempcpy): Don't use BP_SYM.
25140 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
25141 <bp-sym.h> and <bp-asm.h>.
25142 (__memrchr): Don't use BP_SYM.
25143 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
25144 <bp-sym.h> and <bp-asm.h>.
25145 (memset): Don't use BP_SYM.
25146 (__bzero): Likewise.
25147 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
25148 <bp-sym.h> and <bp-asm.h>.
25149 (__rawmemchr): Don't use BP_SYM.
25150 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
25151 <bp-sym.h> and <bp-asm.h>.
25152 (__STRCMP): Don't use BP_SYM.
25153 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
25154 <bp-sym.h> and <bp-asm.h>.
25155 (strchr): Don't use BP_SYM.
25156 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
25157 <bp-sym.h> and <bp-asm.h>.
25158 (__strchrnul): Don't use BP_SYM.
25159 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
25160 <bp-sym.h> and <bp-asm.h>.
25161 (strlen): Don't use BP_SYM.
25162 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
25163 <bp-sym.h> and <bp-asm.h>.
25164 (strncmp): Don't use BP_SYM. Remove comment about bounded
25165 pointers.
25166 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
25167 <bp-sym.h> and <bp-asm.h>.
25168 (__strnlen): Don't use BP_SYM.
25169 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
25170 <bp-sym.h> and <bp-asm.h>.
25171 (__GI__setjmp): Don't use BP_SYM.
25172 (_setjmp): Likewise.
25173 (__sigsetjmp): Likewise.
25174 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
25175 (L(start_addresses)): Don't use BP_SYM.
25176 (_start): Likewise.
25177 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
25178 <bp-asm.h>.
25179 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
25180 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
25181 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25182 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25183 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
25184 <bp-asm.h>.
25185 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
25186 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
25187 about bounded pointers.
25188 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25189 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25190 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
25191 <bp-asm.h>.
25192 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
25193 about bounded pointers. Remove GKM FIXME comments.
25194 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25195 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
25196 <bp-asm.h>.
25197 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
25198 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
25199 Remove GKM FIXME comments.
25200 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25201 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25202 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
25203 <bp-asm.h>.
25204 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
25205 about bounded pointers. Remove GKM FIXME comment.
25206 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
25207 and <bp-asm.h>.
25208 (strncmp): Don't use BP_SYM. Remove comment about bounded
25209 pointers.
25210 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
25211 <bp-sym.h> and <bp-asm.h>.
25212 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
25213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
25214 <bp-sym.h> and <bp-asm.h>.
25215 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
25216 comment.
25217
25218 2013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
25219
25220 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
25221 call free(NULL).
25222
25223 2013-03-05 David S. Miller <davem@davemloft.net>
25224
25225 * po/es.po: Update from translation team.
25226
25227 2013-03-05 Andreas Jaeger <aj@suse.de>
25228
25229 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
25230 <bits/mman-linux.h>.
25231 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
25232 is fine.
25233 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
25234 <bits/mman-linux.h> to end of file.
25235 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
25236 is fine.
25237 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
25238 <bits/mman-linux.h> to end of file.
25239 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
25240 is fine.
25241 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
25242 <bits/mman-linux.h> to end of file.
25243
25244 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
25245 (MCL_CURRENT, MCL_FUTURE): Define here.
25246
25247 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25248
25249 [BZ #15232]
25250 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
25251 attribute_hidden.
25252 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
25253
25254 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25255
25256 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
25257 fourth parameter needed for rt_sigprocmask syscall.
25258 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
25259 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
25260 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
25261 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
25262 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
25263 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
25264
25265 2013-03-04 Joseph Myers <joseph@codesourcery.com>
25266
25267 [BZ #13550]
25268 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
25269 comment about bounded pointers.
25270 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
25271 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
25272
25273 2013-03-04 Andreas Jaeger <aj@suse.de>
25274
25275 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
25276 common definitions.
25277
25278 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
25279 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
25280 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
25281 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
25282 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
25283 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
25284
25285 2013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25286
25287 [BZ #15055]
25288 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
25289 __ieee754_sqrl instead of __sqrl.
25290
25291 2013-03-01 Joseph Myers <joseph@codesourcery.com>
25292
25293 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
25294 * sysdeps/powerpc/fpu_control.h: ... here.
25295 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
25296 * sysdeps/powerpc/bits/fenvinline.h: ... here.
25297 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
25298 * sysdeps/powerpc/bits/mathinline.h: ... here.
25299
25300 2013-03-01 Roland McGrath <roland@hack.frob.com>
25301
25302 * elf/dl-hwcaps.c (_dl_important_hwcaps):
25303 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
25304 to just [NEED_DL_SYSINFO_DSO].
25305 * elf/dl-support.c: Likewise.
25306 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
25307 * elf/rtld.c (dl_main): Likewise.
25308 * elf/setup-vdso.h (setup_vdso): Likewise.
25309 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
25310 * sysdeps/unix/sysv/linux/dl-sysdep.c
25311 (_dl_discover_osversion): Likewise.
25312
25313 2013-03-01 Carlos O'Donell <carlos@redhat.com>
25314
25315 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
25316 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
25317
25318 2013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
25319
25320 * NEWS: Mention libm performance improvements and non-x86 PI
25321 futex support.
25322
25323 * csu/libc-start.c (__pthread_initialize_minimal): Change
25324 function arguments.
25325 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
25326
25327 2013-02-28 Joseph Myers <joseph@codesourcery.com>
25328
25329 [BZ #13550]
25330 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
25331 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
25332 <bp-sym.h> and <bp-asm.h>.
25333 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25334 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
25335 and <bp-asm.h>.
25336 (memcpy): Don't use BP_SYM.
25337 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
25338 <bp-asm.h>.
25339 (__mpn_add_n): Don't use BP_SYM.
25340 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
25341 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
25342 and <bp-asm.h>.
25343 (__mpn_addmul_1): Don't use BP_SYM.
25344 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25345 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
25346 <bp-sym.h>.
25347 (_setjmp): Don't use BP_SYM.
25348 (__novmx_setjmp): Likewise.
25349 (__GI__setjmp): Likewise.
25350 (__vmx_setjmp): Likewise.
25351 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
25352 <bp-sym.h>.
25353 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
25354 (__bzero): Don't use BP_SYM.
25355 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
25356 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
25357 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
25358 <bp-sym.h> and <bp-asm.h>.
25359 (memcpy): Don't use BP_SYM.
25360 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
25361 <bp-sym.h> and <bp-asm.h>.
25362 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25363 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
25364 <bp-sym.h> and <bp-asm.h>.
25365 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25366 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
25367 <bp-asm.h>.
25368 (__mpn_lshift): Don't use BP_SYM.
25369 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25370 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
25371 <bp-asm.h>.
25372 (memset): Don't use BP_SYM.
25373 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25374 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25375 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
25376 <bp-asm.h>.
25377 (__mpn_mul_1): Don't use BP_SYM.
25378 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25379 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
25380 <bp-sym.h> and <bp-asm.h>.
25381 (memcmp): Don't use BP_SYM.
25382 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
25383 <bp-sym.h> and <bp-asm.h>.
25384 (memcpy): Don't use BP_SYM.
25385 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
25386 <bp-sym.h> and <bp-asm.h>.
25387 (memset): Don't use BP_SYM.
25388 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
25389 <bp-sym.h> and <bp-asm.h>.
25390 (strncmp): Don't use BP_SYM.
25391 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
25392 <bp-sym.h> and <bp-asm.h>.
25393 (memcpy): Don't use BP_SYM.
25394 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
25395 <bp-sym.h> and <bp-asm.h>.
25396 (memset): Don't use BP_SYM.
25397 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
25398 <bp-sym.h> and <bp-asm.h>.
25399 (__memchr): Don't use BP_SYM.
25400 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
25401 <bp-sym.h> and <bp-asm.h>.
25402 (memcmp): Don't use BP_SYM.
25403 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
25404 <bp-sym.h> and <bp-asm.h>.
25405 (memcpy): Don't use BP_SYM.
25406 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
25407 <bp-sym.h> and <bp-asm.h>.
25408 (__mempcpy): Don't use BP_SYM.
25409 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
25410 <bp-sym.h> and <bp-asm.h>.
25411 (__memrchr): Don't use BP_SYM.
25412 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
25413 <bp-sym.h> and <bp-asm.h>.
25414 (memset): Don't use BP_SYM.
25415 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
25416 <bp-sym.h> and <bp-asm.h>.
25417 (__rawmemchr): Don't use BP_SYM.
25418 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
25419 <bp-sym.h> and <bp-asm.h>.
25420 (__STRCMP): Don't use BP_SYM.
25421 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
25422 <bp-sym.h> and <bp-asm.h>.
25423 (strchr): Don't use BP_SYM.
25424 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
25425 <bp-sym.h> and <bp-asm.h>.
25426 (__strchrnul): Don't use BP_SYM.
25427 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
25428 <bp-sym.h> and <bp-asm.h>.
25429 (strlen): Don't use BP_SYM.
25430 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
25431 <bp-sym.h> and <bp-asm.h>.
25432 (strncmp): Don't use BP_SYM.
25433 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
25434 <bp-sym.h> and <bp-asm.h>.
25435 (__strnlen): Don't use BP_SYM.
25436 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
25437 <bp-asm.h>.
25438 (__mpn_rshift): Don't use BP_SYM.
25439 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25440 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
25441 <bp-sym.h> and <bp-asm.h>.
25442 (__sigsetjmp): Don't use BP_SYM.
25443 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
25444 (L(start_addresses)): Don't use BP_SYM.
25445 (_start): Likewise.
25446 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
25447 <bp-asm.h>.
25448 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
25449 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25450 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25451 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
25452 <bp-asm.h>.
25453 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
25454 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25455 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25456 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
25457 <bp-asm.h>.
25458 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
25459 comments.
25460 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25461 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
25462 <bp-asm.h>.
25463 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
25464 FIXME comments.
25465 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25466 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25467 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
25468 <bp-asm.h>.
25469 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
25470 comment.
25471 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
25472 and <bp-asm.h>.
25473 (strncmp): Don't use BP_SYM,
25474 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
25475 <bp-asm.h>.
25476 (__mpn_sub_n): Don't use BP_SYM.
25477 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25478 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
25479 and <bp-asm.h>.
25480 (__mpn_submul_1): Don't use BP_SYM.
25481 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
25483 <bp-sym.h> and <bp-asm.h>.
25484 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
25485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
25486 <bp-sym.h> and <bp-asm.h>.
25487 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
25488 comment.
25489
25490 2013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25491
25492 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
25493 Use ZK to minimize writes to Z.
25494 (sub_magnitudes): Simplify code a bit.
25495 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
25496 Use ZK to minimize writes to Z.
25497 (sub_magnitudes): Simplify code a bit.
25498
25499 2013-02-27 Roland McGrath <roland@hack.frob.com>
25500
25501 * csu/gmon-start.c: Add special exception to license text.
25502
25503 2013-02-27 Richard Henderson <rth@redhat.com>
25504
25505 * scripts/config.guess: Update from config.git.
25506 * scripts/config.sub: Likewise.
25507
25508 2013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
25509
25510 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
25511
25512 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
25513
25514 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
25515
25516 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
25517
25518 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
25519
25520 2013-02-26 Roland McGrath <roland@hack.frob.com>
25521
25522 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
25523 [$(build-shared = yes].
25524
25525 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25526
25527 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
25528 (__mul): Reduce iterations for calculating mantissa.
25529
25530 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
25531 MPTWO.
25532 (__mpranred): Likewise.
25533
25534 [BZ #15160]
25535 * malloc/memusagestat.c (main): Draw graphs for heap and stack
25536 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
25537
25538 2013-02-26 Paul Eggert <eggert@cs.ucla.edu>
25539
25540 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
25541 Define __attribute__.
25542
25543 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25544
25545 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
25546 unused.
25547 * posix/regex_internal.h (__attribute): Remove.
25548 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
25549 (re_string_context_at): Likewise.
25550 (bitset_not): Use __attribute__ and mark function as possibly
25551 unused.
25552 (bitset_merge): Likewise.
25553 (bitset_mask): Likewise.
25554 (re_string_char_size_at): Likewise.
25555 (re_string_wchar_at): Likewise.
25556 (re_string_elem_size_at): Likewise.
25557
25558 2013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
25559
25560 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
25561 code.
25562 (cc32): Likewise.
25563
25564 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
25565 (__acr): Likewise.
25566 (__cpy): Likewise.
25567 (norm): Likewise.
25568 (denorm): Likewise.
25569 (__dbl_mp): Likewise.
25570 (add_magnitudes): Likewise.
25571 (sub_magnitudes): Likewise.
25572 (__mul): Likewise.
25573 (__inv): Likewise.
25574
25575 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
25576 style.
25577
25578 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
25579 style.
25580
25581 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
25582 code.
25583
25584 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
25585 up changes with default code.
25586 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
25587 Likewise.
25588
25589 2013-02-24 Allan McRae <allan@archlinux.org>
25590
25591 * manual/socket.texi (The Internet Namespace): Order menu items
25592 to match that in the file.
25593
25594 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
25595 node listing of the info page menu.
25596
25597 2013-02-21 Joseph Myers <joseph@codesourcery.com>
25598
25599 [BZ #13550]
25600 * sysdeps/i386/bp-asm.h: Remove file.
25601 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25602 (PARMS): Do not use macros from bp-asm.h.
25603 (S1): Likewise.
25604 (S2): Likewise.
25605 (SIZE): Likewise.
25606 (__mpn_add_n): Do not use BP_SYM
25607 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
25608 "bp-asm.h".
25609 (PARMS): Do not use macros from bp-asm.h.
25610 (S1): Likewise.
25611 (SIZE): Likewise.
25612 (__mpn_addmul_1): Do not use BP_SYM
25613 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
25614 "bp-asm.h".
25615 (PARMS): Do not use macros from bp-asm.h.
25616 (SIGMSK): Likewise.
25617 (_setjmp): Likewise. Do not use BP_SYM.
25618 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
25619 "bp-asm.h".
25620 (PARMS): Do not use macros from bp-asm.h.
25621 (SIGMSK): Likewise.
25622 (setjmp): Likewise. Do not use BP_SYM.
25623 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
25624 "bp-asm.h".
25625 (PARMS): Do not use macros from bp-asm.h.
25626 (__frexp): Do not use BP_SYM.
25627 (frexp): Likewise.
25628 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
25629 "bp-asm.h".
25630 (PARMS): Do not use macros from bp-asm.h.
25631 (__frexpf): Do not use BP_SYM.
25632 (frexpf): Likewise.
25633 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
25634 "bp-asm.h".
25635 (PARMS): Do not use macros from bp-asm.h.
25636 (__frexpl): Do not use BP_SYM.
25637 (frexpl): Likewise.
25638 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
25639 "bp-asm.h".
25640 (PARMS): Do not use macros from bp-asm.h.
25641 (__remquo): Do not use BP_SYM.
25642 (remquo): Likewise.
25643 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
25644 "bp-asm.h".
25645 (PARMS): Do not use macros from bp-asm.h.
25646 (__remquof): Do not use BP_SYM.
25647 (remquof): Likewise.
25648 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
25649 "bp-asm.h".
25650 (PARMS): Do not use macros from bp-asm.h.
25651 (__remquol): Do not use BP_SYM.
25652 (remquol): Likewise.
25653 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
25654 "bp-asm.h".
25655 (PARMS): Do not use macros from bp-asm.h.
25656 (DEST): Likewise.
25657 (SRC): Likewise.
25658 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
25659 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
25660 "bp-asm.h".
25661 (PARMS): Do not use macros from bp-asm.h.
25662 (strlen): Do not use BP_SYM.
25663 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
25664 "bp-asm.h".
25665 (PARMS): Do not use macros from bp-asm.h.
25666 (S1): Likewise.
25667 (S2): Likewise.
25668 (SIZE): Likewise.
25669 (__mpn_add_n): Do not use BP_SYM.
25670 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
25671 "bp-asm.h".
25672 (PARMS): Do not use macros from bp-asm.h.
25673 (S1): Likewise.
25674 (SIZE): Likewise.
25675 (__mpn_addmul_1): Do not use BP_SYM.
25676 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
25677 weak_alias.
25678 (bzero): Likewise.
25679 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
25680 "bp-asm.h".
25681 (PARMS): Do not use macros from bp-asm.h.
25682 (S): Likewise.
25683 (SIZE): Likewise.
25684 (__mpn_lshift): Do not use BP_SYM.
25685 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
25686 "bp-asm.h".
25687 (PARMS): Do not use macros from bp-asm.h.
25688 (DEST): Likewise.
25689 (SRC): Likewise.
25690 (LEN): Likewise.
25691 (memcpy): Likewise. Do not use BP_SYM.
25692 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
25693 libc_hidden_def and weak_alias.
25694 (mempcpy): Do not use BP_SYM in weak_alias.
25695 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
25696 "bp-asm.h".
25697 (PARMS): Do not use macros from bp-asm.h.
25698 (DEST): Likewise.
25699 (LEN): Likewise.
25700 [!BZERO_P] (CHR): Likewise.
25701 (memset): Likewise. Do not use BP_SYM.
25702 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
25703 "bp-asm.h".
25704 (PARMS): Do not use macros from bp-asm.h.
25705 (S1): Likewise.
25706 (SIZE): Likewise.
25707 (__mpn_mul_1): Do not use BP_SYM.
25708 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
25709 "bp-asm.h".
25710 (PARMS): Do not use macros from bp-asm.h.
25711 (S): Likewise.
25712 (SIZE): Likewise.
25713 (__mpn_rshift): Do not use BP_SYM.
25714 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
25715 "bp-asm.h".
25716 (PARMS): Do not use macros from bp-asm.h.
25717 (STR): Likewise.
25718 (CHR): Likewise.
25719 (strchr): Likewise. Do not use BP_SYM.
25720 (index): Do not use BP_SYM in weak_alias.
25721 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
25722 "bp-asm.h".
25723 (PARMS): Do not use macros from bp-asm.h.
25724 (DEST): Likewise.
25725 (SRC): Likewise.
25726 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
25727 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
25728 "bp-asm.h".
25729 (PARMS): Do not use macros from bp-asm.h.
25730 (strlen): Do not use BP_SYM.
25731 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
25732 "bp-asm.h".
25733 (PARMS): Do not use macros from bp-asm.h.
25734 (S1): Likewise.
25735 (S2): Likewise.
25736 (SIZE): Likewise.
25737 (__mpn_sub_n): Do not use BP_SYM.
25738 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
25739 "bp-asm.h".
25740 (PARMS): Do not use macros from bp-asm.h.
25741 (S1): Likewise.
25742 (SIZE): Likewise.
25743 (__mpn_submul_1): Do not use BP_SYM.
25744 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
25745 "bp-asm.h".
25746 (PARMS): Do not use macros from bp-asm.h.
25747 (S1): Likewise.
25748 (S2): Likewise.
25749 (SIZE): Likewise.
25750 (__mpn_add_n): Do not use BP_SYM.
25751 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
25752 weak_alias.
25753 (bzero): Likewise.
25754 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
25755 "bp-asm.h".
25756 (PARMS): Do not use macros from bp-asm.h.
25757 (BLK2): Likewise.
25758 (LEN): Likewise.
25759 (memcmp): Do not use BP_SYM.
25760 (bcmp): Do not use BP_SYM in weak_alias.
25761 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
25762 "bp-asm.h".
25763 (PARMS): Do not use macros from bp-asm.h.
25764 (DEST): Likewise.
25765 (SRC): Likewise.
25766 (LEN): Likewise.
25767 (memcpy): Likewise. Do not use BP_SYM.
25768 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
25769 "bp-asm.h".
25770 (PARMS): Do not use macros from bp-asm.h.
25771 (DEST): Likewise.
25772 (SRC): Likewise.
25773 (LEN): Likewise.
25774 (memmove): Likewise. Do not use BP_SYM.
25775 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
25776 "bp-asm.h".
25777 (PARMS): Do not use macros from bp-asm.h.
25778 (DEST): Likewise.
25779 (SRC): Likewise.
25780 (LEN): Likewise.
25781 (__mempcpy): Likewise. Do not use BP_SYM.
25782 (mempcpy): Do not use BP_SYM in weak_alias.
25783 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
25784 "bp-asm.h".
25785 (PARMS): Do not use macros from bp-asm.h.
25786 (DEST): Likewise.
25787 (LEN): Likewise.
25788 [!BZERO_P] (CHR): Likewise.
25789 (memset): Likewise. Do not use BP_SYM.
25790 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
25791 "bp-asm.h".
25792 (PARMS): Do not use macros from bp-asm.h.
25793 (STR2): Likewise.
25794 (strcmp): Do not use BP_SYM.
25795 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
25796 "bp-asm.h".
25797 (PARMS): Do not use macros from bp-asm.h.
25798 (STR): Likewise.
25799 (DELIM): Likewise.
25800 [USE_AS_STRTOK_R] (SAVE): Likewise.
25801 (FUNCTION): Likewise. Do not use BP_SYM.
25802 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25803 aliases.
25804 (strtok_r): Likewise.
25805 (__GI___strtok_r): Likewise.
25806 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25807 (PARMS): Do not use macros from bp-asm.h.
25808 (S): Likewise.
25809 (SIZE): Likewise.
25810 (__mpn_lshift): Do not use BP_SYM.
25811 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25812 (PARMS): Do not use macros from bp-asm.h.
25813 (STR): Likewise.
25814 (CHR): Likewise.
25815 (__memchr): Do not use BP_SYM.
25816 (memchr): Do not use BP_SYM in weak_alias.
25817 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25818 (PARMS): Do not use macros from bp-asm.h.
25819 (BLK2): Likewise.
25820 (LEN): Likewise.
25821 (memcmp): Do not use BP_SYM.
25822 (bcmp): Do not use BP_SYM in weak_alias.
25823 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25824 (PARMS): Do not use macros from bp-asm.h.
25825 (S1): Likewise.
25826 (SIZE): Likewise.
25827 (__mpn_mul_1): Do not use BP_SYM.
25828 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25829 "bp-asm.h".
25830 (PARMS): Do not use macros from bp-asm.h.
25831 (STR): Likewise.
25832 (CHR): Likewise.
25833 (__rawmemchr): Do not use BP_SYM.
25834 (rawmemchr): Do not use BP_SYM in weak_alias.
25835 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25836 (PARMS): Do not use macros from bp-asm.h.
25837 (S): Likewise.
25838 (SIZE): Likewise.
25839 (__mpn_rshift): Do not use BP_SYM.
25840 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25841 (PARMS): Do not use macros from bp-asm.h.
25842 (SIGMSK): Likewise.
25843 (__sigsetjmp): Likewise. Do not use BP_SYM.
25844 * sysdeps/i386/start.S: Do not include "bp-sym.h".
25845 (_start): Do not use BP_SYM.
25846 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25847 (PARMS): Do not use macros from bp-asm.h.
25848 (DEST): Likewise.
25849 (SRC): Likewise.
25850 (__stpcpy): Likewise. Do not use BP_SYM.
25851 (stpcpy): Do not use BP_SYM in weak_alias.
25852 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25853 "bp-asm.h".
25854 (PARMS): Do not use macros from bp-asm.h.
25855 (DEST): Likewise.
25856 (SRC): Likewise.
25857 (LEN): Likewise.
25858 (__stpncpy): Likewise. Do not use BP_SYM.
25859 (stpncpy): Do not use BP_SYM in weak_alias.
25860 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25861 (PARMS): Do not use macros from bp-asm.h.
25862 (STR): Likewise.
25863 (CHR): Likewise.
25864 (strchr): Likewise. Do not use BP_SYM.
25865 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25866 "bp-asm.h".
25867 (PARMS): Do not use macros from bp-asm.h.
25868 (STR): Likewise.
25869 (CHR): Likewise.
25870 (__strchrnul): Likewise. Do not use BP_SYM.
25871 (strchrnul): Do not use BP_SYM in weak_alias.
25872 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25873 "bp-asm.h".
25874 (PARMS): Do not use macros from bp-asm.h.
25875 (STOP): Likewise.
25876 (strcspn): Do not use BP_SYM.
25877 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25878 "bp-asm.h".
25879 (PARMS): Do not use macros from bp-asm.h.
25880 (STR): Likewise.
25881 (STOP): Likewise.
25882 (strpbrk): Likewise. Do not use BP_SYM.
25883 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25884 "bp-asm.h".
25885 (PARMS): Do not use macros from bp-asm.h.
25886 (STR): Likewise.
25887 (CHR): Likewise.
25888 (strrchr): Likewise. Do not use BP_SYM.
25889 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25890 (PARMS): Do not use macros from bp-asm.h.
25891 (SKIP): Likewise.
25892 (strspn): Do not use BP_SYM.
25893 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25894 (PARMS): Do not use macros from bp-asm.h.
25895 (STR): Likewise.
25896 (DELIM): Likewise.
25897 (SAVE): Likewise.
25898 (FUNCTION): Likewise. Do not use BP_SYM.
25899 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25900 aliases.
25901 (strtok_r): Likewise.
25902 (__GI___strtok_r): Likewise.
25903 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25904 (PARMS): Do not use macros from bp-asm.h.
25905 (S1): Likewise.
25906 (S2): Likewise.
25907 (SIZE): Likewise.
25908 (__mpn_sub_n): Do not use BP_SYM.
25909 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25910 "bp-asm.h".
25911 (PARMS): Do not use macros from bp-asm.h.
25912 (S1): Likewise.
25913 (SIZE): Likewise.
25914 (__mpn_submul_1): Do not use BP_SYM.
25915 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25916 <bp-sym.h>.
25917 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25918 and <bp-asm.h>.
25919 (PARMS): Do not use macros from bp-asm.h.
25920 (FLAGS): Likewise.
25921 (PTID): Likewise.
25922 (TLS): Likewise.
25923 (CTID): Likewise.
25924 (__clone): Do not use BP_SYM.
25925 (clone): Do not use BP_SYM in weak_alias.
25926 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25927 and <bp-asm.h>.
25928 (PARMS): Do not use macros from bp-asm.h.
25929 (LEN): Likewise.
25930 (__mmap64): Do not use BP_SYM.
25931 (mmap64): Do not use BP_SYM in weak_alias.
25932 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25933 <bp-sym.h> and <bp-asm.h>.
25934 (PARMS): Do not use macros from bp-asm.h.
25935 (__posix_fadvise64_l64): Do not use BP_SYM.
25936 * sysdeps/unix/sysv/linux/i386/semtimedop.S
25937 (PARMS): Do not use macros from bp-asm.h.
25938 (NSOPS): Likewise.
25939 (semtimedop): Do not use BP_SYM.
25940 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25941 and <bp-asm.h>.
25942
25943 2013-02-21 Allan McRae <allan@archlinux.org>
25944
25945 * manual/message.texi (Charset conversion in gettext):
25946 Move @end statement to beginning of line.
25947
25948 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25949
25950 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25951 static.
25952 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25953 Likewise.
25954
25955 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25956 (denorm): Likewise.
25957 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25958 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25959
25960 2013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25961
25962 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25963 tail-call to the resolved function if pltexit isn't needed.
25964
25965 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25966
25967 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25968 or Y being zero as being unlikely.
25969 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25970 Likewise.
25971
25972 2013-02-20 Carlos O'Donell <carlos@redhat.com>
25973
25974 * manual/nss.texi (System Databases and Name Service Switch):
25975 Remove frobnicate @pxref.
25976
25977 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
25978
25979 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25980 __attribute__ ((unused)) to __attribute__ ((__unused__)).
25981
25982 2013-02-20 Petr Machata <pmachata@redhat.com>
25983
25984 * elf/elf.h (R_ARM_TARGET1): New macro.
25985 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25986 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25987 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25988 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25989 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25990 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25991 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25992 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25993 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25994 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25995 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25996 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25997 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25998 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25999 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
26000 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
26001 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
26002 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
26003 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
26004 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
26005 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
26006 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
26007 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
26008 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
26009 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
26010 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
26011 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
26012 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
26013 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
26014 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
26015 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
26016 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
26017 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
26018 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
26019 (R_ARM_THM_GOT_BREL12): Likewise.
26020 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
26021 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
26022 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
26023 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
26024 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
26025 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
26026 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
26027 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
26028 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
26029
26030 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
26031
26032 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
26033 __attribute_used__ to __attribute__ ((unused)).
26034
26035 2013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
26036
26037 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
26038 powerpc mpa.c.
26039 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
26040 comment formatting.
26041 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
26042
26043 2013-02-19 Joseph Myers <joseph@codesourcery.com>
26044
26045 [BZ #13550]
26046 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
26047 Remove macro.
26048 (ENTER): Remove both macro definitions.
26049 (LEAVE): Likewise.
26050 (CHECK_BOUNDS_LOW): Likewise.
26051 (CHECK_BOUNDS_HIGH): Likewise.
26052 (CHECK_BOUNDS_BOTH): Likewise.
26053 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
26054 (RETURN_BOUNDED_POINTER): Likewise.
26055 (RETURN_NULL_BOUNDED_POINTER): Likewise.
26056 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
26057 (POP_ERRNO_LOCATION_RETURN): Likewise.
26058 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
26059 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
26060 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
26061 macros.
26062 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26063 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
26064 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
26065 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
26066 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
26067 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
26068 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
26069 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
26070 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
26071 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
26072 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
26073 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
26074 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
26075 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
26076 removed macros.
26077 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26078 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
26079 macros.
26080 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
26081 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
26082 * sysdeps/i386/i586/memset.S (memset): Likewise.
26083 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
26084 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26085 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
26086 macros.
26087 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
26088 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
26089 Change uses of L(2) to L(out).
26090 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
26091 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
26092 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
26093 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
26094 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
26095 removed macros.
26096 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26097 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
26098 macros.
26099 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
26100 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
26101 (RETURN): Do not use macro LEAVE.
26102 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
26103 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
26104 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
26105 * sysdeps/i386/i686/memset.S (memset): Likewise.
26106 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
26107 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
26108 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
26109 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
26110 Likewise.
26111 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
26112 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
26113 L(1_2) and L(1_3) into L(1).
26114 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
26115 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
26116 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
26117 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
26118 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
26119 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
26120 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
26121 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26122 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
26123 macros.
26124 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
26125 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
26126 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
26127 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
26128 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
26129 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
26130 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
26131 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
26132 * sysdeps/i386/strcspn.S (strcspn): Likewise.
26133 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
26134 * sysdeps/i386/strrchr.S (strrchr): Likewise.
26135 * sysdeps/i386/strspn.S (strspn): Likewise.
26136 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
26137 conditional code.
26138 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
26139 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
26140 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
26141 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
26142 L(1_3) into L(1_1).
26143 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
26144 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
26145 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
26146 macros.
26147 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26148
26149 2013-02-19 Jakub Jelinek <jakub@redhat.com>
26150
26151 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
26152 macro.
26153
26154 2013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
26155
26156 * math/atest-exp.c (exp_mpn): Remove ROUND.
26157 * math/atest-exp2.c (exp_mpn): Likewise.
26158 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
26159
26160 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
26161 * stdlib/tst-tls-atexit-lib.c: Likewise.
26162 * stdlib/tst-tls-atexit.c: Likewise.
26163
26164 2013-02-18 Mike Frysinger <vapier@gentoo.org>
26165
26166 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
26167 and __attribute_alloc_size__.
26168
26169 2013-02-18 Mike Frysinger <vapier@gentoo.org>
26170
26171 * include/programs/xmalloc.h: Change __attribute_alloc_size to
26172 __attribute_alloc_size__.
26173 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
26174 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
26175
26176 2013-02-18 Mike Frysinger <vapier@gentoo.org>
26177
26178 * include/programs/xmalloc.h: New file.
26179 * catgets/gencat.c: Include it.
26180 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
26181 * elf/pldd.c: Likewise.
26182 * iconv/iconv_charmap.c: Likewise.
26183 * iconv/iconvconfig.c: Likewise.
26184 * iconv/strtab.c: Likewise.
26185 * locale/programs/locale.c: Likewise.
26186 * locale/programs/localedef.h: Likewise.
26187 * locale/programs/simple-hash.c: Likewise.
26188 * nscd/nscd.h: Likewise.
26189 * nss/makedb.c: Likewise.
26190 * sysdeps/generic/ldconfig.h: Likewise.
26191
26192 2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
26193
26194 * Versions.def: Add GLIBC_2.18.
26195 * include/link.h (struct link_map): New member l_tls_dtor_count.
26196 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
26197 (__call_tls_dtors): Likewise.
26198 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
26199 __cxa_thread_atexit_impl.
26200 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
26201 Likewise.
26202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
26203 Likewise.
26204 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
26205 Likewise.
26206 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
26207 Likewise.
26208 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
26209 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
26210 Likewise.
26211 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
26212 Likewise.
26213 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
26214 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
26215 Likewise.
26216 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
26217 (tests): Add test case tst-tls-atexit.
26218 (modules-names): Add shared library for tst-tls-atexit.
26219 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
26220 (GLIBC_PRIVATE): Add __call_tls_dtors.
26221 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
26222 for libstdc++.
26223 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
26224 * stdlib/tst-tls-atexit.c: New test case.
26225 * stdlib/tst-tls-atexit-lib.c: New test case.
26226
26227 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
26228
26229 * elf/Versions (ld): Add _dl_find_dso_for_object.
26230 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
26231 * elf/dl-open.c (_dl_find_dso_for_object): New function.
26232 (dl_open_worker): Use _dl_find_dso_for_object.
26233 * elf/dl-sym.c (do_sym): Likewise.
26234 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
26235
26236 2013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26237
26238 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
26239 Syntactic changes only.
26240 (_dl_runtime_profile): Do a tail-call to the resolved function.
26241
26242 2013-02-17 Joseph Myers <joseph@codesourcery.com>
26243
26244 [BZ #13550]
26245 * sysdeps/x86_64/bp-asm.h: Remove file.
26246 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
26247 <bp-sym.h> and <bp-asm.h>.
26248 (__clone): Do not use BP_SYM.
26249 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
26250 <bp-sym.h> and <bp-asm.h>.
26251 * sysdeps/unix/x86_64/sysdep.S: Likewise.
26252 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
26253 "bp-asm.h".
26254 (_setjmp): Do not use BP_SYM.
26255 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
26256 "bp-asm.h".
26257 (setjmp): Do not use BP_SYM.
26258 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
26259 libc_hidden_def.
26260 (mempcpy): Do not use BP_SYM in weak_alias.
26261 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
26262 "bp-asm.h".
26263 (strchr): Do not use BP_SYM.
26264 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
26265 "bp-asm.h".
26266 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
26267 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
26268 (_start): Do not use BP_SYM.
26269 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
26270 "bp-asm.h".
26271 (strcat): Do not use BP_SYM.
26272 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
26273 "bp-asm.h".
26274 (STRCMP): Do not use BP_SYM.
26275 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
26276 "bp-asm.h".
26277 (STRCPY): Do not use BP_SYM.
26278 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
26279 "bp-asm.h".
26280 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
26281 "bp-asm.h".
26282 (FUNCTION): Do not use BP_SYM.
26283 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
26284 weak_alias.
26285 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
26286
26287 2013-02-17 Andreas Jaeger <aj@suse.de>
26288
26289 * time/Versions: Sort entries.
26290 * string/Versions: Likewise.
26291 * resolv/Versions: Likewise.
26292 * posix/Versions: Likewise.
26293 * iconv/Versions: Likewise.
26294 * elf/Versions: Likewise.
26295 * wcsmbs/Versions: Likewise.
26296
26297 2013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26298
26299 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
26300 loop termination condition.
26301
26302 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
26303 variable to calculate EZ.
26304 (__sqr): Likewise.
26305
26306 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
26307 the lower precision input.
26308
26309 2013-02-15 Joseph Myers <joseph@codesourcery.com>
26310
26311 [BZ #13550]
26312 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
26313 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
26314 (run-via-rtld-prefix): Do not handle %-bp tests.
26315 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
26316 (all-object-suffixes): Remove .ob.
26317 (bppfx): Remove variable.
26318 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
26319 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
26320 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
26321 [$(build-bounded) = yes] (libtype.ob): Likewise.
26322 * Makerules (elide-routines.ob): Remove variable.
26323 (do-tests-clean): Do not handle *-bp.out.
26324 (common-mostlyclean): Do not handle *-bp and *-bp.out.
26325 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
26326 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
26327 (tests): Do not include $(tests-bp.out).
26328 (xtests): Do not include $(xtests-bp.out).
26329 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
26330 [$(build-bounded) = yes] ($(addprefix
26331 $(objpfx),$(binaries-bounded))): Remove rule.
26332 ($(objpfx)%-bp.out): Remove rule.
26333 * config.make.in (build-bounded): Remove variable.
26334 * crypt/Makefile [$(build-bounded) = yes]
26335 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
26336 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
26337 append to variable.
26338 [$(build-bounded) = yes] (install-lib): Likewise.
26339 [$(build-bounded) = yes] (generated): Likewise.
26340 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
26341 Remove rule.
26342 * intl/Makefile [$(build-bounded) = yes]
26343 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
26344 * math/Makefile [$(build-bounded) = yes]
26345 ($(tests:%=$(objpfx)%-bp): Likewise.
26346 * misc/Makefile [$(build-bounded) = yes]
26347 ($(objpfx)tst-tsearch-bp): Likewise.
26348 * nptl/Makeconfig (bounded-thread-library): Remove variable.
26349 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
26350 Remove dependency.
26351 * string/Makefile (o-objects.ob): Remove variable.
26352 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
26353 (CFLAGS-.ob): Remove variable.
26354 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
26355 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
26356 both definitions of variable.
26357 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
26358 (ASFLAGS-.ob): Remove variable.
26359
26360 2013-02-14 Joseph Myers <joseph@codesourcery.com>
26361
26362 [BZ #13550]
26363 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
26364 Remove __BOUNDED_POINTERS__ from condition.
26365 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
26366 * string/bits/string2.h [!__NO_STRING_INLINES &&
26367 !__BOUNDED_POINTERS__]: Likewise.
26368 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
26369 Likewise.
26370 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
26371 Remove conditional code.
26372 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
26373 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
26374 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
26375 condition.
26376
26377 [BZ #13550]
26378 * csu/libc-start.c: Do not include <bp-sym.h>.
26379 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
26380 * elf/dl-open.c: Do not include <bp-sym.h>.
26381 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
26382 * math/fegetenv.c: Do not include <bp-sym.h>.
26383 (fegetenv): Do not use BP_SYM in versioned symbols.
26384 * nptl/sysdeps/pthread/bits/libc-lockP.h
26385 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
26386 <bp-sym.h>.
26387 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26388 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
26389 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26390 (__pthread_mutex_destroy): Likewise.
26391 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26392 (__pthread_mutex_lock): Likewise.
26393 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26394 (__pthread_mutex_trylock): Likewise.
26395 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26396 (__pthread_mutex_unlock): Likewise.
26397 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26398 (__pthread_mutexattr_init): Likewise.
26399 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26400 (__pthread_mutexattr_destroy): Likewise.
26401 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26402 (__pthread_mutexattr_settype): Likewise.
26403 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26404 (__pthread_rwlock_init): Likewise.
26405 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26406 (__pthread_rwlock_destroy): Likewise.
26407 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26408 (__pthread_rwlock_rdlock): Likewise.
26409 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26410 (__pthread_rwlock_tryrdlock): Likewise.
26411 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26412 (__pthread_rwlock_wrlock): Likewise.
26413 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26414 (__pthread_rwlock_trywrlock): Likewise.
26415 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26416 (__pthread_rwlock_unlock): Likewise.
26417 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26418 (__pthread_key_create): Likewise.
26419 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26420 (__pthread_setspecific): Likewise.
26421 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26422 (__pthread_getspecific): Likewise.
26423 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
26424 Likewise.
26425 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26426 (_pthread_cleanup_push_defer): Likewise.
26427 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26428 (_pthread_cleanup_pop_restore): Likewise.
26429 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26430 (pthread_setcancelstate): Likewise.
26431 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
26432 <bp-sym.h>.
26433 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
26434 (memchr): Do not use BP_SYM in weak_alias.
26435 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
26436 (fegetenv): Do not use BP_SYM in versioned symbols.
26437 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
26438 (fesetenv): Do not use BP_SYM in versioned symbols.
26439 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26440 (feupdateenv): Do not use BP_SYM in versioned symbols.
26441 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26442 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26443 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
26444 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
26445 (open64): Do not use BP_SYM in weak_alias.
26446 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
26447 (fegetenv): Do not use BP_SYM in versioned symbols.
26448 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
26449 (fesetenv): Do not use BP_SYM in versioned symbols.
26450 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26451 (feupdateenv): Do not use BP_SYM in versioned symbols.
26452 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
26453 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
26454 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
26455 (feraiseexcept): Do not use BP_SYM in versioned symbols.
26456 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26457 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26458 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
26459 <bp-sym.h>.
26460 (__libc_start_main): Do not use BP_SYM.
26461
26462 2013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26463
26464 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
26465 redundant return line.
26466 (norm): Likewise.
26467 (denorm): Likewise.
26468 (dbl_mp): Likewise.
26469 (sub_magnitudes): Likewise.
26470 (__add): Likewise.
26471 (__sub): Likewise.
26472 (__mul): Likewise.
26473 (__inv): Likewise.
26474 (__dvd): Likewise.
26475 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
26476 (norm): Likewise.
26477 (denorm): Likewise.
26478 (dbl_mp): Likewise.
26479 (sub_magnitudes): Likewise.
26480 (__add): Likewise.
26481 (__sub): Likewise.
26482 (__mul): Likewise.
26483 (__inv): Likewise.
26484 (__dvd): Likewise.
26485
26486 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
26487 instead of __mul.
26488 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
26489 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
26490 (cc32): Likewise.
26491
26492 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
26493 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
26494 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
26495 of __mul for squares.
26496 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
26497 function
26498 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
26499 Likewise.
26500 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
26501 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26502
26503 2013-02-13 Joseph Myers <joseph@codesourcery.com>
26504
26505 [BZ #13550]
26506 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
26507 code.
26508 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
26509 prototype or function definition. Rename ubp_* variables and
26510 parameters. Remove argv definitions conditional on
26511 [__BOUNDED_POINTERS__].
26512 * debug/backtrace.c (__backtrace): Do not use __unbounded.
26513 * elf/dl-runtime.c (_dl_fixup): Likewise.
26514 * include/set-hooks.h (RUN_HOOK): Likewise.
26515 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
26516 definition.
26517 * string/strcpy.c (strcpy): Do not use __unbounded.
26518 * sysdeps/generic/frame.h (struct layout): Likewise.
26519 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
26520 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
26521 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
26522 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
26523 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
26524 (__backtrace): Likewise.
26525 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
26526 use __ptrvalue.
26527 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
26528 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
26529 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
26530 Likewise.
26531 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
26532 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
26533 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
26534 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26535 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
26536 Do not use __unbounded.
26537 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
26538 Rename __unboundedrlimits parameter to rlimits in prototype.
26539 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
26540 Do not use __unbounded.
26541 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
26542 not use __ptrvalue.
26543 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26544 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
26545 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26546 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
26547 __ptrvalue or __unbounded.
26548 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
26549 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
26550 use __unbounded.
26551 (__new_msgctl): Do not use __ptrvalue.
26552 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
26553 __unbounded.
26554 (__libc_msgrcv): Do not use __ptrvalue.
26555 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
26556 startup_info): Do not use __unbounded.
26557 (__libc_start_main): Likewise. Rename ubp_* variables and
26558 parameters. Remove argv definitions conditional on
26559 [__BOUNDED_POINTERS__].
26560 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
26561 __ptrvalue.
26562 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
26563 use __unbounded.
26564 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
26565 or __ptrvalue.
26566 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
26567 use __unbounded.
26568 (__new_shmctl): Do not use __ptrvalue.
26569 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
26570 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
26571 Likewise.
26572 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
26573 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
26574 (__libc_sigaction): Likewise.
26575 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
26576 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
26577 Likewise.
26578 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26579
26580 2013-02-13 Ondřej Bílka <neleai@seznam.cz>
26581
26582 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
26583
26584 * string/mempcpy.c: Implement by calling memcpy.
26585
26586 2013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26587
26588 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
26589
26590 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
26591 evaluation.
26592
26593 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
26594 values in the mantissa.
26595
26596 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
26597 minimize writes to Z.
26598 (sub_magnitudes): Simplify code a bit.
26599
26600 2013-02-12 Roland McGrath <roland@hack.frob.com>
26601
26602 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
26603 from the message. The linker prefixes all warnings with that already.
26604
26605 2013-02-12 Andreas Schwab <schwab@suse.de>
26606
26607 [BZ #15078]
26608 * posix/regexec.c (extend_buffers): Add parameter min_len.
26609 (check_matching): Pass minimum needed length.
26610 (clean_state_log_if_needed): Likewise.
26611 (get_subexp): Likewise.
26612 * posix/Makefile (tests): Add bug-regex34.
26613 (bug-regex34-ENV): Define.
26614 * posix/bug-regex34.c: New file.
26615
26616 [BZ #11561]
26617 * posix/regcomp.c (parse_bracket_exp): When looking up collating
26618 elements compare against the byte sequence of it, not its name.
26619 * posix/Makefile (tests): Add bug-regex35.
26620 (bug-regex35-ENV): Define.
26621 * posix/bug-regex35.c: New file.
26622
26623 2013-02-11 Tom de Vries <tom@codesourcery.com>
26624
26625 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
26626 comment.
26627 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
26628 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
26629 (CHECK_EOL): Add undef.
26630
26631 2013-02-11 Ondřej Bílka <neleai@seznam.cz>
26632
26633 * bits/stdlib-bsearch.h: New file.
26634 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
26635 * stdlib/stdlib.h: Likewise.
26636
26637 2013-02-11 Roland McGrath <roland@hack.frob.com>
26638
26639 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
26640 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
26641 declaration.
26642 * manual/search.texi (Array Search Function): Add missing const in
26643 lfind prototype.
26644 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
26645 declaration to use rlim_t.
26646 (Basic Scheduling Functions): Remove erroneous const from
26647 sched_getparam prototype. Remove erroneous * from
26648 sched_get_priority_max and sched_get_priority_min prototypes.
26649 (Resource Usage): Fix summary @comment on vtimes to refer to
26650 sys/vtimes.h rather than vtimes.h.
26651 Add missing *s in vtimes prototype.
26652 (Limits on Resources): Fix ulimit prototype to return long int.
26653 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
26654 prototypes to use long int rather than double.
26655 (BSD Random): Fix initstate and setstate to use char *, not void *.
26656 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
26657 prototype to make second argument 'struct aiocb64 *const[]'.
26658 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
26659 (Status of AIO Operations): Remove erroneous const in aio_return and
26660 aio_return64 prototypes.
26661 (Synchronizing I/O): Fix sync prototype to return void.
26662 * manual/startup.texi (Suboptions): Remove an erroneous const in
26663 getsubopt prototype.
26664 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
26665 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
26666 use size_t rather than int.
26667 (Scanning All Users): Likewise for getpwent_r.
26668 (Setting Groups): Add missing const to setgroups prototype.
26669 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
26670 * manual/socket.texi (Host Names): Fix gethostbyaddr and
26671 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
26672 'const void *' rather than 'const char *'.
26673 (Host Address Functions): Likewise for inet_ntop.
26674 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
26675 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
26676 ssize_t for return value.
26677 (Sending Data): Likewise for send, sendto, sendmsg.
26678 (Socket Option Functions): Add a missing const in setsockopt prototype.
26679 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
26680 use wchar_t for the argument.
26681 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
26682 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
26683 take no arguments.
26684 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
26685 double/float/long double for second argument.
26686 Fix return types of significand, significandf, significandl.
26687 * manual/filesys.texi (Setting Permissions): Use mode_t for second
26688 argument in fchmod prototype.
26689 (File Owner): Use uid_t and gid_t in fchown prototype.
26690 (File Times): Add const to utimes, futimes, and lutimes prototypes.
26691 (Making Special Files): Use mode_t and dev_t in mknod prototype.
26692 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
26693 use 'const struct dirent **' as argument types to CMP function pointer
26694 argument.
26695 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
26696 (File Times): Fix summary magic @comment for struct utimbuf and utime
26697 to refer to utime.h, not time.h.
26698 * manual/string.texi (Argz Functions): Add missing const in
26699 argz_extract and argz_next prototypes.
26700 (Finding Tokens in a String): Likewise for basename.
26701 (String/Array Comparison): Fix typo in wcscasecmp prototype.
26702 (Copying and Concatenation): Fix typo in wmemmove prototype.
26703 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
26704 (Signal Stack): Remove erroneous const in sigstack prototype.
26705 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
26706 prototype.
26707 (Simple Calendar Time): Likewise for stime.
26708 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
26709 prototype.
26710 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
26711 say sys/sysctl.h instead.
26712 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
26713 and vsyslog prototypes.
26714
26715 2013-02-11 Tom de Vries <tom@codesourcery.com>
26716
26717 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
26718 Remove.
26719
26720 2013-02-11 Roland McGrath <roland@hack.frob.com>
26721
26722 * misc/sys/mman.h: Fix typo in mremap comment.
26723
26724 2013-02-08 Roland McGrath <roland@hack.frob.com>
26725
26726 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
26727 the '\0' terminator.
26728
26729 2013-02-08 Joseph Myers <joseph@codesourcery.com>
26730
26731 [BZ #13550]
26732 * debug/segfault.c: Don't include <bp-checks.h>.
26733 * sysdeps/generic/bp-checks.h: Remove file.
26734 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
26735 (__GETDENTS): Don't use CHECK_N.
26736 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
26737 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
26738 (__getgroups): Don't use CHECK_N.
26739 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
26740 (setgroups): Don't use CHECK_N.
26741 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
26742 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
26743 (__libc_msgrcv): Don't use CHECK_N.
26744 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
26745 (__libc_msgsnd): Don't use CHECK_N.
26746 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
26747 <bp-checks.h>.
26748 (__libc_pread): Don't use CHECK_N.
26749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
26750 include <bp-checks.h>.
26751 (__libc_pread64): Don't use CHECK_N.
26752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
26753 include <bp-checks.h>.
26754 (__libc_pwrite): Don't use CHECK_N.
26755 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
26756 include <bp-checks.h>.
26757 (__libc_pwrite64): Don't use CHECK_N.
26758 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
26759 <bp-checks.h>.
26760 (__libc_pread): Don't use CHECK_N.
26761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
26762 include <bp-checks.h>.
26763 (__libc_pread64): Don't use CHECK_N.
26764 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
26765 include <bp-checks.h>.
26766 (__libc_pwrite): Don't use CHECK_N.
26767 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
26768 include <bp-checks.h>.
26769 (__libc_pwrite64): Don't use CHECK_N.
26770 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
26771 (do_pread): Don't use CHECK_N.
26772 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
26773 (do_pread64): Don't use CHECK_N.
26774 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
26775 (do_pwrite): Don't use CHECK_N.
26776 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
26777 (do_pwrite64): Don't use CHECK_N.
26778 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
26779 (__libc_readv): Don't use CHECK_N.
26780 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
26781 (semop): Don't use CHECK_N.
26782 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
26783 <bp-checks.h>.
26784 (semtimedop): Don't use CHECK_N.
26785 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
26786 (__libc_pread): Don't use CHECK_N.
26787 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
26788 <bp-checks.h>.
26789 (__libc_pread64): Don't use CHECK_N.
26790 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
26791 <bp-checks.h>.
26792 (__libc_pwrite): Don't use CHECK_N.
26793 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
26794 <bp-checks.h>.
26795 (__libc_pwrite64): Don't use CHECK_N.
26796 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
26797 <bp-checks.h>.
26798 (__libc_msgrcv): Don't use CHECK_N.
26799 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
26800 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
26801 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26802 (__libc_writev): Don't use CHECK_N.
26803
26804 2013-02-08 Roland McGrath <roland@hack.frob.com>
26805
26806 * string/strcpy.c: Removed unused variable.
26807
26808 * Makeconfig (+sysdep-includes): Define with := rather than =.
26809 Use an existing include/ subdir of each sysdeps dir before it.
26810
26811 2013-02-08 Carlos O'Donell <carlos@redhat.com>
26812
26813 * nscd/connection.c (register_traced_file): Comment function.
26814 [HAVE_INOTIFY] (union __inev): Define.
26815 [HAVE_INOTIFY] (inotify_check_files): New function.
26816 [HAVE_INOTIFY] (clear_db_cache): Likewise.
26817 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26818 clear_db_cache.
26819 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26820
26821 2013-02-08 Carlos O'Donell <carlos@redhat.com>
26822
26823 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26824 loaded if not already and that a failure is permanent.
26825
26826 2013-02-08 Carlos O'Donell <carlos@redhat.com>
26827
26828 [BZ #15006]
26829 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26830 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26831
26832 2013-02-08 Joseph Myers <joseph@codesourcery.com>
26833
26834 [BZ #13550]
26835 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26836 (CHECK_1_NULL_OK): Likewise.
26837 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26838 (__fxstat): Do not use CHECK_1.
26839 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26840 <bp-checks.h>.
26841 (___fxstat64): Do not use CHECK_1.
26842 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26843 <bp-checks.h>.
26844 (__fxstatat): Do not use CHECK_1.
26845 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26846 <bp-checks.h>.
26847 (__fxstatat64): Do not use CHECK_1.
26848 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26849 <bp-checks.h>.
26850 (__fxstat): Do not use CHECK_1.
26851 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26852 <bp-checks.h>.
26853 (__fxstatat): Do not use CHECK_1.
26854 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26855 <bp-checks.h>.
26856 (__getresgid): Do not use CHECK_1.
26857 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26858 <bp-checks.h>.
26859 (__getresuid): Do not use CHECK_1.
26860 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26861 <bp-checks.h>.
26862 (__lxstat): Do not use CHECK_1.
26863 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26864 <bp-checks.h>.
26865 (__old_msgctl): Do not use CHECK_1.
26866 (__new_msgctl): Likewise.
26867 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26868 <bp-checks.h>.
26869 (__new_setrlimit): Do not use CHECK_1.
26870 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26871 <bp-checks.h>.
26872 (__old_shmctl): Do not use CHECK_1.
26873 (__new_shmctl): Likewise.
26874 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26875 <bp-checks.h>.
26876 (__xstat): Do not use CHECK_1.
26877 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26878 (__lxstat): Do not use CHECK_1.
26879 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26880 <bp-checks.h>.
26881 (___lxstat64): Do not use CHECK_1.
26882 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26883 (__old_msgctl): Do not use CHECK_1.
26884 (__new_msgctl): Likewise.
26885 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26886 <bp-checks.h>.
26887 (__gettimeofday): Do not use CHECK_1.
26888 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26889 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26890 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26891 <bp-checks.h>.
26892 (__gettimeofday): Do not use CHECK_1.
26893 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26894 (__old_shmctl): Do not use CHECK_1_NULL_OK.
26895 (__new_shmctl): Do not use CHECK_1.
26896 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26897 <bp-checks.h>.
26898 (do_sigtimedwait): Do not use CHECK_1.
26899 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26900 <bp-checks.h>.
26901 (do_sigwaitinfo): Do not use CHECK_1.
26902 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26903 <bp-checks.h>.
26904 (msgctl): Do not use CHECK_1.
26905 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26906 <bp-checks.h>.
26907 (shmctl): Do not use CHECK_1.
26908 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26909 (ustat): Do not use CHECK_1.
26910 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26911 <bp-checks.h>.
26912 (__fxstat): Do not use CHECK_1.
26913 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26914 <bp-checks.h>.
26915 (__fxstatat): Do not use CHECK_1.
26916 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26917 <bp-checks.h>.
26918 (__lxstat): Do not use CHECK_1.
26919 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26920 <bp-checks.h>.
26921 (__xstat): Do not use CHECK_1.
26922 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26923 (__xstat): Do not use CHECK_1.
26924 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26925 (___xstat64): Do not use CHECK_1.
26926
26927 [BZ #13550]
26928 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26929 definitions.
26930 (CHECK_BOUNDS_HIGH): Likewise.
26931 * string/strcpy.c: Do not include <bp-checks.h>.
26932 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26933
26934 2013-02-07 Roland McGrath <roland@hack.frob.com>
26935
26936 * nscd/nscd-client.h (__nscd_drop_map_ref):
26937 Add __attribute__ ((unused)).
26938 * nis/nss-nisplus.h (niserr2nss): Likewise.
26939
26940 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26941 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26942
26943 * csu/libc-tls.c (init_static_tls, init_slotinfo):
26944 Remove inline keyword.
26945 * include/rounding-mode.h (round_away): Likewise.
26946 * libio/wfileops.c (adjust_wide_data): Likewise.
26947 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26948 (__m128i_strloadu_tolower): Likewise.
26949 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26950 (__m128i_strloadu_tolower): Likewise.
26951 * time/mktime.c (ydhms_diff): Likewise.
26952 * locale/elem-hash.h (elem_hash): Likewise.
26953 * locale/setlocale.c (setdata): Likewise.
26954 * posix/regex_internal.h (re_string_char_size_at): Likewise.
26955 (re_string_wchar_at): Likewise.
26956 (bitset_not, bitset_merge, bitset_mask): Likewise.
26957 [!(__GNUC__ > 3)] (inline): Remove macro.
26958 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26959 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26960 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26961 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26962 * string/memcmp.c (memcmp_bytes): Likewise.
26963 * locale/programs/locarchive.c (compute_hashval): Likewise.
26964 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26965 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26966 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26967 * nss/getent.c (print_rpc, print_protocols): Likewise.
26968 (print_passwd, print_group, print_aliases): Likewise.
26969 * nis/nss-nisplus.h (niserr2nss): Likewise.
26970 * nscd/connections.c (restart_p): Likewise.
26971 Change return type to bool.
26972
26973 2013-02-05 Roland McGrath <roland@hack.frob.com>
26974
26975 * Makeconfig (all-Depend-files): Add existing
26976 $(sorted-subdirs:=/Depend) files.
26977 (all-subdirs): Remove nss.
26978 * sysdeps/unix/inet/Subdirs: Add it here instead.
26979 * hesiod/Depend: New file.
26980
26981 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26982 instead of calling alloca.
26983
26984 * io/lseek.c (__lseek): Rename to __libc_lseek.
26985 Define __lseek as an alias.
26986
26987 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26988
26989 2013-02-04 Carlos O'Donell <carlos@redhat.com>
26990
26991 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26992 else clause and remove check for non-standard endianness.
26993
26994 2013-02-04 David S. Miller <davem@davemloft.net>
26995
26996 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26997
26998 2013-02-04 Joseph Myers <joseph@codesourcery.com>
26999
27000 [BZ #13550]
27001 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
27002 (__ubp_memchr): Remove prototype.
27003 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
27004 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
27005 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
27006 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
27007 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
27008 Remove alias.
27009 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
27010 (__ubp_memchr): Likewise.
27011 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
27012 (__ubp_memchr): Likewise.
27013 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
27014 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
27015 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
27016 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
27017 CHECK_STRING.
27018 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
27019 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
27020 (__getcwd): Do not use CHECK_STRING.
27021 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
27022 <bp-checks.h>.
27023 (__real_chown): Do not use CHECK_STRING.
27024 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
27025 <bp-checks.h>.
27026 (fchownat): Do not use CHECK_STRING.
27027 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
27028 CHECK_STRING.
27029 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
27030 <bp-checks.h>.
27031 (__lchown): Do not use CHECK_STRING.
27032 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
27033 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
27034 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
27035 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
27036 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
27037 include <bp-checks.h>.
27038 (truncate64): Do not use CHECK_STRING.
27039 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
27040 <bp-checks.h>.
27041 (__real_chown): Do not use CHECK_STRING.
27042 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
27043 <bp-checks.h>.
27044 (__lchown): Do not use CHECK_STRING.
27045 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
27046 <bp-checks.h>.
27047 (__chown): Do not use CHECK_STRING.
27048 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
27049 <bp-checks.h>.
27050 (truncate64): Do not use CHECK_STRING.
27051 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
27052 Likewise.
27053 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
27054 (__xmknod): Do not use CHECK_STRING.
27055 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
27056 <bp-checks.h>.
27057 (__xmknodat): Do not use CHECK_STRING.
27058 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
27059 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
27060
27061 2013-02-04 Andreas Schwab <schwab@suse.de>
27062
27063 [BZ #14142]
27064 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
27065 * include/netdb.h: Likewise for h_errno.
27066 * elf/tst-stackguard1.c: Include <tls.h>.
27067
27068 2013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
27069
27070 * elf/link.h (struct link_map): Extend the l_addr comment.
27071 * include/link.h (struct link_map): Likewise.
27072
27073 2013-02-01 Joseph Myers <joseph@codesourcery.com>
27074
27075 [BZ #13550]
27076 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
27077 (BOUNDED_1): Remove macro.
27078 * debug/backtrace.c: Don't include <bp-checks.h>.
27079 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
27080 (__backtrace): Likewise.
27081 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
27082 <bp-checks.h>.
27083 (__backtrace): Don't use BOUNDED_1.
27084 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
27085 <bp-checks.h>.
27086 (__backtrace): Don't use BOUNDED_1.
27087 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
27088 (__backtrace): Don't use BOUNDED_1.
27089 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
27090 (shmat): Don't use BOUNDED_N.
27091
27092 2013-01-31 Joseph Myers <joseph@codesourcery.com>
27093
27094 [BZ #13550]
27095 * sysdeps/generic/bp-start.h: Remove file.
27096 * csu/libc-start.c: Don't include <bp-start.h>.
27097 (LIBC_START_MAIN): Set up __environ directly instead of using
27098 INIT_ARGV_and_ENVIRON.
27099 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
27100 <bp-start.h>.
27101
27102 [BZ #13550]
27103 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
27104 definitions.
27105 (CHECK_FCNTL): Likewise.
27106 (CHECK_N_PAGES): Likewise.
27107
27108 [BZ #13550]
27109 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
27110 definitions.
27111 (CHECK_SIGSET_NULL_OK): Likewise.
27112 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
27113 <bp-checks.h>.
27114 (sigpending): Don't use CHECK_SIGSET.
27115 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
27116 <bp-checks.h>.
27117 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
27118 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
27119 <bp-checks.h>.
27120 (do_sigsuspend): Don't use CHECK_SIGSET.
27121 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
27122 use CHECK_SIGSET.
27123 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
27124 (do_sigwait): Don't use CHECK_SIGSET.
27125 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
27126 use CHECK_SIGSET.
27127 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
27128 include <bp-checks.h>.
27129 (sigpending): Don't use CHECK_SIGSET.
27130 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
27131 include <bp-checks.h>.
27132 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
27133 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
27134 <bp-checks.h>.
27135 (sigpending): Don't use CHECK_SIGSET.
27136 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
27137 <bp-checks.h>.
27138 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
27139
27140 [BZ #13550]
27141 * sysdeps/generic/bp-semctl.h: Remove file.
27142 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
27143 <bp-checks.h> and <bp-semctl.h>.
27144 (__old_semctl): Don't use CHECK_SEMCTL.
27145 (__new_semctl): Likewise.
27146 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
27147 and <bp-semctl.h>.
27148 (__old_semctl): Don't use CHECK_SEMCTL.
27149 (__new_semctl): Likewise.
27150 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
27151 <bp-checks.h> and <bp-semctl.h>.
27152 (__old_semctl): Don't use CHECK_SEMCTL.
27153 (__new_semctl): Likewise.
27154 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
27155 <bp-checks.h> and <bp-semctl.h>.
27156 (semctl): Don't use CHECK_SEMCTL.
27157
27158 [BZ #13550]
27159 * Makerules (elide-bp-thunks): Remove variable.
27160 (elide-routines.oS): Don't use $(elide-bp-thunks).
27161 (elide-routines.os): Likewise.
27162 (elide-routines.o): Likewise.
27163 (elide-routines.op): Likewise.
27164 (elide-routines.og): Likewise.
27165 (objects): Don't use $(bp-thunks).
27166 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
27167 include.
27168 (common-generated): Do not add s-proto-bp.d.
27169 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
27170 (int): Likewise.
27171 (typ): Likewise.
27172 Do not generate makefile rules for bounded-pointer thunks.
27173 * sysdeps/generic/bp-thunks.h: Remove file.
27174 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
27175 * sysdeps/unix/s-proto-bp.S: Likewise.
27176
27177 [BZ #15062]
27178 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
27179 parts of result separately when argument is not close to line from
27180 -i to i and one part of argument is small.
27181 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27182 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27183 * math/libm-test.inc (cacos_test): Add more tests.
27184 (casin_test): Likewise.
27185 (casinh_test): Likewise.
27186 * sysdeps/i386/fpu/libm-test-ulps: Update.
27187 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27188
27189 2013-01-31 David S. Miller <davem@davemloft.net>
27190
27191 * po/de.po: Update from translation team.
27192
27193 2013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
27194
27195 * time/tzfile.c: Include stdint.h for SIZE_MAX.
27196
27197 2013-01-25 Thomas Schwinge <thomas@codesourcery.com>
27198
27199 * configure.in (_AC_PROG_CC_C89): New definition.
27200 * configure: Regenerate.
27201
27202 * configure.in (AC_PROG_CPP): New definition.
27203 * configure: Regenerate.
27204
27205 2013-01-23 Joseph Myers <joseph@codesourcery.com>
27206
27207 * debug/tst-backtrace.h: New file.
27208 * debug/tst-backtrace2.c: Include tst-backtrace.h.
27209 (ret): Remove variable.
27210 (x): Likewise.
27211 (FAIL): Remove macro.
27212 (NO_INLINE): Likewise.
27213 (fn1): Use match function instead of strstr.
27214 * debug/tst-backtrace3.c: Include tst-backtrace.h.
27215 (ret): Remove variable.
27216 (x): Likewise.
27217 (FAIL): Remove macro.
27218 (NO_INLINE): Likewise.
27219 (fn): Use match function instead of strstr.
27220 * debug/tst-backtrace4.c: Include tst-backtrace.h.
27221 (ret): Remove variable.
27222 (x): Likewise.
27223 (FAIL): Remove macro.
27224 (NO_INLINE): Likewise.
27225 (handle_signal): Use match function instead of strstr.
27226 * debug/tst-backtrace5.c: Include tst-backtrace.h.
27227 (ret): Remove variable.
27228 (x): Likewise.
27229 (FAIL): Remove macro.
27230 (NO_INLINE): Likewise.
27231 (handle_signal): Use match function instead of strstr.
27232
27233 2013-01-23 Roland McGrath <roland@hack.frob.com>
27234
27235 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
27236
27237 2013-01-23 David S. Miller <davem@davemloft.net>
27238
27239 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
27240 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
27241 argument of CAS if possible.
27242 * sysdeps/sparc/sparc64/bits/atomic.h
27243 (__arch_compare_and_exchange_val_32_acq): Likewise.
27244 (__arch_compare_and_exchange_val_64_acq): Likewise.
27245
27246 2013-01-23 Pino Toscano <toscano.pino@tiscali.it>
27247
27248 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
27249 * sysdeps/posix/ulimit.c: ... this.
27250 Include <limits.h>.
27251 * sysdeps/unix/bsd/ulimit.c: Remove file.
27252
27253 2013-01-23 Adam Conrad <adconrad@0c3.net>
27254
27255 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
27256 (LDFLAGS-tst-array5): Likewise.
27257
27258 2013-01-23 Joseph Myers <joseph@codesourcery.com>
27259
27260 [BZ #15036]
27261 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
27262 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
27263 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
27264 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
27265
27266 2013-01-21 David S. Miller <davem@davemloft.net>
27267
27268 * sysdeps/sparc/backtrace.c: New file.
27269 * sysdeps/sparc/sparc32/backtrace.h: New file.
27270 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
27271 * sysdeps/sparc/sparc64/backtrace.h: New file.
27272 * sysdeps/sparc/sparc64/backtrace.c: Delete.
27273 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
27274 -funwind-tables.
27275
27276 2013-01-21 Andreas Schwab <schwab@suse.de>
27277
27278 [BZ #15020]
27279 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
27280 closed its stdout.
27281
27282 2013-01-20 Andreas Schwab <schwab@linux-m68k.org>
27283
27284 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
27285 "mpa2.h".
27286 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27287
27288 2013-01-18 Joseph Myers <joseph@codesourcery.com>
27289 Mark Mitchell <mark@codesourcery.com>
27290 Tom de Vries <tom@codesourcery.com>
27291 Paul Pluzhnikov <ppluzhnikov@google.com>
27292
27293 * debug/tst-backtrace2.c: New file.
27294 * debug/tst-backtrace3.c: Likewise.
27295 * debug/tst-backtrace4.c: Likewise.
27296 * debug/tst-backtrace5.c: Likewise.
27297 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
27298 (CFLAGS-tst-backtrace3.c): Likewise.
27299 (CFLAGS-tst-backtrace4.c): Likewise.
27300 (CFLAGS-tst-backtrace5.c): Likewise.
27301 (LDFLAGS-tst-backtrace2): Likewise.
27302 (LDFLAGS-tst-backtrace3): Likewise.
27303 (LDFLAGS-tst-backtrace4): Likewise.
27304 (LDFLAGS-tst-backtrace5): Likewise.
27305 (tests): Add new tests tst-backtrace2, tst-backtrace3,
27306 tst-backtrace4 and tst-backtrace5.
27307
27308 2013-01-18 Anton Blanchard <anton@samba.org>
27309 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27310
27311 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
27312 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
27313 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
27314 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
27315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27316 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
27317 "+r" and remove output regs list as redundant. Add explicit inline
27318 asm to specify register of return val to work around compiler codegen
27319 bug. Remove (int) cast on return value. Add return type parameter to
27320 use in macro so that this macro does not truncate return value for
27321 64-bit values.
27322 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
27323 pass to INTERNAL_VSYSCALL_NCS.
27324 (INLINE_VSYSCALL): Add 'long int' as return type to
27325 INTERNAL_VSYSCALL_NCS macro invocation.
27326 (INTERNAL_VSYSCALL): Add 'long int' as return type to
27327 INTERNAL_VSYSCALL_NCS macro invocation.
27328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27329
27330 2013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
27331
27332 [BZ #14496]
27333 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
27334 Fix application of SIMD FP exception mask.
27335
27336 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
27337 mp_no from a power of two.
27338 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
27339 __mpexp_twomm1. Use __pow_mp.
27340
27341 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
27342 multiplication.
27343
27344 2013-01-17 David S. Miller <davem@davemloft.net>
27345
27346 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27347
27348 2013-01-17 Joseph Myers <joseph@codesourcery.com>
27349
27350 [BZ #15023]
27351 * include/complex.h: Condition contents on [!_COMPLEX_H].
27352 (__kernel_casinhf): New prototype.
27353 (__kernel_casinh): Likewise.
27354 (__kernel_casinhl): Likewise.
27355 * math/Makefile (libm_calls): Add k_casinh.
27356 * math/k_casinh.c: New file.
27357 * math/k_casinhf.c: Likewise.
27358 * math/k_casinhl.c: Likewise.
27359 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
27360 finite nonzero arguments.
27361 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
27362 finite nonzero arguments.
27363 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
27364 finite nonzero arguments.
27365 * math/s_casinh.c: Do not include <float.h>.
27366 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
27367 * math/s_casinhf.c: Do not include <float.h>.
27368 (__casinhf): Move code for finite nonzero arguments to
27369 k_casinhf.c.
27370 * math/s_casinhl.c: Do not include <float.h>.
27371 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
27372 redefine.
27373 (__casinhl): Move code for finite nonzero arguments to
27374 k_casinhl.c.
27375 * math/libm-test.inc (cacos_test): Add more tests.
27376 * sysdeps/i386/fpu/libm-test-ulps: Update.
27377 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27378
27379 2013-01-17 Pino Toscano <toscano.pino@tiscali.it>
27380
27381 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
27382 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
27383 [!HAVE_MREMAP]: Remove [defined linux] case.
27384 * malloc/arena.c: Do not include <malloc-sysdep.h>.
27385
27386 2013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27387
27388 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
27389
27390 2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
27391
27392 * elf/elf.h (R_386_SIZE32): New relocation.
27393 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
27394 R_386_SIZE32.
27395 (elf_machine_rela): Likewise.
27396 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
27397 R_X86_64_SIZE64 and R_X86_64_SIZE32.
27398
27399 2013-01-17 Joseph Myers <joseph@codesourcery.com>
27400
27401 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
27402 (FP_FAST_FMA): Do not define.
27403 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
27404 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
27405 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
27406 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
27407 !_SOFT_FLOAT]: Likewise.
27408 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
27409 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
27410 value.
27411 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
27412 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
27413 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
27414 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
27415 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
27416 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
27417 file.
27418
27419 2013-01-16 Andreas Schwab <schwab@suse.de>
27420
27421 [BZ #14327]
27422 * include/stdlib.h (__mktemp): Add declaration.
27423 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
27424 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
27425
27426 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
27427
27428 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
27429 definitions.
27430 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27431 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
27432 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
27433 definitions here.
27434 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
27435 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
27436 definitions.
27437 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
27438 and ONE.
27439 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
27440 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
27441 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
27442 definitions.
27443 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
27444 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
27445 definitions.
27446 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27447
27448 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
27449
27450 2013-01-15 David S. Miller <davem@davemloft.net>
27451
27452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27453 trunc{,f} to libm-sysdep_routes.
27454 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
27456 file.
27457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
27458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
27459 file.
27460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
27461 file.
27462 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
27463 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
27464 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
27465 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
27466 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
27467 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
27468 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
27469 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
27470
27471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27472 nearbyint{,f} to libm-sysdep_routes.
27473 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27474 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
27475 New file.
27476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
27477 file.
27478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
27479 New file.
27480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
27481 file.
27482 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
27483 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
27484 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
27485 file.
27486 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
27487 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
27488 file.
27489 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
27490 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
27491 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
27492
27493 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27494 libc_feholdexcept and libc_fesetenv.
27495
27496 2013-01-15 Mike Frysinger <vapier@gentoo.org>
27497
27498 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
27499
27500 2013-01-14 David S. Miller <davem@davemloft.net>
27501
27502 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
27503 (SPARC_ASM_VIS2_IFUNC): Likewise.
27504 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
27505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
27506 use of 'siam' instruction.
27507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
27508 Likewise.
27509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
27510 Likewise.
27511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
27512 Likewise.
27513 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
27514 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
27515 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
27516 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
27517 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
27518 file.
27519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
27520 file.
27521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
27522 file.
27523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
27524 file.
27525 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
27526 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
27527 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
27528 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
27529 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
27530 new VIS2 routines.
27531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
27532 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
27533 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
27534 Likewise.
27535 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
27536 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
27537 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
27538 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
27539 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
27540 routines to libm-sysdep_routines.
27541 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27542
27543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27544 fdim/fdimf to libm-sysdep_routines.
27545 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
27546 file.
27547 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
27548 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
27549 file.
27550 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
27551 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
27552 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
27553 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
27554 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
27555 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
27556 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
27557
27558 2013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27559
27560 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
27561 to optimize copies.
27562
27563 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
27564 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27565 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27566
27567 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
27568 local variable MPTWO.
27569 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
27570 Likewise.
27571
27572 2013-01-13 Mike Frysinger <vapier@gentoo.org>
27573
27574 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
27575 GLOB_NOESCAPE.
27576
27577 2013-01-13 Mike Frysinger <vapier@gentoo.org>
27578
27579 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
27580
27581 2013-01-13 Mike Frysinger <vapier@gentoo.org>
27582
27583 * manual/pattern.texi (glob_t): Document gl_flags.
27584 (glob64_t): Likewise.
27585
27586 2013-01-11 David S. Miller <davem@davemloft.net>
27587
27588 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
27589 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
27590 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
27591 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
27592 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
27593 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
27594 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
27595 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
27596 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
27597 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
27598 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
27599 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
27600 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
27601
27602 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27603 sparc V9 rather than using V8 code.
27604 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27605 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27606
27607 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
27608 Move to...
27609 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
27610 Here.
27611
27612 2013-01-11 Roland McGrath <roland@hack.frob.com>
27613
27614 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
27615 not in the main loop.
27616 * configure: Regenerated.
27617
27618 2013-01-11 Joseph Myers <joseph@codesourcery.com>
27619
27620 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
27621 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
27622 to just #else.
27623 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
27624 [!__GLIBC_HAVE_LONG_LONG] case.
27625 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
27626 condition to just #else.
27627 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
27628 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
27629 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
27630 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
27631 unconditional.
27632 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
27633 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27634 #elif condition to just #else.
27635 * sysdeps/unix/sysv/linux/sys/sysmacros.h
27636 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
27637 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27638 #elif condition to just #else.
27639
27640 2013-01-11 Steve Ellcey <sellcey@mips.com>
27641
27642 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
27643 (EF_MIPS_ARCH_64): Fix value.
27644 (EF_MIPS_ARCH_32R2): New.
27645 (EF_MIPS_ARCH_64R2): New.
27646
27647 2013-01-11 H.J. Lu <hongjiu.lu@intel.com>
27648
27649 * Makeconfig (+link-pie-before-libc): New.
27650 (+link-pie-after-libc): Likewise.
27651 (+link-pie-tests): Likewise.
27652 (+link-pie): Rewritten.
27653 (link-before-libc): Remove $(config-LDFLAGS).
27654 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
27655 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
27656 (config-LDFLAGS): Renamed to ...
27657 (rtld-LDFLAGS): This.
27658 (rtld-tests-LDFLAGS): New macro.
27659 (link-libc-rpath-link): Likewise.
27660 (link-libc-tests-rpath-link): Likewise.
27661 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
27662 (link-libc): Prepand $(link-libc-rpath-link).
27663 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
27664 (test-program-prefix): New macro.
27665 (test-via-rtld-prefix): Likewise.
27666 (test-program-cmd): Likewise.
27667 (host-test-program-cmd): Likewise.
27668 * Makefile ($(common-objpfx)testrun.sh): Replace
27669 $(run-program-prefix) with $(test-program-prefix).
27670 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
27671 $(rtld-LDFLAGS).
27672 ($(common-objpfx)shlib.lds): Likewise.
27673 (build-module-helper): Likewise.
27674 ($(common-objpfx)format.lds): Likewise.
27675 * Rules (binaries-pie-tests): New.
27676 (binaries-pie-notests): Likewise.
27677 (binaries-pie): Rewritten.
27678 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
27679 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
27680 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
27681 (make-test-out): Replace $(host-built-program-cmd) with
27682 $(host-test-program-cmd).
27683 * config.make.in (build-hardcoded-path-in-tests): New variable.
27684 * configure.in (--enable-hardcoded-path-in-tests): New configure
27685 option.
27686 (hardcoded_path_in_tests): New AC_SUBST.
27687 * configure: Regenerated.
27688 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
27689 $(built-program-cmd) with $(test-program-cmd).
27690 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
27691 (test_program_cmd): This.
27692 * elf/Makefile ($(objpfx)order.out): Run test with
27693 $(test-program-prefix).
27694 ($(objpfx)order2.out): Likewise.
27695 ($(objpfx)tst-initorder.out): Likewise.
27696 ($(objpfx)tst-initorder2.out): Likewise.
27697 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
27698 $(test-program-cmd).
27699 ($(objpfx)tst-array1-static.out): Likewise.
27700 ($(objpfx)tst-array2.out): Likewise.
27701 ($(objpfx)tst-array3.out): Likewise.
27702 ($(objpfx)tst-array4.out): Likewise.
27703 ($(objpfx)tst-array5.out): Likewise.
27704 ($(objpfx)tst-array5-static.out): Likewise.
27705 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
27706 $(test-program-cmd).
27707 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
27708 $(run-program-prefix) with $(test-program-prefix).
27709 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
27710 (test_program_prefix): This.
27711 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
27712 $(run-program-prefix) with $(test-program-prefix).
27713 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
27714 (test_program_prefix): This.
27715 * iconvdata/tst-tables.sh: Likewise.
27716 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
27717 $(run-program-prefix) with $(test-program-prefix).
27718 ($(objpfx)tst-translit.out): Likewise.
27719 ($(objpfx)tst-gettext2.out): Likewise.
27720 ($(objpfx)tst-gettext4.out): Likewise.
27721 ($(objpfx)tst-gettext6.out): Likewise.
27722 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
27723 (test_program_prefix): This.
27724 * intl/tst-gettext2.sh: Likewise.
27725 * intl/tst-gettext4.sh Likewise.
27726 * intl/tst-gettext6.sh: Likewise.
27727 * intl/tst-translit.sh: Likewise.
27728 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
27729 with $(test-program-cmd).
27730 * libio/Makefile ($(objpfx)test-freopen.out): Replace
27731 $(run-program-prefix) with $(test-program-prefix).
27732 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
27733 (test_program_prefix): This.
27734 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
27735 $(run-program-prefix) with $(test-program-prefix).
27736 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
27737 (test_program_prefix): This.
27738 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
27739 * posix/Makefile ($(objpfx)globtest.out): Replace
27740 $(run-via-rtld-prefix) and $(test-wrapper) with
27741 $(test-program-prefix) and $(test-via-rtld-prefix).
27742 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
27743 $(test-program-prefix).
27744 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
27745 $(host-test-program-cmd).
27746 (tst-spawn-ARGS): Likewise.
27747 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
27748 $(test-program-prefix).
27749 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
27750 (test_via_rtld_prefix): This.
27751 (test_wrapper): Renamed to ...
27752 (test_program_prefix): This.
27753 (run_program_prefix): Replaced by test_program_prefix.
27754 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
27755 (test_program_prefix): This.
27756 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
27757 with $(host-test-program-cmd).
27758 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
27759 $(run-program-prefix) with $(test-program-prefix).
27760 ($(objpfx)tst-printf.out): Likewise.
27761 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
27762 $(test-program-cmd).
27763 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
27764 (test_program_prefix): This.
27765 * stdio-common/tst-unbputc.sh: Likewise.
27766 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
27767 $(run-program-prefix) with $(test-program-prefix).
27768 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
27769 (test_program_prefix): This.
27770 * string/Makefile ($(objpfx)tst-svc.out): Replace
27771 $(built-program-cmd) with $(test-program-cmd).
27772
27773 2013-01-11 Andreas Jaeger <aj@suse.de>
27774
27775 [BZ #15003]
27776 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
27777 value. Sync with Linux 3.7.
27778
27779 2013-01-10 David S. Miller <davem@davemloft.net>
27780
27781 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
27782 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27783 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27784
27785 2013-01-10 Roland McGrath <roland@hack.frob.com>
27786
27787 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
27788 never set.
27789 * configure: Regenerated.
27790
27791 2013-01-10 David S. Miller <davem@davemloft.net>
27792
27793 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27794 sparc V9 rather than using V8 code.
27795 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27796 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27797
27798 2013-01-10 Roland McGrath <roland@hack.frob.com>
27799
27800 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
27801 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27802 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27803 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27804 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27805 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27806 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27807 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27808 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27809 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27810 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27811 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27812 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27813 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27814 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27815 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27816 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27817 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27818 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27819 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27820 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27821 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27822 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27823 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27824 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27825 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27826 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27827
27828 2013-01-10 David S. Miller <davem@davemloft.net>
27829
27830 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27831
27832 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
27833
27834 * posix/Makefile (tests-static): New variable.
27835 (tests): Add $(tests-static).
27836 (tst-exec-static-ARGS): New variable.
27837 (tst-spawn-static-ARGS): Likewise.
27838 * posix/tst-exec-static.c: New file.
27839 * posix/tst-spawn-static.c: Likewise.
27840 * posix/tst-exec.c: Support run directly.
27841 * posix/tst-spawn.c: Likewise.
27842
27843 2013-01-10 Joseph Myers <joseph@codesourcery.com>
27844
27845 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27846 long.
27847 * math/bits/mathcalls.h (llrint): Likewise.
27848 (llround): Likewise.
27849 * stdlib/stdlib.h (struct drand48_data): Likewise.
27850 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27851 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27852 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27853 Likewise.
27854 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27855 Likewise.
27856 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27857 (elf_greg_t): Likewise.
27858 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27859 (__jmp_buf): Likewise.
27860 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27861 definitions.
27862 (llrint): Likewise, for all definitions.
27863 (llrintl): Likewise.
27864
27865 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27866 Remove [__GNUC__] condition.
27867 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27868 condition to just [__USE_ISOC99].
27869 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27870
27871 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
27872
27873 [BZ #14200]
27874 * sysdeps/unix/sysv/linux/x86/bits/environments.h
27875 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27876 defined.
27877 (_POSIX_V6_ILP32_OFF32): Likewise.
27878 (_XBS5_ILP32_OFF32): Likewise.
27879 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27880 (__ILP32_OFFBIG_LDFLAGS): Likewise.
27881
27882 2013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27883
27884 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27885
27886 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27887 doubles __mpexp_twomm1. Adjust usage.
27888 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27889 Remove.
27890
27891 2013-01-10 Andreas Schwab <schwab@suse.de>
27892
27893 [BZ #14964]
27894 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27895 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27896
27897 2013-01-09 David S. Miller <davem@davemloft.net>
27898
27899 [BZ #15003]
27900 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27901 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27902 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27903 (TCP_FASTOPEN): Define.
27904 (tcp_repair_opt): New structure.
27905 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27906 enum values.
27907 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27908 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27909 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
27910 (tcp_cookie_transactions): New structure.
27911
27912 2013-01-09 Anton Blanchard <anton@samba.org>
27913
27914 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27915 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27916 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27917 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27918
27919 2013-01-09 Joseph Myers <joseph@codesourcery.com>
27920
27921 * include/features.h (__USE_ANSI): Remove.
27922
27923 2013-01-09 Roland McGrath <roland@hack.frob.com>
27924
27925 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27926
27927 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27928
27929 2013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
27930
27931 * sysdeps/s390/fpu/libm-test-ulps: Update.
27932
27933 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27934
27935 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27936 (__acr): Likewise.
27937 (__cpy): Likewise.
27938 (norm): Likewise.
27939 (denorm): Likewise.
27940 (__mp_dbl): Likewise.
27941 (__dbl_mp): Likewise.
27942 (add_magnitudes): Likewise.
27943 (sub_magnitudes): Likewise.
27944 (__add): Likewise.
27945 (__sub): Likewise.
27946 (__mul): Likewise.
27947 (__inv): Likewise.
27948 (__dvd): Likewise.
27949 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27950 (__acr): Likewise.
27951 (__cpy): Likewise.
27952 (norm): Likewise.
27953 (denorm): Likewise.
27954 (__mp_dbl): Likewise.
27955 (__dbl_mp): Likewise.
27956 (add_magnitudes): Likewise.
27957 (sub_magnitudes): Likewise.
27958 (__add): Likewise.
27959 (__sub): Likewise.
27960 (__mul): Likewise.
27961 (__inv): Likewise.
27962 (__dvd): Likewise.
27963 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27964 (__acr): Likewise.
27965 (__cpy): Likewise.
27966 (norm): Likewise.
27967 (denorm): Likewise.
27968 (__mp_dbl): Likewise.
27969 (__dbl_mp): Likewise.
27970 (add_magnitudes): Likewise.
27971 (sub_magnitudes): Likewise.
27972 (__add): Likewise.
27973 (__sub): Likewise.
27974 (__mul): Likewise.
27975 (__inv): Likewise.
27976 (__dvd): Likewise.
27977
27978 2013-01-08 Joseph Myers <joseph@codesourcery.com>
27979
27980 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27981 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27982 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27983 2 && __USE_EXTERN_INLINES]: Likewise.
27984
27985 2013-01-08 Andreas Jaeger <aj@suse.de>
27986
27987 [BZ# 14985]
27988 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27989 Remove.
27990 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27991 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27992
27993 2013-01-07 Anton Blanchard <anton@samba.org>
27994
27995 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27996 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27997 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27998 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27999 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
28000 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
28001 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
28002 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
28003 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
28004 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
28005 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
28006 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
28007 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
28008 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
28009 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
28010 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
28011 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
28012 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
28013 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
28014 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
28015 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
28016 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
28017 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
28018 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
28019 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
28020 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
28021 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
28022 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
28023 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
28024 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
28025 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
28026 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28027 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
28028 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
28029 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
28030 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
28031 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
28032 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
28033 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
28034 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
28035 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
28036 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
28037 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
28038
28039 2013-01-07 Joseph Myers <joseph@codesourcery.com>
28040
28041 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
28042 (__MALLOC_PMT): Likewise.
28043 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
28044 [__GNUC__], only on [_LIBC].
28045 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
28046 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
28047 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
28048 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
28049 forward declaration.
28050 (realloc_hook_ini): Likewise.
28051 (memalign_hook_ini): Likewise.
28052 (__libc_memalign): Do not use __MALLOC_PMT in variable
28053 declaration.
28054 (__libc_valloc): Likewise.
28055 (__libc_pvalloc): Likewise.
28056 (__libc_calloc): Likewise.
28057 (__posix_memalign): Likewise.
28058
28059 [BZ #14996]
28060 * math/s_casinh.c: Include <float.h>.
28061 (__casinh): Do not do computation with squaring and square root
28062 for large arguments.
28063 * math/s_casinhf.c: Include <float.h>.
28064 (__casinhf): Do not do computation with squaring and square root
28065 for large arguments.
28066 * math/s_casinhl.c: Include <float.h>.
28067 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
28068 (__casinhl): Do not do computation with squaring and square root
28069 for large arguments.
28070 * math/libm-test.inc (casin_test): Add more tests.
28071 (casinh_test): Likewise.
28072 * sysdeps/i386/fpu/libm-test-ulps: Update.
28073 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28074
28075 2013-01-04 H.J. Lu <hongjiu.lu@intel.com>
28076
28077 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
28078 (__x86_64_raw_data_cache_size): Likewise.
28079 (__x86_64_data_cache_size_half): Likewise.
28080 (__x86_64_raw_data_cache_size_half): Likewise.
28081 (__x86_64_shared_cache_size): Likewise.
28082 (__x86_64_raw_shared_cache_size): Likewise.
28083 (__x86_64_shared_cache_size_half): Likewise.
28084 (__x86_64_raw_shared_cache_size_half): Likewise.
28085 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
28086 to ...
28087 (__x86_data_cache_size): This.
28088 (__x86_64_raw_data_cache_size): Renamed to ...
28089 (__x86_raw_data_cache_size): This.
28090 (__x86_64_data_cache_size_half): Renamed to ...
28091 (__x86_data_cache_size_half): This.
28092 (__x86_64_raw_data_cache_size_half): Renamed to ...
28093 (__x86_raw_data_cache_size_half): This.
28094 (__x86_64_shared_cache_size): Renamed to ...
28095 (__x86_shared_cache_size): This.
28096 (__x86_64_raw_shared_cache_size): Renamed to ...
28097 (__x86_raw_shared_cache_size): This.
28098 (__x86_64_shared_cache_size_half): Renamed to ...
28099 (__x86_shared_cache_size_half): This.
28100 (__x86_64_raw_shared_cache_size_half): Renamed to ...
28101 (__x86_raw_shared_cache_size_half): This.
28102 * sysdeps/x86_64/memcpy.S: Updated.
28103 * sysdeps/x86_64/memset.S: Likewise.
28104 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
28105 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
28106 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
28107
28108 2013-01-04 David S. Miller <davem@davemloft.net>
28109
28110 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28111
28112 2013-01-04 Andreas Schwab <schwab@linux-m68k.org>
28113
28114 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
28115 1 to avoid redefinition warning.
28116 (__USE_GNU): Don't define.
28117 (init_signaling_nan): Protoize.
28118
28119 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28120
28121 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
28122
28123 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
28124 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
28125 (__cpymn): Likewise.
28126 (norm): Remove commented code.
28127 (denorm): Likewise.
28128 (__mp_dbl): Likewise.
28129 (__inv): Likewise.
28130 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
28131 (__cpymn): Likewise.
28132 (norm): Remove commented code.
28133 (denorm): Likewise.
28134 (__mp_dbl): Likewise.
28135 (__inv): Likewise.
28136
28137 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
28138 mp_no value for 1.0 and 2.0.
28139 (norm): Use RADIXI instead of radixi.d.
28140 (denorm): Likewise.
28141 (__mul): Use 0.0 instead of zero.d.
28142 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
28143 mp_no value for 1.0 and 2.0.
28144 (norm): Use RADIXI instead of radixi.d.
28145 (denorm): Likewise.
28146 (__mul): Use 0.0 instead of zero.d.
28147
28148 2013-01-04 Joseph Myers <joseph@codesourcery.com>
28149
28150 [BZ #14994]
28151 * math/s_casinh.c (__casinh): Reduce finite argument to first
28152 quadrant then set signs of results at the end.
28153 * math/s_casinhf.c (__casinhf): Likewise.
28154 * math/s_casinhl.c (__casinhl): Likewise.
28155 * math/libm-test.inc (casin_test): Add more tests.
28156 (casinh_test): Likewise.
28157 * sysdeps/i386/fpu/libm-test-ulps: Update.
28158 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28159
28160 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
28161
28162 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
28163
28164 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
28165
28166 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
28167 declarations.
28168 (denorm): Likewise.
28169 (__mp_dbl): Likewise.
28170 (__inv): Likewise.
28171
28172 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
28173 and adjust the header comment.
28174
28175 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
28176 variable name from declaration.
28177
28178 2013-01-03 H.J. Lu <hongjiu.lu@intel.com>
28179
28180 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
28181 Initialize COMMON_CPUID_INDEX_7 element.
28182 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
28183 (CPUID_RTM): Likewise.
28184 (HAS_RTM): Likewise.
28185 (COMMON_CPUID_INDEX_7): New enum.
28186
28187 2013-01-03 Andreas Schwab <schwab@linux-m68k.org>
28188
28189 [BZ #14981]
28190 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
28191 size is zero, record memory as freed.
28192
28193 2013-01-03 Andreas Jaeger <aj@suse.de>
28194
28195 * po/ia.po: Add new Interlingua translation.
28196
28197 2012-01-03 Allan McRae <allan@archlinux.org>
28198
28199 * locale/programs/localedef.c: Fix description of '--posix' flag.
28200
28201 2013-01-02 Joseph Myers <joseph@codesourcery.com>
28202
28203 * NEWS: Update dates in second copyright notice.
28204 * README: Update copyright dates in example.
28205 * manual/libc.texinfo: Update copyright dates.
28206 * scripts/test-installation.pl: Update copyright date in --version
28207 output.
28208
28209 * hurd/ctty-input.c: Fix copyright notice formatting.
28210 * hurd/ctty-output.c: Likewise.
28211 * hurd/dtable.c: Likewise.
28212 * hurd/hurd-raise.c: Likewise.
28213 * hurd/hurdprio.c: Likewise.
28214 * hurd/msgportdemux.c: Likewise.
28215 * misc/sys/file.h: Likewise.
28216 * misc/sys/ioctl.h: Likewise.
28217 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
28218 * sysdeps/mach/hurd/chdir.c: Likewise.
28219 * sysdeps/mach/hurd/fchdir.c: Likewise.
28220 * sysdeps/mach/hurd/rename.c: Likewise.
28221 * sysdeps/mach/hurd/rmdir.c: Likewise.
28222 * sysdeps/mach/hurd/seekdir.c: Likewise.
28223 * sysdeps/mach/hurd/setsid.c: Likewise.
28224 * sysdeps/posix/wait3.c: Likewise.
28225
28226 * All files with FSF copyright notices: Update copyright dates
28227 using scripts/update-copyrights.
28228 * intl/plural.c: Regenerated.
28229 * locale/programs/charmap-kw.h: Likewise.
28230 * locale/programs/locfile-kw.h: Likewise.
28231
28232 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
28233
28234 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
28235 four values.
28236
28237 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
28238 calculation loop and add branch prediction.
28239
28240 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
28241 check access beyond bounds of m1np.
28242
28243 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
28244 MPTWO.
28245 (__inv): Remove local variable MPTWO to use the global
28246 constant.
28247 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
28248 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
28249 variable MPTWO.
28250 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
28251 MP3HALFS static const.
28252
28253 2013-01-01 David S. Miller <davem@davemloft.net>
28254
28255 * po/ca.po: Update from translation team.
28256
28257 2013-01-01 Joseph Myers <joseph@codesourcery.com>
28258
28259 * scripts/update-copyrights: New file.
28260 * Makeconfig: Reformat copyright notice.
28261 * ctype/ctype.h: Likewise.
28262 * debug/swprintf_chk.c: Likewise.
28263 * elf/dl-cache.c: Likewise.
28264 * elf/dl-debug.c: Likewise.
28265 * elf/dl-object.c: Likewise.
28266 * grp/initgroups.c: Likewise.
28267 * hurd/Makefile: Likewise.
28268 * hurd/hurd/signal.h: Likewise.
28269 * hurd/hurdfault.c: Likewise.
28270 * hurd/hurdioctl.c: Likewise.
28271 * hurd/hurdlookup.c: Likewise.
28272 * hurd/intr-msg.c: Likewise.
28273 * iconv/gconv_open.c: Likewise.
28274 * libio/swprintf.c: Likewise.
28275 * locale/lc-ctype.c: Likewise.
28276 * locale/nl_langinfo.c: Likewise.
28277 * mach/Machrules: Likewise.
28278 * mach/Makefile: Likewise.
28279 * malloc/obstack.h: Likewise.
28280 * manual/Makefile: Likewise.
28281 * manual/tsort.awk: Likewise.
28282 * misc/bits/stab.def: Likewise.
28283 * nis/nis_print_group_entry.c: Likewise.
28284 * nis/nis_table.c: Likewise.
28285 * nis/nss_compat/compat-pwd.c: Likewise.
28286 * nis/nss_compat/compat-spwd.c: Likewise.
28287 * po/Makefile: Likewise.
28288 * posix/fnmatch.c: Likewise.
28289 * posix/regex.h: Likewise.
28290 * resolv/Makefile: Likewise.
28291 * resolv/nss_dns/dns-network.c: Likewise.
28292 * resolv/res_hconf.c: Likewise.
28293 * scripts/gen-sorted.awk: Likewise.
28294 * soft-fp/soft-fp.h: Likewise.
28295 * stdio-common/printf.h: Likewise.
28296 * stdlib/monetary.h: Likewise.
28297 * stdlib/random.c: Likewise.
28298 * stdlib/random_r.c: Likewise.
28299 * sysdeps/generic/Makefile: Likewise.
28300 * sysdeps/gnu/Makefile: Likewise.
28301 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
28302 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
28303 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
28304 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
28305 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
28306 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
28307 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
28308 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
28309 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
28310 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
28311 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
28312 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
28313 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
28314 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
28315 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
28316 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
28317 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
28318 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
28319 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
28320 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
28321 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
28322 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
28323 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
28324 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
28325 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
28326 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
28327 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
28328 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
28329 * sysdeps/mach/hurd/errnos.awk: Likewise.
28330 * sysdeps/mach/hurd/fork.c: Likewise.
28331 * sysdeps/mach/hurd/getcwd.c: Likewise.
28332 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
28333 * sysdeps/mach/hurd/mmap.c: Likewise.
28334 * sysdeps/mach/hurd/utimes.c: Likewise.
28335 * sysdeps/mach/hurd/xmknod.c: Likewise.
28336 * sysdeps/posix/profil.c: Likewise.
28337 * sysdeps/posix/readdir_r.c: Likewise.
28338 * sysdeps/powerpc/bits/mathdef.h: Likewise.
28339 * sysdeps/powerpc/bits/setjmp.h: Likewise.
28340 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
28341 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
28342 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
28343 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
28344 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
28345 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
28346 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28347 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
28348 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
28349 * sysdeps/pthread/lio_listio.c: Likewise.
28350 * sysdeps/sparc/dl-procinfo.h: Likewise.
28351 * sysdeps/unix/i386/sysdep.S: Likewise.
28352 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
28353 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
28354 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
28355 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
28356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
28357 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
28358 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
28359 * sysdeps/unix/sysv/linux/speed.c: Likewise.
28360 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
28361 * sysdeps/wordsize-32/divdi3.c: Likewise.
28362 * time/sys/time.h: Likewise.
28363 * wcsmbs/Makefile: Likewise.
28364
28365 2013-01-01 David S. Miller <davem@davemloft.net>
28366
28367 * po/fr.po: Update from translation team.
28368
28369 * catgets/gencat.c: Update copyright year.
28370 * csu/version.c: Likewise.
28371 * debug/catchsegv.sh: Likewise.
28372 * debug/pcprofiledump.c: Likewise.
28373 * debug/xtrace.sh: Likewise.
28374 * elf/ldconfig.c: Likewise.
28375 * elf/ldd.bash.in: Likewise.
28376 * elf/pldd.c: Likewise.
28377 * elf/sotruss.ksh: Likewise.
28378 * elf/sprof.c: Likewise.
28379 * iconv/iconv_prog.c: Likewise.
28380 * iconv/iconvconfig.c: Likewise.
28381 * locale/programs/locale.c: Likewise.
28382 * locale/programs/localedef.c: Likewise.
28383 * login/programs/pt_chown.c: Likewise.
28384 * malloc/memusage.sh: Likewise.
28385 * malloc/memusagestat.c: Likewise.
28386 * malloc/mtrace.pl: Likewise.
28387 * nscd/nscd.c: Likewise.
28388 * nss/getent.c: Likewise.
28389 * nss/makedb.c: Likewise.
28390 * posix/getconf.c: Likewise.
28391
28392 2012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
28393
28394 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
28395 numbers.
28396
28397 2012-12-30 Mike Frysinger <vapier@gentoo.org>
28398
28399 * math/bits/mathcalls.h (modf): Use __nonnull.
28400
28401 2012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
28402
28403 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
28404 (split): Use macro CN instead of the bare value.
28405 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
28406 could be used.
28407 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
28408 instead of the bare value.
28409 (power1): Likewise.
28410
28411 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28412
28413 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
28414 __ATAN_TWOM.
28415 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28416
28417 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
28418 their values.
28419 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
28420 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28421 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
28422 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
28423
28424 2012-12-28 Andreas Jaeger <aj@suse.de>
28425
28426 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
28427 values are from Linux 3.7.
28428
28429 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
28430 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
28431
28432 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28433
28434 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
28435 TRUE case.
28436
28437 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
28438 (norm): Likewise.
28439 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
28440 variables with preprocessor constants.
28441 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28442 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
28443 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
28444
28445 2012-12-27 Bruno Haible <bruno@clisp.org>
28446
28447 [BZ #14317]
28448 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
28449 only if needed.
28450
28451 2012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28452
28453 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
28454 and use variable directly.
28455 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
28456
28457 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
28458 MPONE.
28459 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
28460 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
28461 variable MPONE.
28462 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28463 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28464 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
28465 include directive. Remove local variable MPONE.
28466 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
28467 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
28468 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
28469
28470 2012-12-25 David S. Miller <davem@davemloft.net>
28471
28472 * version.h (RELEASE): Set to "development".
28473 (VERSION): Set to "2.17.90".
28474 * NEWS: Add 2.18 section.
28475
28476 2012-12-21 David S. Miller <davem@davemloft.net>
28477
28478 * po/hr.po: Update from translation team.
28479
28480 2012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28481
28482 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
28483
28484 2012-12-19 Steve Ellcey <sellcey@mips.com>
28485
28486 * NEWS: Mention new memcpy for MIPS.
28487
28488 2012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28489
28490 * manual/contrib.texi (Contributors): Spelling correction.
28491
28492 2012-12-15 David S. Miller <davem@davemloft.net>
28493
28494 * po/ru.po: Update from translation team.
28495
28496 2012-12-13 David S. Miller <davem@davemloft.net>
28497
28498 * NEWS: Mention IFUNC testsuite enhancements.
28499
28500 * po/pl.po: Update from translation team.
28501 * po/bg.po: Likewise.
28502
28503 * manual/contrib.texi (Contributors): Update entries for Hongjiu
28504 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
28505
28506 2012-12-11 David S. Miller <davem@davemloft.net>
28507
28508 * po/sv.po: Update from translation team.
28509
28510 * po/vi.po: Update from translation team.
28511
28512 * po/cs.po: Update from translation team.
28513
28514 * po/de.po: Update from translation team.
28515 * po/eo.po: Likewise.
28516 * po/nl.po: Likewise.
28517
28518 2012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
28519
28520 [BZ #14246]
28521 * manual/argp.texi (Argp Helper Functions): Move node to follow
28522 Argp Parsing State.
28523
28524 [BZ #14872]
28525 * manual/conf.texi (Limits on File System Capacity): Mention if
28526 terminating null is included in the max size.
28527
28528 2012-12-10 Andreas Jaeger <aj@suse.de>
28529
28530 * po/cs.po: Update from translation team.
28531
28532 2012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
28533
28534 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
28535 void pointer and cast to uintptr_t.
28536 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
28537 path.
28538 * sysdeps/s390/s390-64/memcpy.S: Likewise.
28539 * sysdeps/s390/s390-64/memset.S: Likewise.
28540
28541 2012-12-08 Benno Schulenberg <bensberg@justemail.net>
28542
28543 [BZ #14833]
28544 * menual/message.texi (Message Translation): Fix typos.
28545 (Helper programs for gettext): Likewise.
28546
28547 2012-12-07 Andreas Schwab <schwab@linux-m68k.org>
28548
28549 [BZ #14898]
28550 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
28551 Change to -1.
28552
28553 2012-12-07 David S. Miller <davem@davemloft.net>
28554
28555 * po/libc.pot: Update.
28556
28557 2012-12-07 Richard Henderson <rth@redhat.com>
28558
28559 [BZ #10114]
28560 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
28561 normal/normal case to before the switch.
28562 (_FP_DIV): Likewise.
28563
28564 2012-12-06 Carlos O'Donell <carlos@systemhalted.org>
28565 Mike Frysinger <vapier@gentoo.org>
28566
28567 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
28568 check for __NR_fadvise64_64.
28569
28570 2012-12-06 Chris Metcalf <cmetcalf@tilera.com>
28571
28572 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
28573 0, not just to plain "0" as a statement.
28574 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
28575 with cw.
28576
28577 2012-12-06 Joseph Myers <joseph@codesourcery.com>
28578
28579 * NEWS: Use sourceware.org in Bugzilla URL.
28580
28581 2012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
28582
28583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
28584 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28585
28586 * stdio-common/tst-put-error.c (do_test): Add newline to the
28587 padded test to ensure flush.
28588
28589 2012-12-05 Jeff Law <law@redhat.com>
28590
28591 * sunrpc/etc.rpc (fedfs_admin): Add entry.
28592
28593 2012-12-05 Joseph Myers <joseph@codesourcery.com>
28594
28595 * README: Don't refer to ports add-on as distributed separately.
28596 Mention AArch64 in list of systems supported in the ports add-on.
28597
28598 * LICENSES: Add more non-FSF copyright and license notices.
28599
28600 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
28601 ((unused)).
28602
28603 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
28604
28605 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
28606 10000 as width of padded output.
28607
28608 2012-12-04 Joseph Myers <joseph@codesourcery.com>
28609
28610 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
28611
28612 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
28613 variable LX with __attribute__ ((unused)).
28614 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
28615 Likewise.
28616 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
28617 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
28618 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
28619 with __attribute__ ((unused)).
28620
28621 2012-12-04 David S. Miller <davem@abraco.davemloft.net>
28622
28623 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
28624
28625 2012-12-04 Joseph Myers <joseph@codesourcery.com>
28626
28627 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
28628 (CFLAGS-nldbl-acos.c): New variable.
28629 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
28630 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
28631 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
28632 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
28633 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
28634 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
28635 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
28636 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
28637 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
28638 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
28639 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
28640 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
28641 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
28642 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
28643 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
28644 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
28645 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
28646 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
28647 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
28648 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
28649 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
28650 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
28651 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
28652 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
28653 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
28654 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
28655 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
28656 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
28657 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
28658 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
28659 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
28660 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
28661 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
28662 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
28663 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
28664 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
28665 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
28666 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
28667 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
28668 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
28669 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
28670 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
28671 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
28672 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
28673 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
28674 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
28675 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
28676 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
28677 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
28678 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
28679 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
28680 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
28681 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
28682 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
28683 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
28684 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
28685 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
28686 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
28687 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
28688 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
28689 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
28690 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
28691 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
28692 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
28693 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
28694 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
28695 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
28696 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
28697 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
28698 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
28699 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
28700 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
28701 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
28702 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
28703 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
28704 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
28705 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
28706 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
28707 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
28708 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
28709 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
28710 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
28711 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
28712 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
28713 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
28714 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
28715 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
28716 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
28717 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
28718 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
28719 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
28720 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
28721 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
28722 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
28723 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
28724 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
28725 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
28726
28727 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
28728 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28729
28730 [BZ #14914]
28731 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
28732 whole low double instead of just low 47 bits when splitting values
28733 into two parts.
28734
28735 2012-12-03 Allan McRae <allan@archlinux.org>
28736
28737 * manual/stdio.texi (Predefined Printf Handlers): Remove
28738 @hsep and @vsep usage.
28739
28740 2012-12-03 Mike Frysinger <vapier@gentoo.org>
28741
28742 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
28743 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
28744
28745 2012-12-03 Jeff Law <law@redhat.com>
28746
28747 * time/sys/time.h (settimeofday): Do not mark TV argument
28748 as __nonnull.
28749
28750 2012-12-01 Mike Frysinger <vapier@gentoo.org>
28751
28752 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
28753 when currently writing and seek to current position when not.
28754 * libio/Makefile (tests): Remove bug-fclose1.
28755 * libio/bug-fclose1.c: Delete.
28756
28757 2012-12-01 Joseph Myers <joseph@codesourcery.com>
28758
28759 * manual/arith.texi (feenableexcept): Fix typo.
28760 (fedisableexcept): Likewise.
28761
28762 2012-11-30 Roland McGrath <roland@hack.frob.com>
28763
28764 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
28765 second, differently-typed declaration, rather than a cast.
28766
28767 2012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
28768
28769 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
28770 * include/rpc/svc.h: ... here.
28771
28772 2012-11-30 Aurelien Jarno <aurel32@debian.org>
28773
28774 [BZ #13013]
28775 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
28776 depending n and resplen2 to catch cases where answer
28777 equals answerp2.
28778
28779 2012-11-29 Carlos O'Donell <carlos@systemhalted.org>
28780
28781 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
28782 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
28783
28784 2012-11-29 Mike Frysinger <vapier@gentoo.org>
28785
28786 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
28787
28788 2012-11-29 Roland McGrath <roland@hack.frob.com>
28789
28790 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
28791
28792 2012-11-28 Jeff Law <law@redhat.com>
28793
28794 [BZ #13761]
28795 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
28796 dataset_temporary. Track alloca usage into alloca_used.
28797 If dataset is large allocate and release it via malloc/free.
28798
28799 2012-06-04 Florian Weimer <fweimer@redhat.com>
28800
28801 [BZ #14197]
28802 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28803
28804 2012-11-28 David S. Miller <davem@davemloft.net>
28805
28806 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28807
28808 2012-11-28 Joseph Myers <joseph@codesourcery.com>
28809
28810 [BZ #14803]
28811 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28812 of pi/2 rounded to nearest to 64 bits.
28813 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28814 nearest to 64 bits.
28815 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28816 bits.
28817
28818 2012-11-28 Jeff Law <law@redhat.com>
28819 Martin Osvald <mosvald@redhat.com>
28820
28821 [BZ #14889]
28822 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28823 * sunrpc/svc.c: Include time.h.
28824 (__svc_accept_failed): New function.
28825 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28826 any reason other than EINTR, call __svc_accept_failed.
28827 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28828 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28829
28830 2012-11-28 Andreas Schwab <schwab@suse.de>
28831
28832 * scripts/abilist.awk: Also handle indirect functions in .opd
28833 section.
28834
28835 2012-11-28 Joseph Myers <joseph@codesourcery.com>
28836
28837 [BZ #13881]
28838 * sysdeps/x86/fpu/powl_helper.c: New file.
28839 * sysdeps/x86/fpu/Makefile: Likewise.
28840 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28841 (p3): New object.
28842 (__ieee754_powl): Use __powl_helper for finite arguments except
28843 integer exponents below 8.
28844 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28845 (p3): New object.
28846 (__ieee754_powl): Use __powl_helper for finite arguments except
28847 integer exponents below 8.
28848 * math/libm-test.inc (pow_test): Add more tests and enable some
28849 previously disabled tests.
28850 * sysdeps/i386/fpu/libm-test-ulps: Update.
28851 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28852
28853 2012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28854 Carlos O'Donell <carlos_odonell@mentor.com>
28855
28856 * nss/makedb.c (is_prime): Assert that input is odd and greater
28857 than 4. Note that fact in a comment too.
28858 (next_prime): Add 4 to input.
28859
28860 2012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28861
28862 [BZ #11741]
28863 * libio/Makefile (tests): Add test case tst-fwrite-error.
28864 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28865 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28866 * libio/tst-fwrite-error.c: New test case.
28867
28868 2012-11-26 H.J. Lu <hongjiu.lu@intel.com>
28869
28870 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28871 before casting to void *.
28872 * include/libc-internal.h (__pointer_type): New macro.
28873 (__integer_if_pointer_type_sub): Likewise.
28874 (__integer_if_pointer_type): Likewise.
28875 (cast_to_integer): Likewise.
28876 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28877 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28878 before casting to atomic64_t.
28879 (atomic_exchange_acq): Likewise.
28880 (__arch_exchange_and_add_body): Likewise.
28881 (__arch_add_body): Likewise.
28882 (atomic_add_negative): Likewise.
28883 (atomic_add_zero): Likewise.
28884
28885 2012-11-26 Joseph Myers <joseph@codesourcery.com>
28886
28887 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28888 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28889 (add_fdes): Likewise.
28890 (linear_search_fdes): Likewise.
28891 (binary_search_unencoded_fdes): Likewise.
28892
28893 2012-11-26 Andreas Schwab <schwab@linux-m68k.org>
28894
28895 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28896
28897 2012-11-24 Adam Conrad <adconrad@0c3.net>
28898
28899 * configure.in: Autodetect C++ header directories.
28900 * configure: Regenerated.
28901
28902 2012-11-23 Mike Frysinger <vapier@gentoo.org>
28903
28904 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28905
28906 2012-11-23 Andreas Schwab <schwab@linux-m68k.org>
28907
28908 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28909
28910 2012-11-22 Joseph Myers <joseph@codesourcery.com>
28911
28912 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28913 LDBL_MANT_DIG == 106]: Disable some tests.
28914 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28915 Likewise.
28916 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28917 Likewise.
28918
28919 [BZ #14871]
28920 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28921 input for small inputs. Return +/- pi/2 for large inputs.
28922 * math/libm-test.inc (atan_test): Add more tests.
28923
28924 * sysdeps/generic/unwind-dw2-fde-glibc.c
28925 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28926 __attribute__ ((unused)).
28927
28928 [BZ #14645]
28929 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28930 x * y if x and y are nonzero and z is zero.
28931
28932 [BZ #14811]
28933 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28934 nonzero exponents with absolute value below 0x1p-117 to +/-
28935 0x1p-117.
28936
28937 [BZ #14869]
28938 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28939 up arguments below 2**-450, not just those below 2**-500.
28940 * math/libm-test.inc (hypot_test): Add another test.
28941
28942 [BZ #14868]
28943 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28944 Return a+b for ratio over 2**120, not 2**60.
28945 * math/libm-test.inc (hypot_test): Add another test.
28946
28947 * math/libm-test.inc (clog_test): Use
28948 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28949 (clog10_test): Likewise.
28950
28951 [BZ #6778]
28952 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28953
28954 2012-11-22 Andreas Schwab <schwab@suse.de>
28955
28956 * sysdeps/i386/fpu/libm-test-ulps: Update.
28957
28958 2012-11-22 Pino Toscano <toscano.pino@tiscali.it>
28959
28960 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28961 printf output with newline.
28962
28963 2012-11-21 H.J. Lu <hongjiu.lu@intel.com>
28964
28965 [BZ #14865]
28966 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28967 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28968 -z nodlopen, -z initfirst and -z execstack support.
28969 * configure: Regenerated.
28970
28971 * elf/elf.h (DF_1_NODIRECT): New macro.
28972 (DF_1_IGNMULDEF): Likewise.
28973 (DF_1_NOKSYMS): Likewise.
28974 (DF_1_NOHDR): Likewise.
28975 (DF_1_EDITED): Likewise.
28976 (DF_1_NORELOC): Likewise.
28977 (DF_1_SYMINTPOSE): Likewise.
28978 (DF_1_GLOBAUDIT): Likewise.
28979 (DF_1_SINGLETON): Likewise.
28980 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28981 DT_1_SUPPORTED_MASK bits.
28982 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28983
28984 2012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
28985
28986 * sysdeps/unix/make-syscalls.sh: Document prefixes.
28987
28988 2012-11-20 Thomas Schwinge <thomas@codesourcery.com>
28989
28990 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28991 macro.
28992
28993 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28994 (sendmmsg): Move declarations...
28995 * socket/sys/socket.h: ... here.
28996 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28997 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28998 include it from...
28999 * socket/recvmmsg.c: ... this new file.
29000 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
29001 (sendmmsg): Rename to __sendmmsg, create weak alias and make
29002 definition of __sendmmsg hidden.
29003 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
29004 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
29005 Move ENOSYS stub into and include it from...
29006 * socket/sendmmsg.c: ... this new file.
29007 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
29008 (sysdep_routines): Move recvmmsg and sendmmsg...
29009 * socket/Makefile (routines): ... here.
29010 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
29011 (GLIBC_PRIVATE): Add __sendmmsg.
29012 * include/sys/socket.h (__sendmmsg): Add declarations.
29013 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
29014 sendmmsg.
29015
29016 2012-11-20 Joseph Myers <joseph@codesourcery.com>
29017
29018 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
29019 variable I1 with __attribute__ ((unused)).
29020 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
29021
29022 2012-11-19 Joseph Myers <joseph@codesourcery.com>
29023
29024 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
29025 DUMMY variables with __attribute__ ((unused)).
29026
29027 * bits/byteswap.h: Include <bits/types.h>.
29028 (__bswap_64): Use __uint64_t instead of unsigned long long int.
29029
29030 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
29031
29032 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
29033 string_t. Do not manually set errno.
29034 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
29035 length with __strnlen. Make sure to both set errno and return it on
29036 failure.
29037
29038 2012-11-19 David S. Miller <davem@davemloft.net>
29039
29040 With help from Joseph Myers.
29041 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
29042 very large arguments properly.
29043 * math/libm-test.inc (atan_test): New tests.
29044 (atan2_test): New tests.
29045 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29046 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29047
29048 2012-11-19 Joseph Myers <joseph@codesourcery.com>
29049
29050 [BZ #14856]
29051 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
29052 Define to 3.
29053
29054 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
29055 [POSIX] (EADDRNOTAVAIL): Likewise.
29056 [POSIX] (EAFNOSUPPORT): Likewise.
29057 [POSIX] (EALREADY): Likewise.
29058 [POSIX] (ECONNABORTED): Likewise.
29059 [POSIX] (ECONNREFUSED): Likewise.
29060 [POSIX] (ECONNRESET): Likewise.
29061 [POSIX] (EDESTADDRREQ): Likewise.
29062 [POSIX] (EDQUOT): Likewise.
29063 [POSIX] (EHOSTUNREACH): Likewise.
29064 [POSIX] (EIDRM): Likewise.
29065 [POSIX] (EISCONN): Likewise.
29066 [POSIX] (ELOOP): Likewise.
29067 [POSIX] (EMULTIHOP): Likewise.
29068 [POSIX] (ENETDOWN): Likewise.
29069 [POSIX] (ENETUNREACH): Likewise.
29070 [POSIX] (ENOBUFS): Likewise.
29071 [POSIX] (ENODATA): Likewise.
29072 [POSIX] (ENOLINK): Likewise.
29073 [POSIX] (ENOMSG): Likewise.
29074 [POSIX] (ENOPROTOOPT): Likewise.
29075 [POSIX] (ENOSR): Likewise.
29076 [POSIX] (ENOSTR): Likewise.
29077 [POSIX] (ENOTCONN): Likewise.
29078 [POSIX] (ENOTSOCK): Likewise.
29079 [POSIX] (EOPNOTSUPP): Likewise.
29080 [POSIX] (EOVERFLOW): Likewise.
29081 [POSIX] (EPROTO): Likewise.
29082 [POSIX] (EPROTONOSUPPORT): Likewise.
29083 [POSIX] (EPROTOTYPE): Likewise.
29084 [POSIX] (ESTALE): Likewise.
29085 [POSIX] (ETIME): Likewise.
29086 [POSIX] (ETXTBSY): Likewise.
29087 [POSIX] (EWOULDBLOCK): Likewise.
29088 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
29089 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
29090 [POSIX] (SEEK_CUR): Likewise.
29091 [POSIX] (SEEK_END): Likewise.
29092 [POSIX || UNIX98] (mode_t): Do not require.
29093 [POSIX] (off_t): Likewise.
29094 [POSIX] (pid_t): Likewise.
29095 [POSIX] (sys/stat.h): Do not allow header.
29096 [POSIX] (unistd.h): Likewise.
29097 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
29098 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
29099 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
29100 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
29101 require.
29102 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
29103 sigevent): Specify elements.
29104 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
29105 entry.
29106 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
29107 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
29108
29109 * conform/data/cpio.h-data [POSIX]: Disable whole file.
29110 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
29111 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
29112 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
29113 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
29114 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
29115 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
29116 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
29117 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
29118 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
29119 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
29120 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
29121 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
29122 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
29123 Likewise.
29124 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
29125 Likewise.
29126 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
29127 Likewise.
29128 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
29129 Likewise.
29130 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
29131 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
29132 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
29133 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
29134 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
29135 Specify lower bound on value.
29136 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
29137 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
29138 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
29139 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
29140 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
29141 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
29142 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
29143 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
29144 value.
29145 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
29146 as optional.
29147 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
29148 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
29149 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
29150 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
29151 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
29152 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
29153 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
29154 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
29155 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
29156 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
29157 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
29158 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
29159 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
29160 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
29161 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
29162 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
29163 entry.
29164 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
29165 optional.
29166 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
29167 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
29168 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
29169 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
29170 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
29171 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
29172 Likewise.
29173 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
29174 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
29175 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
29176 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
29177 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
29178 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
29179 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
29180 as optional.
29181 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
29182 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
29183 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
29184 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
29185 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
29186 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
29187 specify as optional.
29188 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
29189 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
29190 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
29191 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
29192 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
29193 [XPG3] (NL_LANGMAX): Likewise.
29194 [POSIX || XPG3] (NL_MSGMAX): Likewise.
29195 [POSIX || XPG3] (NL_NMAX): Likewise.
29196 [POSIX || XPG3] (NL_SETMAX): Likewise.
29197 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
29198 [XPG3] (NZERO): Likewise.
29199 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
29200 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
29201 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
29202 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
29203 (REG_ERANGE): Expect.
29204 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
29205 optional-constant.
29206 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
29207 Use (void) in prototype.
29208 [POSIX] (*_t): Allow.
29209 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
29210 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
29211 (WRDE_BADVAL): Expect.
29212
29213 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
29214 expect.
29215 [XPG3 || XPG4] (O_RSYNC): Likewise.
29216 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
29217 Likewise.
29218 [XPG3 || XPG4] (pthread_sigmask): Likewise.
29219 [XPG3 || XPG4] (sigqueue): Likewise.
29220 [XPG3 || XPG4] (sigtimedwait): Likewise.
29221 [XPG3 || XPG4] (sigwaitinfo): Likewise.
29222 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
29223 [XPG3 || XPG4] (vsnprintf): Likewise.
29224 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
29225 Likewise.
29226 [XPG3 || XPG4] (blksize_t): Likewise.
29227 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
29228 Likewise.
29229 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
29230 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
29231 [XPG3 || XPG4] (struct itimerspec): Likewise.
29232 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
29233 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
29234 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
29235 [XPG3 || XPG4] (clockid_t): Likewise.
29236 [XPG3 || XPG4] (timer_t): Likewise.
29237 [XPG3 || XPG4] (clock_getres): Likewise.
29238 [XPG3 || XPG4] (clock_gettime): Likewise.
29239 [XPG3 || XPG4] (clock_settime): Likewise.
29240 [XPG3 || XPG4] (nanosleep): Likewise.
29241 [XPG3 || XPG4] (timer_create): Likewise.
29242 [XPG3 || XPG4] (timer_delete): Likewise.
29243 [XPG3 || XPG4] (timer_gettime): Likewise.
29244 [XPG3 || XPG4] (timer_getoverrun): Likewise.
29245 [XPG3 || XPG4] (timer_settime): Likewise.
29246 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
29247 [XPG3 || XPG4] (getlogin_r): Likewise.
29248 [XPG3 || XPG4] (pread): Likewise.
29249 [XPG3 || XPG4] (pthread_atfork): Likewise.
29250 [XPG3 || XPG4] (pwrite): Likewise.
29251
29252 [BZ #14835]
29253 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
29254 <bits/siginfo.h>.
29255
29256 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
29257
29258 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
29259 finalizing MALLSTREAM.
29260
29261 * sysdeps/mach/hurd/syncfs.c: New file.
29262
29263 2012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29264
29265 [BZ #14719]
29266 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
29267 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
29268 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
29269 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
29270 (_nss_dns_gethostbyname4_r): Likewise.
29271 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
29272 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
29273
29274 2012-11-19 Peng Haitao <penght@cn.fujitsu.com>
29275
29276 [BZ #13763]
29277 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
29278
29279 2012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
29280
29281 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
29282 * elf/cache.c (print_entry): Print ",AArch64" for
29283 FLAG_AARCH64_LIB64
29284
29285 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
29286 * elf/cache.c (print_entry): Print ",hard-float" for
29287 FLAG_ARM_LIBHF.
29288
29289 2012-11-18 David S. Miller <davem@davemloft.net>
29290
29291 With help from Joseph Myers.
29292 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
29293 cutoff to 2**-13.
29294 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
29295 cutoff to 2**-25.
29296 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
29297 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
29298 small.
29299 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
29300 * math/libm-test.inc (y0_test): New tests.
29301 (y1_test): New tests.
29302 * sysdeps/i386/fpu/libm-test-ulps: Update.
29303 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29304 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29305
29306 2012-11-18 Andreas Schwab <schwab@linux-m68k.org>
29307
29308 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
29309 64-bit targets.
29310 * configure: Regenerated.
29311
29312 2012-11-17 David S. Miller <davem@davemloft.net>
29313
29314 [BZ #14811]
29315 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
29316 nonzero exponents with absolute value below 0x1p-128 to +/-
29317 0x1p-128.
29318
29319 2012-11-17 Joseph Myers <joseph@codesourcery.com>
29320
29321 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
29322
29323 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
29324
29325 * posix/getconf-speclist.c: New file.
29326 * posix/posix-envs.def: Likewise.
29327 * posix/confstr.c (START_ENV_GROUP): New macro.
29328 (END_ENV_GROUP): Likewise.
29329 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
29330 (KNOWN_PRESENT_ENV_STRING): Likewise.
29331 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
29332 (UNKNOWN_ENVIRONMENT): Likewise.
29333 (confstr): Include posix-envs.def instead of handling
29334 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
29335 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
29336 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
29337 (END_ENV_GROUP): Likewise.
29338 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
29339 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
29340 (UNKNOWN_ENVIRONMENT): Likewise.
29341 (__sysconf): Include posix-envs.def instead of handling associated
29342 cases directly here.
29343 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
29344 preprocessing getconf-speclist.c rather than running getconf or
29345 generating empty file.
29346
29347 2012-11-16 Pino Toscano <toscano.pino@tiscali.it>
29348
29349 * scripts/check-local-headers.sh: Ignore 'mach' headers.
29350
29351 2012-11-16 Andrej Lajovic <natrij@gmail.com>
29352
29353 [BZ #14672]
29354 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
29355
29356 2012-11-16 David S. Miller <davem@davemloft.net>
29357
29358 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
29359 smaller than LDBL_EPSILON/2.0L, just return xm1.
29360
29361 2012-11-16 H.J. Lu <hongjiu.lu@intel.com>
29362
29363 * elf/tst-array1.c (init): Set constructor priority to 1000.
29364 (fini): Set destructor priority to 1000.
29365 * elf/tst-array2dep.c: Likewise.
29366
29367 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29368
29369 [BZ #11741]
29370 * libio/fileops.c (_IO_new_file_write): Correctly return error.
29371 (_IO_new_file_xsputn): Also return EOF if none of the input
29372 data was written when overflow failed.
29373 * libio/iopadn.c (_IO_padn): Likewise.
29374 * libio/iowpadn.c (_IO_wpadn): Likewise.
29375 * stdio-common/tst-put-error.c: Add copyright notice.
29376 (do_test): Add case for printing padded string.
29377 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
29378 _IO_padn returned error.
29379 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
29380 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
29381 return EOF.
29382
29383 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29384
29385 * libio/libioP.h: Add comment note that the references to C++
29386 bits are now obsolete.
29387
29388 2012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29389
29390 * math/libm-test.inc (check_complex): Use asprintf.
29391
29392 2012-11-14 Joseph Myers <joseph@codesourcery.com>
29393
29394 * debug/pcprofiledump.c (print_version): Update copyright year.
29395 * malloc/memusagestat.c (print_version): Likewise.
29396
29397 2012-11-14 H.J. Lu <hongjiu.lu@intel.com>
29398
29399 [BZ #14831]
29400 * elf/Makefile (tests): Add tst-audit8.
29401 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
29402 ($(objpfx)tst-audit8.out): New target.
29403 (tst-audit8-ENV): New variable.
29404 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
29405 audit if l_reloc_result is NULL.
29406 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
29407 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
29408 * elf/tst-audit8.c: New file.
29409
29410 2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29411
29412 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
29413 * misc/Makefile (CFLAGS-select.c): Define.
29414 * posix/Makefile (CFLAGS-pause.c): Define.
29415
29416 2012-11-13 David S. Miller <davem@davemloft.net>
29417
29418 * crypt/Makefile: Move test targets after toplevel Rules
29419 inclusion. Grab any necessary sysdep routines when linking.
29420 * crypt/md5.c (md5_process_block): Remove define, we will always
29421 name it __md5_process_block.
29422 (md5_finish_ctx): Update md5_process_block call.
29423 (md5_stream): Likewise.
29424 (md5_process_bytes): Likewise.
29425 (md5_process_block): Rename to __md5_process_block and move to ...
29426 * crypt/md5-block.c: ... here.
29427 * crypt/sha256.c (sha256_process_block): Move to ...
29428 * crypt/sha256-block.c: ... here.
29429 * crypt/sha512.c (sha512_process_block): Move to ...
29430 * crypt/sha512-block.c: ... here.
29431 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
29432 path.
29433 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
29434 * sysdeps/sparc/sparc64/multiarch/Makefile
29435 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
29436 crypt subdir.
29437 (localedef-aux): Add md5 crypto assembler when in locale subdir.
29438 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
29439 multiarch changes.
29440 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
29441 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
29442 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
29443 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
29444 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
29445 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
29446 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
29447 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
29448 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
29449 file.
29450 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
29451 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
29452 file.
29453 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
29454
29455 2012-11-13 Joseph Myers <joseph@codesourcery.com>
29456
29457 * timezone/tzselect.ksh: Update from tzcode git revision
29458 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
29459 * timezone/zdump.c: Likewise.
29460 * timezone/zic.c: Likewise.
29461 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
29462 in TZVERSION setting, not $(PKGVERSION).
29463 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
29464 REPORT_BUGS_TO settings.
29465
29466 [BZ #14838]
29467 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
29468 macro.
29469
29470 2012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29471
29472 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
29473 detection to immediately after _FP_ROUND().
29474 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
29475 bits are 0.
29476
29477 2012-11-11 David S. Miller <davem@davemloft.net>
29478
29479 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
29480 inttypes.h
29481 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
29482 __close rather than their public counterparts.
29483
29484 2012-11-10 Joseph Myers <joseph@codesourcery.com>
29485
29486 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
29487 file.
29488 [UNIX98] (sem_timedwait): Do not expect.
29489 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
29490 [XPG4 || UNIX98] (sockatmark): Do not expect.
29491 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
29492 (clock_getcpuclockid): Do not expect.
29493 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
29494 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
29495 Do not expect.
29496 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
29497 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
29498 [UNIX98] (vwscanf): Likewise.
29499 [UNIX98] (vswscanf): Likewise.
29500
29501 2012-11-09 Joseph Myers <joseph@codesourcery.com>
29502
29503 * timezone/version.h: Remove file.
29504 * timezone/README: Do not refer to version.h.
29505 * timezone/Makefile ($(objpfx)zic.o): New dependency on
29506 $(objpfx)version.h.
29507 ($(objpfx)zdump.o): Likewise.
29508 ($(objpfx)version.h): New target.
29509
29510 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
29511 2012i.
29512 * timezone/README: Don't mention modification to tzselect.ksh.
29513 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
29514 work on unmodified tzselect.ksh. Substitute version numbers in
29515 tzselect.ksh.
29516
29517 * Makefile (format-me): Remove.
29518 (INSTALL): Adjust indentation. Use commands directly instead of
29519 using $(format-me).
29520
29521 * aclocal.m4 (ACX_PKGVERSION): New macro.
29522 (ACX_BUGURL): Likewise.
29523 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
29524 (PKGVERSION): New AC_DEFINE_UNQUOTED.
29525 (REPORT_BUGS_TO): Likewise.
29526 * configure: Regenerated.
29527 * config.h.in (PKGVERSION): New macro.
29528 (REPORT_BUGS_TO): Likewise.
29529 * config.make.in (PKGVERSION): New variable.
29530 (PKGVERSION_TEXI): Likewise.
29531 (REPORT_BUGS_TO): Likewise.
29532 (REPORT_BUGS_TEXI): Likewise.
29533 * Makefile (format-me): Use -I$(common-objpfx)manual.
29534 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
29535 ($(common-objpfx)manual/%): New target.
29536 (manual/%): Remove target.
29537 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
29538 (print_version): Use PKGVERSION.
29539 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
29540 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
29541 and REPORT_BUGS_TO.
29542 ($(objpfx)xtrace): Likewise.
29543 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
29544 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
29545 (print_version): Use PKGVERSION.
29546 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
29547 (do_version): Use PKGVERSION.
29548 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
29549 REPORT_BUGS_TO.
29550 (common-ldd-rewrite): Likewise.
29551 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
29552 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
29553 (print_version): Use PKGVERSION.
29554 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
29555 * elf/pldd.c (argp_program_bug_address): Remove variable.
29556 (more_help): New function.
29557 (argp): Use more_help.
29558 (print_version): Use PKGVERSION.
29559 * elf/sln.c (main): Use PKGVERSION.
29560 (usage): Use REPORT_BUGS_TO.
29561 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
29562 (top level): Use PKGVERSION.
29563 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
29564 (print_version): Use PKGVERSION.
29565 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
29566 (print_version): Use PKGVERSION.
29567 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
29568 (print_version): Use PKGVERSION.
29569 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
29570 (print_version): Use PKGVERSION.
29571 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
29572 (print_version): Use PKGVERSION.
29573 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
29574 (print_version): Use PKGVERSION.
29575 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
29576 and BUGURL.
29577 ($(objpfx)memusage): Likewise.
29578 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
29579 (do_version): Use PKGVERSION.
29580 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
29581 (print_version): Use PKGVERSION.
29582 * malloc/mtrace.pl ($PACKAGE): Remove variable.
29583 ($PKGVERSION): New variable.
29584 ($REPORT_BUGS_TO): Likewise.
29585 (usage): Use $REPORT_BUGS_TO.
29586 (top level): Use $PKGVERSION.
29587 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
29588 ($(objpfx)pkgvers.texi): New rule.
29589 ($(objpfx)stamp-pkgvers): Likewise.
29590 * manual/install.texi: Include pkgvers.texi.
29591 (--with-pkgversion): Document new configure option.
29592 (--with-bugurl): Likewise.
29593 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
29594 than necessarily for this particular distribution. Use
29595 REPORT_BUGS_TO for where to report bugs.
29596 * INSTALL: Regenerated.
29597 * manual/libc.texinfo: Include pkgvers.texi.
29598 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
29599 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
29600 (print_version): Use PKGVERSION.
29601 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
29602 (print_version): Use PKGVERSION.
29603 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
29604 (print_version): Use PKGVERSION.
29605 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
29606 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
29607 macro.
29608 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
29609 (print_version): Use PKGVERSION.
29610 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
29611 (print_version): Use PKGVERSION.
29612 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
29613 and PKGVERSION.
29614
29615 * timezone/checktab.awk: Update from tzcode 2012i.
29616 * timezone/ialloc.c: Likewise.
29617 * timezone/private.h: Likewise.
29618 * timezone/scheck.c: Likewise.
29619 * timezone/tzfile.h: Likewise.
29620 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
29621 (TZVERSION): Hardcode tzcode version number.
29622 * timezone/zdump.c: Update from tzcode 2012i.
29623 * timezone/zic.c: Likewise.
29624 * timezone/version.h: New file.
29625 * timezone/README: Describe version.h. Update upstream location.
29626
29627 [BZ #14824]
29628 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
29629 (mktemp): Enable declaration.
29630 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
29631 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
29632 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
29633 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
29634 Likewise.
29635 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
29636 Likewise.
29637 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
29638 Likewise.
29639 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
29640 Likewise.
29641 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
29642 Likewise.
29643 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
29644 Likewise.
29645
29646 [BZ #14821]
29647 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
29648 offset in buffer as u_int32_t not u_long. Consistently use memcpy
29649 for copies of such integer values.
29650 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
29651 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
29652
29653 2012-11-09 Andreas Jaeger <aj@suse.de>
29654
29655 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
29656 definitions and declarations that are provided by
29657 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29658
29659 2012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29660
29661 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
29662 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
29663 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
29664 definition.
29665
29666 2012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29667
29668 * elf/elf.h: Update comment before AArch64 relocations.
29669
29670 2012-11-07 David S. Miller <davem@davemloft.net>
29671
29672 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
29673 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
29674 (__start_context): Declare.
29675 (__makecontext_ret): Delete.
29676 (__makecontext): Hook up __start_context instead of
29677 __makecontext_ret.
29678 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
29679 (sysdep_routines): Add __start_context when in stdlib.
29680
29681 2012-11-07 Joseph Myers <joseph@codesourcery.com>
29682
29683 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
29684 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
29685 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
29686 hardcoded "nm".
29687 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
29688 (READELF): New variable. Use it instead of hardcoded "readelf".
29689
29690 2012-11-07 H.J. Lu <hongjiu.lu@intel.com>
29691
29692 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
29693 * sysdeps/x86/Makefile: Here.
29694 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
29695 * sysdeps/x86/tst-xmmymm.sh: This.
29696
29697 2012-11-07 Joseph Myers <joseph@codesourcery.com>
29698
29699 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
29700 expectations.
29701 [UNIX98] (pthread_barrier_t): Do not expect.
29702 [UNIX98] (pthread_barrierattr_t): Likewise.
29703 [UNIX98] (pthread_spinlock_t): Likewise.
29704 [UNIX98] (pthread_barrier_destroy): Likewise.
29705 [UNIX98] (pthread_barrier_init): Likewise.
29706 [UNIX98] (pthread_barrier_wait): Likewise.
29707 [UNIX98] (pthread_barrierattr_destroy): Likewise.
29708 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
29709 [UNIX98] (pthread_barrierattr_init): Likewise.
29710 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
29711 [UNIX98] (pthread_getcpuclockid): Likewise.
29712 [UNIX98] (pthread_mutex_timedlock): Likewise.
29713 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
29714 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
29715 [UNIX98] (pthread_sigmask): Likewise.
29716 [UNIX98] (pthread_spin_destroy): Likewise.
29717 [UNIX98] (pthread_spin_init): Likewise.
29718 [UNIX98] (pthread_spin_lock): Likewise.
29719 [UNIX98] (pthread_spin_trylock): Likewise.
29720 [UNIX98] (pthread_spin_unlock): Likewise.
29721 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
29722 Do not expect.
29723 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
29724 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
29725 [XPG3 || XPG4] (pthread_cond_t): Likewise.
29726 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
29727 [XPG3 || XPG4] (pthread_key_t): Likewise.
29728 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
29729 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
29730 [XPG3 || XPG4] (pthread_once_t): Likewise.
29731 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
29732 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
29733 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
29734 [XPG3 || XPG4] (pthread_t): Likewise.
29735
29736 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
29737 not expect.
29738 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
29739
29740 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
29741 Change function return type to int.
29742
29743 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
29744 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
29745 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
29746 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
29747 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
29748 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
29749 [!POSIX] (posix_madvise): Likewise.
29750 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
29751 && !UNIX98].
29752 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
29753 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
29754 (mode_t): Likewise.
29755 (posix_mem_offset): Likewise.
29756 (posix_typed_mem_get_info): Likewise.
29757 (posix_typed_mem_open): Likewise.
29758
29759 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
29760 Change condition to [XOPEN2K8].
29761
29762 * conform/conformtest.pl: Preprocess allow-header data with -x c
29763 instead of from stdin.
29764 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
29765 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
29766 [C99-based standards] (cerfc): Likewise.
29767 [C99-based standards] (cexp2): Likewise.
29768 [C99-based standards] (cexpm1): Likewise.
29769 [C99-based standards] (clog10): Likewise.
29770 [C99-based standards] (clog1p): Likewise.
29771 [C99-based standards] (clog2): Likewise.
29772 [C99-based standards] (clgamma): Likewise.
29773 [C99-based standards] (ctgamma): Likewise.
29774 [C99-based standards] (cerff): Likewise.
29775 [C99-based standards] (cerfcf): Likewise.
29776 [C99-based standards] (cexp2f): Likewise.
29777 [C99-based standards] (cexpm1f): Likewise.
29778 [C99-based standards] (clog10f): Likewise.
29779 [C99-based standards] (clog1pf): Likewise.
29780 [C99-based standards] (clog2f): Likewise.
29781 [C99-based standards] (clgammaf): Likewise.
29782 [C99-based standards] (ctgammaf): Likewise.
29783 [C99-based standards] (cerfl): Likewise.
29784 [C99-based standards] (cerfcl): Likewise.
29785 [C99-based standards] (cexp2l): Likewise.
29786 [C99-based standards] (cexpm1l): Likewise.
29787 [C99-based standards] (clog10l): Likewise.
29788 [C99-based standards] (clog1pl): Likewise.
29789 [C99-based standards] (clog2l): Likewise.
29790 [C99-based standards] (clgammal): Likewise.
29791 [C99-based standards] (ctgammal): Likewise.
29792 * conform/data/inttypes.h-data [C99-based standards]: Include
29793 stdint.h-data. Remove all expectations for stdint.h contents.
29794 [C99-based standards] (PRI*): Do not allow.
29795 [C99-based standards] (SCN*): Likewise.
29796 [C99-based standards] (*_t): Likewise.
29797 [C99-based-standards] (PRId8): Expect macro.
29798 [C99-based-standards] (PRIi8): Likewise.
29799 [C99-based-standards] (PRIo8): Likewise.
29800 [C99-based-standards] (PRIu8): Likewise.
29801 [C99-based-standards] (PRIx8): Likewise.
29802 [C99-based-standards] (PRIX8): Likewise.
29803 [C99-based-standards] (SCNd8): Likewise.
29804 [C99-based-standards] (SCNi8): Likewise.
29805 [C99-based-standards] (SCNo8): Likewise.
29806 [C99-based-standards] (SCNu8): Likewise.
29807 [C99-based-standards] (SCNx8): Likewise.
29808 [C99-based-standards] (PRIdLEAST8): Likewise.
29809 [C99-based-standards] (PRIiLEAST8): Likewise.
29810 [C99-based-standards] (PRIoLEAST8): Likewise.
29811 [C99-based-standards] (PRIuLEAST8): Likewise.
29812 [C99-based-standards] (PRIxLEAST8): Likewise.
29813 [C99-based-standards] (PRIXLEAST8): Likewise.
29814 [C99-based-standards] (SCNdLEAST8): Likewise.
29815 [C99-based-standards] (SCNiLEAST8): Likewise.
29816 [C99-based-standards] (SCNoLEAST8): Likewise.
29817 [C99-based-standards] (SCNuLEAST8): Likewise.
29818 [C99-based-standards] (SCNxLEAST8): Likewise.
29819 [C99-based-standards] (PRIdFAST8): Likewise.
29820 [C99-based-standards] (PRIiFAST8): Likewise.
29821 [C99-based-standards] (PRIoFAST8): Likewise.
29822 [C99-based-standards] (PRIuFAST8): Likewise.
29823 [C99-based-standards] (PRIxFAST8): Likewise.
29824 [C99-based-standards] (PRIXFAST8): Likewise.
29825 [C99-based-standards] (SCNdFAST8): Likewise.
29826 [C99-based-standards] (SCNiFAST8): Likewise.
29827 [C99-based-standards] (SCNoFAST8): Likewise.
29828 [C99-based-standards] (SCNuFAST8): Likewise.
29829 [C99-based-standards] (SCNxFAST8): Likewise.
29830 [C99-based-standards] (PRId16): Likewise.
29831 [C99-based-standards] (PRIi16): Likewise.
29832 [C99-based-standards] (PRIo16): Likewise.
29833 [C99-based-standards] (PRIu16): Likewise.
29834 [C99-based-standards] (PRIx16): Likewise.
29835 [C99-based-standards] (PRIX16): Likewise.
29836 [C99-based-standards] (SCNd16): Likewise.
29837 [C99-based-standards] (SCNi16): Likewise.
29838 [C99-based-standards] (SCNo16): Likewise.
29839 [C99-based-standards] (SCNu16): Likewise.
29840 [C99-based-standards] (SCNx16): Likewise.
29841 [C99-based-standards] (PRIdLEAST16): Likewise.
29842 [C99-based-standards] (PRIiLEAST16): Likewise.
29843 [C99-based-standards] (PRIoLEAST16): Likewise.
29844 [C99-based-standards] (PRIuLEAST16): Likewise.
29845 [C99-based-standards] (PRIxLEAST16): Likewise.
29846 [C99-based-standards] (PRIXLEAST16): Likewise.
29847 [C99-based-standards] (SCNdLEAST16): Likewise.
29848 [C99-based-standards] (SCNiLEAST16): Likewise.
29849 [C99-based-standards] (SCNoLEAST16): Likewise.
29850 [C99-based-standards] (SCNuLEAST16): Likewise.
29851 [C99-based-standards] (SCNxLEAST16): Likewise.
29852 [C99-based-standards] (PRIdFAST16): Likewise.
29853 [C99-based-standards] (PRIiFAST16): Likewise.
29854 [C99-based-standards] (PRIoFAST16): Likewise.
29855 [C99-based-standards] (PRIuFAST16): Likewise.
29856 [C99-based-standards] (PRIxFAST16): Likewise.
29857 [C99-based-standards] (PRIXFAST16): Likewise.
29858 [C99-based-standards] (SCNdFAST16): Likewise.
29859 [C99-based-standards] (SCNiFAST16): Likewise.
29860 [C99-based-standards] (SCNoFAST16): Likewise.
29861 [C99-based-standards] (SCNuFAST16): Likewise.
29862 [C99-based-standards] (SCNxFAST16): Likewise.
29863 [C99-based-standards] (PRId32): Likewise.
29864 [C99-based-standards] (PRIi32): Likewise.
29865 [C99-based-standards] (PRIo32): Likewise.
29866 [C99-based-standards] (PRIu32): Likewise.
29867 [C99-based-standards] (PRIx32): Likewise.
29868 [C99-based-standards] (PRIX32): Likewise.
29869 [C99-based-standards] (SCNd32): Likewise.
29870 [C99-based-standards] (SCNi32): Likewise.
29871 [C99-based-standards] (SCNo32): Likewise.
29872 [C99-based-standards] (SCNu32): Likewise.
29873 [C99-based-standards] (SCNx32): Likewise.
29874 [C99-based-standards] (PRIdLEAST32): Likewise.
29875 [C99-based-standards] (PRIiLEAST32): Likewise.
29876 [C99-based-standards] (PRIoLEAST32): Likewise.
29877 [C99-based-standards] (PRIuLEAST32): Likewise.
29878 [C99-based-standards] (PRIxLEAST32): Likewise.
29879 [C99-based-standards] (PRIXLEAST32): Likewise.
29880 [C99-based-standards] (SCNdLEAST32): Likewise.
29881 [C99-based-standards] (SCNiLEAST32): Likewise.
29882 [C99-based-standards] (SCNoLEAST32): Likewise.
29883 [C99-based-standards] (SCNuLEAST32): Likewise.
29884 [C99-based-standards] (SCNxLEAST32): Likewise.
29885 [C99-based-standards] (PRIdFAST32): Likewise.
29886 [C99-based-standards] (PRIiFAST32): Likewise.
29887 [C99-based-standards] (PRIoFAST32): Likewise.
29888 [C99-based-standards] (PRIuFAST32): Likewise.
29889 [C99-based-standards] (PRIxFAST32): Likewise.
29890 [C99-based-standards] (PRIXFAST32): Likewise.
29891 [C99-based-standards] (SCNdFAST32): Likewise.
29892 [C99-based-standards] (SCNiFAST32): Likewise.
29893 [C99-based-standards] (SCNoFAST32): Likewise.
29894 [C99-based-standards] (SCNuFAST32): Likewise.
29895 [C99-based-standards] (SCNxFAST32): Likewise.
29896 [C99-based-standards] (PRId64): Likewise.
29897 [C99-based-standards] (PRIi64): Likewise.
29898 [C99-based-standards] (PRIo64): Likewise.
29899 [C99-based-standards] (PRIu64): Likewise.
29900 [C99-based-standards] (PRIx64): Likewise.
29901 [C99-based-standards] (PRIX64): Likewise.
29902 [C99-based-standards] (SCNd64): Likewise.
29903 [C99-based-standards] (SCNi64): Likewise.
29904 [C99-based-standards] (SCNo64): Likewise.
29905 [C99-based-standards] (SCNu64): Likewise.
29906 [C99-based-standards] (SCNx64): Likewise.
29907 [C99-based-standards] (PRIdLEAST64): Likewise.
29908 [C99-based-standards] (PRIiLEAST64): Likewise.
29909 [C99-based-standards] (PRIoLEAST64): Likewise.
29910 [C99-based-standards] (PRIuLEAST64): Likewise.
29911 [C99-based-standards] (PRIxLEAST64): Likewise.
29912 [C99-based-standards] (PRIXLEAST64): Likewise.
29913 [C99-based-standards] (SCNdLEAST64): Likewise.
29914 [C99-based-standards] (SCNiLEAST64): Likewise.
29915 [C99-based-standards] (SCNoLEAST64): Likewise.
29916 [C99-based-standards] (SCNuLEAST64): Likewise.
29917 [C99-based-standards] (SCNxLEAST64): Likewise.
29918 [C99-based-standards] (PRIdFAST64): Likewise.
29919 [C99-based-standards] (PRIiFAST64): Likewise.
29920 [C99-based-standards] (PRIoFAST64): Likewise.
29921 [C99-based-standards] (PRIuFAST64): Likewise.
29922 [C99-based-standards] (PRIxFAST64): Likewise.
29923 [C99-based-standards] (PRIXFAST64): Likewise.
29924 [C99-based-standards] (SCNdFAST64): Likewise.
29925 [C99-based-standards] (SCNiFAST64): Likewise.
29926 [C99-based-standards] (SCNoFAST64): Likewise.
29927 [C99-based-standards] (SCNuFAST64): Likewise.
29928 [C99-based-standards] (SCNxFAST64): Likewise.
29929 [C99-based-standards] (PRIdMAX): Likewise.
29930 [C99-based-standards] (PRIiMAX): Likewise.
29931 [C99-based-standards] (PRIoMAX): Likewise.
29932 [C99-based-standards] (PRIuMAX): Likewise.
29933 [C99-based-standards] (PRIxMAX): Likewise.
29934 [C99-based-standards] (PRIXMAX): Likewise.
29935 [C99-based-standards] (SCNdMAX): Likewise.
29936 [C99-based-standards] (SCNiMAX): Likewise.
29937 [C99-based-standards] (SCNoMAX): Likewise.
29938 [C99-based-standards] (SCNuMAX): Likewise.
29939 [C99-based-standards] (SCNxMAX): Likewise.
29940 [C99-based-standards] (PRIdPTR): Likewise.
29941 [C99-based-standards] (PRIiPTR): Likewise.
29942 [C99-based-standards] (PRIoPTR): Likewise.
29943 [C99-based-standards] (PRIuPTR): Likewise.
29944 [C99-based-standards] (PRIxPTR): Likewise.
29945 [C99-based-standards] (PRIXPTR): Likewise.
29946 [C99-based-standards] (SCNdPTR): Likewise.
29947 [C99-based-standards] (SCNiPTR): Likewise.
29948 [C99-based-standards] (SCNoPTR): Likewise.
29949 [C99-based-standards] (SCNuPTR): Likewise.
29950 [C99-based-standards] (SCNxPTR): Likewise.
29951 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29952 allow.
29953 * conform/data/stdint.h-data: Update comments to clarify
29954 requirements.
29955 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
29956 type.
29957 [C99-based standards] (INT8_MAX): Likewise.
29958 [C99-based standards] (INT16_MIN): Likewise.
29959 [C99-based standards] (INT16_MAX): Likewise.
29960 [C99-based standards] (INT32_MIN): Likewise.
29961 [C99-based standards] (INT32_MAX): Likewise.
29962 [C99-based standards] (INT64_MIN): Likewise.
29963 [C99-based standards] (INT64_MAX): Likewise.
29964 [C99-based standards] (UINT8_MAX): Likewise.
29965 [C99-based standards] (UINT16_MAX): Likewise.
29966 [C99-based standards] (UINT32_MAX): Likewise.
29967 [C99-based standards] (UINT64_MAX): Likewise.
29968 [C99-based standards] (INT_LEAST8_MIN): Likewise.
29969 [C99-based standards] (INT_LEAST8_MAX): Likewise.
29970 [C99-based standards] (INT_LEAST16_MIN): Likewise.
29971 [C99-based standards] (INT_LEAST16_MAX): Likewise.
29972 [C99-based standards] (INT_LEAST32_MIN): Likewise.
29973 [C99-based standards] (INT_LEAST32_MAX): Likewise.
29974 [C99-based standards] (INT_LEAST64_MIN): Likewise.
29975 [C99-based standards] (INT_LEAST64_MAX): Likewise.
29976 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29977 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29978 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29979 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29980 [C99-based standards] (INT_FAST8_MIN): Likewise.
29981 [C99-based standards] (INT_FAST8_MAX): Likewise.
29982 [C99-based standards] (INT_FAST16_MIN): Likewise.
29983 [C99-based standards] (INT_FAST16_MAX): Likewise.
29984 [C99-based standards] (INT_FAST32_MIN): Likewise.
29985 [C99-based standards] (INT_FAST32_MAX): Likewise.
29986 [C99-based standards] (INT_FAST64_MIN): Likewise.
29987 [C99-based standards] (INT_FAST64_MAX): Likewise.
29988 [C99-based standards] (UINT_FAST8_MAX): Likewise.
29989 [C99-based standards] (UINT_FAST16_MAX): Likewise.
29990 [C99-based standards] (UINT_FAST32_MAX): Likewise.
29991 [C99-based standards] (UINT_FAST64_MAX): Likewise.
29992 [C99-based standards] (INTPTR_MIN): Likewise.
29993 [C99-based standards] (INTPTR_MAX): Likewise.
29994 [C99-based standards] (UINTPTR_MAX): Likewise.
29995 [C99-based standards] (INTMAX_MIN): Likewise.
29996 [C99-based standards] (INTMAX_MAX): Likewise.
29997 [C99-based standards] (UINTMAX_MAX): Likewise.
29998 [C99-based standards] (PTRDIFF_MIN): Likewise.
29999 [C99-based standards] (PTRDIFF_MAX): Likewise.
30000 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
30001 [C99-based standards] (SIZE_MAX): Likewise.
30002 [C99-based standards] (WCHAR_MAX): Likewise.
30003 [C99-based standards] (WINT_MAX): Likewise.
30004 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
30005 constraint on value.
30006 [C99-based standards] (WCHAR_MIN): Likewise.
30007 [C99-based standards] (WINT_MIN): Likewise.
30008 [C99-based standards] (*_t): Allow.
30009 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
30010 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
30011 Include math.h-data and complex.h-data. Remove all expectations
30012 of math.h and complex.h contents.
30013 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
30014 at end of line.
30015 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
30016 (struct tm): Expect tag.
30017 [C99-based-standards] (wcstof): Expect function.
30018 [C99-based-standards] (wcstold): Likewise.
30019 [C99-based-standards] (wcstoll): Likewise.
30020 [C99-based-standards] (wcstoull): Likewise.
30021 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
30022 macro-int-constant. Specify type.
30023 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
30024 constraint on value.
30025 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
30026 Specify type.
30027 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
30028 Specify value.
30029 [ISO C standards]: Do not allow headers.
30030 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
30031 wcs[abcdefghijklmnopqrstuvwxyz]*.
30032 [ISO C standards] (*_t): Do not allow.
30033 * conform/data/wctype.h-data [C99-based standards] (iswblank):
30034 Expect function.
30035 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
30036 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
30037 Specify type.
30038 [ISO C standards]: Do not allow headers.
30039 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
30040 is[abcdefghijklmnopqrstuvwxyz]*.
30041 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
30042 to[abcdefghijklmnopqrstuvwxyz]*.
30043 [ISO C standards] (*_t): Do not allow.
30044 * conform/data/stdalign.h-data: New file.
30045 * conform/data/stdbool.h-data: Likewise.
30046 * conform/data/stdnoreturn.h-data: Likewise.
30047
30048 2012-11-07 Roland McGrath <roland@hack.frob.com>
30049
30050 [BZ #14815]
30051 * manual/filesys.texi (Directory Entries): Typo fix.
30052 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
30053
30054 2012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
30055
30056 * elf/elf.h (EM_AARCH64): New macro.
30057 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
30058 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
30059 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
30060 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
30061 (R_AARCH64_TLSDESC): Likewise.
30062 (NT_ARM_TLS): Likewise.
30063 (NT_ARM_HW_BREAK): Likewise.
30064 (NT_ARM_HW_WATCH): Likewise.
30065
30066 2012-11-07 Joseph Myers <joseph@codesourcery.com>
30067
30068 [BZ #14811]
30069 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
30070 (__ieee754_powl): Saturate nonzero exponents with absolute value
30071 below 0x1p-79 to +/- 0x1p-79.
30072 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
30073 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
30074 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
30075 nonzero exponents with absolute value below 0x1p-32 to +/-
30076 0x1p-32.
30077 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
30078 (__ieee754_powl): Saturate nonzero exponents with absolute value
30079 below 0x1p-79 to +/- 0x1p-79.
30080 * math/libm-test.inc (pow_test): Add more tests.
30081
30082 2012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30083
30084 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
30085 _dl_s390_cap_flags with kernel. Increase string length.
30086 (_dl_s390_platforms): Add z196 and zEC12.
30087
30088 2012-11-07 Joseph Myers <joseph@codesourcery.com>
30089
30090 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
30091 Change XOPEN21K to XOPEN2K.
30092
30093 2012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
30094
30095 * string/memmove.c: Use memcpy when possible.
30096
30097 2012-11-06 Andreas Jaeger <aj@suse.de>
30098
30099 * po/eo.po: Update from translation team.
30100
30101 2012-11-06 Joseph Myers <joseph@codesourcery.com>
30102
30103 [BZ #14793]
30104 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
30105 exponent and small x and y exponents, scale x or y up. Increase
30106 by 2 the exponent used in scaling up.
30107 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30108 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30109 * math/libm-test.inc (fma_test): Add more tests.
30110 (fma_test_towardzero): Likewise.
30111 (fma_test_downward): Likewise.
30112 (fma_test_upward): Likewise.
30113
30114 2012-11-05 Joseph Myers <joseph@codesourcery.com>
30115
30116 [BZ #14805]
30117 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
30118 fenv_t *.
30119
30120 [BZ #14801]
30121 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
30122 namespace for names of struct fields.
30123 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
30124 fenv_t fields.
30125 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
30126 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
30127
30128 2012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
30129
30130 [BZ #3665]
30131 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
30132
30133 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
30134
30135 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
30136 PTR_DEMANGLE.
30137
30138 [BZ #5246]
30139 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
30140 PTR_DEMANGLE.
30141
30142 2012-11-04 Joseph Myers <joseph@codesourcery.com>
30143
30144 [BZ #14797]
30145 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
30146 definitely overflow as x * y not x * y + z.
30147 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30148 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30149 * math/libm-test.inc (fma_test): Add more tests.
30150 (fma_test_towardzero): Likewise.
30151 (fma_test_downward): Likewise.
30152 (fma_test_upward): Likewise.
30153
30154 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
30155
30156 [BZ #157]
30157
30158 * include/stub-tag.h: Remove file.
30159 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
30160 '#include' of it.
30161 * manual/maint.texi (Porting): Don't reference it.
30162 * Makerules ($(objpfx)stubs): Likewise.
30163 * dirent/closedir.c: Don't include <stub-tag.h>.
30164 * dirent/dirfd.c: Likewise.
30165 * dirent/fdopendir.c: Likewise.
30166 * dirent/getdents.c: Likewise.
30167 * dirent/getdents64.c: Likewise.
30168 * dirent/opendir.c: Likewise.
30169 * dirent/readdir.c: Likewise.
30170 * dirent/readdir64.c: Likewise.
30171 * dirent/readdir64_r.c: Likewise.
30172 * dirent/readdir_r.c: Likewise.
30173 * dirent/rewinddir.c: Likewise.
30174 * dirent/seekdir.c: Likewise.
30175 * dirent/telldir.c: Likewise.
30176 * gmon/profil.c: Likewise.
30177 * grp/setgroups.c: Likewise.
30178 * inet/if_index.c: Likewise.
30179 * io/access.c: Likewise.
30180 * io/chdir.c: Likewise.
30181 * io/chmod.c: Likewise.
30182 * io/chown.c: Likewise.
30183 * io/close.c: Likewise.
30184 * io/dup.c: Likewise.
30185 * io/dup2.c: Likewise.
30186 * io/dup3.c: Likewise.
30187 * io/euidaccess.c: Likewise.
30188 * io/faccessat.c: Likewise.
30189 * io/fchdir.c: Likewise.
30190 * io/fchmod.c: Likewise.
30191 * io/fchmodat.c: Likewise.
30192 * io/fchown.c: Likewise.
30193 * io/fchownat.c: Likewise.
30194 * io/fcntl.c: Likewise.
30195 * io/flock.c: Likewise.
30196 * io/fstatfs.c: Likewise.
30197 * io/fstatfs64.c: Likewise.
30198 * io/fstatvfs.c: Likewise.
30199 * io/fstatvfs64.c: Likewise.
30200 * io/futimens.c: Likewise.
30201 * io/fxstat.c: Likewise.
30202 * io/fxstat64.c: Likewise.
30203 * io/fxstatat.c: Likewise.
30204 * io/fxstatat64.c: Likewise.
30205 * io/getcwd.c: Likewise.
30206 * io/isatty.c: Likewise.
30207 * io/lchmod.c: Likewise.
30208 * io/lchown.c: Likewise.
30209 * io/link.c: Likewise.
30210 * io/linkat.c: Likewise.
30211 * io/lseek.c: Likewise.
30212 * io/lseek64.c: Likewise.
30213 * io/lxstat64.c: Likewise.
30214 * io/mkdir.c: Likewise.
30215 * io/mkdirat.c: Likewise.
30216 * io/mkfifo.c: Likewise.
30217 * io/mkfifoat.c: Likewise.
30218 * io/open.c: Likewise.
30219 * io/open64.c: Likewise.
30220 * io/openat.c: Likewise.
30221 * io/openat64.c: Likewise.
30222 * io/pipe.c: Likewise.
30223 * io/pipe2.c: Likewise.
30224 * io/poll.c: Likewise.
30225 * io/posix_fadvise.c: Likewise.
30226 * io/posix_fadvise64.c: Likewise.
30227 * io/posix_fallocate.c: Likewise.
30228 * io/posix_fallocate64.c: Likewise.
30229 * io/read.c: Likewise.
30230 * io/readlink.c: Likewise.
30231 * io/readlinkat.c: Likewise.
30232 * io/rmdir.c: Likewise.
30233 * io/sendfile.c: Likewise.
30234 * io/sendfile64.c: Likewise.
30235 * io/statfs.c: Likewise.
30236 * io/statfs64.c: Likewise.
30237 * io/statvfs.c: Likewise.
30238 * io/statvfs64.c: Likewise.
30239 * io/symlink.c: Likewise.
30240 * io/symlinkat.c: Likewise.
30241 * io/ttyname.c: Likewise.
30242 * io/ttyname_r.c: Likewise.
30243 * io/umask.c: Likewise.
30244 * io/unlink.c: Likewise.
30245 * io/unlinkat.c: Likewise.
30246 * io/utime.c: Likewise.
30247 * io/utimensat.c: Likewise.
30248 * io/write.c: Likewise.
30249 * io/xmknod.c: Likewise.
30250 * io/xmknodat.c: Likewise.
30251 * io/xstat.c: Likewise.
30252 * io/xstat64.c: Likewise.
30253 * login/getpt.c: Likewise.
30254 * login/grantpt.c: Likewise.
30255 * login/unlockpt.c: Likewise.
30256 * math/e_acoshl.c: Likewise.
30257 * math/e_acosl.c: Likewise.
30258 * math/e_asinl.c: Likewise.
30259 * math/e_atan2l.c: Likewise.
30260 * math/e_atanhl.c: Likewise.
30261 * math/e_coshl.c: Likewise.
30262 * math/e_expl.c: Likewise.
30263 * math/e_fmodl.c: Likewise.
30264 * math/e_gammal_r.c: Likewise.
30265 * math/e_hypotl.c: Likewise.
30266 * math/e_j0l.c: Likewise.
30267 * math/e_j1l.c: Likewise.
30268 * math/e_jnl.c: Likewise.
30269 * math/e_lgammal_r.c: Likewise.
30270 * math/e_log10l.c: Likewise.
30271 * math/e_log2l.c: Likewise.
30272 * math/e_logl.c: Likewise.
30273 * math/e_powl.c: Likewise.
30274 * math/e_rem_pio2l.c: Likewise.
30275 * math/e_sinhl.c: Likewise.
30276 * math/e_sqrtl.c: Likewise.
30277 * math/fclrexcpt.c: Likewise.
30278 * math/fedisblxcpt.c: Likewise.
30279 * math/feenablxcpt.c: Likewise.
30280 * math/fegetenv.c: Likewise.
30281 * math/fegetexcept.c: Likewise.
30282 * math/fegetround.c: Likewise.
30283 * math/feholdexcpt.c: Likewise.
30284 * math/fesetenv.c: Likewise.
30285 * math/fesetround.c: Likewise.
30286 * math/feupdateenv.c: Likewise.
30287 * math/fgetexcptflg.c: Likewise.
30288 * math/fraiseexcpt.c: Likewise.
30289 * math/fsetexcptflg.c: Likewise.
30290 * math/ftestexcept.c: Likewise.
30291 * math/k_cosl.c: Likewise.
30292 * math/k_rem_pio2l.c: Likewise.
30293 * math/k_sinl.c: Likewise.
30294 * math/k_tanl.c: Likewise.
30295 * math/s_asinhl.c: Likewise.
30296 * math/s_atanl.c: Likewise.
30297 * math/s_cbrtl.c: Likewise.
30298 * math/s_erfl.c: Likewise.
30299 * math/s_expm1l.c: Likewise.
30300 * math/s_log1pl.c: Likewise.
30301 * math/s_tanhl.c: Likewise.
30302 * misc/acct.c: Likewise.
30303 * misc/brk.c: Likewise.
30304 * misc/chflags.c: Likewise.
30305 * misc/chroot.c: Likewise.
30306 * misc/fchflags.c: Likewise.
30307 * misc/fgetxattr.c: Likewise.
30308 * misc/flistxattr.c: Likewise.
30309 * misc/fremovexattr.c: Likewise.
30310 * misc/fsetxattr.c: Likewise.
30311 * misc/fsync.c: Likewise.
30312 * misc/ftruncate.c: Likewise.
30313 * misc/futimes.c: Likewise.
30314 * misc/futimesat.c: Likewise.
30315 * misc/getdomain.c: Likewise.
30316 * misc/getdtsz.c: Likewise.
30317 * misc/gethostid.c: Likewise.
30318 * misc/gethostname.c: Likewise.
30319 * misc/getloadavg.c: Likewise.
30320 * misc/getpagesize.c: Likewise.
30321 * misc/getsysstats.c: Likewise.
30322 * misc/getxattr.c: Likewise.
30323 * misc/gtty.c: Likewise.
30324 * misc/ioctl.c: Likewise.
30325 * misc/lgetxattr.c: Likewise.
30326 * misc/listxattr.c: Likewise.
30327 * misc/llistxattr.c: Likewise.
30328 * misc/lremovexattr.c: Likewise.
30329 * misc/lsetxattr.c: Likewise.
30330 * misc/lutimes.c: Likewise.
30331 * misc/madvise.c: Likewise.
30332 * misc/mincore.c: Likewise.
30333 * misc/mlock.c: Likewise.
30334 * misc/mlockall.c: Likewise.
30335 * misc/mmap.c: Likewise.
30336 * misc/mprotect.c: Likewise.
30337 * misc/msync.c: Likewise.
30338 * misc/munlock.c: Likewise.
30339 * misc/munlockall.c: Likewise.
30340 * misc/munmap.c: Likewise.
30341 * misc/preadv.c: Likewise.
30342 * misc/preadv64.c: Likewise.
30343 * misc/ptrace.c: Likewise.
30344 * misc/pwritev.c: Likewise.
30345 * misc/pwritev64.c: Likewise.
30346 * misc/readv.c: Likewise.
30347 * misc/reboot.c: Likewise.
30348 * misc/remap_file_pages.c: Likewise.
30349 * misc/removexattr.c: Likewise.
30350 * misc/revoke.c: Likewise.
30351 * misc/select.c: Likewise.
30352 * misc/setdomain.c: Likewise.
30353 * misc/setegid.c: Likewise.
30354 * misc/seteuid.c: Likewise.
30355 * misc/sethostid.c: Likewise.
30356 * misc/sethostname.c: Likewise.
30357 * misc/setregid.c: Likewise.
30358 * misc/setreuid.c: Likewise.
30359 * misc/setxattr.c: Likewise.
30360 * misc/sstk.c: Likewise.
30361 * misc/stty.c: Likewise.
30362 * misc/swapoff.c: Likewise.
30363 * misc/swapon.c: Likewise.
30364 * misc/sync.c: Likewise.
30365 * misc/syncfs.c: Likewise.
30366 * misc/syscall.c: Likewise.
30367 * misc/truncate.c: Likewise.
30368 * misc/ualarm.c: Likewise.
30369 * misc/usleep.c: Likewise.
30370 * misc/ustat.c: Likewise.
30371 * misc/utimes.c: Likewise.
30372 * misc/vhangup.c: Likewise.
30373 * misc/writev.c: Likewise.
30374 * posix/_exit.c: Likewise.
30375 * posix/alarm.c: Likewise.
30376 * posix/execve.c: Likewise.
30377 * posix/fexecve.c: Likewise.
30378 * posix/fork.c: Likewise.
30379 * posix/fpathconf.c: Likewise.
30380 * posix/getaddrinfo.c: Likewise.
30381 * posix/getegid.c: Likewise.
30382 * posix/geteuid.c: Likewise.
30383 * posix/getgid.c: Likewise.
30384 * posix/getgroups.c: Likewise.
30385 * posix/getlogin.c: Likewise.
30386 * posix/getlogin_r.c: Likewise.
30387 * posix/getpgid.c: Likewise.
30388 * posix/getpid.c: Likewise.
30389 * posix/getppid.c: Likewise.
30390 * posix/getresgid.c: Likewise.
30391 * posix/getresuid.c: Likewise.
30392 * posix/getsid.c: Likewise.
30393 * posix/getuid.c: Likewise.
30394 * posix/glob64.c: Likewise.
30395 * posix/nanosleep.c: Likewise.
30396 * posix/pathconf.c: Likewise.
30397 * posix/pause.c: Likewise.
30398 * posix/posix_madvise.c: Likewise.
30399 * posix/pread.c: Likewise.
30400 * posix/pread64.c: Likewise.
30401 * posix/pwrite.c: Likewise.
30402 * posix/pwrite64.c: Likewise.
30403 * posix/sched_getaffinity.c: Likewise.
30404 * posix/sched_getp.c: Likewise.
30405 * posix/sched_gets.c: Likewise.
30406 * posix/sched_primax.c: Likewise.
30407 * posix/sched_primin.c: Likewise.
30408 * posix/sched_rr_gi.c: Likewise.
30409 * posix/sched_setaffinity.c: Likewise.
30410 * posix/sched_setp.c: Likewise.
30411 * posix/sched_sets.c: Likewise.
30412 * posix/sched_yield.c: Likewise.
30413 * posix/setgid.c: Likewise.
30414 * posix/setlogin.c: Likewise.
30415 * posix/setpgid.c: Likewise.
30416 * posix/setresgid.c: Likewise.
30417 * posix/setresuid.c: Likewise.
30418 * posix/setsid.c: Likewise.
30419 * posix/setuid.c: Likewise.
30420 * posix/sleep.c: Likewise.
30421 * posix/spawni.c: Likewise.
30422 * posix/sysconf.c: Likewise.
30423 * posix/times.c: Likewise.
30424 * posix/wait.c: Likewise.
30425 * posix/wait3.c: Likewise.
30426 * posix/wait4.c: Likewise.
30427 * posix/waitpid.c: Likewise.
30428 * resolv/gai_sigqueue.c: Likewise.
30429 * resource/getpriority.c: Likewise.
30430 * resource/getrlimit.c: Likewise.
30431 * resource/getrusage.c: Likewise.
30432 * resource/nice.c: Likewise.
30433 * resource/setpriority.c: Likewise.
30434 * resource/setrlimit.c: Likewise.
30435 * resource/ulimit.c: Likewise.
30436 * rt/aio_cancel.c: Likewise.
30437 * rt/aio_fsync.c: Likewise.
30438 * rt/aio_read.c: Likewise.
30439 * rt/aio_sigqueue.c: Likewise.
30440 * rt/aio_suspend.c: Likewise.
30441 * rt/aio_write.c: Likewise.
30442 * rt/clock_getres.c: Likewise.
30443 * rt/clock_gettime.c: Likewise.
30444 * rt/clock_nanosleep.c: Likewise.
30445 * rt/clock_settime.c: Likewise.
30446 * rt/lio_listio.c: Likewise.
30447 * rt/mq_close.c: Likewise.
30448 * rt/mq_getattr.c: Likewise.
30449 * rt/mq_notify.c: Likewise.
30450 * rt/mq_open.c: Likewise.
30451 * rt/mq_receive.c: Likewise.
30452 * rt/mq_send.c: Likewise.
30453 * rt/mq_setattr.c: Likewise.
30454 * rt/mq_timedreceive.c: Likewise.
30455 * rt/mq_timedsend.c: Likewise.
30456 * rt/mq_unlink.c: Likewise.
30457 * rt/shm_open.c: Likewise.
30458 * rt/shm_unlink.c: Likewise.
30459 * rt/timer_create.c: Likewise.
30460 * rt/timer_delete.c: Likewise.
30461 * rt/timer_getoverr.c: Likewise.
30462 * rt/timer_gettime.c: Likewise.
30463 * rt/timer_settime.c: Likewise.
30464 * setjmp/__longjmp.c: Likewise.
30465 * setjmp/setjmp.c: Likewise.
30466 * signal/kill.c: Likewise.
30467 * signal/killpg.c: Likewise.
30468 * signal/raise.c: Likewise.
30469 * signal/sigaction.c: Likewise.
30470 * signal/sigaltstack.c: Likewise.
30471 * signal/sigblock.c: Likewise.
30472 * signal/sigignore.c: Likewise.
30473 * signal/sigintr.c: Likewise.
30474 * signal/signal.c: Likewise.
30475 * signal/sigpause.c: Likewise.
30476 * signal/sigpending.c: Likewise.
30477 * signal/sigqueue.c: Likewise.
30478 * signal/sigreturn.c: Likewise.
30479 * signal/sigset.c: Likewise.
30480 * signal/sigsetmask.c: Likewise.
30481 * signal/sigstack.c: Likewise.
30482 * signal/sigsuspend.c: Likewise.
30483 * signal/sigtimedwait.c: Likewise.
30484 * signal/sigvec.c: Likewise.
30485 * signal/sigwait.c: Likewise.
30486 * signal/sigwaitinfo.c: Likewise.
30487 * signal/sysv_signal.c: Likewise.
30488 * socket/accept.c: Likewise.
30489 * socket/accept4.c: Likewise.
30490 * socket/bind.c: Likewise.
30491 * socket/connect.c: Likewise.
30492 * socket/getpeername.c: Likewise.
30493 * socket/getsockname.c: Likewise.
30494 * socket/getsockopt.c: Likewise.
30495 * socket/isfdtype.c: Likewise.
30496 * socket/listen.c: Likewise.
30497 * socket/recv.c: Likewise.
30498 * socket/recvfrom.c: Likewise.
30499 * socket/recvmsg.c: Likewise.
30500 * socket/send.c: Likewise.
30501 * socket/sendmsg.c: Likewise.
30502 * socket/sendto.c: Likewise.
30503 * socket/setsockopt.c: Likewise.
30504 * socket/shutdown.c: Likewise.
30505 * socket/sockatmark.c: Likewise.
30506 * socket/socket.c: Likewise.
30507 * socket/socketpair.c: Likewise.
30508 * stdio-common/ctermid.c: Likewise.
30509 * stdio-common/cuserid.c: Likewise.
30510 * stdio-common/remove.c: Likewise.
30511 * stdio-common/rename.c: Likewise.
30512 * stdio-common/renameat.c: Likewise.
30513 * stdio-common/tempname.c: Likewise.
30514 * stdlib/getcontext.c: Likewise.
30515 * stdlib/makecontext.c: Likewise.
30516 * stdlib/setcontext.c: Likewise.
30517 * stdlib/swapcontext.c: Likewise.
30518 * stdlib/system.c: Likewise.
30519 * streams/fattach.c: Likewise.
30520 * streams/fdetach.c: Likewise.
30521 * streams/getmsg.c: Likewise.
30522 * streams/getpmsg.c: Likewise.
30523 * streams/putmsg.c: Likewise.
30524 * streams/putpmsg.c: Likewise.
30525 * sysdeps/unix/bsd/getpt.c: Likewise.
30526 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
30527 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
30528 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
30529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
30530 Likewise.
30531 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
30532 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
30533 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
30534 * sysvipc/msgctl.c: Likewise.
30535 * sysvipc/msgget.c: Likewise.
30536 * sysvipc/msgrcv.c: Likewise.
30537 * sysvipc/msgsnd.c: Likewise.
30538 * sysvipc/semctl.c: Likewise.
30539 * sysvipc/semget.c: Likewise.
30540 * sysvipc/semop.c: Likewise.
30541 * sysvipc/semtimedop.c: Likewise.
30542 * sysvipc/shmat.c: Likewise.
30543 * sysvipc/shmctl.c: Likewise.
30544 * sysvipc/shmdt.c: Likewise.
30545 * sysvipc/shmget.c: Likewise.
30546 * termios/tcdrain.c: Likewise.
30547 * termios/tcflow.c: Likewise.
30548 * termios/tcflush.c: Likewise.
30549 * termios/tcgetattr.c: Likewise.
30550 * termios/tcgetpgrp.c: Likewise.
30551 * termios/tcsendbrk.c: Likewise.
30552 * termios/tcsetattr.c: Likewise.
30553 * termios/tcsetpgrp.c: Likewise.
30554 * time/adjtime.c: Likewise.
30555 * time/clock.c: Likewise.
30556 * time/getitimer.c: Likewise.
30557 * time/gettimeofday.c: Likewise.
30558 * time/setitimer.c: Likewise.
30559 * time/settimeofday.c: Likewise.
30560 * time/stime.c: Likewise.
30561 * time/time.c: Likewise.
30562
30563 2012-11-04 Pino Toscano <toscano.pino@tiscali.it>
30564
30565 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
30566 /usr/old/bin.
30567
30568 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
30569 instead of spaces.
30570 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
30571
30572 2012-11-03 Joseph Myers <joseph@codesourcery.com>
30573
30574 [BZ #14796]
30575 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
30576 FE_TONEAREST before applying Dekker multiplication and Knuth
30577 addition. Clear inexact exceptions and check for exact zero
30578 results afterwards.
30579 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30580 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30581 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30582 * math/libm-test.inc (fma_test): Add more tests.
30583 (fma_test_towardzero): Likewise.
30584 (fma_test_downward): Likewise.
30585 (fma_test_upward): Likewise.
30586 * sysdeps/generic/math_private.h (default_libc_fesetround): New
30587 function.
30588 (libc_fesetround): New macro.
30589 (libc_fesetroundf): Likewise.
30590 (libc_fesetroundl): Likewise.
30591 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
30592 function.
30593 (libc_fesetround_387): Likewise.
30594 (libc_fesetroundf): New macro.
30595 (libc_fesetround): Likewise.
30596 (libc_fesetroundl): Likewise.
30597 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
30598 function.
30599 (libc_fesetroundf): New macro.
30600 (libc_fesetround): Likewise.
30601 (libc_fesetroundl): Likewise.
30602 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
30603 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
30604 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
30605 libm_hidden_ver.
30606 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
30607 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
30608 libm_hidden_def.
30609 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
30610 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
30611 libm_hidden_ver.
30612 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
30613 libm_hidden_def.
30614
30615 [BZ #3439]
30616 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
30617 integer constant usable in #if and use that to give value to enum
30618 constant.
30619 (FE_DIVBYZERO): Likewise.
30620 (FE_UNDERFLOW): Likewise.
30621 (FE_OVERFLOW): Likewise.
30622 (FE_INVALID): Likewise.
30623 (FE_INVALID_SNAN): Likewise.
30624 (FE_INVALID_ISI): Likewise.
30625 (FE_INVALID_IDI): Likewise.
30626 (FE_INVALID_ZDZ): Likewise.
30627 (FE_INVALID_IMZ): Likewise.
30628 (FE_INVALID_COMPARE): Likewise.
30629 (FE_INVALID_SOFTWARE): Likewise.
30630 (FE_INVALID_SQRT): Likewise.
30631 (FE_INVALID_INTEGER_CONVERSION): Likewise.
30632 (FE_TONEAREST): Likewise.
30633 (FE_TOWARDZERO): Likewise.
30634 (FE_UPWARD): Likewise.
30635 (FE_DOWNWARD): Likewise.
30636 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
30637 (FE_DIVBYZERO): Likewise.
30638 (FE_OVERFLOW): Likewise.
30639 (FE_UNDERFLOW): Likewise.
30640 (FE_INEXACT): Likewise.
30641 (FE_TONEAREST): Likewise.
30642 (FE_DOWNWARD): Likewise.
30643 (FE_UPWARD): Likewise.
30644 (FE_TOWARDZERO): Likewise.
30645 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
30646 (FE_UNDERFLOW): Likewise.
30647 (FE_OVERFLOW): Likewise.
30648 (FE_DIVBYZERO): Likewise.
30649 (FE_INVALID): Likewise.
30650 (FE_TONEAREST): Likewise.
30651 (FE_TOWARDZERO): Likewise.
30652 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
30653 (FE_OVERFLOW): Likewise.
30654 (FE_UNDERFLOW): Likewise.
30655 (FE_DIVBYZERO): Likewise.
30656 (FE_INEXACT): Likewise.
30657 (FE_TONEAREST): Likewise.
30658 (FE_TOWARDZERO): Likewise.
30659 (FE_UPWARD): Likewise.
30660 (FE_DOWNWARD): Likewise.
30661 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
30662 (FE_DIVBYZERO): Likewise.
30663 (FE_OVERFLOW): Likewise.
30664 (FE_UNDERFLOW): Likewise.
30665 (FE_INEXACT): Likewise.
30666 (FE_TONEAREST): Likewise.
30667 (FE_DOWNWARD): Likewise.
30668 (FE_UPWARD): Likewise.
30669 (FE_TOWARDZERO): Likewise.
30670
30671 2012-11-02 Chris Metcalf <cmetcalf@tilera.com>
30672
30673 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
30674
30675 2012-11-03 Andreas Schwab <schwab@linux-m68k.org>
30676
30677 * scripts/cross-test-ssh.sh (command): Use newlines to separate
30678 commands. Quote $PWD.
30679 (blacklist_exports): Don't use remove_newlines. Replace "declare
30680 -x" by "export".
30681 (remove_newlines): Remove.
30682
30683 2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
30684
30685 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
30686 * stdlib/stdlib.h (atof): Moved to ...
30687 * include/bits/stdlib-float.h: Here. New file.
30688 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
30689 * stdlib/bits/stdlib-float.h: New file.
30690 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
30691 -mno-sse -mno-mmx.
30692 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
30693 <xmmintrin.h>.
30694
30695 2012-11-02 Joseph Myers <joseph@codesourcery.com>
30696
30697 * conform/conformtest.pl (@headers): Add fenv.h.
30698 * conform/data/fenv.h-data: New file.
30699 * include/fenv.h [_ISOMAC]: Disable all contents of file except
30700 include of <math/fenv.h>.
30701
30702 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
30703 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
30704 && !UNIX98]. Enables tests for XOPEN2K8.
30705 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
30706 POSIX2008]: Likewise.
30707
30708 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
30709 (struct rusage): Do not expect type or its members.
30710
30711 [BZ #3439]
30712 * math/math.h (FP_NAN): Define macro to integer constant usable in
30713 #if and use that to give value to enum constant.
30714 (FP_INFINITE): Likewise.
30715 (FP_ZERO): Likewise.
30716 (FP_SUBNORMAL): Likewise.
30717 (FP_NORMAL): Likewise.
30718
30719 2012-11-02 Andreas Schwab <schwab@linux-m68k.org>
30720
30721 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
30722 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
30723 arguments.
30724
30725 2012-11-02 Roland McGrath <roland@hack.frob.com>
30726
30727 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
30728 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
30729 autoconf-time if not.
30730 * configure.in: Remove AC_PREREQ.
30731
30732 2012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30733
30734 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
30735 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
30736 of the internal implementation.
30737
30738 2012-11-02 Joseph Myers <joseph@codesourcery.com>
30739
30740 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
30741 except include of <misc/sys/syslog.h>.
30742
30743 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
30744
30745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
30746 function returns with a NULL context exit with zero.
30747
30748 2012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30749
30750 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
30751
30752 2012-11-01 H.J. Lu <hongjiu.lu@intel.com>
30753
30754 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
30755 (run_program_cmd): This.
30756 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
30757 (tst_langinfo): New variable. Use it.
30758
30759 2012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
30760
30761 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
30762 floating point opcodes.
30763
30764 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
30765
30766 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
30767 variable.
30768
30769 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
30770
30771 * sysdeps/mach/hurd/powerpc: Remove directory.
30772 * sysdeps/mach/powerpc: Likewise.
30773
30774 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
30775
30776 * scripts/check-local-headers.sh: Ignore c++ headers.
30777
30778 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
30779
30780 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
30781 __libc_cleanup_region_start argument.
30782
30783 2012-11-01 Joseph Myers <joseph@codesourcery.com>
30784
30785 [BZ #14784]
30786 [BZ #14785]
30787 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
30788 x * y using scaling, not as x * y + z.
30789 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30790 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30791 * math/libm-test.inc (fma_test): Add more tests.
30792 (fma_test_towardzero): Likewise.
30793 (fma_test_downward): Likewise.
30794 (fma_test_upward): Likewise.
30795
30796 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
30797
30798 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
30799
30800 2012-10-31 Joseph Myers <joseph@codesourcery.com>
30801
30802 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30803 New variable.
30804
30805 2012-10-31 Thomas Schwinge <thomas@codesourcery.com>
30806
30807 * rt/tst-shm.c (worker): Correct checking for mmap failure.
30808
30809 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
30810
30811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30812 Fix sort order.
30813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30814 Likewise.
30815
30816 2012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30817
30818 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30819 Fix the order of the list for glibc 2.17.
30820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30821 Likewise.
30822
30823 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
30824
30825 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30826
30827 2012-10-31 Joseph Myers <joseph@codesourcery.com>
30828
30829 [BZ #14610]
30830 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30831 for low part of x being zero before using __atanl (y).
30832 * math/libm-test.inc (atan2_test): Add another test.
30833
30834 * manual/install.texi (Configuring and compiling): Document
30835 general use of test-wrapper and test-wrapper-env.
30836 * INSTALL: Regenerated.
30837
30838 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30839 (__fma): Do not extract and scale down low bits on after-rounding
30840 systems when result rounded to normal precision would have normal
30841 exponent.
30842 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30843 (__fmal): Do not extract and scale down low bits on after-rounding
30844 systems when result rounded to normal precision would have normal
30845 exponent.
30846 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30847 (__fmal): Do not extract and scale down low bits on after-rounding
30848 systems when result rounded to normal precision would have normal
30849 exponent.
30850 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30851 macro.
30852 (fma_test): Add more tests.
30853 (fma_test_towardzero): Likewise.
30854 (fma_test_downward): Likewise.
30855 (fma_test_upward): Likewise.
30856
30857 2012-10-30 H.J. Lu <hongjiu.lu@intel.com>
30858
30859 * sysdeps/i386/tininess.h: Renamed to ...
30860 * sysdeps/x86/tininess.h: This.
30861 * sysdeps/x86_64/tininess.h: Removed.
30862
30863 2012-10-30 Joseph Myers <joseph@codesourcery.com>
30864
30865 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30866 input. Use $(build-program-cmd).
30867 ($(objpfx)tst-array1-static.out): Likewise.
30868 ($(objpfx)tst-array2.out): Likewise.
30869 ($(objpfx)tst-array3.out): Likewise.
30870 ($(objpfx)tst-array4.out): Likewise.
30871 ($(objpfx)tst-array5.out): Likewise.
30872 ($(objpfx)tst-array5-static.out): Likewise.
30873
30874 2012-10-30 Chris Metcalf <cmetcalf@tilera.com>
30875
30876 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30877 if defined.
30878
30879 * nss/nsswitch.h (nss_interface_function): Provide new
30880 macro for use with NSS functions.
30881 * grp/initgroups.c: Use new macro.
30882 * nss/getXXbyYY.c: Likewise.
30883 * nss/getXXbyYY_r.c: Likewise.
30884 * nss/getXXent.c: Likewise.
30885 * nss/getXXent_r.c: Likewise.
30886 * sysdeps/posix/getaddrinfo.c: Likewise.
30887
30888 2012-10-30 Andreas Jaeger <aj@suse.de>
30889
30890 * po/ru.po: Update Russion translation from translation project.
30891
30892 2012-10-30 Joseph Myers <joseph@codesourcery.com>
30893
30894 [BZ #14152]
30895 [BZ #14783]
30896 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30897 result and shift together with sticky bit instead of replicating
30898 round-to-nearest rounding.
30899 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30900 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30901 * math/libm-test.inc (fma_test): Add more tests. Do not permit
30902 missing underflow exceptions.
30903 (fma_test_towardzero): Add more tests.
30904 (fma_test_downward): Likewise.
30905 (fma_test_upward): Likewise.
30906
30907 [BZ #14047]
30908 * sysdeps/generic/tininess.h: New file.
30909 * sysdeps/i386/tininess.h: Likewise.
30910 * sysdeps/sh/tininess.h: Likewise.
30911 * sysdeps/x86_64/tininess.h: Likewise.
30912 * stdlib/tst-strtod-underflow.c: Likewise.
30913 * stdlib/tst-tininess.c: Likewise.
30914 * stdlib/strtod_l.c: Include <tininess.h>.
30915 (round_and_return): Do not set errno for exact underflow cases.
30916 Force an underflow exception when setting errno for underflow.
30917 Determine underflow based on rounding to normal precision if
30918 TININESS_AFTER_ROUNDING.
30919 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30920 ERANGE for exact underflow cases.
30921 * stdlib/Makefile (tests): Add tst-tininess and
30922 tst-strtod-underflow.
30923 ($(objpfx)tst-tininess): Use $(link-libm).
30924 ($(objpfx)tst-strtod-underflow): Likewise.
30925
30926 2012-10-30 Andreas Jaeger <aj@suse.de>
30927
30928 [BZ#14767]
30929 * elf/Makefile (tests): Remove conditional for have-initfini-array
30930 since this is now always required and the variable does not exist
30931 anymore.
30932 (tests-static): Likewise.
30933 (modules-names): Likewise.
30934
30935 * po/eo.po: Add Esperanto translation from translation project.
30936
30937 * elf/tst-array1.c (fini_array): Make writeable so that it can be
30938 merged with constructor/destructor.
30939 (init_array): Likewise.
30940 * elf/tst-array2dep.c (fini_array): Likewise.
30941 (init_array): Likewise.
30942
30943 2012-10-29 Mike Frysinger <vapier@gentoo.org>
30944
30945 * manual/message.texi: Delete @cartouche tags.
30946
30947 2012-10-29 Pino Toscano <toscano.pino@tiscali.it>
30948
30949 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30950 EOPNOTSUPP.
30951 * sysdeps/mach/hurd/fsync.c: Likewise.
30952
30953 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30954 [_POSIX_REALTIME_SIGNALS]: Change condition to
30955 [_POSIX_REALTIME_SIGNALS > 0].
30956
30957 2012-10-27 Andreas Jaeger <aj@suse.de>
30958
30959 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30960 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30961 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30962 [__WORDSIZE != 64]: Likewise.
30963
30964 2012-10-26 H.J. Lu <hongjiu.lu@intel.com>
30965
30966 * iconvdata/tst-table.sh: Remove ${SHELL}.
30967 * iconvdata/tst-tables.sh: Likewise.
30968
30969 2012-10-25 David S. Miller <davem@davemloft.net>
30970
30971 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30972 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30973 of strtoull.
30974
30975 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30976 ifunc-impl-list.c
30977 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30978 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30979 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30980 file.
30981
30982 2012-10-25 Roland McGrath <roland@hack.frob.com>
30983
30984 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30985 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30986 __getdirentries.
30987
30988 2012-10-25 Joseph Myers <joseph@codesourcery.com>
30989 Jim Blandy <jimb@codesourcery.com>
30990
30991 * scripts/cross-test-ssh.sh: New file.
30992 * manual/install.texi (Configuring and compiling): Document use of
30993 cross-test-ssh.sh.
30994 * INSTALL: Regenerated.
30995
30996 2012-10-25 Pino Toscano <toscano.pino@tiscali.it>
30997
30998 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30999 EOPNOTSUPP.
31000
31001 2012-10-25 Joseph Myers <joseph@codesourcery.com>
31002
31003 * Makeconfig (run-program-prefix): Fix comment.
31004
31005 2012-10-24 Joseph Myers <joseph@codesourcery.com>
31006 Jim Blandy <jimb@codesourcery.com>
31007
31008 * Makeconfig (test-wrapper): New variable,
31009 (test-wrapper-env): Likewise.
31010 [$(cross-compiling) = yes && $(test-wrapper) != ""]
31011 (run-built-tests): Define to yes.
31012 (run-program-prefix): Use $(test-wrapper).
31013 (built-program-cmd): Likewise.
31014 * Rules (make-test-out): Use $(test-wrapper-env) and
31015 $(host-built-program-cmd).
31016 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
31017 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
31018 tst-pathopt.sh.
31019 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
31020 $(test-wrapper-env) to tst-rtld-load-self.sh.
31021 ($(objpfx)order2.out): Use $(test-wrapper).
31022 ($(objpfx)tst-initorder.out): Likewise.
31023 ($(objpfx)tst-initorder2.out): Likewise.
31024 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
31025 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
31026 (test_wrapper_env): New variable. Use it to run ld.so.
31027 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
31028 Use it to run ld.so.
31029 (test_wrapper_env): Likewise.
31030 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
31031 $(test-wrapper) to run-iconv-test.sh.
31032 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
31033 (ICONV): Use $test_wrapper.
31034 * posix/Makefile ($(objpfx)globtest.out): Pass
31035 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
31036 globtest.sh, not $(run-program-prefix).
31037 * posix/globtest.sh (run_via_rtld_prefix): New variable.
31038 (test_wrapper): Likewise.
31039 (test_wrapper_env): Likewise. Use it to run globtest with HOME
31040 set together with run_via_rtld_prefix.
31041 (run_program_prefix): Define in terms of test_wrapper and
31042 run_via_rtld_prefix.
31043
31044 2012-10-24 Roland McGrath <roland@hack.frob.com>
31045
31046 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
31047 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
31048 Targets removed.
31049
31050 [BZ #14743]
31051 * include/time.h: Remove librt_hidden_proto (clock_gettime).
31052 Declare __clock_getres, __clock_gettime, __clock_settime,
31053 __clock_nanosleep, and __clock_getcpuclockid.
31054 * rt/clock_gettime.c: Define __clock_gettime as an alias.
31055 Remove librt_hidden_def (clock_gettime).
31056 * sysdeps/unix/clock_gettime.c: Likewise.
31057 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
31058 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
31059 * rt/clock_getres.c: Define __clock_getres as an alias.
31060 * sysdeps/posix/clock_getres.c: Likewise.
31061 * rt/clock_settime.c: Define __clock_settime as an alias.
31062 * sysdeps/unix/clock_settime.c: Likewise.
31063 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
31064 * sysdeps/unix/clock_nanosleep.c: Likewise.
31065 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
31066 * rt/clock-compat.c: New file.
31067 * rt/Makefile (librt-routines): Add clock-compat and move
31068 $(clock-routines) to ...
31069 (routines): ... here, new variable.
31070 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
31071 Don't add get_clockfreq here.
31072 * rt/Versions (libc: GLIBC_2.17): New version set.
31073 Add clock_* symbols here.
31074 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
31075 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
31076 (GLIBC_2.17): Add clock_* symbols.
31077 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
31078 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
31079 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
31080 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
31081 Likewise.
31082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
31083 Likewise.
31084 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
31085 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
31086 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
31087 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
31088 * NEWS: Mention the move.
31089
31090 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
31091 Use __open, __read, __close rather than their public counterparts.
31092 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
31093 (__get_clockfreq_via_cpuinfo): Likewise.
31094 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
31095 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
31096
31097 * config.h.in (HAVE_IFUNC): New #undef.
31098 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
31099 was successful.
31100 * configure: Regenerated.
31101
31102 2012-10-24 Mike Frysinger <vapier@gentoo.org>
31103
31104 * configure.in: Move READELF check to start of file.
31105 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
31106 libc_cv_asm_gnu_indirect_function in the process.
31107 * configure: Regenerated.
31108
31109 2012-10-24 Mike Frysinger <vapier@gentoo.org>
31110
31111 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
31112 send the output to /dev/null.
31113 (libc_cv_cc_with_libunwind): Likewise.
31114 (libc_cv_as_noexecstack): Likewise.
31115 * configure: Regenerate.
31116
31117 2012-10-24 Joseph Myers <joseph@codesourcery.com>
31118
31119 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
31120
31121 * posix/globtest.sh (TMPDIR): Do not set.
31122 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
31123 (testout): Likewise.
31124
31125 2012-10-24 Andreas Jaeger <aj@suse.de>
31126
31127 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
31128 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
31129 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
31130 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
31131 posix_fadvise64, posix_fallocate64.
31132
31133 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
31134 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
31135 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
31136 Likewise.
31137 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
31138 Likewise.
31139 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
31140
31141 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
31142 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
31143 <bits/fcntl-linux.h>.
31144 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
31145
31146 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
31147 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
31148 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
31149 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
31150 [__WORDSIZE != 64]: Likewise.
31151
31152 2012-10-23 Joseph Myers <joseph@codesourcery.com>
31153
31154 * Makeconfig (run-built-tests): New variable.
31155 * Rules [$(cross-compiling) = yes]: Change condition to
31156 [$(run-built-tests) = no].
31157 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
31158 to [$(run-built-tests) = yes].
31159 * elf/Makefile [$(cross-compiling) = no]: Likewise
31160 * grp/Makefile [$(cross-compiling) = no]: Likewise.
31161 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
31162 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
31163 * intl/Makefile [$(cross-compiling) = no]: Likewise.
31164 * io/Makefile [$(cross-compiling) = no]: Likewise.
31165 * libio/Makefile [$(cross-compiling) = no]: Likewise.
31166 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
31167 * misc/Makefile [$(cross-compiling) = no]: Likewise.
31168 * posix/Makefile [$(cross-compiling) = no]: Likewise.
31169 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
31170 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
31171 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
31172 * string/Makefile [$(cross-compiling) = no]: Likewise.
31173
31174 * posix/Makefile ($(objpfx)globtest.out): Pass
31175 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
31176 $(rtld-installed-name).
31177 * posix/globtest.sh (elf_objpfx): Remove variable.
31178 (rtld_installed_name): Likewise.
31179 (library_path): Likewise.
31180 (run_program_prefix): New variable. Use for running globtest
31181 binary.
31182
31183 2012-10-23 Jim Blandy <jimb@codesourcery.com>
31184 Joseph Myers <joseph@codesourcery.com>
31185
31186 * Makeconfig (host-built-program-cmd): New variable.
31187 * elf/Makefile (tst-stackguard1-ARGS): Use
31188 $(host-built-program-cmd).
31189 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
31190 (tst-spawn-ARGS): Likewise.
31191 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
31192
31193 2012-10-23 Joseph Myers <joseph@codesourcery.com>
31194 Jim Blandy <jimb@codesourcery.com>
31195
31196 * Makeconfig (run-via-rtld-prefix): New variable.
31197 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
31198 (built-program-cmd): Likewise.
31199
31200 2012-10-22 Andreas Jaeger <aj@suse.de>
31201
31202 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
31203 __O_RSYNC if it exists, otherwise to O_SYNC.
31204
31205 2012-10-22 Jim Blandy <jimb@codesourcery.com>
31206 Joseph Myers <joseph@codesourcery.com>
31207
31208 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
31209 /dev/null.
31210 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
31211 from /dev/null
31212 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
31213 /dev/null.
31214
31215 2012-10-22 Andreas Jaeger <aj@suse.de>
31216
31217 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
31218 Define always.
31219 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
31220
31221 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
31222 bits/fcntl-linux.h.
31223
31224 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
31225 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
31226
31227 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
31228 to __O_LARGEFILE.
31229 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
31230 to __O_LARGEFILE.
31231
31232 2012-10-21 Jim Blandy <jimb@codesourcery.com>
31233 Joseph Myers <joseph@codesourcery.com>
31234
31235 * config.make.in (NM): New variable.
31236
31237 2012-10-21 Andreas Jaeger <aj@suse.de>
31238
31239 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
31240 definitions and declarations that are provided by
31241 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
31242
31243 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
31244
31245 [BZ #14683]
31246 * elf/Makefile (tests-static): Add tst-leaks1-static.
31247 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
31248 ($(objpfx)tst-leaks1-static): New rule.
31249 ($(objpfx)tst-leaks1-static-mem): Likewise.
31250 (tst-leaks1-static-ENV): New macro.
31251 * elf/dl-open.c (dl_open_worker): Check the main application
31252 only if SHARED is defined.
31253 * elf/tst-leaks1-static.c: New file.
31254
31255 2012-10-20 Andreas Jaeger <aj@suse.de>
31256
31257 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
31258 generic values for Linux.
31259 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
31260 and declarations that are provided by <bits/fcntl-linux.h> and
31261 include <bits/fcntl-linux.h>.
31262 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
31263 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
31264
31265 2012-10-20 Roland McGrath <roland@hack.frob.com>
31266
31267 * io/fcntl.h: Move include of <bits/types.h> to the top and
31268 include it unconditionally.
31269
31270 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
31271
31272 * wcsmbs/Makefile (tests-ifunc): New variable.
31273 (tests): Add $(tests-ifunc).
31274 * wcsmbs/test-wcschr-ifunc.c: New file.
31275 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
31276 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
31277 * wcsmbs/test-wcslen-ifunc.c: Likewise.
31278 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
31279 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
31280
31281 * string/Makefile (tests-ifunc): New variable.
31282 (tests): Add $(tests-ifunc).
31283 * string/test-memccpy.c (TEST_NAME): New macro.
31284 * string/test-memchr.c (TEST_NAME): Likewise.
31285 * string/test-memcmp.c (TEST_NAME): Likewise.
31286 * string/test-memcpy.c (TEST_NAME): Likewise.
31287 * string/test-memmem.c (TEST_NAME): Likewise.
31288 * string/test-memmove.c (TEST_NAME): Likewise.
31289 * string/test-memset.c (TEST_NAME): Likewise.
31290 * string/test-rawmemchr.c (TEST_NAME): Likewise.
31291 * string/test-stpcpy.c (TEST_NAME): Likewise.
31292 * string/test-stpncpy.c (TEST_NAME): Likewise.
31293 * string/test-strcasecmp.c (TEST_NAME): Likewise.
31294 * string/test-strcasestr.c (TEST_NAME): Likewise.
31295 * string/test-strcat.c (TEST_NAME): Likewise.
31296 * string/test-strchr.c (TEST_NAME): Likewise.
31297 * string/test-strcmp.c(TEST_NAME): Likewise.
31298 * string/test-strcpy.c (TEST_NAME): Likewise.
31299 * string/test-strcspn.c (TEST_NAME): Likewise.
31300 * string/test-strlen.c (TEST_NAME): Likewise.
31301 * string/test-strncasecmp.c (TEST_NAME): Likewise.
31302 * string/test-strncmp.c (TEST_NAME): Likewise.
31303 * string/test-strncpy.c (TEST_NAME): Likewise.
31304 * string/test-strnlen.c (TEST_NAME): Likewise.
31305 * string/test-strpbrk.c (TEST_NAME): Likewise.
31306 * string/test-strrchr.c (TEST_NAME): Likewise.
31307 * string/test-strspn.c (TEST_NAME): Likewise.
31308 * string/test-strstr.c (TEST_NAME): Likewise.
31309 * string/test-bcopy-ifunc.c: New file.
31310 * string/test-bzero-ifunc.c: Likewise.
31311 * string/test-memccpy-ifunc.c: Likewise.
31312 * string/test-memchr-ifunc.c: Likewise.
31313 * string/test-memcmp-ifunc.c: Likewise.
31314 * string/test-memcpy-ifunc.c: Likewise.
31315 * string/test-memmem-ifunc.c: Likewise.
31316 * string/test-memmove-ifunc.c: Likewise.
31317 * string/test-mempcpy-ifunc.c: Likewise.
31318 * string/test-memset-ifunc.c: Likewise.
31319 * string/test-rawmemchr-ifunc.c: Likewise.
31320 * string/test-stpcpy-ifunc.c: Likewise.
31321 * string/test-stpncpy-ifunc.c: Likewise.
31322 * string/test-strcasecmp-ifunc.c: Likewise.
31323 * string/test-strcasestr-ifunc.c: Likewise.
31324 * string/test-strcat-ifunc.c: Likewise.
31325 * string/test-strchr-ifunc.c: Likewise.
31326 * string/test-strchrnul-ifunc.c: Likewise.
31327 * string/test-strcmp-ifunc.c: Likewise.
31328 * string/test-strcpy-ifunc.c: Likewise.
31329 * string/test-strcspn-ifunc.c: Likewise.
31330 * string/test-strlen-ifunc.c: Likewise.
31331 * string/test-strncasecmp-ifunc.c: Likewise.
31332 * string/test-strncat-ifunc.c: Likewise.
31333 * string/test-strncmp-ifunc.c: Likewise.
31334 * string/test-strncpy-ifunc.c: Likewise.
31335 * string/test-strnlen-ifunc.c: Likewise.
31336 * string/test-strpbrk-ifunc.c: Likewise.
31337 * string/test-strrchr-ifunc.c: Likewise.
31338 * string/test-strspn-ifunc.c: Likewise.
31339 * string/test-strstr-ifunc.c: Likewise.
31340
31341 * debug/Makefile (tests-ifunc): New variable.
31342 (tests): Add $(tests-ifunc).
31343 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
31344 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
31345 * debug/test-stpcpy_chk-ifunc.c: New file.
31346 * debug/test-strcpy_chk-ifunc.c: Likewise.
31347
31348 2012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
31349
31350 [BZ #13601]
31351 * elf/dl-load.c (open_verify): Retry read if the entire ELF
31352 header is not read in.
31353
31354 2012-10-19 Joseph Myers <joseph@codesourcery.com>
31355
31356 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
31357 script to $(SHELL) as $<. Pass $(common-objpfx) to script
31358 directly. Pass built executable to script as
31359 $(built-program-cmd).
31360 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
31361 $testprogram without using LD_LIBRARY_PATH and $ldso.
31362
31363 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
31364 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
31365 $(rtld-installed-name).
31366 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
31367 (rtld_installed_name): Likewise.
31368 (library_path): Likewise.
31369 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
31370 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
31371 $(run-program-prefix) to tst-tables.sh.
31372 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
31373 it to run tst-table-from and tst-table-to.
31374 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
31375 Pass it to tst-table.sh.
31376 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
31377 $(run-program-prefix) to tst-gettext.sh.
31378 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
31379 tst-translit.sh.
31380 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
31381 tst-gettext2.sh.
31382 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
31383 to run tst-gettext.
31384 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
31385 to run tst-gettext2.
31386 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
31387 to run tst-translit.
31388 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
31389 $(run-program-prefix) to tst-mtrace.sh.
31390 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
31391 to run tst-mtrace.
31392 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
31393 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
31394 $(rtld-installed-name).
31395 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
31396 (rtld_installed_name): Likewise.
31397 (run_program_prefix): New variable. Use it to run wordexp-test.
31398
31399 * Makeconfig (ARCH): Remove all definitions.
31400 (machine): Likewise.
31401 [ARCH]: Remove conditional code.
31402 [!objdir]: Give error.
31403 [!objdir] (objpfx): Remove.
31404 [!objdir] (common-objpfx): Likewise.
31405 [!objdir] (common-objdir): Likewise.
31406 * configure.in (config_makefile): Remove. Hardcode Makefile in
31407 AC_CONFIG_FILES call.
31408 * configure: Regenerated.
31409
31410 [BZ #13888]
31411 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
31412 or TMPDIR.
31413 (testout): Likewise.
31414
31415 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
31416 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
31417 $(rtld-installed-name).
31418 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
31419 (rtld_installed_name): Likwise.
31420 (runit): Remove function.
31421 (run_getconf): New variable, Use it for running getconf binary.
31422
31423 2012-10-18 H.J. Lu <hongjiu.lu@intel.com>
31424
31425 [BZ #14716]
31426 * string/test-memmem.c (check_result): New function.
31427 (do_one_test): Use it.
31428 (check1): New function.
31429 (test_main): Use it.
31430
31431 2012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
31432
31433 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
31434
31435 2012-10-18 Joseph Myers <joseph@codesourcery.com>
31436
31437 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
31438 (_G_LSEEK64): Likewise.
31439 (_G_MMAP64): Likewise.
31440 (_G_FSTAT64): Likewise.
31441 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
31442 (_G_LSEEK64): Likewise.
31443 (_G_MMAP64): Likewise.
31444 (_G_FSTAT64): Likewise.
31445 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
31446 unconditional. Call __mmap64 directly.
31447 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
31448 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
31449 __lseek64 directly.
31450 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
31451 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
31452 __mmap64 directly.
31453 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
31454 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
31455 __lseek64 directly.
31456 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
31457 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
31458 __lseek64 directly.
31459 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
31460 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
31461 __lseek64 directly.
31462 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
31463 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
31464 __fxstat64 directly.
31465 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
31466 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
31467 unconditional.
31468 (freopen64) [!_G_OPEN64]: Remove conditional code.
31469 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
31470 unconditional.
31471 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
31472 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
31473 unconditional.
31474 (ftello64) [!_G_LSEEK64]: Remove conditional code.
31475 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
31476 unconditional.
31477 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31478 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
31479 unconditional.
31480 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
31481 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
31482 unconditional.
31483 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31484 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
31485 unconditional.
31486 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31487 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
31488 unconditional.
31489 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31490
31491 2012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31492
31493 [BZ #12140]
31494 * manual/memory.texi (Malloc Tunable Parameters): Add note
31495 about free list pointers overwriting some perturb bytes.
31496 Wording suggested by Roland McGrath.
31497
31498 2012-10-17 Joseph Myers <joseph@codesourcery.com>
31499
31500 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
31501 (lgamma_test): Likewise.
31502 (tgamma_test): Likewise.
31503
31504 2012-10-16 Florian Weimer <fweimer@redhat.com>
31505
31506 [BZ #14700]
31507 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
31508 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
31509
31510 2012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
31511
31512 * NEWS: Mention BZ #14716.
31513 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
31514 when removing AVAILABLE1_USES_J macro.
31515
31516 2012-10-12 H.J. Lu <hongjiu.lu@intel.com>
31517
31518 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
31519 (__bswap_64): __uint64_t for unsigned 64-bit int.
31520
31521 2012-10-12 Andreas Schwab <schwab@linux-m68k.org>
31522
31523 * include/string.h (memmem): Declare libc hidden alias.
31524 * string/memmem.c (memmem): Define libc hidden alias.
31525 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
31526 __read, __close instead of open, read, close.
31527
31528 2012-10-11 H.J. Lu <hongjiu.lu@intel.com>
31529
31530 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
31531 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
31532 global and hidden.
31533 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
31534 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
31535 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
31536 Likewise.
31537 (__rawmemchr_sse2): Likewise.
31538 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
31539 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
31540 (__strchr_sse2): Likewise.
31541 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
31542 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
31543 (__strcasecmp_sse2): Likewise.
31544 (__strncasecmp_sse2): Likewise.
31545 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
31546 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
31547 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
31548 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
31549 (__strrchr_sse2): Likewise.
31550 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
31551 ifunc-impl-list.c.
31552 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
31553 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
31554 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
31555 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
31556 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
31557 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
31558 * sysdeps/x86_64/multiarch/memset.S: Likewise.
31559 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
31560 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
31561 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
31562 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
31563 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
31564 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
31565 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
31566 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
31567 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
31568 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
31569 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
31570 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
31571 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
31572 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
31573 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
31574 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
31575 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
31576 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
31577 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
31578 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
31579 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31580 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
31581 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
31582
31583 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
31584 global and hidden.
31585 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
31586 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
31587 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
31588 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
31589 Likewise.
31590 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
31591 Likewise.
31592 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
31593 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
31594 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
31595 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
31596 ifunc-impl-list.c.
31597 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
31598 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
31599 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
31600 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
31601 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
31602 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
31603 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
31604 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
31605 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
31606 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
31607 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
31608 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
31609 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
31610 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
31611 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
31612 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
31613 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
31614 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
31615 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
31616 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
31617 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
31618 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
31619 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
31620 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
31621 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
31622 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
31623 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
31624 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
31625 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
31626 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
31627 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
31628 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
31629 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
31630 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
31631 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
31632 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
31633 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
31634 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
31635 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
31636 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
31637 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
31638
31639 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
31640 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
31641 * include/ifunc-impl-list.h: New file.
31642 * misc/ifunc-impl-list.c: Likewise.
31643 * misc/Makefile (routines): Add ifunc-impl-list.
31644 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
31645 * string/test-string.h: Include <ifunc-impl-list.h>.
31646 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
31647 TEST_NAME]: New variables.
31648 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
31649 are defined.
31650 (test_init): Call __libc_ifunc_impl_list to initialize
31651 func_list if TEST_IFUNC and TEST_NAME are defined.
31652
31653 * string/Makefile (strop-tests): Add bcopy and bzero.
31654 * string/test-bcopy.c: New file.
31655 * string/test-bzero.c: Likewise.
31656 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
31657 defined.
31658 * string/test-memset.c: Support bzero test if TEST_BZERO is
31659 defined.
31660 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
31661 __libc_memmove.
31662 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
31663 __libc_memset.
31664 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
31665 of memset.
31666
31667 2012-10-10 Joseph Myers <joseph@codesourcery.com>
31668
31669 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
31670 * configure: Regenerated.
31671
31672 * Makeconfig (+link-static-before-libc): Don't include
31673 $(link-static-libc).
31674
31675 * libio/libio.h (_IO_pos_t): Remove.
31676
31677 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
31678
31679 * NEWS: Add note about FIPS mode. Wording suggested by Roland
31680 McGrath.
31681
31682 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
31683
31684 * crypt/crypt-entry.c: Include fips-private.h.
31685 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
31686 * crypt/md5c-test.c (main): Tolerate disabled MD5.
31687 * sysdeps/unix/sysv/linux/fips-private.h: New file.
31688 * sysdeps/generic/fips-private.h: New file, dummy fallback.
31689
31690 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
31691
31692 * crypt/crypt-private.h: Include stdbool.h.
31693 (_ufc_setup_salt_r): Return bool.
31694 * crypt/crypt-entry.c: Include errno.h.
31695 (__crypt_r): Return NULL with EINVAL for bad salt.
31696 * crypt/crypt_util.c (bad_for_salt): New.
31697 (_ufc_setup_salt_r): Check that salt is long enough and within
31698 the specified alphabet.
31699 * crypt/badsalttest.c: New file.
31700 * crypt/Makefile (tests): Add it.
31701 ($(objpfx)badsalttest): New.
31702
31703 2012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
31704
31705 * NEWS: Add entry for BZ #14602.
31706
31707 2012-10-09 Joseph Myers <joseph@codesourcery.com>
31708
31709 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
31710 type-generic.
31711 * math/libm-test.inc: Update comment listing what functions and
31712 macros are tested.
31713 (isgreater_test): New function.
31714 (isgreaterequal_test): Likewise.
31715 (isless_test): Likewise.
31716 (islessequal_test): Likewise.
31717 (islessgreater_test): Likewise.
31718 (isunordered_test): Likewise.
31719 (main): Call the new functions.
31720
31721 2012-10-09 Roland McGrath <roland@hack.frob.com>
31722
31723 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
31724 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
31725 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
31726 * sysdeps/i386/configure: Regenerated.
31727 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
31728 * sysdeps/mach/configure: Regenerated.
31729 * sysdeps/mach/hurd/configure: Regenerated.
31730 * sysdeps/powerpc/configure: Regenerated.
31731 * sysdeps/powerpc/powerpc32/configure: Regenerated.
31732 * sysdeps/powerpc/powerpc64/configure: Regenerated.
31733 * sysdeps/s390/s390-32/configure: Regenerated.
31734 * sysdeps/s390/s390-64/configure: Regenerated.
31735 * sysdeps/sh/configure: Regenerated.
31736 * sysdeps/sparc/configure: Regenerated.
31737 * sysdeps/unix/sysv/linux/configure: Regenerated.
31738 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
31739 * sysdeps/x86_64/configure: Regenerated.
31740
31741 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
31742 defined. Don't check if MAP is NULL.
31743
31744 2012-10-09 Joseph Myers <joseph@codesourcery.com>
31745
31746 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
31747 (_G_stat64): Likewise.
31748 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
31749 (_G_stat64): Likewise.
31750 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
31751 instead of struct _G_stat64.
31752 * libio/fileops.c (mmap_remap_check): Likewise.
31753 (decide_maybe_mmap): Likewise.
31754 (_IO_new_file_seekoff): Likewise.
31755 (_IO_file_stat): Likewise.
31756 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
31757 _G_off64_t.
31758 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
31759 instead of struct _G_stat64.
31760 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31761
31762 2012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
31763
31764 [BZ #14602]
31765 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31766 Replace with ...
31767 (CHECK_EOL): New macro.
31768 (two_way_short_needle): Check beginning of haystack for EOL. Use
31769 CHECK_EOL.
31770 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31771 Replace with CHECK_EOL.
31772 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31773 Replace with CHECK_EOL.
31774
31775 2012-10-08 Joseph Myers <joseph@codesourcery.com>
31776
31777 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
31778 type-generic.
31779 * math/libm-test.inc: Update comment listing what functions and
31780 macros are tested.
31781 (finite_test): New function.
31782 (isinf_test): Likewise.
31783 (isnan_test): Likewise.
31784 (fpclassify_test): Test subnormal input.
31785 (isfinite_test): Likewise.
31786 (isnormal_test): Likewise.
31787 (main): Call the new functions.
31788
31789 2012-10-08 Jonathan Nieder <jrnieder@gmail.com>
31790
31791 [BZ #14660]
31792 * Makerules (%.dynsym): Force C locale when running
31793 $(OBJDUMP) --dynamic-syms.
31794
31795 2012-10-08 Andreas Schwab <schwab@linux-m68k.org>
31796
31797 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
31798 <stdint.h>.
31799
31800 2012-10-06 David S. Miller <davem@davemloft.net>
31801
31802 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31803 upper 32-bits of the length value in %o2 since we use branch-on-register
31804 tests which consider the entire 64-bit register.
31805
31806 2012-10-06 H.J. Lu <hongjiu.lu@intel.com>
31807
31808 * string/test-strstr.c (check2): Add a test for page boundary.
31809
31810 2012-10-05 David S. Miller <davem@davemloft.net>
31811
31812 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31813 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31814 file.
31815 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31816 sysdep_routines.
31817 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31818 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31819 and bzero when HWCAP_SPARC_CRYPTO is present.
31820
31821 2012-10-05 H.J. Lu <hongjiu.lu@intel.com>
31822
31823 [BZ #14602]
31824 * string/test-strstr.c (check2): New function.
31825 (test_main): Call check2.
31826
31827 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31828 and bug-strchr1.
31829 * string/bug-strcasestr1.c (do_test): Moved to ...
31830 * string/test-strcasestr.c (check1): Here. New function.
31831 (do_one_test): Break out result checking code into ...
31832 (check_result): This. New function.
31833 (do_one_test): Call check_result.
31834 (test_main): Call check1.
31835 * string/bug-strchr1.c (do_test): Moved to ...
31836 * string/test-strchr.c (check1): Here. New function.
31837 (do_one_test): Break out result checking code into ...
31838 (check_result): This. New function.
31839 (do_one_test): Call check_result.
31840 (test_main): Call check1.
31841 * string/bug-strstr1.c (main): Moved to ...
31842 * string/test-strstr.c (check1): Here. New function.
31843 (do_one_test): Break out result checking code into ...
31844 (check_result): This. New function.
31845 (do_one_test): Call check_result.
31846 (test_main): Call check1.
31847 * string/bug-strcasestr1.c: Removed.
31848 * string/bug-strchr1.c: Likewise.
31849 * string/bug-strstr1.c: Likewise.
31850
31851 * elf/Makefile (dl-routines): Add hwcaps.
31852 * elf/dl-support.c (_dl_important_hwcaps): Removed.
31853 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31854 (_dl_important_hwcaps): Moved to ...
31855 * elf/dl-hwcaps.c: Here. New file.
31856 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31857
31858 [BZ #14557]
31859 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31860 if IS_IN_rtld isn't defined.
31861
31862 * elf/dl-support.c (_dl_sysinfo_map): New.
31863 Include "get-dynamic-info.h" and "setup-vdso.h".
31864 (_dl_non_dynamic_init): Call setup_vdso.
31865 * elf/dynamic-link.h: Don't include <assert.h>.
31866 (elf_get_dynamic_info): Moved to ...
31867 * elf/get-dynamic-info.h: Here. New file.
31868 * elf/dynamic-link.h: Include "get-dynamic-info.h".
31869 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31870 * elf/setup-vdso.h: Here. New file.
31871 * elf/rtld.c: Include "setup-vdso.h".
31872 (dl_main): Call setup_vdso.
31873
31874 2012-10-05 Joseph Myers <joseph@codesourcery.com>
31875
31876 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31877 creal in comment listing functions tested. List finite, isinf,
31878 isnan, isless, islessequal, isgreater, isgreaterequal,
31879 islessgreater, isunordered, lgamma_r and pow10 as functions and
31880 macros not tested. Mention which functions not tested are aliases
31881 for other functions. Fix typo. Note that signs of NaNs are not
31882 tested.
31883
31884 * scripts/config.guess: Update from config.git.
31885 * scripts/config.sub: Likewise.
31886
31887 2012-10-04 Roland McGrath <roland@hack.frob.com>
31888
31889 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31890 * misc/madvise.c (madvise): Renamed to __madvise.
31891 Make madvise a weak alias.
31892 * include/sys/mman.h: Declare __madvise.
31893 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31894 * sysdeps/unix/syscalls.list
31895 (madvise): Make __madvise the strong name, and madvise a weak alias.
31896 * sysdeps/unix/sysv/linux/syscalls.list
31897 (madvise, mmap): Remove redundant entries.
31898 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31899 * malloc/malloc.c (mtrim): Likewise.
31900 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31901
31902 2012-10-03 Roland McGrath <roland@hack.frob.com>
31903
31904 * sysdeps/mach/hurd/dl-cache.c: File removed.
31905 * config.h.in (USE_LDCONFIG): New #undef.
31906 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31907 * configure: Regenerated.
31908 * elf/Makefile (dl-routines): Add dl-cache only under
31909 [$(use-ldconfig) = yes].
31910 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31911 cache on [USE_LDCONFIG].
31912 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31913 [USE_LDCONFIG].
31914 * elf/rtld.c (dl_main): Likewise.
31915
31916 2012-10-03 Pino Toscano <toscano.pino@tiscali.it>
31917
31918 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31919 _SC_LEVEL4_CACHE_LINESIZE.
31920
31921 2012-10-03 Roland McGrath <roland@hack.frob.com>
31922
31923 * sysdeps/unix/bsd/confstr.h: File removed.
31924
31925 2012-10-02 Alexandre Oliva <aoliva@redhat.com>
31926
31927 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31928 sys/sdt-config.h.
31929
31930 2012-10-02 Roland McGrath <roland@hack.frob.com>
31931
31932 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31933 Make 'mapoff' field ElfW(Off) rather than off_t.
31934
31935 2012-10-02 Dmitry V. Levin <ldv@altlinux.org>
31936
31937 * nscd/Makefile: Remove nscd-cflags and all its users.
31938 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31939 (CFLAGS-nonlib): Add compiler flags for nscd modules.
31940
31941 [BZ #10631]
31942 * malloc.c (malloc_printerr): Clarify error message.
31943
31944 2012-10-02 H.J. Lu <hongjiu.lu@intel.com>
31945
31946 [BZ #14648]
31947 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31948 Set bit_FMA_Usable if FMA is supported.
31949 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31950 macro.
31951 (bit_FMA4_Usable): Updated.
31952 (index_FMA_Usable): New macro.
31953 (CPUID_FMA): Likewise
31954 (HAS_FMA): Defined with bit_FMA_Usable.
31955
31956 2012-10-01 Roland McGrath <roland@hack.frob.com>
31957
31958 * bits/types.h (__swblk_t): Type removed.
31959 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31960 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31961 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31962 (__SWBLK_T_TYPE): Likewise.
31963 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31964 (__SWBLK_T_TYPE): Likewise.
31965 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31966 (__SWBLK_T_TYPE): Likewise.
31967 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31968 (__SWBLK_T_TYPE): Likewise.
31969
31970 2012-10-01 Patsy Franklin <pfrankli@redhat.com>
31971 Honza Horak <hhorak@redhat.com>
31972
31973 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31974 (xdr_mapname): Use YPMAXMAP as maxsize.
31975 (xdr_peername): Use YPMAXPEER as maxsize.
31976 (xdr_keydat): Use YPAXRECORD as maxsize.
31977 (xdr_valdat): Use YPMAXRECORD as maxsize.
31978
31979 2012-10-01 Roland McGrath <roland@hack.frob.com>
31980
31981 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31982
31983 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31984 * csu/init-first.c: ... here.
31985 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31986 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31987 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31988 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31989 * sysdeps/i386/init-first.c: File removed.
31990 * sysdeps/sh/init-first.c: File removed.
31991
31992 2012-10-01 Joseph Myers <joseph@codesourcery.com>
31993
31994 [BZ #14645]
31995 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31996 if x * y might underflow to zero and z is zero.
31997 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31998 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31999 * math/libm-test.inc (min_subnorm_value): New variable.
32000 (fma_test): Add more tests.
32001 (fma_test_towardzero): Likewise.
32002 (fma_test_downward): Likewise
32003 (fma_test_upward): Likewise.
32004 (initialize): Set min_subnorm_value.
32005
32006 2012-09-29 Joseph Myers <joseph@codesourcery.com>
32007
32008 [BZ #14638]
32009 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
32010 0 + 0.
32011 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
32012 mode for addition resulting in exact zero.
32013 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
32014 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
32015 exact 0 + 0.
32016 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
32017 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32018 * math/libm-test.inc (fma_test): Add more tests.
32019 (fma_test_towardzero): New function.
32020 (fma_test_downward): Likewise.
32021 (fma_test_upward): Likewise.
32022 (main): Call the new functions.
32023
32024 2012-09-28 David S. Miller <davem@davemloft.net>
32025
32026 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
32027
32028 2012-09-28 Roland McGrath <roland@hack.frob.com>
32029
32030 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
32031 instead of SIGALRM.
32032
32033 * sysdeps/gnu/_G_config.h: Moved to ...
32034 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
32035 * sysdeps/mach/hurd/_G_config.h: Moved to ...
32036 * sysdeps/generic/_G_config.h: ... here.
32037
32038 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
32039
32040 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
32041
32042 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
32043 Conditionalize target on [libnss_test1.so-version].
32044
32045 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
32046
32047 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
32048 (elfobjdir): Move out of conditionals.
32049
32050 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
32051 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
32052 (__nss_lookup_function): Conditionalize label remove_from_tree on
32053 [!DO_STATIC_NSS || SHARED], matching its only use.
32054
32055 2012-09-28 David S. Miller <davem@davemloft.net>
32056
32057 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
32058 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
32059 file.
32060 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
32061 sysdep_routines.
32062 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
32063 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
32064 when HWCAP_SPARC_CRYPTO is present.
32065
32066 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
32067
32068 * io/tst-mknodat.c: Create a FIFO instead of a socket.
32069
32070 2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
32071
32072 [BZ #6530]
32073 * stdio-common/vfprintf.c (process_string_arg): Revert
32074 2000-07-22 change.
32075
32076 2011-09-28 Jonathan Nieder <jrnieder@gmail.com>
32077
32078 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
32079 for testcase.
32080 * stdio-common/tst-sprintf.c: Include <locale.h>
32081 (main): Test sprintf's handling of incomplete multibyte
32082 characters.
32083
32084 2012-09-28 H.J. Lu <hongjiu.lu@intel.com>
32085
32086 * elf/dl-runtime.c (VERSYMIDX): Removed.
32087 * elf/dl-version.c (VERSYMIDX): Likewise.
32088 * elf/do-rel.h (VERSYMIDX): Likewise.
32089 (VALIDX): Likewise.
32090 * elf/dynamic-link.h (VERSYMIDX): Likewise.
32091 * elf/rtld.c (VALIDX): Likewise.
32092 (ADDRIDX): Likewise.
32093 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
32094 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
32095 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
32096 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
32097 (VALIDX): Likewise.
32098 (ADDRIDX): Likewise.
32099
32100 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
32101
32102 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
32103
32104 2012-09-28 Dmitry V. Levin <ldv@altlinux.org>
32105
32106 [BZ #11438]
32107 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
32108 to global scope.
32109 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
32110 addresses are in the same scope as 192.0.2/24.
32111 * posix/gai.conf: Document new scope table defaults.
32112
32113 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32114
32115 [BZ #5298]
32116 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
32117 for ftell. Compute offsets from write pointers instead.
32118 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
32119
32120 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32121
32122 [BZ #14543]
32123 * libio/Makefile (tests): New test case tst-fseek.
32124 * libio/tst-fseek.c: New test case to verify that fseek/ftell
32125 combination works in wide mode.
32126 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
32127 state when the external buffer state changes.
32128
32129 2012-09-27 David S. Miller <davem@davemloft.net>
32130
32131 [BZ #14376]
32132 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
32133 pass reloc->r_addend in as the 'high' argument to
32134 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
32135
32136 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32137
32138 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
32139
32140 * rt/tst-aio2.c: Include <pthread.h>.
32141 * rt/tst-aio3.c: Likewise.
32142
32143 2012-09-27 Steve Ellcey <sellcey@mips.com>
32144
32145 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
32146
32147 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
32148
32149 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
32150 contents on [SHARED].
32151
32152 2012-09-26 Marek Polacek <polacek@redhat.com>
32153
32154 [BZ #14530]
32155 [BZ #13741]
32156 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
32157 for C++ and GCC <4.3 as well as for non GCC compilers.
32158
32159 2012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
32160
32161 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32162
32163 2012-09-25 Roland McGrath <roland@hack.frob.com>
32164
32165 * Makefile.in (all, install): Declare with .PHONY.
32166 Reported by Michael Hope <michael.hope@linaro.org>.
32167
32168 2012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32169
32170 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
32171 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
32172 system header.
32173 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
32174 Likewise.
32175 (sydep_routines): Add the new and the internal functions.
32176 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
32177 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
32178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
32179 (GLIBC_2.17): Add the new function.
32180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
32181 (GLIBC_2.17): Likewise.
32182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
32183 (GLIBC_2.17): Likewise.
32184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
32185 (GLIBC_2.17): Likewise.
32186 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
32187
32188 2012-09-25 Alan Modra <amodra@gmail.com>
32189
32190 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
32191 Add release barrier before setting once_control to say
32192 initialisation is done. Add hints on lwarx. Use macro in
32193 place of isync.
32194 (clear_once_control): Add release barrier.
32195
32196 2012-09-25 Joseph Myers <joseph@codesourcery.com>
32197
32198 [BZ #13629]
32199 * math/s_clog.c (__clog): Handle more values close to |z| = 1
32200 specially.
32201 * math/s_clog10.c (__clog10): Likewise.
32202 * math/s_clog10f.c (__clog10f): Likewise.
32203 * math/s_clog10l.c (__clog10l): Likewise.
32204 * math/s_clogf.c (__clogf): Likewise.
32205 * math/s_clogl.c (__clogl): Likewise.
32206 * math/Makefile (libm-calls): Add x2y2m1.
32207 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
32208 (__x2y2m1): Likewise.
32209 (__x2y2m1l): Likewise.
32210 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
32211 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
32212 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
32213 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
32214 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
32215 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
32216 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
32217 * sysdeps/i386/fpu/libm-test-ulps: Update.
32218 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32219
32220 [BZ #14621]
32221 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
32222 int as type of variable DEPTH.
32223 (glob): Use size_t instead of int as type of variables NEWCOUNT
32224 and OLD_PATHC.
32225
32226 2012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32227
32228 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32229 Add s_sincosf-sse2.
32230 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
32231 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
32232 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
32233 macros for using routine as __sincosf_ia32.
32234 Use macro for function declaration and weak_alias.
32235 * sysdeps/i386/fpu/libm-test-ulps: Update.
32236
32237 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
32238 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32239
32240 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
32241 subnormal argument.
32242 * math/s_cexpf.c (__cexpf): Likewise.
32243 * math/s_csinf.c (__csinf): Likewise.
32244 * math/s_csinhf.c (__csinhf): Likewise.
32245 * math/s_ctanf.c (__ctanf): Likewise.
32246 * math/s_ctanhf.c (__ctanhf): Likewise.
32247 * math/s_ccosh.c (__ccoshf): Likewise.
32248 * math/s_cexp.c (__cexpl): Likewise.
32249 * math/s_csin.c (__csin): Likewise.
32250 * math/s_csinh.c (__csinh): Likewise.
32251 * math/s_ctan.c (__ctan): Likewise.
32252 * math/s_ctanh.c (ctanh): Likewise.
32253 * math/s_ccoshl.c (__ccoshl): Likewise.
32254 * math/s_cexpl.c (__cexpl): Likewise.
32255 * math/s_csinl.c (__csinl): Likewise.
32256 * math/s_csinhl.c (__csinhl): Likewise.
32257 * math/s_ctanl.c (__ctanl): Likewise.
32258 * math/s_ctanhl.c (__ctanhl): Likewise.
32259
32260 2012-09-25 Joseph Myers <joseph@codesourcery.com>
32261
32262 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
32263 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
32264 (_IO_off_t): Define to __off_t, not _G_off_t.
32265 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
32266 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
32267 (_IO_wint_t): Define to wint_t, not _G_wint_t.
32268 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
32269 type of __dummy and __dummy2 fields.
32270 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
32271 (_G_ssize_t): Likewise.
32272 (_G_off_t): Likewise.
32273 (_G_pid_t): Likewise.
32274 (_G_uid_t): Likewise.
32275 (_G_wchar_t): Likewise.
32276 (_G_wint_t): Likewise.
32277 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
32278 (_G_ssize_t): Likewise.
32279 (_G_off_t): Likewise.
32280 (_G_pid_t): Likewise.
32281 (_G_uid_t): Likewise.
32282 (_G_wchar_t): Likewise.
32283 (_G_wint_t): Likewise.
32284 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
32285 (_G_ssize_t): Likewise.
32286 (_G_off_t): Likewise.
32287 (_G_pid_t): Likewise.
32288 (_G_uid_t): Likewise.
32289 (_G_wchar_t): Likewise.
32290 (_G_wint_t): Likewise.
32291
32292 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
32293
32294 * malloc/arena.c: Include malloc-sysdep.h.
32295 (shrink_heap): Use check_may_shrink_heap to decide if madvise
32296 is sufficient to shrink the heap or an unmap is needed.
32297 * sysdeps/generic/malloc-sysdep.h: New file. Define
32298 new function check_may_shrink_heap.
32299 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
32300 new function check_may_shrink_heap.
32301
32302 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
32303
32304 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
32305 comments.
32306
32307 2012-09-24 Dmitry V. Levin <ldv@altlinux.org>
32308
32309 * catgets/test-gencat.sh: Add "set -e".
32310 * elf/tst-pathopt.sh: Likewise.
32311 * grp/tst_fgetgrent.sh: Likewise.
32312 * iconvdata/run-iconv-test.sh: Likewise.
32313 * intl/tst-gettext.sh: Likewise.
32314 * intl/tst-gettext2.sh: Likewise.
32315 * intl/tst-gettext4.sh: Likewise.
32316 * intl/tst-gettext6.sh: Likewise.
32317 * intl/tst-translit.sh: Likewise.
32318 * io/ftwtest-sh: Likewise.
32319 * libio/test-freopen.sh: Likewise.
32320 * malloc/tst-mtrace.sh: Likewise.
32321 * posix/globtest.sh: Likewise.
32322 * posix/tst-getconf.sh: Likewise.
32323 * posix/wordexp-tst.sh: Likewise.
32324 * stdio-common/tst-printf.sh: Likewise.
32325 * stdio-common/tst-unbputc.sh: Likewise.
32326 * stdlib/tst-fmtmsg.sh: Likewise.
32327 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
32328 * catgets/Makefile: Do not specify -e option when running
32329 testsuite shell scripts.
32330 * elf/Makefile: Likewise.
32331 * grp/Makefile: Likewise.
32332 * iconvdata/Makefile: Likewise.
32333 * intl/Makefile: Likewise.
32334 * io/Makefile: Likewise.
32335 * libio/Makefile: Likewise.
32336 * malloc/Makefile: Likewise.
32337 * posix/Makefile: Likewise.
32338 * stdio-common/Makefile: Likewise.
32339 * stdlib/Makefile: Likewise.
32340 * sysdeps/x86_64/Makefile: Likewise.
32341
32342 * io/ftwtest-sh: Add copyright header.
32343 * posix/globtest.sh: Likewise.
32344 * posix/tst-getconf.sh: Likewise.
32345 * posix/wordexp-tst.sh: Likewise.
32346 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
32347
32348 2012-09-24 H.J. Lu <hongjiu.lu@intel.com>
32349
32350 [BZ #13679]
32351 * Makeconfig (+link): Defined as $(+link-static) if
32352 $(build-shared) isn't yes.
32353 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
32354 isn't yes.
32355 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
32356
32357 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
32358
32359 [BZ #14562]
32360 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
32361 new chunk size with MALLOC_ALIGN_MASK.
32362
32363 2012-09-24 Joseph Myers <joseph@codesourcery.com>
32364
32365 [BZ #5044]
32366 * stdio-common/printf_fphex.c: Include <stdbool.h> and
32367 <rounding-mode.h>.
32368 (__printf_fphex): Determine rounding using get_rounding_mode and
32369 round_away.
32370 * stdio-common/tst-printf-round.c (struct hex_test): New
32371 structure.
32372 (hex_tests): New variable.
32373 (test_hex_in_one_mode): New function.
32374 (do_test): Also run tests for hex float output.
32375
32376 2012-09-21 Joseph Myers <joseph@codesourcery.com>
32377
32378 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
32379 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
32380 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
32381 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
32382 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
32383 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
32384 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
32385 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
32386
32387 2012-09-20 Joseph Myers <joseph@codesourcery.com>
32388
32389 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
32390 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
32391 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
32392 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
32393
32394 2012-09-19 Dmitry V. Levin <ldv@altlinux.org>
32395
32396 [BZ #14579]
32397 * elf/rtld.c (dl_main): Limit the check for self loading to normal
32398 mode only.
32399 * elf/tst-rtld-load-self.sh: New test.
32400 * elf/Makefile: Run it.
32401
32402 2012-09-18 Joseph Myers <joseph@codesourcery.com>
32403
32404 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
32405 (tst-writev-ENV): Remove.
32406 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
32407
32408 2012-09-17 Chris Metcalf <cmetcalf@tilera.com>
32409
32410 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
32411
32412 2012-09-17 Joseph Myers <joseph@codesourcery.com>
32413
32414 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
32415 unconditional.
32416 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
32417 Likewise.
32418 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
32419 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
32420 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
32421 Likewise.
32422
32423 2012-09-14 H.J. Lu <hongjiu.lu@intel.com>
32424
32425 [BZ #14587]
32426 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
32427 * config.make.in (have-cpp-asm-debuginfo): Removed.
32428 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
32429 * configure: Regenerated.
32430
32431 2012-09-14 Joseph Myers <joseph@codesourcery.com>
32432
32433 [BZ #5044]
32434 * stdio-common/printf_fp.c: Include <stdbool.h> and
32435 <rounding-mode.h>.
32436 (___printf_fp): Determine rounding using get_rounding_mode and
32437 round_away.
32438 * stdio-common/tst-printf-round.c: New file.
32439 * stdio-common/Makefile (tests): Add tst-printf-round.
32440 (link-libm): New variable.
32441 ($(objpfx)tst-printf-round): Depend in $(link-libm).
32442
32443 2012-09-13 H.J. Lu <hongjiu.lu@intel.com>
32444
32445 [BZ #14576]
32446 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
32447 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
32448 Likewise.
32449 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
32450 Likewise.
32451
32452 2012-09-13 Joseph Myers <joseph@codesourcery.com>
32453
32454 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
32455 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32456 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32457 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32458
32459 2012-09-12 Joseph Myers <joseph@codesourcery.com>
32460
32461 [BZ #14518]
32462 * include/rounding-mode.h: New file.
32463 * sysdeps/generic/get-rounding-mode.h: Likewise.
32464 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
32465 * stdlib/strtod_l.c: Include <rounding-mode.h>.
32466 (MAX_VALUE): New macro.
32467 (MIN_VALUE): Likewise.
32468 (overflow_value): New function.
32469 (underflow_value): Likewise.
32470 (round_and_return): Use overflow_value and underflow_value to
32471 determine return values in overflow and underflow cases. Use
32472 round_away to determine rounding depending on rounding mode.
32473 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
32474 determine return values in overflow and underflow cases.
32475 * stdlib/tst-strtod-round.c: Include <fenv.h>.
32476 (struct test_results): New structure.
32477 (struct test): Use struct test_results to store expected results
32478 for all rounding modes.
32479 (TEST): Include expected results for all rounding modes.
32480 (test_in_one_mode): New function.
32481 (do_test): Use test_in_one_mode to compute and check results.
32482 Check results for all rounding modes.
32483 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
32484 $(link-libm).
32485
32486 2012-12-09 Allan McRae <allan@archlinux.org>
32487
32488 * sysdeps/i386/fpu/libm-test-ulps: Update
32489
32490 2012-09-11 Joseph Myers <joseph@codesourcery.com>
32491
32492 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
32493 (_G_int32_t): Likewise.
32494 (_G_uint16_t): Likewise.
32495 (_G_uint32_t): Likewise.
32496 (_G_HAVE_BOOL): Likewise.
32497 (_G_HAVE_ATEXIT): Likewise.
32498 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32499 (_G_HAVE_IO_FILE_OPEN): Likewise.
32500 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
32501 (_G_int32_t): Likewise.
32502 (_G_uint16_t): Likewise.
32503 (_G_uint32_t): Likewise.
32504 (_G_HAVE_BOOL): Likewise.
32505 (_G_HAVE_ATEXIT): Likewise.
32506 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32507 (_G_HAVE_IO_FILE_OPEN): Likewise.
32508 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
32509 (_G_int32_t): Likewise.
32510 (_G_uint16_t): Likewise.
32511 (_G_uint32_t): Likewise.
32512 (_G_HAVE_BOOL): Likewise.
32513 (_G_HAVE_ATEXIT): Likewise.
32514 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32515 (_G_HAVE_IO_FILE_OPEN): Likewise.
32516
32517 2012-09-11 H.J. Lu <hongjiu.lu@intel.com>
32518
32519 * csu/libc-tls.c: Update copyright years.
32520
32521 2012-09-10 Joseph Myers <joseph@codesourcery.com>
32522
32523 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
32524 [!_G_USING_THUNKS]: Remove conditional code.
32525 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
32526 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
32527
32528 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
32529 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
32530 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32531 (_G_VTABLE_LABEL_PREFIX): Likewise.
32532 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32533 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32534 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32535 (_G_VTABLE_LABEL_PREFIX): Likewise.
32536 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32537 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32538 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32539 (_G_VTABLE_LABEL_PREFIX): Likewise.
32540 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32541
32542 2012-09-10 H.J. Lu <hongjiu.lu@intel.com>
32543
32544 * libio/Makefile: Include ../Makeconfig before tests.
32545 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
32546 only if $(build-shared) is yes.
32547
32548 * iconv/gconv_db.c: Update copyright years.
32549
32550 2012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32551
32552 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
32553 unwind info if defined PIC. Fix special cases description.
32554 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
32555
32556 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
32557 DP_HI_MASK entry.
32558 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
32559
32560 2012-09-07 H.J. Lu <hongjiu.lu@intel.com>
32561
32562 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
32563
32564 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
32565 is NULL.
32566
32567 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
32568 (LDLIBS-tst-chk4): This.
32569 (LDFLAGS-tst-chk5): Renamed to ...
32570 (LDLIBS-tst-chk5): This.
32571 (LDFLAGS-tst-chk6): Renamed to ...
32572 (LDLIBS-tst-chk6): This.
32573 (LDFLAGS-tst-lfschk4): Renamed to ...
32574 (LDLIBS-tst-lfschk4): This.
32575 (LDFLAGS-tst-lfschk5): Renamed to ...
32576 (LDLIBS-tst-lfschk5): This.
32577 (LDFLAGS-tst-lfschk6): Renamed to ...
32578 (LDLIBS-tst-lfschk6): This.
32579
32580 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
32581 on $(common-objpfx)soversions.mk.
32582
32583 2012-09-07 Joseph Myers <joseph@codesourcery.com>
32584
32585 [BZ #10014]
32586 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
32587 example host name.
32588
32589 2012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
32590
32591 * malloc/arena.c (arena_get_retry): New function that gets
32592 another arena for the caller to try its request on.
32593 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
32594 current arena cannot fulfill the request.
32595 (__libc_memalign): Likewise.
32596 (__libc_memalign): Likewise.
32597 (__libc_pvalloc): Likewise.
32598 (__libc_calloc): Likewise.
32599
32600 2012-09-05 John Tobey <john.tobey@gmail.com>
32601
32602 [BZ #13542]
32603 * manual/arith.texi (Operations on Complex): Fix description
32604 of carg branch cut.
32605
32606 2012-09-06 Joseph Myers <joseph@codesourcery.com>
32607
32608 [BZ #10014]
32609 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
32610 host name.
32611
32612 [BZ #10038]
32613 * manual/memory.texi (Memory): Make order of menu items match
32614 order of sections.
32615
32616 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32617
32618 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
32619 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
32620 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
32621
32622 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32623
32624 * csu/libc-tls.c (static_dtv): Renamed to ...
32625 (_dl_static_dtv): This. Make it global.
32626 (_dl_initial_dtv): Removed.
32627 (__libc_setup_tls): Updated.
32628 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
32629 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
32630 DL_INITIAL_DTV.
32631
32632 2012-09-06 Petr Machata <pmachata@redhat.com>
32633
32634 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
32635 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
32636 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
32637 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
32638
32639 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32640
32641 [BZ #14545]
32642 * csu/libc-tls.c (_dl_initial_dtv): New variable.
32643 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
32644 freeing dtv[-1].
32645
32646 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32647
32648 [BZ #14544]
32649 * Makeconfig (link-static-before-libc): Replace $(+prector)
32650 with $(+prectorT).
32651 (link-static-after-libc): Replace $(+postctor) with
32652 $(+postctorT).
32653 (link-bounded): Replace $(+prector)/$(+postctor) with
32654 $(+prectorT)/$(+postctorT).
32655 (+prectorT): New macro.
32656 (+postctorT): Likewise.
32657
32658 2012-09-06 Joseph Myers <joseph@codesourcery.com>
32659
32660 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
32661 (round_str): Handle values above the maximum for IBM long double
32662 as inexact.
32663 * stdlib/tst-strtod-round.c (tests): Regenerated.
32664
32665 2012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32666
32667 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
32668 assembler flag.
32669 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
32670 zarch_nohighgprs around the zarch optimized routines.
32671 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
32672 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
32673 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
32674 for zarch.
32675
32676 2012-09-05 David S. Miller <davem@davemloft.net>
32677
32678 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32679
32680 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
32681 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
32682 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
32683 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
32684 entries.
32685
32686 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
32687
32688 * malloc/arena.c: Fold copyright years.
32689 * malloc/mcheck.c, malloc/memusage.c: Likewise.
32690
32691 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
32692
32693 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
32694
32695 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
32696
32697 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
32698
32699 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
32700
32701 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
32702 change internal state upon failure.
32703
32704 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
32705
32706 * malloc/mcheck.c (mcheck_check_all): Fix typo.
32707 * malloc/memusage.c (mmap): Likewise.
32708 (mmap64, mremap): Likewise. Adjust name in comment.
32709
32710 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
32711
32712 * libio/fileops.c: Fix typos in comments.
32713 * libio/oldfileops.c: Likewise.
32714 * libio/wfileops.c: Likewise.
32715
32716 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
32717
32718 [BZ #1349]
32719 * malloc/Makefile (tests): Add tst-malloc-usable test case.
32720 (tst-malloc-usable-ENV): Set environment for test case.
32721 * malloc/hooks.c (malloc_check_get_size): New function to get
32722 requested size.
32723 * malloc/malloc.c (musable): Use malloc_check_get_size.
32724 * malloc/tst-malloc-usable.c: New test case.
32725
32726 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
32727
32728 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
32729
32730 2012-09-05 Allan McRae <allan@archlinux.org>
32731
32732 [BZ #13966]
32733 * configure.in (CXX_SYSINCLUDES): Use compiler output to
32734 determine header location.
32735 * configure: Regenerated.
32736
32737 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
32738
32739 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
32740 float format.
32741 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
32742 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
32743 format.
32744 (test): Regenerate.
32745
32746 2012-09-04 David S. Miller <davem@davemloft.net>
32747
32748 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
32749 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
32750 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
32751
32752 2012-09-04 Florian Weimer <fweimer@redhat.com>
32753
32754 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
32755 failures.
32756
32757 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
32758
32759 2012-09-04 Joseph Myers <joseph@codesourcery.com>
32760
32761 [BZ #9914]
32762 * libio/iogetdelim.c: Include <limits.h>.
32763 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
32764 + len + 1 would overflow.
32765
32766 2012-09-03 Andreas Jaeger <aj@suse.de>
32767
32768 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32769 * sysdeps/i386/fpu/libm-test-ulps: Update.
32770
32771 2012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32772
32773 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32774 Add s_sinf-sse2, s_conf-sse2.
32775
32776 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
32777 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
32778 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
32779 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
32780
32781 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
32782 for using routine as __sinf_ia32.
32783 Use macro for function declaration and weak_alias.
32784 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32785 for using routine as __cosf_ia32.
32786 Use macro for function declaration and weak_alias.
32787
32788 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
32789 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
32790
32791 * sysdeps/x86_64/fpu/s_sinf.S: New file.
32792 * sysdeps/x86_64/fpu/s_cosf.S: New file.
32793 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32794
32795 * math/libm-test.inc (cos_test): Add more test cases.
32796 (sin_test): Likewise.
32797 (sincos_test): Likewise.
32798
32799 2012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32800
32801 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32802 (IFUNC_RESOLVE): Make pointers to the specialized implementations
32803 hidden.
32804 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32805
32806 2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
32807
32808 [BZ #14538]
32809 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32810 first element of the GOT.
32811 (elf_machine_load_address): Return the difference between
32812 the runtime address of _DYNAMIC and elf_machine_dynamic ().
32813
32814 2012-09-01 Allan McRae <allan@archlinux.org>
32815
32816 [BZ #13412]
32817 * configure.in (AWK): Require gawk version 3.0 or later.
32818 * configure: Regenerated.
32819
32820 2012-09-01 Joseph Myers <joseph@codesourcery.com>
32821
32822 * sysdeps/unix/sysv/linux/kernel-features.h
32823 (__ASSUME_POSIX_CPU_TIMERS): Remove.
32824 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32825 [__NR_clock_getres]: Make code unconditional.
32826 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32827 (clock_getcpuclockid): Remove code left unreachable by removal of
32828 conditionals.
32829 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32830 code unconditional.
32831 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32832 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32833 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32834 Make code unconditional.
32835 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32836 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32837 * sysdeps/unix/sysv/linux/clock_settime.c
32838 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32839 conditional code.
32840 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32841 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32842
32843 2012-08-29 H.J. Lu <hongjiu.lu@intel.com>
32844
32845 [BZ #14476]
32846 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32847 scripts/test-installation.pl.
32848
32849 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32850 and $ld_so_version if it is set.
32851
32852 2012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
32853
32854 [BZ #14516]
32855 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32856 failure if reading from procfs failed.
32857 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32858
32859 2012-08-27 Joseph Myers <joseph@codesourcery.com>
32860
32861 * sysdeps/unix/sysv/linux/kernel-features.h
32862 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32863 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32864 Remove conditional code.
32865 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32866 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32867 Remove conditional code.
32868 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32869 * sysdeps/unix/sysv/linux/i386/fxstat.c
32870 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32871 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32872 * sysdeps/unix/sysv/linux/i386/fxstatat.c
32873 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32874 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32875 * sysdeps/unix/sysv/linux/i386/lxstat.c
32876 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32877 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32878 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32879 Remove conditional code.
32880 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32881 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32882 Remove conditional code.
32883 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32884 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32885 <kernel-features.h>.
32886 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32887 Remove.
32888 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32889 Remove conditional code.
32890 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32891 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32892 Remove conditional.
32893
32894 2012-08-27 Mike Frysinger <vapier@gentoo.org>
32895
32896 [BZ #5400]
32897 * NEWS: Add fixed bug number.
32898
32899 2012-08-27 Joseph Myers <joseph@codesourcery.com>
32900
32901 [BZ #14519]
32902 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32903 underflowing exponent in case of negative sign.
32904 * stdlib/tst-strtod-round-data: Add more tests.
32905 * stdlib/tst-strtod-round.c (tests): Regenerated.
32906
32907 [BZ #3479]
32908 * stdlib/strtod_l.c (NDIG): Remove.
32909 (HEXNDIG): Likewise.
32910 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32911 smallest representable value.
32912 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32913 lie within an exact representation of 1/2 ulp of the result.
32914 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32915 unconditionally.
32916 (TENS_P9_IDX): Define unconditionally.
32917 (TENS_P9_SIZE): Likewise.
32918 (TENS_P10_IDX): Likewise.
32919 (TENS_P10_SIZE): Likewise.
32920 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32921 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32922 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32923 entries for 10^2^13 and 10^2^14.
32924 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32925 (TENS_P13_IDX): Define.
32926 (TENS_P13_SIZE): Likewise.
32927 (TENS_P14_IDX): Likewise.
32928 (TENS_P14_SIZE): Likewise.
32929 (_fpioconst_pow10): Change array size to
32930 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
32931 unconditional.
32932 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32933 1024]: Add entries for 10^2^13 and 10^2^14.
32934 [LAST_POW10 > _LAST_POW10]: Remove #error.
32935 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32936 (_fpioconst_pow10): Change array size to
32937 FPIOCONST_POW10_ARRAY_SIZE.
32938 * stdlib/gen-fpioconst.c: New file.
32939 * stdlib/gen-tst-strtod-round.c: Likewise.
32940 * stdlib/tst-strtod-round-data: Likewise.
32941 * stdlib/tst-strtod-round.c: Likewise.
32942 * stdlib/Makefile (tests): Add tst-strtod-round.
32943
32944 [BZ #14459]
32945 * stdlib/strtod_l.c: Include <stdint.h>.
32946 (NDEBUG): Do not define.
32947 (round_and_return): Change EXPONENT parameter to type intmax_t.
32948 Rearrange calculations to avoid internal overflow possibilities.
32949 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32950 Rearrange calculations to avoid internal overflow possibilities.
32951 Assert that number fits inside MPNSIZE limbs.
32952 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32953 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
32954 calculations and add assertions to avoid internal overflow
32955 possibilities. Add casts to avoid signed/unsigned operations.
32956 * stdlib/tst-strtod-overflow.c: New file.
32957 * stdlib/Makefile (tests): Add tst-strtod-overflow.
32958
32959 2012-08-25 Marek Polacek <polacek@redhat.com>
32960
32961 * time/time.h: Fix some typos in comments.
32962
32963 2012-08-23 Roland McGrath <roland@hack.frob.com>
32964
32965 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32966 * posix/tst-rfc3484-2.c: Likewise.
32967 * posix/tst-rfc3484-3.c: Likewise.
32968
32969 2012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
32970
32971 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32972 (EF_ARM_ABI_FLOAT_HARD): Likewise.
32973
32974 2012-08-23 Joseph Myers <joseph@codesourcery.com>
32975
32976 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32977 #include of fxstatat64.c.
32978
32979 2012-08-22 Roland McGrath <roland@hack.frob.com>
32980
32981 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32982 * shadow/getspent_r.c: Likewise.
32983 * shadow/getspnam.c: Likewise.
32984 * shadow/getspnam_r.c: Likewise.
32985 * gshadow/getsgent.c: Likewise.
32986 * gshadow/getsgent_r.c: Likewise.
32987 * gshadow/getsgnam.c: Likewise.
32988 * gshadow/getsgnam_r.c: Likewise.
32989 * inet/getnetbyad.c: Likewise.
32990 * inet/getnetbyad_r.c: Likewise.
32991 * inet/getnetbynm.c: Likewise.
32992 * inet/getnetbynm_r.c: Likewise.
32993 * inet/getnetent.c: Likewise.
32994 * inet/getnetent_r.c: Likewise.
32995 * inet/getproto.c: Likewise.
32996 * inet/getproto_r.c: Likewise.
32997 * inet/getprtent.c: Likewise.
32998 * inet/getprtent_r.c: Likewise.
32999 * inet/getprtname.c: Likewise.
33000 * inet/getprtname_r.c: Likewise.
33001 * inet/getrpcbyname.c: Likewise.
33002 * inet/getrpcbyname_r.c: Likewise.
33003 * inet/getrpcbynumber.c: Likewise.
33004 * inet/getrpcbynumber_r.c: Likewise.
33005 * inet/getrpcent.c: Likewise.
33006 * inet/getrpcent_r.c: Likewise.
33007 * inet/getaliasent.c: Likewise.
33008 * inet/getaliasent_r.c: Likewise.
33009 * inet/getaliasname.c: Likewise.
33010 * inet/getaliasname_r.c: Likewise.
33011 * nscd/getgrgid_r.c: Likewise.
33012 * nscd/getgrnam_r.c: Likewise.
33013 * nscd/gethstbyad_r.c: Likewise.
33014 * nscd/gethstbynm3_r.c: Likewise.
33015 * nscd/getpwnam_r.c: Likewise.
33016 * nscd/getpwuid_r.c: Likewise.
33017 * nscd/getsrvbynm_r.c: Likewise.
33018 * nscd/getsrvbypt_r.c: Likewise.
33019 * nscd/gai.c: Likewise.
33020
33021 * configure.in (build_nscd): New substituted variable, set
33022 by --disable-build-nscd and defaults to $use_nscd.
33023 * configure: Regenerated.
33024 * config.make.in (build-nscd): New substituted variable.
33025 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
33026 Change conditional to require [$(build-nscd) = yes] as well.
33027 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
33028
33029 [BZ# 13696]
33030 * configure.in (use_nscd): New substituted variable, set by
33031 --disable-nscd. If enabled, define USE_NSCD.
33032 * configure: Regenerated.
33033 * config.h.in: Add USE_NSCD.
33034 * config.make.in (use-nscd): New substituted variable.
33035 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
33036 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
33037 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
33038 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
33039 (CFLAGS-getgrnam_r.c): Likewise.
33040 (CFLAGS-initgroups.c): Likewise.
33041 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
33042 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
33043 Variables removed.
33044 * inet/getnetgrent_r.c
33045 (nscd_setnetgrent): New function, broken out of ...
33046 (setnetgrent): ... here. Call it.
33047 (innetgr): Conditionalize nscd bits on [USE_NSCD].
33048 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
33049 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
33050 * nscd/Makefile (routines, aux): Move definitions after include of
33051 Makeconfig. Conditionalize on [$(use-nscd) != no].
33052 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
33053 Conditionalize on [USE_NSCD].
33054 (is_nscd, nscd_init_cb): Likewise.
33055 (nss_load_library): Conditionalize init callback on [USE_NSCD].
33056 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
33057 * nss/nss_db/db-init.c: Likewise.
33058 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
33059 [USE_NSCD].
33060 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
33061 (make_request): Use it.
33062 (cache_valid_p): New function.
33063 (__check_pf): Use it.
33064 * NEWS: Add item for --disable-nscd.
33065
33066 2012-08-22 Dmitry V. Levin <ldv@altlinux.org>
33067
33068 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
33069 to support sed >= 4.2.1-20-ga9bf076.
33070 * configure: Regenerated.
33071
33072 2012-08-22 Roland McGrath <roland@hack.frob.com>
33073
33074 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
33075 Conditionalize whole body on [IREL].
33076
33077 2012-08-22 Jeff Law <law@redhat.com>
33078
33079 [BZ #14505]
33080 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
33081 if the family is PF_UNSPEC.
33082
33083 2012-08-22 Mike Frysinger <vapier@gentoo.org>
33084
33085 * Makerules (lib-version): Rename from V.
33086 (install-lib-nosubdir): Change V to lib-version.
33087
33088 2012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
33089
33090 [BZ #14252]
33091 * powerpc32/power6/wcschr.c: New file.
33092 * powerpc32/power6/wcscpy.c: New file.
33093 * powerpc32/power6/wcsrchr.c: New file.
33094 * powerpc64/power6/wcschr.c: New file.
33095 * powerpc64/power6/wcscpy.c: New file.
33096 * powerpc64/power6/wcsrchr.c: New file.
33097
33098 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
33099
33100 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
33101 (two_way_short_needle): Use it.
33102 * string/strstr.c (AVAILABLE1_USES_J): Define.
33103 * string/strcasestr.c: Likewise.
33104
33105 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
33106 array references.
33107 * string/strcasestr.c (TOLOWER): Make side-effect safe.
33108
33109 [BZ #11607]
33110 * NEWS: Add an entry.
33111 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
33112 define their defaults.
33113 (two_way_short_needle): Detect end-of-string on-the-fly.
33114 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
33115 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
33116 * string/bug-strcasestr1.c: New test.
33117 * string/Makefile: Run it.
33118
33119 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
33120
33121 [BZ #11607]
33122 * string/str-two-way.h (two_way_short_needle): Optimize matching of
33123 the first character.
33124
33125 2012-08-21 Roland McGrath <roland@hack.frob.com>
33126
33127 * csu/elf-init.c (__libc_csu_irel): Function removed.
33128 * csu/libc-start.c (apply_irel): New function.
33129 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
33130
33131 2012-08-21 Joseph Myers <joseph@codesourcery.com>
33132
33133 * sysdeps/unix/sysv/linux/kernel-features.h
33134 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
33135 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
33136 <kernel-features.h>.
33137 [__NR_fadvise64_64]: Make code unconditional.
33138 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
33139 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
33140 !__NR_fadvise64_64)]: Likewise.
33141 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
33142 !__NR_fadvise64_64))]: Likewise.
33143 [__NR_fadvise64]: Make code unconditional.
33144 [!__NR_fadvise64]: Remove conditional code.
33145 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
33146 <kernel-features.h>.
33147 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
33148 unconditional.
33149 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
33150 conditional code.
33151 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
33152 not include <kernel-features.h>.
33153 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
33154 unconditional.
33155 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
33156 conditional code.
33157 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
33158 include <kernel-features.h>.
33159 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
33160 unconditional.
33161 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
33162 conditional code.
33163
33164 2012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
33165
33166 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
33167 slight instruction rearrangements per scrollpipe analysis.
33168 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
33169
33170 2012-08-20 Roland McGrath <roland@hack.frob.com>
33171
33172 * manual/syslog.texi (syslog; vsyslog, closelog):
33173 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
33174 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
33175
33176 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
33177 DSOCAPS to match condition on defining it.
33178
33179 2012-08-20 Joseph Myers <joseph@codesourcery.com>
33180
33181 * sysdeps/unix/sysv/linux/kernel-features.h
33182 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
33183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
33184 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
33185 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
33186 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
33187 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
33188 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
33189 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
33190 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
33191 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
33192
33193 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
33194 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
33195
33196 * sysdeps/unix/sysv/linux/kernel-features.h
33197 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
33198 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
33199 unconditional.
33200 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
33201 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
33202 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
33203 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
33204 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
33205 Make code unconditional.
33206 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
33207 (__mmap64) [!__NR_mmap2]: Likewise.
33208 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
33209 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
33210 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
33211 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
33212 [__NR_mmap2]: Make code unconditional.
33213 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
33214 (__mmap64) [!__NR_mmap2]: Likewise.
33215
33216 2012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33217
33218 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
33219
33220 2012-08-18 Andreas Jaeger <aj@suse.de>
33221
33222 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
33223
33224 2012-08-18 Mike Frysinger <vapier@gentoo.org>
33225
33226 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
33227 * include/unistd.h (__have_sock_cloexec): Likewise.
33228 (__have_pipe2): Likewise.
33229 (__have_dup3): Likewise.
33230
33231 2012-08-18 Mike Frysinger <vapier@gentoo.org>
33232
33233 [BZ #9685]
33234 * include/unistd.h (__have_pipe2): Change define into an extern int.
33235 (__have_dup3): Likewise.
33236 * socket/have_sock_cloexec.c: Include fcntl.h.
33237 (__have_pipe2): New variable.
33238 (__have_dup3): Likewise.
33239
33240 2012-08-17 Mike Frysinger <vapier@gentoo.org>
33241
33242 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
33243
33244 2012-08-17 Marek Polacek <polacek@redhat.com>
33245
33246 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
33247 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
33248
33249 2012-08-17 Roland McGrath <roland@hack.frob.com>
33250
33251 * configure.in: Add AC_SUBST for sysheaders.
33252 * configure: Regenerated.
33253 * config.make.in (sysheaders): New substituted variable.
33254
33255 * sysdeps/unix/mkfifo.c: Moved ...
33256 * sysdeps/posix/mkfifo.c: ... here.
33257 * sysdeps/unix/mkfifoat.c: Moved ...
33258 * sysdeps/posix/mkfifoat.c: ... here.
33259
33260 * sysdeps/unix/utime.c: Moved ...
33261 * sysdeps/posix/utime.c: ... here.
33262
33263 * sysdeps/unix/time.c: Moved ...
33264 * sysdeps/posix/time.c: ... here.
33265 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
33266 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
33267
33268 * sysdeps/unix/nice.c: Moved ...
33269 * sysdeps/posix/nice.c: ... here.
33270
33271 * sysdeps/unix/alarm.c: Moved ...
33272 * sysdeps/posix/alarm.c: ... here.
33273
33274 * intl/Makefile ($(codeset_mo)): Depend on the input file.
33275
33276 2012-08-17 Jeff Law <law@redhat.com>
33277
33278 * intl/Makefile (codeset_mo): New variable.
33279 ($(codeset_mo)): New target.
33280 (tst-codeset.out): Depend on that. Remove explicit rule.
33281 (tst-gettext3.out, tst-gettext5.out): Likewise.
33282 (LOCPATH-ENV, tst-codeset-ENV): New variables.
33283 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
33284 * intl/tst-codeset.sh: Remove.
33285 * intl/tst-gettext3.sh: Likewise.
33286 * intl/tst-gettext5.sh: Likewise.
33287
33288 2012-08-17 Roland McGrath <roland@hack.frob.com>
33289
33290 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
33291 * sysdeps/unix/syscalls.list: ... here.
33292
33293 * sysdeps/posix/getaddrinfo.c
33294 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
33295 (gaiconf_init, gaiconf_reload): Use them.
33296 [!_STATBUF_ST_NSEC]
33297 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
33298 Define using time_t rather than struct timespec.
33299
33300 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
33301 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
33302 Macros removed.
33303 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
33304 [!NO_THREADS].
33305 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
33306 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
33307 Likewise.
33308
33309 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
33310 __libc_cleanup_push argument.
33311
33312 * bits/param.h: New file.
33313 * misc/sys/param.h: New file.
33314 * include/sys/param.h: New file.
33315 * misc/Makefile (headers): Add bits/param.h.
33316 * sysdeps/generic/sys/param.h: File removed.
33317 * sysdeps/unix/sysv/linux/bits/param.h: New file.
33318 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
33319 * sysdeps/mach/hurd/bits/param.h: New file.
33320 * sysdeps/mach/hurd/sys/param.h: File removed.
33321
33322 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
33323 last change.
33324
33325 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
33326 [_IO_MTSAFE_IO].
33327 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
33328 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
33329 New macros.
33330
33331 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
33332 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
33333 rather than -D_IO_MTSAFE_IO conditionally.
33334 * stdio-common/Makefile (CPPFLAGS): Likewise.
33335 * wcsmbs/Makefile (CPPFLAGS): Likewise.
33336 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
33337 Use $(libio-mtsafe).
33338 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
33339 of -D_IO_MTSAFE_IO.
33340 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
33341 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
33342 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
33343 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
33344 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
33345 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
33346 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
33347 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
33348 (CFLAGS-fread_u_chk.c): Likewise.
33349 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
33350 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
33351 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
33352 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
33353 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
33354 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
33355 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
33356 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
33357 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
33358
33359 * libio/Makefile: Test [$(libc-reentrant) = yes]
33360 instead of [$(filter %REENTRANT, $(defines)) nonempty].
33361
33362 * Makeconfig
33363 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
33364 * sysdeps/pthread/configure: File removed.
33365 * sysdeps/pthread/Makeconfig: New file.
33366 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
33367 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
33368
33369 2012-08-16 Gary Benson <gbenson@redhat.com>
33370
33371 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
33372 unmapping the first object in a namespace.
33373
33374 2012-08-16 Roland McGrath <roland@hack.frob.com>
33375
33376 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
33377 (__internal_setnetgrent): ... this. Add internal_function to
33378 definition. Add libc_hidden_def.
33379 (setnetgrent): Update caller.
33380 (internal_endnetgrent): Renamed to ...
33381 (__internal_endnetgrent): ... this. Add internal_function to
33382 definition. Add libc_hidden_def.
33383 (endnetgrent): Update caller.
33384 (internal_getnetgrent_r): Renamed to ...
33385 (__internal_getnetgrent_r): ... this. Add internal_function to
33386 definition. Add libc_hidden_def.
33387 (__getnetgrent_r): Update caller.
33388 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
33389
33390 2012-08-16 Joseph Myers <joseph@codesourcery.com>
33391
33392 * stdlib/longlong.h: Update from GCC.
33393
33394 2012-08-16 Roland McGrath <roland@hack.frob.com>
33395
33396 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
33397 on _QL, which is set by umul_ppmm but never used.
33398 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
33399 variables, which are set by GMP macros but never used.
33400 * stdio-common/_itowa.c (_itowa): Likewise.
33401 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
33402 * stdlib/mod_1.c (mpn_mod_1): Likewise.
33403
33404 2012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
33405
33406 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
33407 struct La_sh_regs is not constant.
33408 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
33409 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
33410 and struct La_sparc64_regs are not constant.
33411
33412 2012-08-16 Joseph Myers <joseph@codesourcery.com>
33413
33414 * sysdeps/unix/sysv/linux/kernel-features.h
33415 (__ASSUME_POSIX_TIMERS): Remove.
33416 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
33417 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33418 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
33419 Make code unconditional.
33420 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33421 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
33422 Make code unconditional.
33423 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33424 * sysdeps/unix/sysv/linux/clock_nanosleep.c
33425 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
33426 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33427 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
33428 Make code unconditional.
33429 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33430 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
33431 (__libc_missing_posix_timers): Remove.
33432
33433 2012-08-15 Roland McGrath <roland@hack.frob.com>
33434
33435 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
33436 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
33437
33438 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
33439
33440 * elf/dl-sym.c: Include <stdlib.h>.
33441
33442 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
33443 constants, which avoids warnings in 32-bit builds.
33444
33445 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
33446 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
33447
33448 * misc/lseek.c: File moved to ...
33449 * io/lseek.c: ... here.
33450
33451 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
33452
33453 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
33454 shifting LEN more than 31 bits at once.
33455
33456 2012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
33457
33458 [BZ #14195]
33459 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
33460 segmentation fault for a case of two empty input strings.
33461 * string/test-strncasecmp.c (check1): Renamed to...
33462 (bz12205): ...this.
33463 (bz14195): Add new testcase for two empty input strings and N > 0.
33464 (test_main): Call new testcase, adapt for renamed function.
33465
33466 2012-08-15 Andreas Jaeger <aj@suse.de>
33467
33468 [BZ #14090]
33469 * crypt/md5test2.c: New test, based on test supplied by Serge
33470 Belyshev <belyshev@depni.sinp.msu.ru>.
33471 * crypt/Makefile (xtests): Add md5test-giant..
33472 * crypt/Makefile ($(objpfx)md5test-giant): Add.
33473
33474 2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
33475
33476 [BZ #14090]
33477 * crypt/md5.c (md5_process_block): Don't assume the buffer
33478 length is less than 2**32.
33479 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
33480 length is less than 2**64.
33481
33482 2012-08-15 Roland McGrath <roland@hack.frob.com>
33483
33484 * string/str-two-way.h: Include <sys/param.h>.
33485 (MAX): Macro removed.
33486
33487 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
33488 Move #define and #undef of memmove to just before and after
33489 including <string.h>.
33490
33491 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
33492 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
33493 and after including <string.h>. Move declarations of
33494 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
33495 to before #include "string/memmove.c".
33496
33497 * include/dirent.h: Declare __getdirentries.
33498
33499 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
33500 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
33501
33502 2012-08-14 Mike Frysinger <vapier@gentoo.org>
33503
33504 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
33505 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
33506 * sysdeps/i386/configure: Regenerated.
33507 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
33508 STABS_CURRENT_FILE, and STABS_FUN.
33509 (END): Remove call to STABS_FUN_END.
33510 (STABS_CURRENT_FILE1): Delete.
33511 (STABS_CURRENT_FILE): Likewise.
33512 (STABS_FUN): Likewise.
33513 (STABS_FUN_END): Likewise.
33514 (STABS_FUN2): Likewise.
33515 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
33516 * sysdeps/x86_64/configure: Regenerated.
33517
33518 2012-08-14 Roland McGrath <roland@hack.frob.com>
33519
33520 * elf/dl-open.c: Include <atomic.h>.
33521 * elf/dl-lookup.c: Likewise.
33522
33523 2012-08-14 Joseph Myers <joseph@codesourcery.com>
33524
33525 * sysdeps/unix/sysv/linux/kernel-features.h
33526 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
33527 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
33528 unconditionally.
33529 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
33530 unconditionally.
33531 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
33532 condition on __ASSUME_CLONE_THREAD_FLAGS.
33533
33534 2012-08-14 Andreas Jaeger <aj@suse.de>
33535
33536 * sysdeps/i386/fpu/libm-test-ulps: Update.
33537
33538 2012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
33539
33540 * include/atomic.h (atomic_exchange_and_add): Split into ...
33541 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
33542 New atomic macros.
33543
33544 2012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
33545
33546 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33547
33548 2012-08-13 Jeff Law <law@redhat.com>
33549
33550 * manual/stdio.texi (snprintf): Clarify handling of the trailing
33551 null byte in the output string.
33552
33553 2012-08-10 Joseph Myers <joseph@codesourcery.com>
33554
33555 * sysdeps/unix/sysv/linux/kernel-features.h
33556 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
33557 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
33558 (__ASSUME_ARG_MAX_STACK_BASED): Define.
33559 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
33560 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
33561 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
33562 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
33563
33564 2012-08-09 Jeff Law <law@redhat.com>
33565
33566 [BZ #13939]
33567 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
33568 When avoid_arena is set, don't retry in the that arena. Pick the
33569 next one, whatever it might be.
33570 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
33571 (arena_lock): Pass in new parameter to arena_get2.
33572 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
33573 arena_get2.
33574 (__libc_malloc): Unify retrying after main arena failure with
33575 __libc_memalign version.
33576 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
33577
33578 2012-08-09 H.J. Lu <hongjiu.lu@intel.com>
33579
33580 [BZ #14166]
33581 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
33582 to __redirect_strstr.
33583 (__strstr_sse42): Use typeof __redirect_strstr.
33584 (__strstr_ia32): Likewise.
33585 (__libc_strstr): New prototype.
33586 (strstr): Renamed to ...
33587 (__libc_strstr): This.
33588 (strstr): New strong alias of __libc_strstr.
33589 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
33590 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
33591 __redirect_time.
33592 Include <time.h>.
33593 (__libc_time): New prototype.
33594 (time_ifunc): Replace time with __libc_time.
33595 (time): New strong alias and hidden definition of __libc_time.
33596 (__GI_time): Remove strong alias.
33597 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
33598 Include <stddef.h>.
33599 (memmove): Redefined to __redirect_memmove.
33600 (__memmove_sse2): Use typeof __redirect_memmove.
33601 (__memmove_ssse3): Likewise.
33602 (__memmove_ssse3_back): Likewise.
33603 (__libc_memmove): New prototype.
33604 (memmove): Renamed to ...
33605 (__libc_memmove): This.
33606 (memmove): New strong alias of __libc_memmove.
33607
33608 2012-08-08 Mark Salter <msalter@redhat.com>
33609
33610 * elf/elf.h
33611 (R_MN10300_TLS_GD): Define.
33612 (R_MN10300_TLS_LD): Likewise.
33613 (R_MN10300_TLS_LDO): Likewise.
33614 (R_MN10300_TLS_GOTIE): Likewise.
33615 (R_MN10300_TLS_IE): Likewise.
33616 (R_MN10300_TLS_LE): Likewise.
33617 (R_MN10300_TLS_DTPMOD): Likewise.
33618 (R_MN10300_TLS_DTPOFF): Likewise.
33619 (R_MN10300_TLS_TPOFF): Likewise.
33620 (R_MN10300_SYM_DIFF): Likewise.
33621 (R_MN10300_ALIGN): Likewise.
33622 (R_MN10300_NUM): Update.
33623
33624 2012-08-08 Joseph Myers <joseph@codesourcery.com>
33625
33626 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
33627 Remove.
33628
33629 2012-08-08 Roland McGrath <roland@hack.frob.com>
33630
33631 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
33632
33633 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
33634 sysdeps/unix -> sysdeps/posix move.
33635 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
33636
33637 2012-08-07 Allan McRae <allan@archlinux.org>
33638
33639 [BZ #14303]
33640 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
33641 (SUNOS_CPP): Likewise.
33642 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
33643 not found.
33644 (open_input): Call CPP using execvp.
33645
33646 2012-08-07 Joseph Myers <joseph@codesourcery.com>
33647
33648 * sysdeps/unix/sysv/linux/kernel-features.h
33649 (__ASSUME_PROT_GROWSUPDOWN): Remove.
33650 (__ASSUME_NO_CLONE_DETACHED): Likewise.
33651 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33652 (__ASSUME_WAITID_SYSCALL): Likewise.
33653 * sysdeps/unix/sysv/linux/dl-execstack.c
33654 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
33655 code unconditional.
33656 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
33657 conditional code.
33658 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
33659 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
33660 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
33661 code.
33662 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
33663 unconditional.
33664 [__ASSUME_WAITID_SYSCALL]: Likewise.
33665 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
33666
33667 2012-08-07 Roland McGrath <roland@hack.frob.com>
33668
33669 * sysdeps/unix/closedir.c: Renamed to ...
33670 * sysdeps/posix/closedir.c: ... here.
33671 * sysdeps/unix/dirfd.c: Renamed to ...
33672 * sysdeps/posix/dirfd.c: ... here.
33673 * sysdeps/unix/dirstream.h: Renamed to ...
33674 * sysdeps/posix/dirstream.h: ... here.
33675 * sysdeps/unix/fdopendir.c: Renamed to ...
33676 * sysdeps/posix/fdopendir.c: ... here.
33677 * sysdeps/unix/opendir.c: Renamed to ...
33678 * sysdeps/posix/opendir.c: ... here.
33679 * sysdeps/unix/readdir.c: Renamed to ...
33680 * sysdeps/posix/readdir.c: ... here.
33681 * sysdeps/unix/readdir_r.c: Renamed to ...
33682 * sysdeps/posix/readdir_r.c: ... here.
33683 * sysdeps/unix/rewinddir.c: Renamed to ...
33684 * sysdeps/posix/rewinddir.c: ... here.
33685 * sysdeps/unix/seekdir.c: Renamed to ...
33686 * sysdeps/posix/seekdir.c: ... here.
33687 * sysdeps/unix/telldir.c: Renamed to ...
33688 * sysdeps/posix/telldir.c: ... here.
33689 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
33690 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
33691 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
33692 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
33693
33694 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
33695 * bits/fcntl.h: ... here.
33696
33697 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
33698 not 0.
33699 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
33700 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
33701 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
33702 (struct flock): Move l_start, l_len to the beginning.
33703 Use __pid_t for l_pid.
33704 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
33705 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
33706 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
33707 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
33708 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
33709 [__USE_LARGEFILE64] (struct flock64): New type.
33710 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
33711
33712 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
33713 * bits/dirent.h: ... here.
33714
33715 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
33716 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
33717
33718 2012-08-07 Joseph Myers <joseph@codesourcery.com>
33719
33720 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33721 Change from 2.6.0 to 2.6.16.
33722 * sysdeps/unix/sysv/linux/configure: Regenerated.
33723 * sysdeps/unix/sysv/linux/kernel-features.h
33724 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
33725 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
33726 version.
33727 (__ASSUME_UTIMES): Likewise.
33728 (__ASSUME_CLONE_STOPPED): Remove.
33729 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
33730 architectures, not kernel version.
33731 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
33732 (__ASSUME_NO_CLONE_DETACHED): Likewise.
33733 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33734 (__ASSUME_WAITID_SYSCALL): Likewise.
33735 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
33736 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
33737 * README: State 2.6.16 as minimum Linux kernel version. Do not
33738 refer to older versions.
33739
33740 2012-08-06 Roland McGrath <roland@hack.frob.com>
33741
33742 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
33743 Define alphasort64 as an alias.
33744 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
33745 Define versionsort64 as an alias.
33746 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
33747 Define scandir64 as an alias.
33748 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
33749 Define scandirat64 as an alias.
33750 * dirent/alphasort64.c (alphasort64):
33751 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
33752 * dirent/versionsort64.c: Likewise.
33753 * dirent/scandir64.c: Likewise.
33754 * dirent/scandirat64.c: Likewise.
33755 * sysdeps/wordsize-64/alphasort.c: File removed.
33756 * sysdeps/wordsize-64/alphasort64.c: File removed.
33757 * sysdeps/wordsize-64/scandir.c: File removed.
33758 * sysdeps/wordsize-64/scandir64.c: File removed.
33759 * sysdeps/wordsize-64/scandirat.c: File removed.
33760 * sysdeps/wordsize-64/scandirat64.c: File removed.
33761 * sysdeps/wordsize-64/versionsort.c: File removed.
33762 * sysdeps/wordsize-64/versionsort64.c: File removed.
33763 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
33764 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
33765 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
33766 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
33767 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
33768 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
33769 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
33770 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
33771
33772 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
33773 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33774 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
33775 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33776 [defined __arch64__ || defined __sparcv9]
33777 (__INO_T_MATCHES_INO64_T): New macro.
33778 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33779 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
33780 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
33781 * sysdeps/unix/sysv/linux/bits/dirent.h
33782 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
33783 (_DIRENT_MATCHES_DIRENT64): New macro.
33784
33785 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
33786 Define lockf64 as an alias.
33787 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
33788 Define fseeko64 as an alias.
33789 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
33790 Define ftello64 as an alias.
33791 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
33792 Define _IO_fgetpos64 and fgetpos64 as aliases.
33793 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
33794 Define _IO_fsetpos64 and fsetpos64 as aliases.
33795 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
33796 Conditionalize body on this.
33797 * libio/fseeko64.c: Likewise.
33798 * libio/ftello64.c: Likewise.
33799 * libio/iofgetpos64.c: Likewise.
33800 * libio/iofsetpos64.c: Likewise.
33801 * sysdeps/wordsize-64/lockf.c: File removed.
33802 * sysdeps/wordsize-64/lockf64.c: File removed.
33803 * sysdeps/wordsize-64/fseeko.c: File removed.
33804 * sysdeps/wordsize-64/fseeko64.c: File removed.
33805 * sysdeps/wordsize-64/ftello.c: File removed.
33806 * sysdeps/wordsize-64/ftello64.c: File removed.
33807 * sysdeps/wordsize-64/iofgetpos.c: File removed.
33808 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33809 * sysdeps/wordsize-64/iofsetpos.c: File removed.
33810 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33811 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33812 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33813 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33814 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33815 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33816 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33817 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33818 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33819 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33820 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33821
33822 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33823 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33824 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33825 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33826 [defined __arch64__ || defined __sparcv9]
33827 (__OFF_T_MATCHES_OFF64_T): New macro.
33828 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33829 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33830 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33831 (__OFF_T_MATCHES_OFF64_T): New macro.
33832
33833 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
33834
33835 * stdlib/secure-getenv.c (__secure_getenv): Replace
33836 GLIBC_2_16 with GLIBC_2_17.
33837
33838 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
33839
33840 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33841 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33842
33843 2012-08-03 David S. Miller <davem@davemloft.net>
33844
33845 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33846
33847 2012-08-03 Joseph Myers <joseph@codesourcery.com>
33848
33849 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33850 Remove.
33851 (__ASSUME_CORRECT_SI_PID): Likewise.
33852 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33853 (__ASSUME_TMPFS_NAME): Likewise.
33854 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33855 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33856 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33857 (HAVE_AUX_SECURE): Make definition unconditional.
33858 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33859 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33860
33861 2012-08-03 Roland McGrath <roland@hack.frob.com>
33862
33863 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33864 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33865 * sysdeps/mach/hurd/eloop-threshold.h: New file.
33866 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33867 __eloop_threshold instead of SYMLOOP_MAX.
33868
33869 * sysdeps/generic/eloop-threshold.h: New file.
33870 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33871 of MAXSYMLINKS.
33872 * elf/chroot_canon.c (chroot_canon): Likewise.
33873
33874 2012-08-03 Joseph Myers <joseph@codesourcery.com>
33875
33876 [BZ #13717]
33877 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33878 Change to 2.6.0 everywhere.
33879 * sysdeps/unix/sysv/linux/configure: Regenerated.
33880 * sysdeps/unix/sysv/linux/kernel-features.h
33881 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33882 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33883 kernel versions.
33884 (__ASSUME_POSIX_TIMERS): Define unconditionally.
33885 (__ASSUME_FUTEX_REQUEUE): Remove.
33886 (__ASSUME_STATFS64): Define unconditionally.
33887 (__ASSUME_AT_SECURE): Likewise.
33888 (__ASSUME_CORRECT_SI_PID): Likewise.
33889 (__ASSUME_TGKILL): Define without depending on kernel version for
33890 i386.
33891 (__ASSUME_UTIMES): Likewise.
33892 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33893 kernel version.
33894 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33895 (__ASSUME_TMPFS_NAME): Likewise.
33896 * README: Update reference to Linux kernel versions.
33897
33898 2012-08-02 Marek Polacek <polacek@redhat.com>
33899
33900 [BZ# 14150]
33901 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
33902 libc_cv_asm_type_prefix with %.
33903 * configure: Regenerated.
33904 * include/libc-symbols.h: Remove comment about
33905 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33906 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33907 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33908 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33909 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33910 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33911 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33912 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33913 * elf/tst-unique2mod1.c: Likewise.
33914 * elf/tst-unique1mod2.c: Likewise.
33915 * elf/tst-unique1mod1.c: Likewise.
33916 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33917 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33918 Replace ASM_TYPE_DIRECTIVE with .type.
33919 * sysdeps/s390/s390-64/sysdep.h: Likewise.
33920 * sysdeps/i386/sysdep.h: Likewise.
33921 * sysdeps/x86_64/sysdep.h: Likewise.
33922 * sysdeps/sh/sysdep.h: Likewise.
33923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33924 Do not define ASM_TYPE_DIRECTIVE.
33925 * sysdeps/powerpc/sysdep.h: Likewise.
33926 * sysdeps/powerpc/powerpc32/sysdep.h:
33927 Replace ASM_TYPE_DIRECTIVE with .type.
33928 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33929 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33930 * sysdeps/i386/fpu/e_powf.S: Likewise.
33931 * sysdeps/i386/fpu/e_expl.S: Likewise.
33932 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33933 * sysdeps/i386/fpu/e_acosh.S: Likewise.
33934 * sysdeps/i386/fpu/e_pow.S: Likewise.
33935 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33936 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33937 * sysdeps/i386/fpu/s_expm1.S: Likewise.
33938 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33939 * sysdeps/i386/fpu/e_log2.S: Likewise.
33940 * sysdeps/i386/fpu/e_log2l.S: Likewise.
33941 * sysdeps/i386/fpu/e_scalb.S: Likewise.
33942 * sysdeps/i386/fpu/e_powl.S: Likewise.
33943 * sysdeps/i386/fpu/e_log10f.S: Likewise.
33944 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33945 * sysdeps/i386/fpu/e_logl.S: Likewise.
33946 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33947 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33948 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33949 * sysdeps/i386/fpu/e_log2f.S: Likewise.
33950 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33951 * sysdeps/i386/fpu/e_log.S: Likewise.
33952 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33953 * sysdeps/i386/fpu/e_logf.S: Likewise.
33954 * sysdeps/i386/fpu/e_log10l.S: Likewise.
33955 * sysdeps/i386/fpu/e_atanh.S: Likewise.
33956 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33957 * sysdeps/i386/fpu/e_log10.S: Likewise.
33958 * sysdeps/i386/fpu/s_frexp.S: Likewise.
33959 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33960 * sysdeps/i386/fpu/s_asinh.S: Likewise.
33961 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33962 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33963 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33964 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33965 * sysdeps/i386/i686/strtok.S: Likewise.
33966 * sysdeps/i386/i386-mcount.S: Likewise.
33967 * sysdeps/i386/strtok.S: Likewise.
33968 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33969 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33970 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33971 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33972 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33973 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33974 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33975 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33976 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33977 * sysdeps/x86_64/_mcount.S: Likewise.
33978 * sysdeps/x86_64/strtok.S: Likewise.
33979 * sysdeps/sh/_mcount.S: Likewise.
33980
33981 2012-08-01 Roland McGrath <roland@hack.frob.com>
33982
33983 * libio/iofopen.c: Include <fcntl.h>.
33984 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33985 (_IO_fopen64, fopen64): Define as aliases.
33986 * libio/iofopen64.c: Include <fcntl.h>.
33987 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33988 Conditionalize body on this.
33989 * sysdeps/wordsize-64/iofopen.c: File removed.
33990 * sysdeps/wordsize-64/iofopen64.c: File removed.
33991
33992 2012-08-01 Marek Polacek <polacek@redhat.com>
33993
33994 * libc/Makeconfig: Use elf in place of binfmt-subdir.
33995 Use dlfcn directly instead of a variable.
33996 (binfmt-subdir): Do not define.
33997 (dlfcn): Likewise.
33998
33999 2012-08-01 Joseph Myers <joseph@codesourcery.com>
34000
34001 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
34002 Remove all definitions.
34003 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
34004 <kernel-features.h>.
34005 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
34006 (miss_F_GETOWN_EX): Remove all definitions.
34007 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
34008 macro definition.
34009 [!__ASSUME_FCNTL64]: Remove conditional code.
34010 [__ASSUME_FCNTL64]: Make code unconditional.
34011 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
34012 <kernel-features.h>.
34013 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
34014 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
34015 (lockf64) [__NR_fcntl64]: Make code unconditional.
34016 (lockf64) [__ASSUME_FCNTL64]: Likewise.
34017
34018 * sysdeps/unix/sysv/linux/kernel-features.h
34019 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
34020 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
34021 Make code unconditional.
34022 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
34023 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
34024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
34025 [__NR_vfork]: Make code unconditional.
34026 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
34027 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
34028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
34029 [__NR_vfork]: Make code unconditional.
34030 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
34031 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
34032
34033 2012-08-01 Roland McGrath <roland@hack.frob.com>
34034
34035 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
34036 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
34037
34038 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
34039 Define mkstemp64 as an alias.
34040 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
34041 Define mkstemps64 as an alias.
34042 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
34043 Define mkostemp64 as an alias.
34044 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
34045 Define mkostemps64 as an alias.
34046 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
34047 Conditionalize body on this.
34048 * misc/mkostemp64.c: Likewise.
34049 * misc/mkostemps64.c: Likewise.
34050 * misc/mkstemps64.c: Likewise.
34051 * sysdeps/wordsize-64/mkstemp64.c: File removed.
34052 * sysdeps/wordsize-64/mkostemp64.c: File removed.
34053 * sysdeps/wordsize-64/mkostemp.c: File removed.
34054 * sysdeps/wordsize-64/mkstemp.c: File removed.
34055 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
34056 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
34057 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
34058 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
34059
34060 [BZ #14138]
34061 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
34062 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
34063 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
34064 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
34065
34066 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
34067 compat_symbol macros from <shlib-compat.h> rather than the underlying
34068 default_symbol_version and symbol_version macros, so that DEFAULT
34069 lines in shlib-versions are respected.
34070 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
34071
34072 2012-08-01 Florian Weimer <fweimer@redhat.com>
34073
34074 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
34075 Declare with warn_unused_result.
34076 (setgid, setregid, setegid, setresgid): Likewise.
34077 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
34078 Likewise.
34079 * WUR-REPORT: Remove set*id functions.
34080
34081 2012-07-31 Pino Toscano <toscano.pino@tiscali.it>
34082
34083 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
34084
34085 2012-07-31 Roland McGrath <roland@hack.frob.com>
34086
34087 [BZ #10191]
34088 * include/sys/socket.h (__libc_accept, __libc_accept4):
34089 Add attribute_hidden.
34090 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
34091
34092 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
34093 use of PTR_MANGLE.
34094 * inet/getnetgrent_r.c (setup): Likewise.
34095
34096 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
34097
34098 2012-07-31 David S. Miller <davem@davemloft.net>
34099
34100 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34101
34102 2012-07-31 Joseph Myers <joseph@codesourcery.com>
34103
34104 [BZ #13629]
34105 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
34106 value between 1.0 and 2.0 and smaller part has absolute value less
34107 than 1.0.
34108 * math/s_clog10.c (__clog10): Likewise.
34109 * math/s_clog10f.c (__clog10f): Likewise.
34110 * math/s_clog10l.c (__clog10l): Likewise.
34111 * math/s_clogf.c (__clogf): Likewise.
34112 * math/s_clogl.c (__clogl): Likewise.
34113 * math/libm-test.inc (clog_test): Add more tests.
34114 (clog10_test): Likewise.
34115 * sysdeps/i386/fpu/libm-test-ulps: Update.
34116 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34117
34118 2012-07-31 Florian Weimer <fweimer@redhat.com>
34119
34120 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
34121 Exit with zero in case no suitable GID is found, and write a
34122 message to standard error.
34123
34124 2012-07-30 Roland McGrath <roland@hack.frob.com>
34125
34126 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
34127 rather than to 1.
34128 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
34129 (MAXPATHLEN): Removed.
34130 (NOGROUP, NODEV): New macros.
34131 (setbit, clrbit, isset, isclr): New macros.
34132 (howmany, roundup, powerof2): New macros.
34133 (DEV_BSIZE): New macro.
34134
34135 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
34136 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
34137
34138 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
34139 definition on [!__NO_LONG_DOUBLE_MATH].
34140
34141 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
34142 PTR_MANGLE and PTR_DEMANGLE.
34143
34144 * socket/accept4.c (accept4): Rename to __libc_accept4.
34145 Define accept4 as a weak alias.
34146
34147 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
34148 on [_DIRENT_HAVE_D_TYPE].
34149 * io/ftw.c (ftw_dir): Likewise.
34150
34151 * io/xmknod.c (__xmknod): Don't check PATH for being null.
34152
34153 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
34154
34155 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
34156 Use the BSD numbers rather than the arbitrary ones we had.
34157 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
34158 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
34159 (SIGXCPU, SIGXFSZ): New macros.
34160 (_NSIG): Now 32.
34161
34162 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
34163 initializer on [_LIBC_REENTRANT].
34164
34165 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
34166 definitions inside [_POSIX_MAPPED_FILES].
34167
34168 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
34169
34170 * dirent/opendir.c: Include <fcntl.h>.
34171
34172 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
34173 (__libc_getspecific): Likewise.
34174 (__libc_key_create): Likewise.
34175
34176 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
34177 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
34178 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
34179 (tmpfile64): Define as alias.
34180 * sysdeps/wordsize-64/tmpfile.c: File removed.
34181 * sysdeps/wordsize-64/tmpfile64.c: File removed.
34182 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
34183 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
34184
34185 * stdio-common/vfscanf.c: Include <stdbool.h>.
34186 * nss/makedb.c: Likewise.
34187 * stdio-common/_i18n_number.h: Likewise.
34188 * argp/argp-help.c: Likewise.
34189 * posix/wordexp.c: Likewise.
34190 * sysdeps/posix/spawni.c: Likewise.
34191 * nss/nss_files/files-initgroups.c: Likewise.
34192 * stdio-common/reg-modifier.c: Include <stdlib.h>.
34193 * nss/nss_files/files-initgroups.c: Likewise.
34194 * nss/nss_db/db-netgrp.c: Likewise.
34195 * nss/nss_db/db-initgroups.c: Likewise.
34196 * io/fchmodat.c: Include <sys/stat.h>.
34197
34198 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
34199 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
34200
34201 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
34202 [HAVE_MMAP].
34203
34204 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
34205 Add multiple inclusion protection.
34206
34207 2012-07-27 David S. Miller <davem@davemloft.net>
34208
34209 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34210
34211 2012-07-27 Gary Benson <gbenson@redhat.com>
34212
34213 [BZ #14298]
34214 * elf/rtld.c: Include <stap-probe.h>.
34215 (dl_main): Added static probes "init_start" and "init_complete".
34216 * elf/dl-load.c: Include <stap-probe.h>.
34217 (lose): Take new parameter "nsid".
34218 Added static probe "map_failed".
34219 (_dl_map_object_from_fd): Pass namespace id to lose.
34220 Added static probe "map_start".
34221 (open_verify): Pass namespace id to lose.
34222 * elf/dl-open.c: Include <stap-probe.h>.
34223 (dl_open_worker) Added static probes "map_complete", "reloc_start"
34224 and "reloc_complete".
34225 * elf/dl-close.c: Include <stap-probe.h>.
34226 (_dl_close_worker): Added static probes "unmap_start" and
34227 "unmap_complete".
34228 * elf/rtld-debugger-interface.txt: New file documenting the above.
34229
34230 2012-07-26 Roland McGrath <roland@hack.frob.com>
34231
34232 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
34233 rather than a string variable.
34234 * sunrpc/rpc_main.c (h_output): Likewise.
34235 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
34236
34237 2012-07-26 Pino Toscano <toscano.pino@tiscali.it>
34238
34239 * inet/check_native.c: New file.
34240
34241 2012-07-26 Joseph Myers <joseph@codesourcery.com>
34242
34243 [BZ #13629]
34244 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
34245 if larger part has absolute value 1.0.
34246 * math/s_clog10.c (__clog10): Likewise.
34247 * math/s_clog10f.c (__clog10f): Likewise.
34248 * math/s_clog10l.c (__clog10l): Likewise.
34249 * math/s_clogf.c (__clogf): Likewise.
34250 * math/s_clogl.c (__clogl): Likewise.
34251 * math/libm-test.inc (clog_test): Add more tests.
34252 (clog10_test): Likewise.
34253 * sysdeps/i386/fpu/libm-test-ulps: Update.
34254 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34255
34256 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
34257 (pltexit): Likewise.
34258 (La_regs): Likewise.
34259 (La_retval): Likewise.
34260 (int_retval): Likewise.
34261 Update #error for removed macros to refer only to definitions in
34262 tst-audit.h.
34263 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
34264 macro.
34265 (pltexit): Likewise.
34266 (La_regs): Likewise.
34267 (La_retval): Likewise.
34268 (int_retval): Likewise.
34269 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
34270 macro.
34271 (pltexit): Likewise.
34272 (La_regs): Likewise.
34273 (La_retval): Likewise.
34274 (int_retval): Likewise.
34275 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
34276 macro.
34277 (pltexit): Likewise.
34278 (La_regs): Likewise.
34279 (La_retval): Likewise.
34280 (int_retval): Likewise.
34281 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
34282 macro.
34283 (pltexit): Likewise.
34284 (La_regs): Likewise.
34285 (La_retval): Likewise.
34286 (int_retval): Likewise.
34287 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
34288 macro.
34289 (pltexit): Likewise.
34290 (La_regs): Likewise.
34291 (La_retval): Likewise.
34292 (int_retval): Likewise.
34293 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
34294 macro.
34295 (pltexit): Likewise.
34296 (La_regs): Likewise.
34297 (La_retval): Likewise.
34298 (int_retval): Likewise.
34299 * sysdeps/generic/tst-audit.h: Update comment to refer only to
34300 macro definitions in tst-audit.h.
34301 * sysdeps/i386/tst-audit.h: New file.
34302 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
34303 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
34304 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
34305 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
34306 * sysdeps/sh/tst-audit.h: Likewise.
34307 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
34308 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
34309 * sysdeps/x86_64/tst-audit.h: Likewise.
34310
34311 2012-07-26 Andreas Jaeger <aj@suse.de>
34312
34313 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
34314 ptrace.
34315
34316 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
34317 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
34318 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
34319 PTRACE_O_MASK.
34320 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
34321 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
34322 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
34323
34324 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
34325 value.
34326
34327 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
34328 _sigsys.
34329 (si_call_addr, si_syscall, si_arch): Define new macro.
34330 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
34331 _sigsys.
34332 (si_call_addr, si_syscall, si_arch): Define new marcro.
34333 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
34334 _sigsys.
34335 (si_call_addr, si_syscall, si_arch): Define new macro.
34336 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
34337 _sigsys.
34338 (si_call_addr, si_syscall, si_arch): Define new macro.
34339
34340 2012-07-25 Joseph Myers <joseph@codesourcery.com>
34341
34342 [BZ #13717]
34343 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34344 Change to 2.4.21 where previously 2.4.1.
34345 * sysdeps/unix/sysv/linux/configure: Regenerated.
34346 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
34347 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
34348 Linux kernel version.
34349 (__ASSUME_STD_AUXV): Remove.
34350 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
34351 kernel version.
34352 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
34353 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
34354 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
34355 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
34356 (__ASSUME_NETLINK_SUPPORT): Likewise.
34357 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
34358 (__no_netlink_support): Remove conditional definition.
34359 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
34360 Remove.
34361 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
34362 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
34363 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
34364 (if_nameindex_ioctl): Remove.
34365 (if_nameindex_netlink): Do not handle __no_netlink_support.
34366 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
34367 code.
34368 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
34369 Remove conditional code.
34370 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
34371 code.
34372 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
34373 unconditional.
34374 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
34375 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
34376 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
34377 Remove.
34378 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
34379 [!__ASSUME_STD_AUXV]: Remove conditional code.
34380 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
34381 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
34382 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
34383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
34384 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
34385 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
34386 code.
34387 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
34388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
34389 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
34390 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
34391 conditional code.
34392 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
34393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
34394 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
34395 code.
34396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
34397 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
34398 conditional code.
34399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
34400 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34401 code unconditional.
34402 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34403 conditional code.
34404 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34405 unconditional.
34406 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34407 conditional code.
34408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
34409 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34410 unconditional.
34411 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34412 conditional code.
34413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
34414 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34415 code unconditional.
34416 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34417 conditional code.
34418 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34419 unconditional.
34420 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34421 conditional code.
34422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
34423 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34424 code unconditional.
34425 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34426 conditional code.
34427 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34428 unconditional.
34429 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34430 conditional code.
34431
34432 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
34433
34434 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
34435 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
34436 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
34437 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
34438 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
34439 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
34440 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
34441 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
34442 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
34443 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
34444 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
34445 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
34446 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
34447 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
34448 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
34449 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
34450 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
34451 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
34452 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
34453 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
34454 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
34455 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
34456 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
34457
34458 2012-07-25 Florian Weimer <fweimer@redhat.com>
34459
34460 * Versions.def: Add GLIBC_2.17.
34461 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
34462 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
34463 Introduce __libc_secure_getenv.
34464 * stdlib/Versions (2.17): Add secure_getenv
34465 (GLIBC_PRIVATE): Add __libc_secure_getenv.
34466 * stdlib/secure-getenv.c: Rename __secure_getenv to
34467 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
34468 symbol __secure_getenv for GLIBC_2.0.
34469 * stdlib/tst-secure-getenv.c: New.
34470 * stdlib/Makefile (tests): Add testcase.
34471 * manual/startup.texi (Environment Access): Document
34472 secure_getenv.
34473 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
34474 __libc_secure_getenv.
34475 * inet/ruserpass.c (ruserpass): Likewise.
34476 * malloc/mtrace.c (mtrace): Likewise.
34477 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
34478 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
34479 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
34480 * sysdeps/posix/tempname.c: Likewise. Evaluate
34481 HAVE_SECURE_GETENV.
34482 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
34483 __secure_getenv to __libc_secure_getenv.
34484 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
34485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34486 Likewise.
34487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34488 Likewise.
34489 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34490 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34491 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34492 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34493 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34494 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34495 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34496
34497 2012-07-25 Joseph Myers <joseph@codesourcery.com>
34498
34499 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
34500 (struct La_i86_retval): Likewise.
34501 (struct La_x86_64_regs): Likewise.
34502 (struct La_x86_64_retval): Likewise.
34503 (struct La_x32_regs): Likewise.
34504 (struct La_x32_retval): Likewise.
34505 (struct La_ppc32_regs): Likewise.
34506 (struct La_ppc32_retval): Likewise.
34507 (struct La_ppc64_regs): Likewise.
34508 (struct La_ppc64_retval): Likewise.
34509 (struct La_sh_regs): Likewise.
34510 (struct La_sh_retval): Likewise.
34511 (struct La_s390_32_regs): Likewise.
34512 (struct La_s390_32_retval): Likewise.
34513 (struct La_s390_64_regs): Likewise.
34514 (struct La_s390_64_retval): Likewise.
34515 (struct La_sparc32_regs): Likewise.
34516 (struct La_sparc32_retval): Likewise.
34517 (struct La_sparc64_regs): Likewise.
34518 (struct La_sparc64_retval): Likewise.
34519 (struct audit_ifaces): Remove architecture-specific pltenter and
34520 pltexit members.
34521 * sysdeps/i386/ldsodefs.h: New file.
34522 * sysdeps/powerpc/ldsodefs.h: Likewise.
34523 * sysdeps/s390/ldsodefs.h: Likewise.
34524 * sysdeps/sh/ldsodefs.h: Likewise.
34525 * sysdeps/sparc/ldsodefs.h: Likewise.
34526 * sysdeps/x86_64/ldsodefs.h: Likewise.
34527
34528 2012-07-25 Marek Polacek <polacek@redhat.com>
34529
34530 [BZ #6808]
34531 * math/libm-test.inc (yn_test): Add another test.
34532 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
34533 to ERANGE when the result is +-Inf.
34534 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
34535 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
34536 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
34537 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
34538
34539 2012-07-24 Joseph Myers <joseph@codesourcery.com>
34540
34541 * conform/data/time.h-data (NULL): Use macro-constant. Require
34542 equal to 0.
34543 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
34544 clock_t.
34545 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
34546
34547 2012-07-23 Thomas Schwinge <thomas@codesourcery.com>
34548
34549 * configure.in <sysdeps resolving>: Correct printing
34550 Implies_before.
34551 * configure: Regenerate.
34552
34553 2012-07-22 Thomas Schwinge <thomas@codesourcery.com>
34554
34555 * math/w_ilogb.c: Include <limits.h>.
34556 * math/w_ilogbl.c: Likewise.
34557
34558 2012-07-20 Joseph Myers <joseph@codesourcery.com>
34559
34560 * manual/lang.texi (__va_copy): Document primarily as ISO C99
34561 va_copy. Document allowing for unavailable va_copy only as
34562 pre-C99 compatibility.
34563 * manual/string.texi (Copying and Concatenation): Use va_copy
34564 instead of __va_copy in concat example.
34565
34566 2012-07-20 Pino Toscano <toscano.pino@tiscali.it>
34567
34568 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
34569 (__sendto): Use create_address_port. Initialize APORT and deallocate
34570 it if not null.
34571
34572 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
34573 with O_NOLINK passed to __file_name_lookup.
34574
34575 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
34576 with O_NOLINK passed to __file_name_lookup.
34577
34578 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
34579 negative N or less than NGIDS.
34580
34581 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
34582 type to string_t. Set ERANGE as errno and return it if NAME is not big
34583 enough. Use memcpy instead of strncpy.
34584
34585 2012-07-20 Joseph Myers <joseph@codesourcery.com>
34586
34587 * elf/Makefile (check-data): Remove.
34588 (localplt.data): New vpath directive.
34589 ($(objpfx)check-localplt.out): Use localplt.data from vpath
34590 instead of $(check-data).
34591 * scripts/data/localplt-generic.data: Move to ...
34592 * sysdeps/generic/localplt.data: ... here.
34593 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
34594 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
34595 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
34596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
34597 ... here.
34598 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
34599 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
34600 ... here.
34601 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
34602 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
34603 ... here.
34604 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
34605 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
34606 ... here.
34607 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
34608 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
34609 ... here.
34610 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
34611 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
34612 ... here.
34613
34614 2012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34615
34616 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
34617 PPC32 and PPC64 files.
34618 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
34619 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
34620
34621 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34622
34623 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
34624 __makecontext_ret to ...
34625 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
34626 ... here and call exit if uc_link is NULL. New file.
34627 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
34628 __makecontext_ret.S.
34629 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
34630 __makecontext_ret to ...
34631 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
34632 ... here and call exit if uc_link is NULL. New file.
34633 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
34634 __makecontext_ret.S.
34635
34636 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34637
34638 * elf/elf.h (R_390_IRELATIVE): New definition.
34639 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
34640 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
34641 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
34642 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
34643 (elf_machine_lazy_rel): Likewise.
34644 * sysdeps/s390/dl-irel.h: New file.
34645 * sysdeps/s390/s390-64/memcpy.S: New asm code.
34646 * sysdeps/s390/s390-64/memset.S: New asm code.
34647 * sysdeps/s390/s390-64/memcmp.S: New asm code.
34648 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
34649 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
34650 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
34651 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
34652 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
34653 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
34654 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
34655 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
34656 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
34657 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
34658 * sysdeps/s390/s390-32/memcpy.S: New asm code.
34659 * sysdeps/s390/s390-32/memset.S: New asm code.
34660 * sysdeps/s390/s390-32/memcmp.S: New asm code.
34661
34662 2012-07-17 Marek Polacek <polacek@redhat.com>
34663
34664 [BZ #14349]
34665 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
34666 * sysdeps/s390/s390-64/configure.in: Likewise.
34667 * sysdeps/sparc/configure.in: Likewise.
34668 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
34669 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
34670 * sysdeps/i386/configure.in: Likewise.
34671 * sysdeps/x86_64/configure.in: Likewise.
34672 * sysdeps/sh/configure.in: Likewise.
34673 * sysdeps/s390/s390-32/configure: Regenerated.
34674 * sysdeps/s390/s390-64/configure: Likewise.
34675 * sysdeps/x86_64/configure: Likewise.
34676 * sysdeps/sh/configure: Likewise.
34677 * sysdeps/powerpc/powerpc64/configure: Likewise.
34678 * sysdeps/powerpc/powerpc32/configure: Likewise.
34679 * sysdeps/sparc/configure: Likwise.
34680 * sysdeps/i386/configure: Likewise.
34681
34682 * elf/dl-open.c: Comment fixes.
34683
34684 2012-07-17 Joseph Myers <joseph@codesourcery.com>
34685
34686 * Makefile [CXX] (check-data): Remove.
34687 [CXX] (c++-types.data): New vpath directive.
34688 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
34689 vpath. Do not allow for C++ type data being missing.
34690 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
34691 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
34692 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
34693 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
34694 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
34695 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
34696 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
34697 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
34698 ... here.
34699 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
34700 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
34701 ... here.
34702 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
34703 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
34704 ... here.
34705 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
34706 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
34707 ... here.
34708 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
34709 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
34710 ... here.
34711 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
34712 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
34713 ... here.
34714 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
34715 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
34716 ... here.
34717 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
34718 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
34719
34720 * elf/tls-macros.h (TLS_LE): Move architecture-specific
34721 definitions to architecture-specific files.
34722 (TLS_IE): Likewise.
34723 (TLS_LD): Likewise.
34724 (TLS_GD): Likewise.
34725 * sysdeps/i386/tls-macros.h: New file.
34726 * sysdeps/powerpc/tls-macros.h: Likewise.
34727 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
34728 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
34729 * sysdeps/sh/tls-macros.h: Likewise.
34730 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
34731 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
34732 * sysdeps/x86_64/tls-macros.h: Likewise.
34733
34734 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
34735
34736 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
34737 zero value for regular exit case.
34738
34739 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
34740 (__start_context): Preserve zero value for regular exit case.
34741
34742 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
34743 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34744
34745 * manual/setjmp.texi (setcontext): Clarify normal process
34746 termination when uc_link is the null pointer.
34747 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
34748 exit call.
34749
34750 2012-07-16 Andreas Schwab <schwab@linux-m68k.org>
34751
34752 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
34753 preprocessor. Test for each exception mask separately.
34754
34755 2012-07-16 Andreas Jaeger <aj@suse.de>
34756
34757 * po/ru.po: Update from translation team.
34758
34759 2012-07-15 Joseph Myers <joseph@codesourcery.com>
34760
34761 * conform/data/string.h-data (NULL): Use macro-constant. Require
34762 equal to 0.
34763 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34764 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34765 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
34766 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
34767 [ISO || ISO99 || ISO11] (*_t): Do not allow.
34768
34769 2012-07-13 Andreas Jaeger <aj@suse.de>
34770
34771 * po/fr.po: Update from translation team.
34772
34773 2012-07-12 Marek Polacek <polacek@redhat.com>
34774
34775 [BZ #14173]
34776 * math/libm-test.inc (yn_test): Add test for BZ #14173.
34777 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
34778 loop condition.
34779
34780 2012-07-12 Joseph Myers <joseph@codesourcery.com>
34781
34782 [BZ #13717]
34783 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34784 Change to 2.4.1 where previously 2.4.0.
34785 * sysdeps/unix/sysv/linux/configure: Regenerated.
34786 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
34787 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
34788 version.
34789 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
34790 (__ASSUME_AT_CLKTCK): Remove.
34791 (__ASSUME_AT_PAGESIZE): Likewise.
34792 (__ASSUME_AT_XID): Likewise.
34793 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
34794 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
34795 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
34796 unconditionally.
34797 (HAVE_AUX_PAGESIZE): Likewise.
34798 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
34799 [__ASSUME_AT_CLKTCK]: Make code unconditional.
34800 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
34801
34802 2012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
34803
34804 [BZ #14307]
34805 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34806 the temporary buffer used to invoke __gethostbyname2_r,
34807 __gethostbyaddr_r and gethostbyname4_r to make room for struct
34808 host_data / struct gaih_addrtuple.
34809 * resolv/nss_dns/dns-host.c (global scope): Move definition of
34810 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34811 header file nss/nsswitch.h.
34812 * nss/nsswitch.h (global scope): Add definition of implementation
34813 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34814 resolv/nss_dns/dns-host.c).
34815
34816 2012-07-11 Andreas Jaeger <aj@suse.de>
34817
34818 * po/fr.po: Update from translation team.
34819
34820 * po/sv.po: Update from translation team
34821 * po/fr.po: Another update from translation team.
34822
34823 2012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34824
34825 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34826 for subnormals or multiply small sinh result by itself.
34827 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34828 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34829
34830 2012-07-11 David S. Miller <davem@davemloft.net>
34831
34832 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34833
34834 2012-07-10 Andreas Schwab <schwab@linux-m68k.org>
34835
34836 [BZ #14347]
34837 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34838 (INTERNAL_MARK): Shift it here.
34839
34840 2012-07-10 Marek Polacek <polacek@redhat.com>
34841
34842 [BZ #14151]
34843 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
34844 libc_cv_asm_global_directive with .globl.
34845 * configure: Regenerated.
34846 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34847 with .globl.
34848 * sysdeps/i386/configure: Regenerated.
34849 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34850 with .globl.
34851 * sysdeps/x86_64/configure: Regenerated.
34852 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34853 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34854 * elf/tst-unique2mod2.c: Likewise.
34855 * elf/tst-unique2mod1.c: Likewise.
34856 * elf/tst-unique1mod2.c: Likewise.
34857 * elf/tst-unique1mod1.c: Likewise.
34858 * sysdeps/s390/s390-32/sysdep.h: Likewise.
34859 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34860 * sysdeps/s390/s390-64/sysdep.h: Likewise.
34861 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34862 * sysdeps/mach/sysdep.h: Likewise.
34863 * sysdeps/i386/sysdep.h: Likewise.
34864 * sysdeps/i386/i386-mcount.S: Likewise.
34865 * sysdeps/x86_64/_mcount.S: Likewise.
34866 * sysdeps/x86_64/sysdep.h: Likewise.
34867 * sysdeps/sh/_mcount.S: Likewise.
34868 * sysdeps/sh/sysdep.h: Likewise.
34869 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34870 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34871 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34872 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34873 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34874 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34875 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34876 * locale/localeinfo.h: Likewise.
34877 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34878 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34879
34880 2012-07-09 Roland McGrath <roland@hack.frob.com>
34881
34882 [BZ #14336]
34883 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34884 system".
34885 * manual/message.texi (The Uniforum approach): Likewise.
34886 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34887 (glibc iconv Implementation): Likewise.
34888
34889 2012-07-09 Joseph Myers <joseph@codesourcery.com>
34890
34891 [BZ #14337]
34892 * math/s_clog.c (__clog): Avoid scaling a value down where that
34893 could result in underflow.
34894 * math/s_clog10.c (__clog10): Likewise.
34895 * math/s_clog10f.c (__clog10f): Likewise.
34896 * math/s_clog10l.c (__clog10l): Likewise.
34897 * math/s_clogf.c (__clogf): Likewise.
34898 * math/s_clogl.c (__clogl): Likewise.
34899 * math/libm-test.inc (clog_test): Add more tests.
34900 (clog10_test): Likewise.
34901 * sysdeps/i386/fpu/libm-test-ulps: Update.
34902 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34903
34904 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
34905
34906 [BZ #14283]
34907 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34908 by 7 not 8 to examine high bit of fractional part.
34909
34910 [BZ #14042]
34911 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34912 for call to __mcount_internal.
34913 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34914 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34915 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34916
34917 2012-07-06 Joseph Myers <joseph@codesourcery.com>
34918
34919 [BZ #14154]
34920 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34921 approximation for values within 0x1p-13f of an odd multiple of
34922 pi/4.
34923 * math/libm-test.inc (tan_test): Do not allow spurious underflow
34924 exception. Add more tests.
34925 * sysdeps/i386/fpu/libm-test-ulps: Update.
34926
34927 [BZ #6778]
34928 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34929 inputs and return -1 for them. Do not check for +Inf in case not
34930 reachable for +Inf.
34931 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34932 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34933 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34934 and return -1 for them. Do not check for +Inf in case not
34935 reachable for +Inf.
34936 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34937 define.
34938 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34939 and return -1 for them. Do not check for +Inf in case not
34940 reachable for +Inf.
34941 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
34942 spurious underflow.
34943 * sysdeps/i386/fpu/libm-test-ulps: Update.
34944 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34945
34946 2012-07-06 Mike Frysinger <vapier@gentoo.org>
34947
34948 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34949
34950 2012-07-05 Joseph Myers <joseph@codesourcery.com>
34951
34952 [BZ #14157]
34953 [BZ #14331]
34954 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34955 could result in spurious underflow. Scale down values above
34956 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34957 * math/s_csqrtf.c (__csqrtf): Likewise.
34958 * math/s_csqrtl.c (__csqrtl): Likewise.
34959 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
34960 spurious underflow.
34961 * sysdeps/i386/fpu/libm-test-ulps: Update.
34962 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34963
34964 2012-07-04 Andreas Schwab <schwab@linux-m68k.org>
34965
34966 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34967 xopen-msg.sed.
34968 * catgets/xopen-msg.awk: New file.
34969 * catgets/xopen-msg.sed: Removed.
34970
34971 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34972 po2text.sed.
34973 * intl/po2test.awk: New file.
34974 * intl/po2test.sed: Removed.
34975
34976 2012-07-04 Joseph Myers <joseph@codesourcery.com>
34977
34978 [BZ #14328]
34979 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34980 or multiply small sinh result by itself.
34981 * math/s_ctanf.c (__ctanf): Likewise.
34982 * math/s_ctanh.c (__ctanh): Likewise.
34983 * math/s_ctanhf.c (__ctanhf): Likewise.
34984 * math/s_ctanhl.c (__ctanhl): Likewise.
34985 * math/s_ctanl.c (__ctanl): Likewise.
34986 * math/libm-test.inc (ctan_test_tonearest): New function.
34987 (ctan_test_towardzero): Likewise.
34988 (ctan_test_downward): Likewise.
34989 (ctan_test_upward): Likewise.
34990 (ctanh_test_tonearest): Likewise.
34991 (ctanh_test_towardzero): Likewise.
34992 (ctanh_test_downward): Likewise.
34993 (ctanh_test_upward): Likewise.
34994 (main): Call these new functions.
34995 * sysdeps/i386/fpu/libm-test-ulps: Update.
34996 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34997
34998 2012-07-03 Mike Frysinger <vapier@gentoo.org>
34999
35000 * .gitignore: Delete /ports entry.
35001
35002 2012-07-03 Andreas Jaeger <aj@suse.de>
35003
35004 * po/bg.po: Update from translation team.
35005 * po/cs.po: Likewise.
35006 * po/de.po: Likewise.
35007 * po/hr.po: Likewise.
35008 * po/nl.pl: Likewise.
35009 * po/pl.po: Likewise.
35010 * po/vi.po: Likewise.
35011
35012 2012-07-03 Joseph Myers <joseph@codesourcery.com>
35013
35014 * Makeconfig [!+link] (+link-before-libc): New variable.
35015 [!+link] (+link-after-libc): Likewise.
35016 [!+link] (+link-tests): Likewise.
35017 [!+link] (+link): Define in terms of $(+link-before-libc) and
35018 $(+link-after-libc).
35019 [!+link-static] (+link-static-before-libc): New variable.
35020 [!+link-static] (+link-static-after-libc): Likewise.
35021 [!+link-static] (+link-static-tests): Likewise.
35022 [!+link-static] (+link-static): Define in terms of
35023 $(+link-static-before-libc) and $(+link-static-after-libc).
35024 [build-shared] (link-libc-before-gnulib): New variable.
35025 [build-shared] (link-libc-tests): Likewise.
35026 [build-shared] (link-libc): Define in terms of
35027 $(link-libc-before-gnulib).
35028 [!build-shared] (link-libc-tests): New variable.
35029 (link-libc-static-tests): New variable.
35030 [!gnulib] (gnulib-arch): New variable.
35031 [!gnulib] (gnulib-tests): Likewise.
35032 [!gnulib] (static-gnulib-arch): Likewise.
35033 [!gnulib] (static-gnulib-tests): Likewise.
35034 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
35035 Define with "=" instead of ":=".
35036 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
35037 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
35038 * Rules (binaries-all-notests): New variable.
35039 (binaries-all-tests): Likewise.
35040 (binaries-static-notests): Likewise.
35041 (binaries-static-tests): Likewise.
35042 (binaries-all): Define using $(binaries-all-notests) and
35043 $(binaries-all-tests).
35044 (binaries-static): Define using $(binaries-static-notests) and
35045 $(binaries-static-tests).
35046 (binaries-shared-tests): New variable.
35047 (binaries-shared-notests): Likewise.
35048 (binaries-shared): Remove variable.
35049 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
35050 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
35051 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
35052 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
35053 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
35054 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
35055 * elf/Makefile (sln-modules): New variable.
35056 (extra-objs): Add $(sln-modules:=.o).
35057 (ldconfig-modules): Add static-stubs.
35058 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
35059 * elf/static-stubs.c: New file.
35060
35061 [BZ #14283]
35062 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
35063 by 7 not 8 to examine high bit of fractional part. Use volatile
35064 variables when splitting into final array of floats if
35065 __FLT_EVAL_METHOD__ != 0.
35066 * math/libm-test.inc (cos_test): Add another test.
35067 (sin_test): Likewise.
35068 * sysdeps/i386/fpu/libm-test-ulps: Update.
35069
35070 [BZ #14273]
35071 * math/libm-test.inc (cosh_test): Add more tests.
35072
35073 * version.h (RELEASE): Set to "development".
35074 (VERSION): Set to "2.16.90".
35075
35076 2012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
35077
35078 * NEWS: Update copyright. Remove last-updated date.
35079 Mention math library bug fixes and timezone data changes.
35080 * README: Mention GNU/Hurd, x32, and HPPA support status.
35081
35082 2012-06-28 Thomas Schwinge <thomas@codesourcery.com>
35083
35084 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
35085
35086 2012-06-27 Andreas Jaeger <aj@suse.de>
35087
35088 * manual/contrib.texi (Contributors): Add Samuel Thibault.
35089
35090 2012-06-25 Andreas Jaeger <aj@suse.de>
35091
35092 * sysdeps/s390/fpu/libm-test-ulps: Update.
35093
35094 2012-06-23 Andreas Schwab <schwab@linux-m68k.org>
35095 Thomas Schwinge <thomas@codesourcery.com>
35096
35097 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
35098 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
35099 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
35100 fanotify_mark.
35101
35102 2012-06-23 Thomas Schwinge <thomas@codesourcery.com>
35103
35104 * sysdeps/mach/start.c: Remove file.
35105 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
35106 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
35107 * sysdeps/sh/init-first.c: Likewise.
35108
35109 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
35110 registers for frame unwinding purposes, add CFI directives.
35111 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
35112 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
35113 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
35114 Likewise.
35115
35116 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
35117 __fortify_fail returning.
35118 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
35119
35120 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
35121 sysdeps/sh/____longjmp_chk.S.
35122 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
35123 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
35124 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
35125 (gen-as-const-headers): Append sigaltstack-offsets.sym.
35126
35127 * sysdeps/sh/abort-instr.h: New file.
35128 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
35129 process in case exit returns.
35130
35131 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
35132 initialize the GOT register before use.
35133
35134 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
35135 calculation of ARGC > 4.
35136
35137 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
35138 meaningful names to some local labels.
35139
35140 2012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
35141 Kaz Kojima <kkojima@rr.iij4u.or.jp>
35142
35143 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
35144 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
35145 (__arch_compare_and_exchange_val_16_acq): Likewise.
35146 (__arch_compare_and_exchange_val_32_acq): Likewise.
35147 (atomic_exchange_and_add): Fix gUSA sequence.
35148 (atomic_add): Likewise.
35149 (atomic_add_negative): Likewise.
35150 (atomic_add_zero): Likewise.
35151 (atomic_bit_test_set): Likewise.
35152
35153 2012-06-22 Andreas Schwab <schwab@redhat.com>
35154
35155 [BZ #13579]
35156 * include/link.h (struct link_map): Add l_free_initfini.
35157 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
35158 l_initfini.
35159 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
35160 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
35161 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
35162 set.
35163
35164 2012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
35165
35166 * configure.in: Use AC_LANG_SOURCE.
35167 * configure: Regenerate.
35168
35169 2012-06-22 Roland McGrath <roland@hack.frob.com>
35170
35171 * configure.in (libc_cv_localstatedir): New substituted variable.
35172 * configure: Regenerated.
35173 * config.make.in (localstatedir): New variable, substituted from
35174 libc_cv_localstatedir.
35175 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
35176 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
35177 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
35178 * sysdeps/gnu/configure: Regenerated.
35179
35180 2012-06-21 Jeff Law <law@redhat.com>
35181
35182 [BZ #14277]
35183 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
35184 free. Simplify list management for _LIBC case.
35185
35186 2012-06-21 Joseph Myers <joseph@codesourcery.com>
35187
35188 [BZ #14273]
35189 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
35190 Clear sign bit of 64-bit integer value before comparing against
35191 overflow value.
35192
35193 * sysdeps/mach/configure: Regenerated.
35194
35195 2012-06-21 H.J. Lu <hongjiu.lu@intel.com>
35196
35197 [BZ #14278]
35198 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
35199
35200 2012-06-21 Jeff Law <law@redhat.com>
35201
35202 [BZ #13882]
35203 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
35204 uint16_t for elements in the "seen" array to avoid char overflows.
35205 * elf/dl-fini.c (_dl_sort_fini): Likewise.
35206 * elf/dl-open.c (dl_open_worker): Likewise.
35207
35208 2012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
35209
35210 * scripts/list-sources.sh: Scan PORTS for translations.
35211 * po/libc.pot: Regenerated.
35212
35213 2012-06-21 Andreas Jaeger <aj@suse.de>
35214
35215 [BZ #12194]
35216 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
35217 warning.
35218 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
35219 * bits/byteswap-16.h (__bswap_16): Likewise.
35220 * bits/byteswap.h (__bswap_constant_16): Likewise.
35221
35222 2012-06-18 H.J. Lu <hongjiu.lu@intel.com>
35223
35224 [BZ #14117]
35225 * sysdeps/i386/fpu_control.h: Removed.
35226 * sysdeps/x86_64/fpu_control.h: Moved to ...
35227 * sysdeps/x86/fpu_control.h: Here.
35228
35229 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
35230 (_FPU_SETCW): Likewise.
35231
35232 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
35233
35234 [BZ #14117]
35235 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
35236 * sysdeps/x86/fpu/bits/mathinline.h: This.
35237 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
35238
35239 [BZ #14050]
35240 [BZ #14117]
35241 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
35242 functions if __x86_64__ is defined.
35243
35244 2012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
35245
35246 * string/endian.h: Add !__ASSEMBLER__ condition for including
35247 conversion interfaces.
35248
35249 2012-06-15 Joseph Myers <joseph@codesourcery.com>
35250
35251 [BZ #14241]
35252 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
35253 of ABS(x) in calculating zero to negative powers other than odd
35254 integers.
35255 * math/libm-test.inc (pow_test): Add more tests.
35256
35257 2012-06-15 Andreas Jaeger <aj@suse.de>
35258
35259 * manual/contrib.texi (Contributors): Update entry of Liubov
35260 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
35261 Machado Filho.
35262
35263 2012-06-15 Cyril Hrubis <metan@ucw.cz>
35264
35265 * string/string.h: Add __wur to GNU version of strerror_r.
35266
35267 2012-06-14 H.J. Lu <hongjiu.lu@intel.com>
35268
35269 [BZ #14229]
35270 * string/Makefile (tests): Add tst-strtok_r.
35271 * string/tst-strtok_r.c: New file.
35272 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
35273 RAX_LP/RDX_LP on SAVE_PTR.
35274
35275 2012-06-14 Roland McGrath <roland@hack.frob.com>
35276
35277 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
35278
35279 2012-06-14 Joseph Myers <joseph@codesourcery.com>
35280
35281 * libm_test.inc (csqrt_test): Allow more spurious underflow
35282 exceptions.
35283 (j0_test): Likewise.
35284 (j1_test): Likewise.
35285 (y0_test): Likewise.
35286 (y1_test): Likewise.
35287
35288 2012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
35289
35290 * po/Makefile (libc.pot): Use UTF-8 charset.
35291
35292 2012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
35293
35294 [BZ #14210]
35295 Suppress sign-conversion warning from FD_SET.
35296 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
35297 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
35298 not unsigned long int.
35299 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
35300
35301 2012-06-12 H.J. Lu <hongjiu.lu@intel.com>
35302
35303 [BZ #14050]
35304 [BZ #14117]
35305 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
35306 __extern_always_inline instead of __extern_inline.
35307 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
35308 (__signbit): Likewise.
35309 (__signbitl): Support C++ namespace.
35310 (lrintf): New inline function.
35311 (lrint): Likewise.
35312 (llrintf): Likewise.
35313 (llrint): Likewise.
35314 (fmaxf): Likewise.
35315 (fmax): Likewise.
35316 (fminf): Likewise.
35317 (fmin): Likewise.
35318 (rint): Likewise.
35319 (rintf): Likewise.
35320 (ceil): Likewise.
35321 (ceilf): Likewise.
35322 (floor): Likewise.
35323 (floorf): Likewise.
35324 (nearbyint): Likewise.
35325 (nearbyintf): Likewise.
35326
35327 2012-06-12 Thomas Schwinge <thomas@codesourcery.com>
35328
35329 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
35330 non-default versions.
35331
35332 2012-06-11 Roland McGrath <roland@hack.frob.com>
35333
35334 [BZ #14218]
35335 * manual/argp.texi (Argp): Reword argp_parse description slightly.
35336
35337 2012-06-09 Thomas Schwinge <thomas@codesourcery.com>
35338
35339 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
35340 (FE_UPWARD, FE_DOWNWARD): Don't define.
35341 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
35342 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35343
35344 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
35345 reading it.
35346 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35347 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35348
35349 2012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
35350
35351 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
35352 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
35353 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
35354 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
35355
35356 2012-06-06 H.J. Lu <hongjiu.lu@intel.com>
35357
35358 [BZ #14117]
35359 * sysdeps/i386/fpu/bits/fenv.h: Removed.
35360 * sysdeps/i386/fpu/Implies: New file.
35361 * sysdeps/x86_64/fpu/Implies: Likewise.
35362 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
35363 * sysdeps/x86/fpu/bits/fenv.h: This.
35364
35365 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
35366 __SSE_MATH__.
35367
35368 2012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
35369
35370 [BZ #14134]
35371 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
35372 character 0xffff that matches the last element of the
35373 conversion table.
35374
35375 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35376
35377 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
35378 fmodl commit.
35379
35380 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35381
35382 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
35383 values higher than 25.6283.
35384
35385 2012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35386
35387 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
35388 subnormal exponent extraction and add some __builtin_expect.
35389 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
35390 Fix for subnormal mantissa calculation.
35391
35392 2012-06-04 Mike Frysinger <vapier@gentoo.org>
35393
35394 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
35395 cpu2 is -1 and errno is not ENOSYS.
35396
35397 2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
35398
35399 [BZ #14117]
35400 * sysdeps/i386/i486/bits/string.h: Renamed to ...
35401 * sysdeps/x86/bits/string.h: This.
35402 * sysdeps/x86_64/bits/string.h: Removed.
35403
35404 * sysdeps/i386/i486/bits/string.h: Define inline functions only
35405 if not compiling for x86-64, but compiling for >= i486.
35406
35407 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
35408 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
35409
35410 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
35411 New macro from Linux kernel 3.4.0.
35412 (FP_XSTATE_MAGIC2): Likewise.
35413 (FP_XSTATE_MAGIC2_SIZE): Likewise.
35414 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
35415 (struct _fpx_sw_bytes): New struct.
35416 (struct _xsave_hdr): Likewise.
35417 (struct _ymmh_state): Likewise.
35418 (struct _xstate): Likewise.
35419
35420 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
35421 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
35422 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
35423 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
35424 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
35425 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
35426
35427 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
35428 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
35429 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
35430 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
35431 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
35432 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
35433
35434 2012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35435
35436 [BZ #13743]
35437 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
35438 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
35439 (sysdep_headers): Include sys/platform/ppc.h.
35440 * sysdeps/powerpc/test-gettimebase.c: Test for
35441 __ppc_get_timebase() to catch future ISA opcode/insn changes.
35442 * manual/Makefile (appendices): Include platform.texi.
35443 * manual/contrib.texi (Contributors): Update @node pointers.
35444 * manual/maint.texi (Maintenance): Likewise.
35445 (Platform): New node.
35446 * manual/platform.texi: New file. Document the new features.
35447
35448 2012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
35449 Jakub Jelinek <jakub@redhat.com>
35450
35451 [BZ #14188]
35452 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
35453 where __builtin_expect is unavailable.
35454
35455 2012-06-03 David S. Miller <davem@davemloft.net>
35456
35457 * stdlib/longlong.h: Updated from GCC.
35458
35459 2012-06-02 Andreas Schwab <schwab@linux-m68k.org>
35460
35461 [BZ #14042]
35462 * sysdeps/powerpc/powerpc32/mcount.c: New file.
35463 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
35464 __mcount_internal.
35465 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35466 (GLIBC_2.16): Likewise.
35467
35468 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
35469
35470 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
35471
35472 2012-06-01 Joseph Myers <joseph@codesourcery.com>
35473
35474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
35475 (default-abi): New variable.
35476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
35477 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
35478 variable.
35479 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
35480 Likewise.
35481 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
35482 Likewise.
35483 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
35484 Likewise.
35485
35486 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
35487 definition. Document in comment.
35488
35489 2012-06-01 David S. Miller <davem@davemloft.net>
35490
35491 * stdlib/longlong.h: Updated from GCC.
35492
35493 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
35494
35495 [BZ #14117]
35496 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
35497 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
35498 sys/debugreg.h sys/io.h here.
35499 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
35500 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
35501 sys/io.h.
35502 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
35503 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
35504 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
35505 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
35506 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
35507 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
35508
35509 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
35510 Define only if __x86_64__ is defined.
35511
35512 2012-06-01 Joseph Myers <joseph@codesourcery.com>
35513
35514 [BZ #14048]
35515 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
35516 Use int64_t for variable i.
35517 * math/libm-test.inc (fmod_test): Add more tests.
35518
35519 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
35520 z computation is not scheduled after fetestexcept.
35521 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
35522 Use math_force_eval instead of asm to ensure calculation scheduled
35523 before exception test.
35524 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
35525 Ensure a1 + u.d computation is not scheduled after fetestexcept.
35526
35527 2012-06-01 Aurelien Jarno <aurelien@aurel32.net>
35528
35529 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
35530 computation is not scheduled after fetestexcept.
35531
35532 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
35533
35534 [BZ #14117]
35535 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
35536 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
35537
35538 2012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35539
35540 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
35541 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
35542
35543 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
35544
35545 [BZ #14117]
35546 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
35547 <bits/wordsize.h>.
35548 (__WCHAR_MIN): Support __WORDSIZE == 64.
35549 (__WCHAR_MAX): Likewise.
35550
35551 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
35552 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
35553
35554 [BZ #14183]
35555 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
35556 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
35557
35558 [BZ #14117]
35559 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
35560 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
35561
35562 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
35563 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
35564
35565 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
35566 Defined to 1 if __x86_64__ isn't defined.
35567 (_STAT_VER_LINUX_OLD): New.
35568 (st_atime): Remove duplicate.
35569 (st_mtime): Likewise.
35570 (st_ctime): Likewise.
35571
35572 2012-05-31 David S. Miller <davem@davemloft.net>
35573
35574 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
35575 entries.
35576
35577 2012-06-01 Andreas Schwab <schwab@linux-m68k.org>
35578
35579 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
35580 gen-libm-test.pl.
35581
35582 [BZ #14132]
35583 * elf/dl-reloc.c: Include <_itoa.h>.
35584 (_dl_reloc_bad_type): Remove use of INTUSE.
35585 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
35586 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
35587 * stdio-common/psiginfo.c (psiginfo): Likewise.
35588 * stdio-common/psignal.c (psignal): Likewise.
35589 * string/strsignal.c (strsignal): Likewise.
35590 * include/signal.h (_sys_siglist): Declare hidden proto.
35591 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
35592 INTVARDEF with libc_hidden_data_def.
35593 * stdio-common/itoa-udigits.c: Likewise.
35594 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
35595 (_itoa_lower_digits_internal): Remove declaration.
35596 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
35597 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
35598 (_sys_sigabbrev_internal): Remove aliases.
35599 (_sys_siglist): Define hidden alias.
35600
35601 2012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
35602
35603 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35604 bits/sysctl.h.
35605
35606 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
35607
35608 [BZ #14117]
35609 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
35610 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
35611
35612 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
35613 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
35614 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
35615 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
35616 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
35617 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
35618
35619 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
35620 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
35621 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
35622
35623 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
35624 with __addr.
35625 (insw): Likewise.
35626 (insl): Likewise.
35627 (outsb): Likewise.
35628 (outsw): Likewise.
35629 (outsl): Likewise.
35630
35631 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
35632 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
35633 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
35634
35635 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
35636 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
35637 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
35638 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
35639 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
35640 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
35641
35642 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
35643 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
35644
35645 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
35646 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
35647
35648 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
35649 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
35650 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
35651
35652 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
35653 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
35654 to ...
35655 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
35656
35657 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
35658 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
35659 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
35660
35661 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
35662 for x86-64.
35663 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
35664
35665 2012-05-31 Joseph Myers <joseph@codesourcery.com>
35666
35667 * math/math.h (M_El): Use two more decimal places.
35668 (M_LOG2El): Likewise.
35669 (M_LOG10El): Likewise.
35670 (M_LN2l): Likewise.
35671 (M_LN10l): Likewise.
35672 (M_PIl): Likewise.
35673 (M_PI_2l): Likewise.
35674 (M_PI_4l): Likewise.
35675 (M_1_PIl): Likewise.
35676 (M_2_PIl): Likewise.
35677 (M_2_SQRTPIl): Likewise.
35678 (M_SQRT2l): Likewise.
35679 (M_SQRT1_2l): Likewise.
35680
35681 2012-05-31 David S. Miller <davem@davemloft.net>
35682
35683 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
35684 values between float registers.
35685 * sysdeps/sparc/sparc64/memset.S: Likewise.
35686 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
35687
35688 2012-05-31 Mike Frysinger <vapier@gentoo.org>
35689
35690 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
35691 -D_FORTIFY_SOURCE=1.
35692 (CPPFLAGS-tst-longjmp_chk.c): Define.
35693 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
35694 (CPPFLAGS-tst-longjmp_chk2.c): Define.
35695 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
35696 CFLAGS-tst-wchar-h.c.
35697
35698 2012-05-31 Marek Polacek <polacek@redhat.com>
35699
35700 [BZ #14132]
35701 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
35702 __endmntent_internal): Remove declaration.
35703 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
35704 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
35705 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
35706
35707 2012-05-30 David S. Miller <davem@davemloft.net>
35708
35709 * sysdeps/sparc/sparc32/soft-fp/q_util.c
35710 (___Q_simulate_exceptions): Use real FP ops rather than writing
35711 into the %fsr.
35712 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
35713 Likewise.
35714
35715 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35716
35717 [BZ #14117]
35718 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
35719 * sysdeps/x86/bits/xtitypes.h: This.
35720
35721 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
35722 * sysdeps/x86/bits/wordsize.h: This.
35723
35724 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
35725 * sysdeps/x86/bits/huge_vall.h: This.
35726
35727 * sysdeps/i386/bits/select.h: Removed.
35728 * sysdeps/x86_64/bits/select.h: Renamed to ...
35729 * sysdeps/x86/bits/select.h: This.
35730
35731 * sysdeps/i386/bits/setjmp.h: Removed.
35732 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
35733 * sysdeps/x86/bits/setjmp.h: This.
35734
35735 * sysdeps/i386/bits/mathdef.h: Removed.
35736 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
35737 * sysdeps/x86/bits/mathdef.h: This.
35738
35739 2012-05-30 Andreas Schwab <schwab@linux-m68k.org>
35740
35741 [BZ #14132]
35742 * include/sys/socket.h (__connect_internal)
35743 (__libc_sa_len_internal): Remove declaration.
35744 (__connect, __libc_sa_len): Declare hidden_proto.
35745 (SA_LEN): Remove use of INTUSE.
35746 * socket/connect.c: Add libc_hidden_def.
35747 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
35748 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
35749 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
35750 alias.
35751 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
35752 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
35753 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
35754 of adding _internal alias.
35755
35756 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35757
35758 [BZ #14117]
35759 * sysdeps/i386/bits/link.h: Removed.
35760 * sysdeps/i386/bits/linkmap.h: Likewise.
35761 * sysdeps/x86_64/bits/link.h: Renamed to ...
35762 * sysdeps/x86/bits/link.h: This.
35763 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
35764 * sysdeps/x86/bits/linkmap.h: This.
35765
35766 * sysdeps/i386/bits/endian.h: Removed.
35767 * sysdeps/x86_64/bits/endian.h: Renamed to ...
35768 * sysdeps/x86/bits/endian.h: This.
35769
35770 * sysdeps/i386/bits/byteswap.h: Removed.
35771 * sysdeps/i386/bits/byteswap-16.h: Likewise.
35772 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
35773 * sysdeps/x86/bits/byteswap.h: This.
35774 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
35775 * sysdeps/x86/bits/byteswap-16.h: This.
35776 * sysdeps/i386/Implies: Add x86.
35777 * sysdeps/x86_64/Implies: Likewise.
35778
35779 2012-05-30 David S. Miller <davem@davemloft.net>
35780
35781 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
35782 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
35783 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
35784 (FP_TRAPPING_EXCEPTIONS): Define.
35785 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
35786 (FP_TRAPPING_EXCEPTIONS): Define.
35787 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
35788 subnormals only when inexact has been signalled or underflow
35789 exceptions are enabled.
35790 (_FP_PACK_CANONICAL): Likewise.
35791
35792 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35793
35794 [BZ #14183]
35795 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
35796 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
35797
35798 2012-05-30 Richard Henderson <rth@twiddle.net>
35799
35800 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
35801 with #ifndef NOT_IN_libc.
35802
35803 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
35804 marked to avoid plt entry.
35805
35806 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35807
35808 [BZ #14112]
35809 * Makeconfig (default-abi): New macro.
35810 (abi-includes): Likewise.
35811 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
35812 $(abi-$(default-abi)-lib-soname) for soname if defined.
35813 ($(common-objpfx)gnu/lib-names.stmp): Generate from
35814 abi-variants.
35815 * Makefile (installed-stubs): Likewise.
35816 * include/stubs-biarch.h: Removed.
35817 * scripts/lib-names.awk: Only handle one library at a time.
35818 * scripts/soversions.awk: Remove WORDSIZE support.
35819 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35820 entries.
35821 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35822 Removed.
35823 (syscall-list-default-condition): Likewise.
35824 (syscall-list-default-condition): Likewise.
35825 (syscall-list-includes): Likewise.
35826 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35827 syscall-list-* with abi-*. Handle undefined abi-variants.
35828 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35829 * sysdeps/unix/sysv/linux/i386/Implies: New file.
35830 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35831 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35832 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35833 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35834 Removed.
35835 (syscall-list-32-options): Likewise.
35836 (syscall-list-32-condition): Likewise.
35837 (syscall-list-64-options): Likewise.
35838 (syscall-list-64-condition): Likewise.
35839 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35840 macro.
35841 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35842 Renamed to ...
35843 (abi-*): This.
35844 (abi-64-ld-soname): New macro.
35845 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35846 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35847 Renamed to ...
35848 (abi-*): This.
35849 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35850 * sysdeps/x86_64/x32/shlib-versions: Likewise.
35851
35852 2012-05-30 Joseph Myers <joseph@codesourcery.com>
35853
35854 * sysdeps/unix/sysv/linux/kernel-features.h
35855 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35856 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35857 include <kernel-features.h>.
35858 [!__NR_ftruncate64]: Remove conditional code.
35859 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35860 [__NR_ftruncate64]: Make code unconditional.
35861 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35862 * sysdeps/unix/sysv/linux/truncate64.c: Do not
35863 include <kernel-features.h>.
35864 [!__NR_ftruncate64]: Remove conditional code.
35865 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35866 [__NR_ftruncate64]: Make code unconditional.
35867 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35868 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35869 include <kernel-features.h>.
35870 [!__NR_ftruncate64]: Remove conditional code.
35871 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35872 [__NR_ftruncate64]: Make code unconditional.
35873 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35874 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35875 include <kernel-features.h>.
35876 [!__NR_ftruncate64]: Remove conditional code.
35877 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35878 [__NR_ftruncate64]: Make code unconditional.
35879 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35880
35881 * configure.in (libc_cv_fpie): Weaken to a compile test using
35882 LIBC_TRY_CC_OPTION.
35883 * configure: Regenerated.
35884
35885 2012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35886
35887 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35888 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35889 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35890 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35891 Refreshed.
35892 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35893 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35894 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35895 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35896 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35897 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35898 Refreshed.
35899
35900 2012-05-27 David S. Miller <davem@davemloft.net>
35901
35902 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35903 (___Q_zero): New.
35904 (__Q_simulate_exceptions): Return void. Change to simulate
35905 exceptions by writing into the %fsr.
35906 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35907 (__Qp_handle_exceptions): Likewise.
35908 (numbers): Delete.
35909 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35910 __Qp_handle_exceptions.
35911 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35912 __Qp_handle_exceptions.
35913 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35914 as unused and give dummy FP_RND_NEAREST initializer.
35915 (FP_INHIBIT_RESULTS): Define.
35916 (___Q_simulate_exceptions): Update declaration.
35917 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35918 formatting.
35919 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35920 as unused and give dummy FP_RND_NEAREST initializer.
35921 (__Qp_handle_exceptions): Update declaration.
35922 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35923 formatting.
35924
35925 2012-05-27 Thomas Schwinge <thomas@codesourcery.com>
35926
35927 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35928 the temporary FPU control word.
35929 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35930 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35931 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35932 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35933 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35934 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35935 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35936 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35937 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35938 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35939 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35940
35941 2012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
35942
35943 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35944 fields.
35945
35946 2012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
35947
35948 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35949 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35950 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35951 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35952 Likewise.
35953 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35954 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35955 Likewise.
35956
35957 2012-05-27 Ulrich Drepper <drepper@gmail.com>
35958
35959 * po/h.po: Update from translation team.
35960
35961 2012-05-26 Andreas Schwab <schwab@linux-m68k.org>
35962
35963 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35964
35965 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35966 handling of denormals.
35967 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35968 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35969 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35970 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35971 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35972 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35973 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35974 Likewise.
35975
35976 2012-05-26 Marek Polacek <polacek@redhat.com>
35977
35978 [BZ #14152]
35979 * math/libm-test.inc (fma_test): Don't always expect underflow
35980 exception.
35981
35982 2012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
35983
35984 [BZ #12416]
35985 * elf/tst-execstack.c: Include stackinfo.h.
35986 (do_test): Adjust test case to ensure that pthread_getattr_np
35987 behaviour remains the same after marking stack executable.
35988
35989 2012-05-25 Joseph Myers <joseph@codesourcery.com>
35990
35991 * sysdeps/unix/sysv/linux/kernel-features.h
35992 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35993 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35994 kernel-features.h.
35995 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35996 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35997 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35998 kernel-features.h.
35999 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
36000 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
36001
36002 2012-05-25 H.J. Lu <hongjiu.lu@intel.com>
36003
36004 * configure.in: Define the default includes to being none.
36005 * configure: Regenerated.
36006
36007 2012-05-25 Roland McGrath <roland@hack.frob.com>
36008
36009 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
36010 * sysdeps/x86_64/setjmp.S: Likewise.
36011 * sysdeps/i386/bsd-setjmp.S: Likewise.
36012 * sysdeps/i386/bsd-_setjmp.S: Likewise.
36013 * sysdeps/i386/setjmp.S: Likewise.
36014 * sysdeps/i386/__longjmp.S: Likewise.
36015 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36016 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
36017
36018 * include/stap-probe.h: New file.
36019 * configure.in: Handle --enable-systemtap.
36020 * configure: Regenerated.
36021 * config.h.in (USE_STAP_PROBE): New #undef.
36022 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
36023 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
36024 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
36025
36026 2012-05-25 Joseph Myers <joseph@codesourcery.com>
36027
36028 [BZ #13717]
36029 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36030 to 2.4.0 where earlier.
36031 * sysdeps/unix/sysv/linux/configure: Regenerated.
36032 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
36033 <kernel-features.h>.
36034 [__ASSUME_32BITUIDS]: Make code unconditional.
36035 [!__ASSUME_32BITUIDS]: Remove conditional code.
36036 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
36037 <kernel-features.h>.
36038 [__ASSUME_32BITUIDS]: Make code unconditional.
36039 [!__ASSUME_32BITUIDS]: Remove conditional code.
36040 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
36041 [__ASSUME_32BITUIDS]: Make code unconditional.
36042 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
36043 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
36044 <kernel-features.h>.
36045 [__ASSUME_32BITUIDS]: Make code unconditional.
36046 [!__ASSUME_32BITUIDS]: Remove conditional code.
36047 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
36048 <kernel-features.h>.
36049 [__ASSUME_32BITUIDS]: Make code unconditional.
36050 [!__ASSUME_32BITUIDS]: Remove conditional code.
36051 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
36052 <kernel-features.h>.
36053 [__ASSUME_32BITUIDS]: Make code unconditional.
36054 [!__ASSUME_32BITUIDS]: Remove conditional code.
36055 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
36056 <kernel-features.h>.
36057 [__ASSUME_32BITUIDS]: Make code unconditional.
36058 [!__ASSUME_32BITUIDS]: Remove conditional code.
36059 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
36060 <kernel-features.h>.
36061 [__ASSUME_32BITUIDS]: Make code unconditional.
36062 [!__ASSUME_32BITUIDS]: Remove conditional code.
36063 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
36064 <kernel-features.h>.
36065 [__ASSUME_32BITUIDS]: Make code unconditional.
36066 [!__ASSUME_32BITUIDS]: Remove conditional code.
36067 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
36068 <kernel-features.h>.
36069 [__ASSUME_32BITUIDS]: Make code unconditional.
36070 [!__ASSUME_32BITUIDS]: Remove conditional code.
36071 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
36072 <kernel-features.h>.
36073 [__ASSUME_32BITUIDS]: Make code unconditional.
36074 [!__ASSUME_32BITUIDS]: Remove conditional code.
36075 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
36076 <kernel-features.h>.
36077 [__ASSUME_32BITUIDS]: Make code unconditional.
36078 [!__ASSUME_32BITUIDS]: Remove conditional code.
36079 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
36080 <kernel-features.h>.
36081 [__ASSUME_32BITUIDS]: Make code unconditional.
36082 [!__ASSUME_32BITUIDS]: Remove conditional code.
36083 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
36084 <kernel-features.h>.
36085 [__NR_setresgid] (__setresgid): Do not declare.
36086 [__ASSUME_32BITUIDS]: Make code unconditional.
36087 [!__ASSUME_32BITUIDS]: Remove conditional code.
36088 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
36089 <kernel-features.h>.
36090 [__NR_setresuid] (__setresuid): Do not declare.
36091 [__ASSUME_32BITUIDS]: Make code unconditional.
36092 [!__ASSUME_32BITUIDS]: Remove conditional code.
36093 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
36094 <kernel-features.h>.
36095 [__ASSUME_32BITUIDS]: Make code unconditional.
36096 [!__ASSUME_32BITUIDS]: Remove conditional code.
36097 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
36098 <kernel-features.h>.
36099 [__ASSUME_32BITUIDS]: Make code unconditional.
36100 [!__ASSUME_32BITUIDS]: Remove conditional code.
36101 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
36102 <kernel-features.h>.
36103 [__ASSUME_32BITUIDS]: Make code unconditional.
36104 [!__ASSUME_32BITUIDS]: Remove conditional code.
36105 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
36106 <kernel-features.h>.
36107 [__ASSUME_32BITUIDS]: Make code unconditional.
36108 [!__ASSUME_32BITUIDS]: Remove conditional code.
36109 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
36110 <kernel-features.h>.
36111 [__ASSUME_32BITUIDS]: Make code unconditional.
36112 [!__ASSUME_32BITUIDS]: Remove conditional code.
36113 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
36114 <kernel-features.h>.
36115 [__ASSUME_32BITUIDS]: Make code unconditional.
36116 [!__ASSUME_32BITUIDS]: Remove conditional code.
36117 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
36118 <kernel-features.h>.
36119 [__ASSUME_32BITUIDS]: Make code unconditional.
36120 [!__ASSUME_32BITUIDS]: Remove conditional code.
36121 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
36122 <kernel-features.h>.
36123 [__ASSUME_32BITUIDS]: Make code unconditional.
36124 [!__ASSUME_32BITUIDS]: Remove conditional code.
36125 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
36126 <kernel-features.h>.
36127 [__ASSUME_32BITUIDS]: Make code unconditional.
36128 [!__ASSUME_32BITUIDS]: Remove conditional code.
36129 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
36130 <kernel-features.h>.
36131 [__ASSUME_32BITUIDS]: Make code unconditional.
36132 [!__ASSUME_32BITUIDS]: Remove conditional code.
36133 * sysdeps/unix/sysv/linux/kernel-features.h
36134 (__ASSUME_SETRESUID_SYSCALL): Remove.
36135 (__ASSUME_SETRESGID_SYSCALL): Likewise.
36136 (__ASSUME_32BITUIDS): Likewise.
36137 (__ASSUME_LDT_WORKS): Likewise.
36138 (__ASSUME_O_DIRECTORY): Likewise.
36139 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
36140 architecture but not kernel version.
36141 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
36142 (__ASSUME_MMAP2_SYSCALL): Likewise.
36143 (__ASSUME_STAT64_SYSCALL): Likewise.
36144 (__ASSUME_IPC64): Likewise.
36145 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
36146 <kernel-features.h>.
36147 [__ASSUME_32BITUIDS]: Make code unconditional.
36148 [!__ASSUME_32BITUIDS]: Remove conditional code.
36149 * sysdeps/unix/sysv/linux/opendir.c: Do not include
36150 <kernel-features.h>.
36151 [__ASSUME_O_DIRECTORY]: Make code unconditional.
36152 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
36153 132096]: Remove conditional code.
36154 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
36155 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
36156 <kernel-features.h>.
36157 [__ASSUME_32BITUIDS]: Make code unconditional.
36158 [!__ASSUME_32BITUIDS]: Remove conditional code.
36159 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
36160 <kernel-features.h>.
36161 [__ASSUME_32BITUIDS]: Make code unconditional.
36162 [!__ASSUME_32BITUIDS]: Remove conditional code.
36163 * sysdeps/unix/sysv/linux/setegid.c: Do not include
36164 <kernel-features.h>.
36165 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
36166 unconditional.
36167 (__setresgid): Do not declare.
36168 [__ASSUME_32BITUIDS]: Make code unconditional.
36169 [!__ASSUME_32BITUIDS]: Remove conditional code.
36170 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
36171 <kernel-features.h>.
36172 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
36173 unconditional.
36174 (__setresuid): Do not declare.
36175 [__ASSUME_32BITUIDS]: Make code unconditional.
36176 [!__ASSUME_32BITUIDS]: Remove conditional code.
36177 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
36178 <kernel-features.h>.
36179 [__ASSUME_32BITUIDS]: Make code unconditional.
36180 [!__ASSUME_32BITUIDS]: Remove conditional code.
36181 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
36182 <kernel-features.h>.
36183 [__ASSUME_32BITUIDS]: Make code unconditional.
36184 [!__ASSUME_32BITUIDS]: Remove conditional code.
36185
36186 2012-05-25 Richard Henderson <rth@twiddle.net>
36187
36188 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
36189 dl_hwcap to ifunc resolver.
36190 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
36191 elf_ifunc_invoke.
36192 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
36193 dl_hwcap to ifunc resolver.
36194 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
36195
36196 2012-05-24 Joseph Myers <joseph@codesourcery.com>
36197
36198 [BZ #14153]
36199 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
36200 for |x| <= 2**-26, not 2**-57.
36201 * math/libm-test.inc (acos_test): Do not allow spurious underflow
36202 exception.
36203
36204 2012-05-24 Jeff Law <law@redhat.com>
36205
36206 * stdio-common/Makefile (tests): Add bug25.
36207 * stdio-common/bug25.c: New test.
36208
36209 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
36210
36211 [BZ #13576]
36212 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
36213 multiple of MALLOC_ALIGNMENT in size.
36214 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
36215
36216 2012-05-24 Joseph Myers <joseph@codesourcery.com>
36217
36218 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
36219 Require >= 256.
36220 (FILENAME_MAX): Use macro-int-constant.
36221 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
36222 (_IOFBF): Use macro-int-constant.
36223 (_IOLBF): Likewise.
36224 (_IONBF): Likewise.
36225 (SEEK_CUR): Likewise.
36226 (SEEK_END): Likewise.
36227 (SEEK_SET): Likewise.
36228 (TMP_MAX): Likewise.
36229 (EOF): Use macro-int-constant. Require < 0.
36230 (NULL): Use macro-constant. Require == 0.
36231 (stdin): Require type to be FILE *.
36232 (stdout): Likewise.
36233 (stderr): Likewise.
36234 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
36235 macro-int-constant.
36236 (EXIT_SUCCESS): Likewise.
36237 (NULL): Use macro-constant. Require == 0.
36238 (RAND_MAX): Use macro-int-constant.
36239 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
36240 [C99-based standards] (strtof): Require function.
36241 [C99-based standards] (strtold): Likewise.
36242 [C99-based standards] (strtoll): Likewise.
36243 [C99-based standards] (strtoull): Likewise.
36244 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
36245 [ISO || ISO99 || ISO11] (limits.h): Likewise.
36246 [ISO || ISO99 || ISO11] (math.h): Likewise.
36247 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
36248 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
36249 [ISO || ISO99 || ISO11] (*_t): Do not allow.
36250
36251 2012-05-24 Andreas Schwab <schwab@linux-m68k.org>
36252
36253 [BZ #14132]
36254 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
36255 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
36256 * intl/dgettext.c (DCGETTEXT): Likewise.
36257 * intl/gettext.c (DCGETTEXT): Likewise.
36258 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
36259 * posix/regex_internal.h (gettext): Likewise.
36260 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
36261 Remove declaration.
36262 * include/argz.h (__argz_count_internal)
36263 (__argz_stringify_internal): Remove declaration.
36264 (__argz_count, __argz_stringify): Declare hidden proto.
36265 * intl/dcgettext.c: Remove use of INTDEF.
36266 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
36267 * string/argz-stringify.c: Likewise.
36268 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
36269 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
36270 Declare hidden proto.
36271 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
36272 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
36273 Declare hidden proto.
36274 * include/stdio.h (__asprintf_internal): Don't declare.
36275 (__asprintf): Don't define as macro. Declare hidden proto.
36276 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
36277 (__fsetlocking): Declare hidden proto.
36278 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
36279 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
36280 hidden proto.
36281 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
36282 (_IO_setlinebuf): Remove use of INTUSE.
36283 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
36284 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
36285 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
36286 Remove declaration.
36287 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
36288 (_IO_do_flush): Remove use of INTUSE.
36289 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
36290 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
36291 (_IO_adjust_column, _IO_least_wmarker)
36292 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
36293 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
36294 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
36295 (_IO_default_doallocate, _IO_wdefault_doallocate)
36296 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
36297 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
36298 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
36299 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
36300 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
36301 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
36302 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
36303 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
36304 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
36305 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
36306 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
36307 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
36308 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
36309 proto.
36310 (_IO_flush_all_internal, _IO_adjust_column_internal)
36311 (_IO_default_uflow_internal, _IO_default_finish_internal)
36312 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
36313 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
36314 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
36315 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
36316 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
36317 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
36318 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
36319 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
36320 (_IO_file_close_internal, _IO_file_close_it_internal)
36321 (_IO_file_underflow_internal, _IO_file_overflow_internal)
36322 (_IO_file_init_internal, _IO_file_attach_internal)
36323 (_IO_file_fopen_internal, _IO_file_read_internal)
36324 (_IO_file_sync_internal, _IO_file_seek_internal)
36325 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
36326 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
36327 (_IO_str_underflow_internal, _IO_str_overflow_internal)
36328 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
36329 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
36330 (_IO_list_all_internal, _IO_link_in_internal)
36331 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
36332 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
36333 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
36334 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
36335 (_IO_do_write_internal, _IO_padn_internal)
36336 (_IO_getline_info_internal, _IO_getline_internal)
36337 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
36338 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
36339 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
36340 (_IO_vfscanf_internal, _IO_vfprintf_internal)
36341 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
36342 (_IO_init_internal, _IO_un_link_internal): Don't declare.
36343 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
36344 with libc_hidden_ver, remove use of INTUSE.
36345 * libio/genops.c: Likewise.
36346 * libio/freopen.c: Likewise.
36347 * libio/freopen64.c: Likewise.
36348 * libio/iofclose.c: Likewise.
36349 * libio/iofdopen.c: Likewise.
36350 * libio/iofflush.c: Likewise.
36351 * libio/iofflush_u.c: Likewise.
36352 * libio/iofgets.c: Likewise.
36353 * libio/iofgets_u.c: Likewise.
36354 * libio/iofopen.c: Likewise.
36355 * libio/iofopncook.c: Likewise.
36356 * libio/iofread.c: Likewise.
36357 * libio/iofread_u.c: Likewise.
36358 * libio/ioftell.c: Likewise.
36359 * libio/iofwrite.c: Likewise.
36360 * libio/iogetline.c: Likewise.
36361 * libio/iogets.c: Likewise.
36362 * libio/iogetwline.c: Likewise.
36363 * libio/iopadn.c: Likewise.
36364 * libio/iopopen.c: Likewise.
36365 * libio/ioseekoff.c: Likewise.
36366 * libio/ioseekpos.c: Likewise.
36367 * libio/iosetbuffer.c: Likewise.
36368 * libio/iosetvbuf.c: Likewise.
36369 * libio/ioungetc.c: Likewise.
36370 * libio/ioungetwc.c: Likewise.
36371 * libio/iovdprintf.c: Likewise.
36372 * libio/iovsprintf.c: Likewise.
36373 * libio/iovsscanf.c: Likewise.
36374 * libio/memstream.c: Likewise.
36375 * libio/obprintf.c: Likewise.
36376 * libio/oldfileops.c: Likewise.
36377 * libio/oldiofclose.c: Likewise.
36378 * libio/oldiofdopen.c: Likewise.
36379 * libio/oldiofopen.c: Likewise.
36380 * libio/oldiopopen.c: Likewise.
36381 * libio/oldstdfiles.c: Likewise.
36382 * libio/putc.c: Likewise.
36383 * libio/setbuf.c: Likewise.
36384 * libio/setlinebuf.c: Likewise.
36385 * libio/stdfiles.c: Likewise.
36386 * libio/strops.c: Likewise.
36387 * libio/vasprintf.c: Likewise.
36388 * libio/vscanf.c: Likewise.
36389 * libio/vsnprintf.c: Likewise.
36390 * libio/vswprintf.c: Likewise.
36391 * libio/wfiledoalloc.c: Likewise.
36392 * libio/wfileops.c: Likewise.
36393 * libio/wgenops.c: Likewise.
36394 * libio/wmemstream.c: Likewise.
36395 * libio/wstrops.c: Likewise.
36396 * libio/__fpurge.c: Likewise.
36397 * libio/__fsetlocking.c: Likewise.
36398 * assert/assert.c: Likewise.
36399 * debug/fgets_chk.c: Likewise.
36400 * debug/fgets_u_chk.c: Likewise.
36401 * debug/fread_chk.c: Likewise.
36402 * debug/fread_u_chk.c: Likewise.
36403 * debug/gets_chk.c: Likewise.
36404 * debug/obprintf_chk.c: Likewise.
36405 * debug/vasprintf_chk.c: Likewise.
36406 * debug/vdprintf_chk.c: Likewise.
36407 * debug/vsnprintf_chk.c: Likewise.
36408 * debug/vsprintf_chk.c: Likewise.
36409 * malloc/mtrace.c: Likewise.
36410 * misc/error.c: Likewise.
36411 * misc/syslog.c: Likewise.
36412 * stdio-common/asprintf.c: Likewise.
36413 * stdio-common/fxprintf.c: Likewise.
36414 * stdio-common/getw.c: Likewise.
36415 * stdio-common/isoc99_fscanf.c: Likewise.
36416 * stdio-common/isoc99_scanf.c: Likewise.
36417 * stdio-common/isoc99_vfscanf.c: Likewise.
36418 * stdio-common/isoc99_vscanf.c: Likewise.
36419 * stdio-common/isoc99_vsscanf.c: Likewise.
36420 * stdio-common/printf-prs.c: Likewise.
36421 * stdio-common/printf_fp.c: Likewise.
36422 * stdio-common/printf_fphex.c: Likewise.
36423 * stdio-common/printf_size.c: Likewise.
36424 * stdio-common/putw.c: Likewise.
36425 * stdio-common/scanf.c: Likewise.
36426 * stdio-common/sprintf.c: Likewise.
36427 * stdio-common/tmpfile.c: Likewise.
36428 * stdio-common/vfprintf.c: Likewise.
36429 * stdio-common/vfscanf.c: Likewise.
36430 * stdlib/strfmon_l.c: Likewise.
36431 * sunrpc/openchild.c: Likewise.
36432 * sunrpc/xdr_stdio.c: Likewise.
36433 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
36434 * sysdeps/mach/hurd/tmpfile.c: Likewise.
36435
36436 2012-05-24 Roland McGrath <roland@hack.frob.com>
36437
36438 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36439
36440 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
36441 in the third column, to generate for the shared library an IFUNC
36442 that uses _dl_vdso_vsym.
36443 * Makerules (COMPILE.c, compile-stdin.c): New variables.
36444 * Makeconfig (object-suffixes-noshared): New variable.
36445
36446 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
36447 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
36448 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
36449 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
36450
36451 [BZ #14132]
36452 * include/sys/time.h (__gettimeofday): Remove macro.
36453 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
36454 * time/gettimeofday.c (__gettimeofday): Remove #undef.
36455 Remove INTDEF.
36456 (__gettimeofday): Add libc_hidden_def.
36457 (gettimeofday): Add libc_hidden_weak.
36458 * sysdeps/mach/gettimeofday.c: Likewise.
36459 * sysdeps/posix/gettimeofday.c: Likewise.
36460 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
36461 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
36462 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
36463 (__gettimeofday_internal): Remove strong_alias.
36464 (__gettimeofday): Add libc_hidden_def.
36465 (gettimeofday): Add libc_hidden_weak.
36466 * sysdeps/unix/syscalls.list (gettimeofday):
36467 Remove __gettimeofday_internal alias.
36468
36469 2012-05-24 Daniel Jacobowitz <drow@false.org>
36470 H.J. Lu <hongjiu.lu@intel.com>
36471
36472 [BZ #12495]
36473 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
36474 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
36475 (largebin_index_32_big): New.
36476 (largebin_index): Use it for 16-byte alignment.
36477 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
36478 correction with front_misalign.
36479
36480 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
36481
36482 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
36483 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
36484 Likewise.
36485 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
36486 Likewise.
36487 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
36488 Likewise.
36489 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
36490 Likewise.
36491 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
36492 Likewise.
36493 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
36494 Likewise.
36495 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
36496 Likewise.
36497 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
36498 Likewise.
36499 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
36500 Likewise.
36501 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
36502 Likewise.
36503 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
36504 Likewise.
36505 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
36506 Likewise.
36507
36508 * scripts/data/c++-types-x32-linux-gnu.data: New file.
36509 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
36510
36511 2012-05-24 Joseph Myers <joseph@codesourcery.com>
36512
36513 [BZ #10846]
36514 [BZ #14036]
36515 * math/libm-test.inc (exp_test): Add test from bug 14036.
36516 (pow_test): Add test from bug 10846.
36517
36518 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
36519 and other flags.
36520 (special_function): Do not include flags in test name.
36521 (parse_args): Likewise.
36522 * sysdeps/i386/fpu/libm-test-ulps: Update.
36523 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
36524 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
36525 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
36526 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36527
36528 * math/gen-libm-test.pl (%beautify): Add entries for underflow
36529 exceptions.
36530 * math/libm-test.inc ("Philosophy"): Update comment about
36531 exception testing.
36532 (UNDERFLOW_EXCEPTION): New macro.
36533 (UNDERFLOW_EXCEPTION_OK): Likewise.
36534 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
36535 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
36536 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
36537 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
36538 (INVALID_EXCEPTION_OK): Update value.
36539 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
36540 (OVERFLOW_EXCEPTION_OK): Likewise.
36541 (IGNORE_ZERO_INF_SIGN): Likewise.
36542 (test_exceptions): Handle underflow exceptions.
36543 (acos_test): Update for underflow exception expectations.
36544 (cexp_test): Likewise.
36545 (clog_test): Likewise.
36546 (clog10_test): Likewise.
36547 (csqrt_test): Likewise.
36548 (ctan_test): Likewise.
36549 (ctanh_test): Likewise.
36550 (exp_test): Likewise.
36551 (exp10_test): Likewise.
36552 (exp2_test): Likewise.
36553 (expm1_test): Likewise.
36554 (fma_test): Likewise.
36555 (j0_test): Likewise.
36556 (jn_test): Likewise.
36557 (nexttoward_test): Likewise.
36558 (pow_test): Likewise.
36559 (scalbn_test): Likewise.
36560 (scalbln_test): Likewise.
36561 (tan_test): Likewise.
36562 (y1_test): Likewise.
36563 * sysdeps/i386/fpu/libm-test-ulps: Update.
36564 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36565
36566 2012-05-23 David S. Miller <davem@davemloft.net>
36567
36568 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36569 (__libc_sigaction): Remove unused local variables.
36570
36571 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
36572
36573 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
36574
36575 2012-05-23 Paul Eggert <eggert@cs.ucla.edu>
36576
36577 mktime: avoid signed integer overflow
36578 * time/mktime.c (__mktime_internal): Do not mishandle the case
36579 where diff == INT_MIN.
36580
36581 mktime: simplify computation of average
36582 * time/mktime.c (ranged_convert): Use new time_t_avg function
36583 instead of rolling our own (probably-slower) code.
36584
36585 mktime: do not assume signed right shift propagates sign bit
36586 * time/mktime.c (isdst_differ): New static function.
36587 (__mktime_internal): No need to normalize tm_isdst now.
36588 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
36589 tm_isdst values.
36590
36591 mktime: merge another wrapv change from gnulib
36592 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
36593 from some compilers.
36594
36595 mktime: remove incorrect attempt at unusual arithmetics
36596 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
36597 The code didn't really work on such machines anyway.
36598 (TYPE_MINIMUM): Assume two's complement.
36599 (twos_complement_arithmetic): Verify that long_int and time_t
36600 are two's complement (or unsigned, in the latter case).
36601
36602 mktime: check signed shifts on long_int and time_t, too
36603 * time/mktime.c (SHR): Check that shifts work as desired
36604 on the types long_int and time_t too, as SHR is used on
36605 such types.
36606
36607 mktime: do not assume 'long' is wide enough
36608 * time/mktime.c (verify): Move decl up.
36609 (long_int): New type.
36610 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
36611 to remove assumption in the code that 'long' is wide enough to
36612 store year values. This assumption is not true on x32 and on
36613 some non-glibc platforms.
36614
36615 mktime: merge wrapv change from gnulib
36616 * time/mktime.c (WRAPV): New macro.
36617 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
36618 (guess_time_tm, __mktime_internal): Do not assume that signed
36619 integer overflow wraps around; modern compilers generate code
36620 where this assumption is no longer valid.
36621
36622 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
36623
36624 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36625 Replace "jmp L(pseudo_end)" with "ret".
36626 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
36627 Likewise.
36628
36629 2012-05-23 Andreas Jaeger <aj@suse.de>
36630
36631 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
36632 * sysdeps/unix/sysv/linux/poll.c: Remove file.
36633
36634 2012-05-23 Andreas Jaeger <aj@suse.de>
36635 Maximilian Attems <max@stro.at>
36636
36637 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
36638 New macros.
36639
36640 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
36641
36642 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
36643 code so that pseudo_end is just ret and the stack pointer is
36644 correct also for static library in error case.
36645
36646 2012-05-23 Joseph Myers <joseph@codesourcery.com>
36647
36648 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
36649 move to syscalls.list.
36650 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
36651 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
36652 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
36653 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
36654
36655 * manual/install.texi (Running make install): Do not mention Linux
36656 kernel version for which pt_chown is not needed.
36657 (Linux): Do not mention problems with nscd with 2.0 kernels.
36658 * INSTALL: Regenerated.
36659
36660 2012-05-23 Andreas Jaeger <aj@suse.de>
36661
36662 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
36663 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
36664 macro.
36665 * sysdeps/unix/sysv/linux/s390/bits/mman.h
36666 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36667 * sysdeps/unix/sysv/linux/sh/bits/mman.h
36668 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36669 * sysdeps/unix/sysv/linux/i386/bits/mman.h
36670 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36671 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
36672 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36673 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
36674 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36675 * sysdeps/unix/sysv/linux/bits/in.h
36676 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
36677
36678 2012-05-22 Roland McGrath <roland@hack.frob.com>
36679
36680 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
36681 (PREPARE_VERSION): Just use assert instead, it will be elided
36682 under [NDEBUG] anyway.
36683
36684 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36685
36686 * sysdeps/unix/sysv/linux/Makefile: Include
36687 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
36688 (sysdep_routines): Remove sysctl.
36689 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
36690 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
36691 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
36692 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
36693 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
36694
36695 2012-05-22 Andreas Jaeger <aj@suse.de>
36696
36697 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
36698 that pseudo_end is just ret and the stack pointer is correct also
36699 for static library in error case.
36700
36701 2012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
36702
36703 [BZ #14122]
36704 * nss/nsswitch.c (defconfig_entries): New variable.
36705 (__nss_database_lookup): Don't leak defconfig entries.
36706 (nss_parse_service_list): Don't leak on error paths.
36707 (free_database_entries): New function.
36708 (free_defconfig): New function.
36709 (free_mem): Move common code to free_database_entries.
36710
36711 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36712
36713 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
36714 Add arch_prctl.
36715 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
36716
36717 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
36718 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
36719 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
36720 New macro.
36721 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
36722 (INTERNAL_SYSCALL_TYPES): Likewise.
36723 (LOAD_ARGS_TYPES_[1-6]): Likewise.
36724 (LOAD_REGS_TYPES_[1-6]): Likewise.
36725 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
36726 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
36727
36728 2012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36729
36730 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
36731 copysignl for GLIBC_2_0.
36732 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
36733 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
36734 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
36735 logbl for GLIBC_2_0.
36736 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
36737 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
36738
36739 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36740
36741 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
36742 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36743
36744 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36745 Use "neg %eax".
36746
36747 * time/mktime.c: Update copyright years.
36748
36749 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
36750
36751 mktime: merge comment-quoting-style change from gnulib
36752 * time/mktime.c: Quote 'like this' in comments.
36753 The GNU coding standards suggest that we no longer quote `like this',
36754 as "`" and "'" are typically rendered asymmetrically nowadays.
36755 The typical gnulib style is to quote 'like this' when quoting
36756 code, and "like this" when quoting English.
36757
36758 * time/mktime.c (compile-command): Add "-I.".
36759
36760 mktime: merge mktime-internal.h change from gnulib
36761 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
36762
36763 mktime: merge time_r change from gnulib
36764 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
36765
36766 mktime: merge DEBUG change from gnulib
36767 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
36768 case system <time.h> has a #define.
36769
36770 mktime: merge <sys/types.h> change from gnulib
36771 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
36772 since <time.t> is now guaranteed to define time_t.
36773
36774 mktime: merge HAVE_CONFIG_H change from gnulib
36775 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
36776
36777 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36778
36779 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36780 Use "neg %eax".
36781
36782 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
36783 __rlim_t cast.
36784 (struct rusage): Use anonymous union to pad each field to
36785 __syscall_slong_t.
36786
36787 2012-05-21 David S. Miller <davem@davemloft.net>
36788
36789 * Makefules (o-iterator): Remove .s cases.
36790 (compile-command.s): Delete.
36791 (COMPILE.s): Delete.
36792 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
36793
36794 2012-05-21 Joseph Myers <joseph@codesourcery.com>
36795
36796 * configure.in (libc_cv_predef_stack_protector): Only consider
36797 "foobar" and "__stack_chk_fail" lines in libc_undefs.
36798 * configure: Regenerated.
36799
36800 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36801
36802 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36803 New macro. Use R*LP on int and pointer.
36804 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
36805 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36806 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
36807 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36808
36809 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36810 [__WORDSIZE_TIME64_COMPAT32] instead of
36811 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36812 (struct utmp): Likewise.
36813 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36814 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36815 Renamed to ...
36816 (__WORDSIZE_TIME64_COMPAT32): This.
36817 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36818 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36819 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36820 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36821 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36822 (__WORDSIZE_TIME64_COMPAT32): New macro.
36823
36824 2012-05-21 Andreas Jaeger <aj@suse.de>
36825
36826 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36827 only if [SHARED]. Add prototype for __wcschr_ia32.
36828
36829 2012-05-21 Roland McGrath <roland@hack.frob.com>
36830
36831 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36832 of %rbp unmolested in the jmp_buf while mangling the low bits.
36833 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36834 unmolested high bits of %rbp while demangling the low bits.
36835 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36836
36837 2012-05-21 Andreas Jaeger <aj@suse.de>
36838
36839 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36840 * sunrpc/svc_simple.c: Use it for registerrpc.
36841 * sunrpc/xcrypt.c: Use it for passwd2des.
36842
36843 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36844
36845 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36846
36847 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36848 Don't define if [__SYSCALL_WORDSIZE != 32].
36849 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36850 New macro.
36851
36852 2012-05-21 Bruno Haible <bruno@clisp.org>
36853 Andreas Jaeger <aj@suse.de>
36854
36855 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36856 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36857 inptr and inend for must_buffer_ch.
36858 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36859 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36860 * stdio-common/Makefile (tests): Remove bug15.
36861 (bug15-ENV): Remove macro.
36862 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36863 anymore.
36864
36865 2012-05-19 Andreas Jaeger <aj@suse.de>
36866 Roland McGrath <roland@hack.frob.com>
36867
36868 * manual/contrib.texi: Completely rewritten. It contains now an
36869 alphabetical list of contributors and their contributions.
36870
36871 2012-05-21 Richard Henderson <rth@twiddle.net>
36872
36873 * misc/getauxval.c (__getauxval): Use unsigned long int.
36874 * misc/sys/auxv.h: Include <sys/cdefs.h>.
36875 (getauxval): Use unsigned long int.
36876
36877 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36878
36879 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36880
36881 2012-05-21 Roland McGrath <roland@hack.frob.com>
36882
36883 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36884 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36885 __alignof__ (long double).
36886
36887 2012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36888
36889 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36890
36891 2012-05-20 Richard Henderson <rth@twiddle.net>
36892
36893 * misc/getauxval.c: New file.
36894 * misc/sys/auxv.h: New file.
36895 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36896 (routines): Add getauxval.
36897 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36898 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36899 * elf/dl-sysdep.c (_dl_auxv): Remove.
36900 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36901 * elf/dl-support.c (_dl_auxv): New variable.
36902 (_dl_aux_init): Initialize it.
36903 * manual/startup.texi (Auxiliary Vector): New node.
36904 * sysdeps/generic/bits/hwcap.h: New file.
36905 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36906 * sysdeps/powerpc/sysdep.h: ... here. Include it.
36907 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36908 * sysdeps/sparc/sysdep.h: ... here. Include it.
36909 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36910 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
36911 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36912 Update.
36913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36914 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36915 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36916 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36917 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36918 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36919 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36920 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36921
36922 2012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36923
36924 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36925
36926 2012-05-19 David S. Miller <davem@davemloft.net>
36927
36928 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36929
36930 2012-05-19 Joseph Myers <joseph@codesourcery.com>
36931
36932 [BZ #14123]
36933 * math/s_ccosh.c: Include <float.h>
36934 (__ccosh): Avoid internal overflow calculating sinh and cosh
36935 values before multiplying by sin and cos values.
36936 * math/s_ccoshf.c: Likewise.
36937 * math/s_ccoshl.c: Likewise.
36938 * math/s_csin.c: Likewise.
36939 * math/s_csinf.c: Likewise.
36940 * math/s_csinl.c: Likewise.
36941 * math/s_csinh.c: Likewise.
36942 * math/s_csinhf.c: Likewise.
36943 * math/s_csinhl.c: Likewise.
36944 * math/libm-test.inc (ccos_test): Add more tests.
36945 (ccosh_test): Likewise.
36946 (csin_test): Likewise.
36947 (csinh_test): Likewise.
36948 * sysdeps/i386/fpu/libm-test-ulps: Update.
36949 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36950
36951 2012-05-19 H.J. Lu <hongjiu.lu@intel.com>
36952
36953 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36954 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36955
36956 * sysdeps/x86_64/x32/_itoa.h: Add comment.
36957
36958 2012-05-19 Joseph Myers <joseph@codesourcery.com>
36959
36960 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36961 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36962 * sysdeps/powerpc/soft-fp/Versions: Likewise.
36963 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36964 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36965 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36966 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36967 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36968 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36969 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36970 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36971 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36972 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36973 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36974 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36975 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36976 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36977 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36978 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36979 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36980 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36981 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36982 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36983 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36984 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36985 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36986 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36987 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36988 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36989 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36990 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36991
36992 2012-05-18 Andreas Jaeger <aj@suse.de>
36993
36994 * csu/.gitignore: Delete.
36995
36996 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
36997
36998 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36999 (timex): Use __syscall_slong_t.
37000
37001 2012-05-18 Andreas Jaeger <aj@suse.de>
37002 Carlos O'Donell <carlos_odonell@mentor.com>
37003
37004 * manual/install.texi (Configuring and compiling): Update
37005 description about files modified in the source directory.
37006 * INSTALL: Regenerated.
37007
37008 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
37009
37010 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
37011 value. Use "or" to set return value to -1.
37012 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
37013 negate return value.
37014
37015 2012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37016
37017 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
37018 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
37019 failure if the compiler has Graphite support disabled.
37020 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
37021 Likewise.
37022 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
37023 (CFLAGS-memmove.c): Likewise.
37024 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
37025 Likewise.
37026
37027 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
37028
37029 * sysdeps/x86_64/x32/_itoa.h: New file.
37030
37031 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
37032 getdents system call only if kernel and user dirents have the
37033 same d_ino and d_off.
37034
37035 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
37036 LLONG_MAX != LONG_MAX.
37037 (_itoa_word): Use _ITOA_WORD_TYPE on value.
37038 (_fitoa_word): Likewise.
37039
37040 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
37041 years.
37042 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
37043 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
37044 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
37045
37046 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
37047 include <bits/wordsize.h>. Check __x86_64__ instead of
37048 __WORDSIZE.
37049 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
37050 if __x86_64__ is defined. Use anonymous union on fpstate.
37051
37052 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
37053 anonymous union.
37054
37055 2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
37056
37057 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
37058 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
37059 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
37060 Refer to _rtld_local_ro instead of _rtld_global_ro.
37061 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
37062 Likewise.
37063 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
37064 Likewise.
37065 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
37066 Likewise.
37067 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
37068 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
37069 of _rtld_global, and rtld_progname instead of _dl_argv[0].
37070
37071 * sysdeps/powerpc/powerpc32/dl-machine.c
37072 (__elf_machine_runtime_setup) [PROF]: Don't reference
37073 _dl_prof_resolve.
37074
37075 2012-05-18 Andreas Jaeger <aj@suse.de>
37076
37077 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
37078 function only available for GCCs before 3.4 since GCC 3.4
37079 introduced a builtin.
37080 (lrint): Likewise.
37081 (llrintf): Likewise.
37082 (llrint): Likewise.
37083 (fmaxf): Likewise.
37084 (fmax): Likewise.
37085 (fminf): Likewise.
37086 (fmin): Likewise.
37087 (rint): Likewise.
37088 (rintf): Likewise.
37089 (nearbyint): Likewise.
37090 (nearbyintf): Likewise.
37091 (ceil): Likewise.
37092 (ceilf): Likewise.
37093 (floor): Likewise.
37094 (floorf): Likewise.
37095
37096 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
37097
37098 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
37099 on both fields and cast pointer to __syscall_ulong_t.
37100
37101 * bits/types.h (__fsword_t): New type.
37102 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
37103 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
37104 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37105 (__FSWORD_T_TYPE): Likewise.
37106 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37107 (__FSWORD_T_TYPE): Likewise.
37108 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37109 (__FSWORD_T_TYPE): Likewise.
37110 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
37111 (__FSWORD_T_TYPE): Likewise.
37112 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
37113 __SWORD_TYPE with __fsword_t.
37114 (statfs64): Likewise.
37115
37116 2012-05-17 David S. Miller <davem@davemloft.net>
37117
37118 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
37119
37120 2012-05-17 Andreas Jaeger <aj@suse.de>
37121
37122 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
37123 warning.
37124
37125 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
37126
37127 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
37128
37129 2012-05-17 Andreas Jaeger <aj@suse.de>
37130
37131 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
37132 when it is used.
37133
37134 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
37135
37136 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
37137
37138 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
37139
37140 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
37141 * sysdeps/x86_64/tst-mallocalign1.c: New file.
37142
37143 2012-05-17 Andreas Jaeger <aj@suse.de>
37144 Carlos O'Donell <carlos_odonell@mentor.com>
37145
37146 [BZ #14059]
37147 * sysdeps/x86_64/multiarch/init-arch.h
37148 (bit_YMM_Usable): Rename to...
37149 (bit_AVX_Usable): ... this.
37150 (bit_FMA4_Usable): New macro.
37151 (bit_XMM_state): New macro.
37152 (bit_YMM_state): New macro.
37153 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
37154 [__ASSEMBLER__] (index_AVX_Usable): ... this.
37155 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
37156 (CPUID_OSXSAVE): New macro.
37157 (CPUID_AVX): New macro.
37158 (CPUID_FMA4): New macro.
37159 (index_YMM_Usable): Rename to...
37160 (index_AVX_Usable): ... this.
37161 (HAS_AVX): Use HAS_ARCH_FEATURE.
37162 (HAS_FMA4): Likewise.
37163 (HAS_YMM_USABLE): Remove.
37164 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
37165 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
37166 are present.
37167 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
37168 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
37169 * sysdeps/x86_64/multiarch/Makefile: Likewise.
37170 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
37171 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
37172
37173 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
37174
37175 * math/libm-test.c: Support platforms without multiple rounding modes.
37176 * math/bug-nextafter.c: Support platforms without FP exceptions.
37177 * math/bug-nexttoward.c: Likewise.
37178 * math/test-fenv.c: Likewise.
37179 * math/test-misc.c: Likewise.
37180 * stdlib/bug-getcontext.c: Likewise.
37181
37182 2012-05-17 Andreas Jaeger <aj@suse.de>
37183
37184 * manual/examples/search.c (critter_cmp): Change signature to
37185 avoid warnings.
37186 * manual/string.texi (Collation Functions): Likewise.
37187
37188 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37189
37190 * bits/types.h: Fold copyright years.
37191 * bits/typesizes.h: Likewise.
37192 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
37193 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
37194 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
37195 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
37196 * time/time.h: Likewise.
37197
37198 2012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
37199
37200 [BZ #208]
37201 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
37202 in instead of returning them. Return void.
37203 (__libc_mallinfo): Accumulate over all arenas.
37204 (__malloc_stats): Adjust for change in int_mallinfo interface.
37205
37206 2012-05-16 Roland McGrath <roland@hack.frob.com>
37207
37208 [BZ #10375]
37209 * configure.in (NM): Add AC_CHECK_TOOL for it.
37210 (libc_extra_cflags): New substituted variable.
37211 Check for -fstack-protector being used implicitly.
37212 * configure: Regenerated.
37213 * config.make.in (config-extra-cflags): New variable,
37214 gets @libc_extra_cflags@.
37215 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
37216
37217 [BZ #10375]
37218 * configure.in: Check for _FORTIFY_SOURCE being predefined.
37219 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
37220 * configure: Regenerated.
37221 * config.make.in (CPPUNDEFS): New substituted variable.
37222 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
37223 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
37224 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
37225
37226 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37227
37228 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
37229 (mq_attr): Use __syscall_slong_t.
37230
37231 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37232
37233 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
37234 Check __x86_64__ instead of __WORDSIZE.
37235 (_STAT_VER_LINUX): Likewise.
37236 (stat): Check __x86_64__ instead of __WORDSIZE. Use
37237 __syscall_ulong_t and __syscall_slong_t.
37238 (stat64): Likewise.
37239
37240 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37241
37242 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
37243
37244 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37245
37246 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
37247
37248 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37249
37250 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
37251 __syscall_ulong_t.
37252
37253 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
37254 include <bits/wordsize.h>. Check __x86_64__ instead of
37255 __WORDSIZE.
37256 (greg_t): Use "__extension__ long long int" if __x86_64__ is
37257 defined.
37258 (mcontext_t): Replace "unsigned long" with "unsigned long long".
37259
37260 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
37261 include <bits/wordsize.h>. Check __x86_64__ instead of
37262 __WORDSIZE.
37263 (user_regs_struct): Use "__extension__ unsigned long long"
37264 instead of "unsigned long" if __x86_64__ is defined.
37265 (user): Likewise. Pad after pointer field if __ILP32__ is
37266 defined.
37267
37268 2012-05-16 Joseph Myers <joseph@codesourcery.com>
37269
37270 * configure.in (makeinfo): Require version 4.5 or later. Allow
37271 versions 5 to 9.
37272 * configure: Regenerated.
37273 * manual/install.texi (texinfo): Increase version requirement to
37274 4.5 or later.
37275 * INSTALL: Regenerated.
37276
37277 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
37278
37279 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37280
37281 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
37282
37283 * sysdeps/x86_64/x32/ffs.c: New file.
37284
37285 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
37286 __syscall_ulong_t.
37287 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
37288 defined. Use __syscall_ulong_t.
37289 (shminfo): Use __syscall_ulong_t.
37290 (shm_info): Likewise.
37291
37292 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
37293 __syscall_ulong_t.
37294
37295 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
37296 <bits/wordsize.h>.
37297 (msgqnum_t): Use __syscall_ulong_t.
37298 (msglen_t): Likewise.
37299 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
37300 __syscall_ulong_t.
37301
37302 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
37303 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
37304
37305 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
37306
37307 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
37308 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
37309
37310 * sysvipc/sys/msg.h (msgbuf): Replace long int with
37311 __syscall_slong_t.
37312
37313 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
37314 include <bits/wordsize.h>. Check __x86_64__ instead of
37315 __WORDSIZE.
37316
37317 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
37318 "unsigned long long int" if __x86_64__ is defined.
37319 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
37320
37321 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
37322 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
37323 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
37324
37325 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
37326 <stdint.h>.
37327 (GET_PC): Cast to uintptr_t first.
37328 (GET_FRAME): Likewise.
37329 (GET_STACK): Likewise.
37330
37331 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
37332 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
37333 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
37334 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
37335 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
37336 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
37337 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
37338 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
37339 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
37340 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
37341 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
37342 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
37343 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37344 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
37345 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
37346 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
37347 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
37348 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
37349 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
37350 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
37351 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
37352 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
37353 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
37354 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
37355 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
37356 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
37357 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
37358 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
37359 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
37360
37361 2012-05-16 Andreas Schwab <schwab@linux-m68k.org>
37362
37363 * Makerules (+depfiles): Also collect depfiles from .oS in
37364 $(extra-objs).
37365 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
37366 .oS, $(libnldbl-routines)).
37367
37368 * Makerules (native-compile-mkdep-flags): Define.
37369 * sunrpc/Makefile (extra-objs): Add $(addprefix
37370 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
37371 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
37372 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
37373 calling $(make-target-directory).
37374
37375 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37376
37377 * bits/types.h (__snseconds_t): Removed.
37378 * time/time.h (struct timespec): Replace __snseconds_t with
37379 __syscall_slong_t.
37380 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
37381 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
37382 Likewise.
37383 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37384 (__SNSECONDS_T_TYPE): Likewise.
37385 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37386 (__SNSECONDS_T_TYPE): Likewise.
37387 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37388 (__SNSECONDS_T_TYPE): Likewise.
37389
37390 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37391
37392 * sysdeps/mach/hurd/bits/typesizes.h
37393 (__SYSCALL_SLONG_TYPE): New macro.
37394 (__SYSCALL_ULONG_TYPE): Likewise.
37395
37396 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37397
37398 * bits/types.h (__syscall_slong_t): New type.
37399 (__syscall_ulong_t): Likewise.
37400
37401 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
37402 (__SYSCALL_ULONG_TYPE): Likewise.
37403 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37404 (__SYSCALL_SLONG_TYPE): Likewise.
37405 (__SYSCALL_ULONG_TYPE): Likewise.
37406 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37407 (__SYSCALL_SLONG_TYPE): Likewise.
37408 (__SYSCALL_ULONG_TYPE): Likewise.
37409 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37410 (__SYSCALL_SLONG_TYPE): Likewise.
37411 (__SYSCALL_ULONG_TYPE): Likewise.
37412
37413 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37414
37415 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
37416 Add sigaltstack-offsets.sym.
37417 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
37418 <sigaltstack-offsets.h>.
37419 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
37420 longjmp_msg pointer.
37421 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
37422 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
37423 signal stack.
37424 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
37425
37426 2012-05-15 Joseph Myers <joseph@codesourcery.com>
37427
37428 * elf/stackguard-macros.h: Remove file.
37429 * sysdeps/generic/stackguard-macros.h: New file.
37430 * sysdeps/i386/stackguard-macros.h: Likewise.
37431 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
37432 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
37433 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
37434 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
37435 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
37436 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
37437 * sysdeps/x86_64/stackguard-macros.h: Likewise.
37438 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
37439 <elf/stackguard-macros.h>.
37440
37441 [BZ #14109]
37442 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
37443 __aligned__ in attribute.
37444 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
37445 (gregset_t): Likewise.
37446
37447 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37448
37449 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
37450 * sysdeps/x86_64/64/Implies-after: Here. New file.
37451 * sysdeps/x86_64/x32/Implies-after: New file.
37452
37453 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37454
37455 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
37456 and access return value for _dl_profile_fixup. Use R10_LP to
37457 load frame size.
37458
37459 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37460
37461 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
37462
37463 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37464
37465 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
37466 * sysdeps/x86_64/x32/sysdep.h: New file.
37467
37468 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37469
37470 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
37471 * sysdeps/x86_64/setjmp.S: Likewise.
37472
37473 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37474
37475 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
37476 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
37477 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
37478 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
37479 remove unused global constant.
37480
37481 2012-05-15 Chris Metcalf <cmetcalf@tilera.com>
37482
37483 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
37484 include of <not-cancel.h>.
37485
37486 2012-05-15 Roland McGrath <roland@hack.frob.com>
37487
37488 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
37489
37490 2012-05-15 Jeff Law <law@redhat.com>
37491 Andreas Jaeger <aj@suse.de>
37492
37493 [BZ #13594]
37494 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
37495 out from...
37496 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
37497 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
37498 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
37499 code changing __hst_map_handle.map.
37500
37501 2012-05-15 Roland McGrath <roland@hack.frob.com>
37502
37503 * configure.in (sysnames): Look for Implies-before and Implies-after
37504 files.
37505 * configure: Regenerated.
37506
37507 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37508
37509 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
37510 8-byte data alignment with LP_SIZE alignment.
37511
37512 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37513
37514 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
37515 into R10_LP.
37516
37517 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37518
37519 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
37520
37521 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37522
37523 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
37524 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
37525 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
37526 Likewise.
37527 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37528
37529 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37530
37531 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
37532 (stackinfo_sub_sp): Likewise.
37533
37534 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37535
37536 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
37537 RAX_LP.
37538
37539 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37540
37541 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
37542 into R*_LP.
37543
37544 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37545
37546 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
37547 sizes into R*_LP.
37548
37549 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37550
37551 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
37552
37553 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37554
37555 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
37556 into R11_LP and load __x86_64_shared_cache_size_half into
37557 R8_LP.
37558
37559 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37560
37561 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
37562 R8_LP.
37563
37564 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37565
37566 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
37567 logb for POWER7.
37568 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
37569 logbf for POWER7.
37570 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
37571 logbl for POWER7.
37572 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
37573 powerpc32/power7/fpu/s_logb.c via #include.
37574 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
37575 powerpc32/power7/fpu/s_logbf.c via #include.
37576 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
37577 powerpc32/power7/fpu/s_logbl.c via #include.
37578
37579 2012-05-15 Joseph Myers <joseph@codesourcery.com>
37580
37581 * README.libm: Remove file.
37582
37583 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37584
37585 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
37586 count for x32. Use R*_LP and omit operand-size suffix.
37587
37588 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37589
37590 * shlib-versions: Move x86_64-.*-linux.* entries to ...
37591 * sysdeps/x86_64/64/shlib-versions: Here. New file.
37592 * sysdeps/x86_64/x32/shlib-versions: New file.
37593
37594 2012-05-14 Roland McGrath <roland@hack.frob.com>
37595
37596 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
37597 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
37598 Use _dl_fatal_printf instead.
37599
37600 2012-05-14 Joseph Myers <joseph@codesourcery.com>
37601
37602 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
37603 set if not set by the user. Do not allow for being unset.
37604 * sysdeps/unix/sysv/linux/configure: Regenerated.
37605
37606 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37607
37608 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
37609 the `q' suffix from lea and replace .quad with ASM_ADDR.
37610
37611 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37612
37613 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
37614 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
37615 instead of $17.
37616 (PTR_DEMANGLE): Likewise.
37617
37618 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37619
37620 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
37621 (LP_OP): Likewise.
37622 (ASM_ADDR): Likewise.
37623 (RAX_LP): Likewise.
37624 (RBP_LP): Likewise.
37625 (RBX_LP): Likewise.
37626 (RCX_LP): Likewise.
37627 (RDI_LP): Likewise.
37628 (RSI_LP): Likewise.
37629 (RSP_LP): Likewise.
37630 (R8_LP): Likewise.
37631 (R9_LP): Likewise.
37632 (R10_LP): Likewise.
37633 (R10_LP): Likewise.
37634 (R11_LP): Likewise.
37635 (R12_LP): Likewise.
37636 (R13_LP): Likewise.
37637 (R14_LP): Likewise.
37638 (R15_LP): Likewise.
37639
37640 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37641
37642 * sysdeps/x86_64/x32/dl-machine.h: New file.
37643
37644 2012-05-14 Andreas Jaeger <aj@suse.de>
37645
37646 * manual/Makefile (subdir): Remove export of subdir.
37647 (all): Remove target.
37648 (.PHONY): Remove all from list.
37649 (mkinstalldirs): Remove.
37650 (.PHONY): Remove installdirs from list.
37651 ($(inst_infodir)/libc.info): Use make-target-directory.
37652 (installdirs): Remove.
37653 (subdir_%): Remove.
37654 (glibc-targets): Remove.
37655 (lib): Remove.
37656 (stubs): Remove.
37657 ($(objpfx)stubs ../po/manual.pot): Remove.
37658 ($(objpfx)stamp%): Remove.
37659 (make-target-directory): Remove.
37660 (subdir_install): Remove.
37661 (routines): Remove.
37662 (aux): Remove.
37663 (sources): Remove.
37664 (objects): Remove.
37665 (headers): Remove.
37666
37667 [BZ #13750]
37668 * manual/.gitignore: Remove, it's not needed anymore.
37669 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
37670 all files in it.
37671 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
37672 directory.
37673 (texis): Renamed to $(objpfx)texis.
37674 (texis-path): New, contains path to generated files.
37675 (chapters.%): Use texis-path for complete path, add extra argument
37676 libc-texinfo.sh.
37677 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
37678 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
37679 (summary,texi, stamp-summary): Use complete path of
37680 files. Generate files in build dir.
37681 (dir-add.texi): Build in build dir.
37682 (libm-err.texi,stamp-libm-err): Likewise.
37683 (version.texi, stamp-version): Likewise.
37684 (.%c.texi): Likewise.
37685 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
37686 (mostlyclean): Remove target.
37687 (realclean): Remove target.
37688 (generated): Add new variable with contents from mostlyclean and
37689 realclean, remove entries duplicated in common-mostlyclean, add
37690 stamp-libm-err and stamp-version.
37691 (generated-dirs): Add libc directory.
37692 ($(inst_infodir)/libc.info): Install files from build dir.
37693
37694 * manual/install.texi (Configuring and compiling): Adjust since
37695 the info files are not part of the tar ball anymore.
37696
37697 2012-05-14 Andreas Jaeger <aj@suse.de>
37698
37699 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
37700 variable.
37701
37702 2012-05-14 Joseph Myers <joseph@codesourcery.com>
37703
37704 [BZ #13717]
37705 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
37706 to 2.2.0 where earlier.
37707 * sysdeps/unix/sysv/linux/configure: Regenerated.
37708 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
37709 Remove conditional code.
37710 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
37711 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
37712 Remove conditional code.
37713 [!__NR_lchown]: Likewise.
37714 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37715 [__NR_lchown]: Likewise.
37716 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
37717 comment referencing __ASSUME_LCHOWN_SYSCALL.
37718 * sysdeps/unix/sysv/linux/i386/sigaction.c
37719 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37720 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37721 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
37722 Remove conditional code.
37723 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
37724 (__protocol_available): Remove #if 0 code.
37725 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
37726 conditional code.
37727 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
37728 * sysdeps/unix/sysv/linux/kernel-features.h
37729 (__ASSUME_GETCWD_SYSCALL): Don't define.
37730 (__ASSUME_REALTIME_SIGNALS): Likewise.
37731 (__ASSUME_PREAD_SYSCALL): Likewise.
37732 (__ASSUME_PWRITE_SYSCALL): Likewise.
37733 (__ASSUME_POLL_SYSCALL): Likewise.
37734 (__ASSUME_LCHOWN_SYSCALL): Likewise.
37735 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
37736 non-SPARC.
37737 (__ASSUME_SIOCGIFNAME): Don't define.
37738 (__ASSUME_MSG_NOSIGNAL): Likewise.
37739 (__ASSUME_SENDFILE): Define unconditionally.
37740 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
37741 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
37742 conditional code.
37743 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
37744 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
37745 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37746 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37747 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
37748 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37749 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
37751 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37752 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37753 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
37754 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37755 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37756 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
37757 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37758 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37759 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
37760 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37761 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37762 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
37763 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37764 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37765 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
37766 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37767 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37768 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
37769 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37770 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37771 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
37772 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37773 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37774 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
37775 Remove conditional code.
37776 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37777 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37778 Remove conditional code.
37779 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37780 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
37781 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
37782 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37783 Remove conditional code.
37784 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37785 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
37786 Remove conditional code.
37787 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37788 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
37789 Remove conditional code.
37790 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37791 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37792 Remove conditional code.
37793 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37794 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37795 Remove conditional code.
37796 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37797 * sysdeps/unix/sysv/linux/sh/pwrite64.c
37798 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37799 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37800 * sysdeps/unix/sysv/linux/sigaction.c
37801 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37802 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37803 * sysdeps/unix/sysv/linux/sigpending.c
37804 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37805 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37806 * sysdeps/unix/sysv/linux/sigprocmask.c
37807 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37808 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37809 * sysdeps/unix/sysv/linux/sigsuspend.c
37810 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37811 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37812 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37813 (__libc_missing_rt_sigs): Remove.
37814 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37815 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37816 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37817 Remove conditional code.
37818 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37819 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37820 return 1.
37821 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37822 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37823 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37824 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37825
37826 2012-05-14 Andreas Jaeger <aj@suse.de>
37827
37828 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37829 it's not used in glibc.
37830 (__coshm1): Likewise.
37831 (__acosh1p): Likewise.
37832 (__sgn): Likewise.
37833
37834 * manual/string.texi (Copying and Concatenation): Add missing
37835 variable in concat example.
37836 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37837
37838 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37839
37840 [BZ #14103]
37841 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37842 __builtin_clzl with __builtin_clzll.
37843
37844 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37845
37846 [BZ #14104]
37847 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37848 libc_freeres_ptr.
37849
37850 2012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37851
37852 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37853 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37854 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37855 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37856
37857 2012-05-14 Mike Frysinger <vapier@gentoo.org>
37858
37859 * NEWS: Update ia64 info.
37860
37861 2012-05-12 Andreas Schwab <schwab@linux-m68k.org>
37862
37863 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37864 used as bcopy.
37865
37866 2012-05-12 Thomas Schwinge <thomas@codesourcery.com>
37867
37868 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37869 * sysdeps/unix/syscalls.list (dup3): Likewise.
37870 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37871 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37872
37873 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
37874
37875 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37876 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37877
37878 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
37879
37880 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37881 thread pointer.
37882 (TLS_IE): Use mov/add instead of movq/addq to load thread
37883 pointer.
37884 (TLS_GD_PREFIX): New.
37885 (TLS_GD): Use it.
37886
37887 2012-05-11 David S. Miller <davem@davemloft.net>
37888
37889 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37890 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37891 (_FPU_SETCW): Likewise.
37892
37893 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37894
37895 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37896 is 32-byte aligned.
37897
37898 2012-05-11 Andreas Schwab <schwab@linux-m68k.org>
37899
37900 [BZ #11837]
37901 * iconvdata/gb18030.c: Update tables.
37902 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
37903 characters specially.
37904 (BODY for TO_LOOP): Add encoding of missing ranges.
37905
37906 2012-05-11 Thomas Schwinge <thomas@codesourcery.com>
37907
37908 [BZ #13673]
37909 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37910 * sysdeps/mach/hurd/dup3.c: Likewise.
37911 * sysdeps/mach/hurd/readlinkat.c: Likewise.
37912 * sysdeps/powerpc/memmove.c:: Likewise.
37913
37914 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37915
37916 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37917 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37918
37919 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37920
37921 * elf/elf.h (R_X86_64_RELATIVE64): New.
37922 (R_X86_64_NUM): Updated.
37923 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37924 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
37925 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37926 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37927 tst-quad1pie tst-quad2pie
37928 (modules-names): Add tst-quadmod1 tst-quadmod2.
37929 ($(objpfx)tst-quad1): New dependency.
37930 ($(objpfx)tst-quad2): Likewise.
37931 ($(objpfx)tst-quad1pie): Likewise.
37932 ($(objpfx)tst-quad2pie): Likewise.
37933 * sysdeps/x86_64/tst-quad1.c: New file.
37934 * sysdeps/x86_64/tst-quad1pie.c: New file.
37935 * sysdeps/x86_64/tst-quad2.c: Likewise.
37936 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37937 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37938 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37939 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37940 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37941
37942 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37943
37944 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37945 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37946 * streams/stropts.h (t_scalar_t): Define type.
37947
37948 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37949 (_PATH_PRESERVE): Set to "/var/lib".
37950 (_PATH_RWHODIR): Set to "/var/spool/rwho".
37951
37952 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37953 instead of int.
37954
37955 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37956 if __dir_mkfile succeeded.
37957
37958 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37959 checking for _hurd_dtablesize. Unlock it right after having
37960 finished _hurd_dtable allocation.
37961
37962 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
37963
37964 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37965 * sysdeps/mach/hurd/configure: Regenerated.
37966 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37967 special-casing to...
37968 * sysdeps/gnu/configure.in: ... this new file.
37969 * sysdeps/unix/sysv/linux/configure: Regenerated.
37970 * sysdeps/gnu/configure: New generated file.
37971
37972 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37973 for Linux: use nsec instead of usec, as well as:
37974 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37975 members of type struct timespec.
37976 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37977 New macros.
37978 (struct stat64): Likewise.
37979 (_STATBUF_ST_NSEC): New macro.
37980 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37981
37982 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37983 __strtoul_internal rather than strtoul.
37984
37985 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37986
37987 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37988 and reject them.
37989
37990 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37991
37992 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37993 which preserves existing values.
37994 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37995
37996 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37997
37998 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37999 TIMEOUT values. Return EINVAL for NFDS values either negative or
38000 greater than FD_SETSIZE.
38001
38002 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38003
38004 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
38005 allocated, call __vm_protect to finish enabling the existing space, and
38006 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
38007 allocate the remainder.
38008
38009 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
38010
38011 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
38012 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
38013
38014 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38015
38016 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
38017 sysdeps/mach/hurd/readlink.c.
38018
38019 * posix/tst-sysconf.c (posix_options): Only use
38020 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
38021 _POSIX_SYNCHRONIZED_IO when they are defined
38022 * sysdeps/mach/hurd/bits/posix_opt.h:
38023 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
38024 (_XOPEN_REALTIME): Undefine macro.
38025 (_XOPEN_REALTIME_THREADS): Undefine macro.
38026 (_XOPEN_SHM): Undefine macro.
38027 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
38028 macro to -1.
38029 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
38030 macro to -1.
38031 (_POSIX_ASYNC_IO): Undefine macro.
38032 (_POSIX_PRIORITIZED_IO): Undefine macro.
38033 (_POSIX_SPIN_LOCKS): Define macro to -1.
38034
38035 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
38036 SA_NODEFER, SA_RESETHAND.
38037 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
38038 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
38039 F_DUPFD_CLOEXEC.
38040
38041 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
38042
38043 * elf/Makefile (pldd-modules): Define unconditionally.
38044
38045 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
38046
38047 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
38048
38049 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38050
38051 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
38052 Return ENOENT when name is empty.
38053 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
38054
38055 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
38056
38057 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
38058
38059 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
38060
38061 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38062
38063 Fix mlock in all cases except non-readable pages.
38064 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
38065 instead of VM_PROT_ALL as parameter to __vm_wire function.
38066
38067 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
38068 (__mkdir): When path is `/', just fail with EEXIST.
38069 * sysdeps/mach/hurd/mkdirat.c: Likewise.
38070
38071 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
38072
38073 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
38074 <sys/uio.h> (for writev).
38075 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
38076 and <sys/param.h> (for MIN).
38077
38078 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
38079
38080 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
38081 REQUESTED_TIME. Properly set the remaining time and return EINTR
38082 if interrupted.
38083
38084 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
38085
38086 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
38087 Depend on against $(link-rpcuserlibs).
38088
38089 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38090
38091 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
38092 (__libc_stack_end): Do not use attribute_relro.
38093 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
38094 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
38095 to libthread-provided value.
38096 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
38097 attribute_relro.
38098
38099 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
38100
38101 [BZ #3748]
38102 * bits/libc-lock.h (__libc_once_get): New macro.
38103 * sysdeps/mach/bits/libc-lock.h: Likewise.
38104 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
38105 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
38106 instead of using implementation details.
38107
38108 * libio/fileops.c: Unconditionally include <kernel-features.h>.
38109 * libio/freopen.c: Likewise.
38110 * libio/freopen64.c: Likewise.
38111 * misc/syslog.c: Likewise.
38112 * nscd/connections.c: Likewise.
38113 * nscd/netgroupcache.c: Likewise.
38114 * sysdeps/posix/getcwd.c: Likewise.
38115
38116 2012-05-10 Roland McGrath <roland@hack.frob.com>
38117
38118 * math/w_ilogbf.c: Add #include <limits.h>.
38119
38120 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38121
38122 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
38123 path instead of returning without unlocking.
38124
38125 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
38126 immediate-write ioctls.
38127 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
38128
38129 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
38130
38131 * sysdeps/mach/hurd/i386/init-first.c (init): Use
38132 __builtin_frame_address instead of making assumptions about the
38133 location of the return address relative to DATA. Force early load of
38134 the return address.
38135 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
38136 __builtin_frame_address.
38137
38138 dup3 for GNU Hurd.
38139 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
38140 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
38141 implement dup3 and do some further code clean-ups.
38142 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
38143 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
38144
38145 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38146
38147 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
38148
38149 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
38150 HURD_CRITICAL_END around holding _hurd_dtable_lock.
38151 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
38152 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
38153 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
38154 d->port.lock.
38155
38156 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
38157 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
38158 when handler == SIG_ERR, not when handler != SIG_ERR.
38159
38160 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
38161
38162 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
38163 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
38164 definitions.
38165
38166 accept4 for GNU Hurd.
38167 * include/sys/socket.h (__libc_accept4): New prototype.
38168 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
38169 to implement __libc_accept4.
38170 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
38171 __libc_accept4.
38172 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
38173
38174 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
38175 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
38176 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
38177 signal-defines.sym.
38178
38179 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38180
38181 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
38182
38183 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
38184
38185 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
38186 assertion on O_CLOEXEC flag.
38187 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
38188 * hurd/intern-fd.c: Likewise.
38189 * hurd/port2fd.c: Likewise.
38190
38191 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38192
38193 [BZ #3906]
38194 * bits/in.h (IPV6_PKTINFO): Define new macro.
38195 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
38196
38197 2012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38198
38199 [BZ #13954]
38200 [BZ #13955]
38201 [BZ #13956]
38202 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
38203 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38204 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
38205 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38206 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38207 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38208 * math/libm-test.inc (logb_test) : Additional logb tests.
38209
38210 2012-05-09 Andreas Schwab <schwab@linux-m68k.org>
38211 Andreas Jaeger <aj@suse.de>
38212
38213 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
38214 * configure: Regenerated.
38215 * config.h.in (LINK_OBSOLETE_RPC): New macro.
38216 * config.make.in (link-obsolete-rpc): New substituted variable.
38217 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
38218 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
38219 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
38220 (shared-only-routines): Don't set it under [link-obsolete-rpc],
38221 so that libc.a contains the symbols.
38222 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
38223 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
38224 * sunrpc/auth_none.c: Likewise.
38225 * sunrpc/auth_unix.c: Likewise.
38226 * sunrpc/authdes_prot.c: Likewise.
38227 * sunrpc/authuxprot.c: Likewise.
38228 * sunrpc/clnt_gen.c: Likewise.
38229 * sunrpc/clnt_perr.c: Likewise.
38230 * sunrpc/clnt_raw.c: Likewise.
38231 * sunrpc/clnt_simp.c: Likewise.
38232 * sunrpc/clnt_tcp.c: Likewise.
38233 * sunrpc/clnt_udp.c: Likewise.
38234 * sunrpc/clnt_unix.c: Likewise.
38235 * sunrpc/des_crypt.c: Likewise.
38236 * sunrpc/des_soft.c: Likewise.
38237 * sunrpc/get_myaddr.c: Likewise.
38238 * sunrpc/key_call.c: Likewise.
38239 * sunrpc/key_prot.c: Likewise.
38240 * sunrpc/netname.c: Likewise.
38241 * sunrpc/pm_getmaps.c: Likewise.
38242 * sunrpc/pm_getport.c: Likewise.
38243 * sunrpc/pmap_clnt.c: Likewise.
38244 * sunrpc/pmap_prot.c: Likewise.
38245 * sunrpc/pmap_prot2.c: Likewise.
38246 * sunrpc/pmap_rmt.c: Likewise.
38247 * sunrpc/publickey.c: Likewise.
38248 * sunrpc/rpc_cmsg.c: Likewise.
38249 * sunrpc/rpc_common.c: Likewise.
38250 * sunrpc/rpc_dtable.c: Likewise.
38251 * sunrpc/rpc_prot.c: Likewise.
38252 * sunrpc/rpc_thread.c: Likewise.
38253 * sunrpc/rtime.c: Likewise.
38254 * sunrpc/svc.c: Likewise.
38255 * sunrpc/svc_auth.c: Likewise.
38256 * sunrpc/svc_raw.c: Likewise.
38257 * sunrpc/svc_run.c: Likewise.
38258 * sunrpc/svc_tcp.c: Likewise.
38259 * sunrpc/svc_udp.c: Likewise.
38260 * sunrpc/svc_unix.c: Likewise.
38261 * sunrpc/svcauth_des.c: Likewise.
38262 * sunrpc/xcrypt.c: Likewise.
38263 * sunrpc/xdr.c: Likewise.
38264 * sunrpc/xdr_array.c: Likewise.
38265 * sunrpc/xdr_float.c: Likewise.
38266 * sunrpc/xdr_intXX_t.c: Likewise.
38267 * sunrpc/xdr_mem.c: Likewise.
38268 * sunrpc/xdr_rec.c: Likewise.
38269 * sunrpc/xdr_ref.c: Likewise.
38270 * sunrpc/xdr_sizeof.c: Likewise.
38271 * sunrpc/xdr_stdio.c: Likewise.
38272
38273 2012-05-10 Roland McGrath <roland@hack.frob.com>
38274
38275 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
38276 change. Update copyright years.
38277
38278 2012-05-10 Joseph Myers <joseph@codesourcery.com>
38279
38280 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
38281
38282 2012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
38283 Joseph Myers <joseph@codesourcery.com>
38284 Paul Pluzhnikov <ppluzhnikov@google.com>
38285
38286 [BZ #14012]
38287 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
38288 requiring rpcgen.
38289 [cross-compiling] (extra-libs): Likewise.
38290 [cross-compiling] (extra-libs-others): Likewise.
38291 [cross-compiling] (librpcsvc-routines): Likewise.
38292 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
38293 [cross-compiling] (omit-deps): Likewise.
38294 (sunrpc-CPPFLAGS): New variable.
38295 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
38296 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
38297 (cross-rpcgen-objs): New variable.
38298 (extra-objs): Append $(cross-rpcgen-objs).
38299 ($(cross-rpcgen-objs)): New rule.
38300 ($(objpfx)cross-rpcgen): Likewise.
38301 (rpcgen-cmd): Define to use $(built-program-file). Expand
38302 comment.
38303 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
38304 ($(objpfx)x%.stmp): Likewise.
38305 * sunrpc/proto.h [IS_IN_build] (_): Define.
38306 [IS_IN_build] (_libc_intl_domainname): Likewise.
38307
38308 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
38309
38310 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
38311 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
38312 and R_X86_64_TPOFF64.
38313
38314 2012-05-10 Joseph Myers <joseph@codesourcery.com>
38315
38316 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
38317 sysdeps/unix/sysv/syscalls.list.
38318 (stime): Likewise.
38319 (utime): Likewise.
38320 * sysdeps/unix/sysv/syscalls.list: Remove file.
38321
38322 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
38323
38324 [BZ #3440]
38325 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
38326 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
38327 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
38328 (__LC_IDENTIFICATION): Make these macros useful in #if
38329 expressions, as required by C99.
38330
38331 2012-05-10 Andreas Schwab <schwab@linux-m68k.org>
38332
38333 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
38334 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
38335 after this.
38336
38337 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
38338
38339 * stdlib/longlong.h: Updated from GCC.
38340
38341 2012-05-09 Andreas Jaeger <aj@suse.de>
38342
38343 * nscd/nscd.c (run_modes): Make named enum, reorder so that
38344 default is first entry.
38345 (run_mode): Set type.
38346 (main): Remove informal message about syslog.
38347 (options): Fix typo.
38348
38349 [BZ #14053]
38350 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
38351 to asm.
38352 (lrint): Likewise.
38353 (llrintf): Likewise.
38354 (llrint): Likewise.
38355 (rint): Likewise.
38356 (rintf): Likewise.
38357 (nearbyint): Likewise.
38358 (nearbyintf): Likewise.
38359
38360 2012-05-09 Andreas Jaeger <aj@suse.de>
38361 Pedro Alves <palves@redhat.com>
38362
38363 * nscd/nscd.c (run_mode): Use enum.
38364 (main): Cleanup coding style issue.
38365
38366 2012-05-09 Alexandre Oliva <aoliva@redhat.com>
38367 Andreas Jaeger <aj@suse.de>
38368
38369 * nscd/nscd.c (go_background): Replaced with...
38370 (run_mode): ... this.
38371 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
38372 (options): Add -F --foreground.
38373 (main): Implement it.
38374 (parse_opt): Parse it.
38375
38376 2012-05-09 Andreas Jaeger <aj@suse.de>
38377
38378 [BZ #14083]
38379 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
38380 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
38381 -Wconversion warning.
38382 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
38383 Likewise.
38384
38385 2012-05-09 Joseph Myers <joseph@codesourcery.com>
38386
38387 * conform/data/locale.h-data (NULL): Use macro-constant. Require
38388 == 0.
38389 (LC_ALL): Use macro-int-constant.
38390 (LC_COLLATE): Likewise.
38391 (LC_CTYPE): Likewise.
38392 (LC_MESSAGES): Likewise.
38393 (LC_MONETARY): Likewise.
38394 (LC_NUMERIC): Likewise.
38395 (LC_TIME): Likewise.
38396 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
38397 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38398 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38399 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
38400 Specify type.
38401 [C99-based standards] (float_t): Expect type.
38402 [C99-based standards] (double_t): Expect type.
38403 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
38404 type.
38405 [C99-based standards] (HUGE_VALL): Likewise.
38406 [C99-based standards] (INFINITY): Likewise.
38407 [C99-based standards] (NAN): Likewise.
38408 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
38409 [C99-based standards] (FP_NAN): Likewise.
38410 [C99-based standards] (FP_NORMAL): Likewise.
38411 [C99-based standards] (FP_SUBNORMAL): Likewise.
38412 [C99-based standards] (FP_ZERO): Likewise.
38413 [C99-based standards] (FP_FAST_FMA): Use
38414 optional-macro-int-constant. Specify type. Require == 1.
38415 [C99-based standards] (FP_FAST_FMAF): Likewise.
38416 [C99-based standards] (FP_FAST_FMAL): Likewise.
38417 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
38418 [C99-based standards] (FP_ILOGBNAN): Likewise.
38419 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
38420 Specify type.
38421 [C99-based standards] (MATH_ERREXCEPT): Likewise.
38422 [C99-based standards] (math_errhandling): Specify type.
38423 [ISO99 || ISO11] (signgam): Do not allow.
38424 [non-C99-based standards] (copysignf): Do not allow.
38425 [non-C99-based standards] (exp2f): Likewise.
38426 [non-C99-based standards] (log2f): Likewise.
38427 [non-C99-based standards] (modff): Allow.
38428 [non-C99-based standards] (erff): Do not allow.
38429 [non-C99-based standards] (erfcf): Likewise.
38430 [non-C99-based standards] (gammaf): Likewise.
38431 [non-C99-based standards] (hypotf): Likewise.
38432 [non-C99-based standards] (j0f): Likewise.
38433 [non-C99-based standards] (j1f): Likewise.
38434 [non-C99-based standards] (jnf): Likewise.
38435 [non-C99-based standards] (lgammaf): Likewise.
38436 [non-C99-based standards] (tgammaf): Likewise.
38437 [non-C99-based standards] (y0f): Likewise.
38438 [non-C99-based standards] (y1f): Likewise.
38439 [non-C99-based standards] (ynf): Likewise.
38440 [non-C99-based standards] (isnanf): Likewise.
38441 [non-C99-based standards] (acoshf): Likewise.
38442 [non-C99-based standards] (asinhf): Likewise.
38443 [non-C99-based standards] (atanhf): Likewise.
38444 [non-C99-based standards] (cbrtf): Likewise.
38445 [non-C99-based standards] (expm1f): Likewise.
38446 [non-C99-based standards] (ilogbf): Likewise.
38447 [non-C99-based standards] (log1pf): Likewise.
38448 [non-C99-based standards] (logbf): Likewise.
38449 [non-C99-based standards] (nextafterf): Likewise.
38450 [non-C99-based standards] (remainderf): Likewise.
38451 [non-C99-based standards] (rintf): Likewise.
38452 [non-C99-based standards] (scalbf): Likewise.
38453 [non-C99-based standards] (copysignl): Likewise.
38454 [non-C99-based standards] (exp2l): Likewise.
38455 [non-C99-based standards] (log2l): Likewise.
38456 [non-C99-based standards] (modfl): Allow.
38457 [non-C99-based standards] (erfl): Do not allow.
38458 [non-C99-based standards] (erfcl): Likewise.
38459 [non-C99-based standards] (gammal): Likewise.
38460 [non-C99-based standards] (hypotl): Likewise.
38461 [non-C99-based standards] (j0l): Likewise.
38462 [non-C99-based standards] (j1l): Likewise.
38463 [non-C99-based standards] (jnl): Likewise.
38464 [non-C99-based standards] (lgammal): Likewise.
38465 [non-C99-based standards] (tgammal): Likewise.
38466 [non-C99-based standards] (y0l): Likewise.
38467 [non-C99-based standards] (y1l): Likewise.
38468 [non-C99-based standards] (ynl): Likewise.
38469 [non-C99-based standards] (isnanl): Likewise.
38470 [non-C99-based standards] (acoshl): Likewise.
38471 [non-C99-based standards] (asinhl): Likewise.
38472 [non-C99-based standards] (atanhl): Likewise.
38473 [non-C99-based standards] (cbrtl): Likewise.
38474 [non-C99-based standards] (expm1l): Likewise.
38475 [non-C99-based standards] (ilogbl): Likewise.
38476 [non-C99-based standards] (log1pl): Likewise.
38477 [non-C99-based standards] (logbl): Likewise.
38478 [non-C99-based standards] (nextafterl): Likewise.
38479 [non-C99-based standards] (remainderl): Likewise.
38480 [non-C99-based standards] (rintl): Likewise.
38481 [non-C99-based standards] (scalbl): Likewise.
38482 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38483 [non-C99-based standards] (FP_*): Do not allow.
38484 [C99-based standards] (FP_*): Change to
38485 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38486 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38487 allow.
38488 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
38489 (SIG_ERR): Likewise.
38490 [X/Open-based standards] (SIG_HOLD): Likewise.
38491 (SIG_IGN): Likewise.
38492 (SIGABRT): Use macro-int-constant. Specify type. Require
38493 positive value.
38494 (SIGFPE): Likewise.
38495 (SIGILL): Likewise.
38496 (SIGINT): Likewise.
38497 (SIGSEGV): Likewise.
38498 (SIGTER): Likewise.
38499 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
38500 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
38501 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
38502 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
38503 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
38504 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
38505 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
38506 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
38507 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
38508 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
38509 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
38510 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
38511 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
38512 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
38513 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
38514 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
38515 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
38516 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
38517 [X/Open-based standards] (SIGTRAP): Likewise.
38518 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
38519 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
38520 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
38521 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
38522 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38523 allow.
38524
38525 2012-05-08 Ian Wienand <ianw@vmware.com>
38526
38527 [BZ #14080]
38528 * time/tzset.c (__tzset_parse_tz): Update default rules for
38529 daylight time changes in the Energy Policy Act of 2005.
38530
38531 2012-05-09 Andreas Jaeger <aj@suse.de>
38532
38533 [BZ #13983]
38534 * elf/ldconfig.c (parse_conf): Change string to make clear that
38535 ldconfig only issued a warning if ld.so.conf does not exist.
38536
38537 2012-05-08 David S. Miller <davem@davemloft.net>
38538
38539 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
38540 movxtod instead of popping the value on the stack.
38541
38542 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38543
38544 2012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
38545
38546 * config.h.in: Add HAVE_ARM_PCS_VFP.
38547
38548 2012-05-08 Roland Mc Grath <roland@hack.frob.com>
38549
38550 [BZ #13979]
38551 * include/features.h: Warn if user requests __FORTIFY_SOURCE
38552 checking but the checks are disabled for any reason.
38553
38554 2012-05-08 H.J. Lu <hongjiu.lu@intel.com>
38555
38556 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
38557 and ELF64_R_TYPE with ELFW(R_TYPE).
38558
38559 2012-05-08 Joseph Myers <joseph@codesourcery.com>
38560
38561 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
38562 (ulimit): Likewise.
38563
38564 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
38565 (settimeofday): Likewise.
38566
38567 2012-05-08 Mike Frysinger <vapier@gentoo.org>
38568
38569 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
38570 a struct th_u2 inside the union, and move tu_block/tu_code into
38571 a new th_u3 union of tu_block/tu_code inside of that. Move
38572 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
38573 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
38574 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
38575 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
38576 (th_stuff): Change to th_u1.tu_stuff.
38577 (th_data): Define.
38578 (th_msg): Change to th_u1.th_u2.tu_data.
38579
38580 2012-05-07 David S. Miller <davem@davemloft.net>
38581
38582 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38583
38584 [BZ #14074]
38585 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
38586 (SETUP_PIC_REG): Use it.
38587 (SETUP_PIC_REG_LEAF): Use it.
38588
38589 2012-05-07 Joseph Myers <joseph@codesourcery.com>
38590
38591 [BZ #13885]
38592 [BZ #13923]
38593 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38594 USE_AS_EXPM1L.
38595 (EXPL_FINITE): Likewise.
38596 (FLDLOG): Likewise.
38597 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38598 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38599 e_expl.S.
38600 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38601 USE_AS_EXPM1L.
38602 (EXPL_FINITE): Likewise.
38603 (FLDLOG): Likewise.
38604 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38605 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38606 e_expl.S.
38607 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
38608 test of -max_value argument for long double.
38609 * sysdeps/i386/fpu/libm-test-ulps: Update.
38610 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38611
38612 2012-05-06 David S. Miller <davem@davemloft.net>
38613
38614 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
38615 quad soft-float symbols whose references which are compiler
38616 generated.
38617 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
38618
38619 2012-05-06 Joseph Myers <joseph@codesourcery.com>
38620
38621 [BZ #13884]
38622 [BZ #13914]
38623 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38624 USE_AS_EXP10L.
38625 (EXPL_FINITE): Likewise.
38626 (FLDLOG): Likewise.
38627 (c0): Likewise.
38628 (c1): Likewise.
38629 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
38630 Adjust comments for base varying.
38631 (__expl_finite): Change alias to EXPL_FINITE.
38632 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
38633 e_expl.S.
38634 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
38635 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
38636 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
38637 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
38638 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38639 USE_AS_EXP10L.
38640 (EXPL_FINITE): Likewise.
38641 (FLDLOG): Likewise.
38642 (c0): Likewise.
38643 (c1): Likewise.
38644 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
38645 Adjust comments for base varying.
38646 (__expl_finite): Change alias to EXPL_FINITE.
38647 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
38648 tests for bugs.
38649 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38650
38651 [BZ #14064]
38652 * math/libm-test.inc (check_float_internal): Correct ulp
38653 calculation for subnormal expected results.
38654
38655 2012-05-06 Andreas Jaeger <aj@suse.de>
38656
38657 * Makeconfig (+math-flags): New, set to -frounding-math.
38658 (+cflags): Add +math-flags so that all of glibc gets compiled with
38659 it.
38660
38661 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
38662
38663 2012-05-05 Joseph Myers <joseph@codesourcery.com>
38664
38665 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
38666 Disable one test.
38667
38668 [BZ #13787]
38669 [BZ #13922]
38670 [BZ #14036]
38671 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
38672 (__ieee754_expl): Allow for and saturate large arguments.
38673 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
38674 (u_threshold): Likewise.
38675 (__exp): Call __ieee754_exp before checking for overflow and
38676 underflow.
38677 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
38678 (u_threshold): Likewise.
38679 (__expf): Call __ieee754_expf before checking for overflow and
38680 underflow.
38681 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
38682 (u_threshold): Likewise.
38683 (__expl): Call __ieee754_expl before checking for overflow and
38684 underflow.
38685 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
38686 (__ieee754_expl): Allow for and saturate large arguments.
38687 * math/libm-test.inc (exp_test): Add another test. Do not allow
38688 missing overflow exception on overflow.
38689 (expm1_test): Do not allow missing overflow exception on overflow.
38690
38691 * sysdeps/i386/fpu/e_expl.c: Move to ...
38692 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
38693 rather than using inline asm.
38694 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
38695 * sysdeps/x86_64/fpu/e_expl.S: Copy from
38696 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
38697
38698 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
38699 (nice): Likewise.
38700 (poll): Likewise.
38701 (signal): Likewise.
38702 (time): Likewise.
38703 (times): Likewise.
38704
38705 2012-05-04 Joseph Myers <joseph@codesourcery.com>
38706
38707 * sysdeps/unix/syscalls.list (adjtime): Add entry from
38708 sysdeps/unix/common/syscalls.list.
38709 (fchmod): Likewise.
38710 (fchown): Likewise.
38711 (ftruncate): Likewise.
38712 (getrusage): Likewise.
38713 (gettimeofday): Likewise.
38714 (setpgid): Likewise.
38715 (setregid): Likewise.
38716 (setreuid): Likewise.
38717 (sigaction): Likewise.
38718 (truncate): Likewise.
38719 (vhangup): Likewise.
38720 * sysdeps/unix/common/syscalls.list: Remove file.
38721 * sysdeps/unix/bsd/Implies: Don't include unix/common.
38722 * sysdeps/unix/sysv/linux/Implies: Likewise.
38723
38724 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
38725
38726 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
38727 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
38728 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
38729 Moved to ...
38730 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
38731 Here.
38732 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
38733 to ...
38734 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
38735 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
38736 to ...
38737 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
38738 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
38739 to ...
38740 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
38741 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
38742 to ...
38743 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
38744 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
38745 to ...
38746 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
38747 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
38748 to ...
38749 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
38750 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
38751 to ...
38752 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
38753 Here.
38754 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
38755 to ...
38756 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
38757 Here.
38758 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
38759 to ...
38760 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
38761 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
38762 Moved to ...
38763 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
38764 Here.
38765 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
38766 to ...
38767 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
38768
38769 2012-05-04 Joseph Myers <joseph@codesourcery.com>
38770
38771 * sysdeps/unix/common/bits/dirent.h: Remove file.
38772 * sysdeps/unix/common/bits/fcntl.h: Likewise.
38773
38774 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
38775 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
38776 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
38777 * sysdeps/unix/bsd/isatty.c: Likewise.
38778 * sysdeps/unix/bsd/tcdrain.c: Likewise.
38779 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
38780 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
38781
38782 2012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38783
38784 [BZ #13563]
38785 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
38786 long double comparison inaccuracies.
38787 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
38788 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38789
38790 2012-05-04 Andreas Schwab <schwab@linux-m68k.org>
38791
38792 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
38793 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
38794
38795 2012-05-04 Joseph Myers <joseph@codesourcery.com>
38796
38797 [BZ #14049]
38798 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
38799 nonzero digits before rounding a hex value.
38800 * stdlib/tst-strtod.c (tests): Add another test.
38801
38802 2012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38803
38804 * sysdeps/s390/fpu/libm-test-ulps: Update.
38805
38806 2012-05-03 Andreas Jaeger <aj@suse.de>
38807
38808 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38809 does not get optimized out.
38810 (malloc_opt_barrier): New.
38811
38812 2012-05-03 Andreas Jaeger <aj@suse.de>
38813 Roland McGrath <roland@hack.frob.com>
38814
38815 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
38816 intermediate file deletion.
38817 (generated): Add .symlist files.
38818
38819 2012-05-03 Joseph Myers <joseph@codesourcery.com>
38820
38821 [BZ #13775]
38822 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38823 Redirect under this condition.
38824 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38825 [__USE_GNU] (__dprintf_chk): Not under this condition.
38826 [__USE_GNU] (__vdprintf_chk): Likewise.
38827 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38828 under this condition.
38829 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38830 [__USE_XOPEN2K8] (dprintf): Define under this condition.
38831 [__USE_XOPEN2K8] (vdprintf): Likewise.
38832 [__USE_GNU] (__dprintf_chk): Not under this condition.
38833 [__USE_GNU] (__vdprintf_chk): Likewise.
38834 [__USE_GNU] (dprintf): Likewise.
38835 [__USE_GNU] (vdprintf): Likewise.
38836
38837 2012-05-03 Roland McGrath <roland@hack.frob.com>
38838
38839 * elf/Makefile (common-generated): Set this instead of generated for
38840 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
38841 $(all-built-dso)-derived lists.
38842
38843 2012-05-03 Andreas Jaeger <aj@suse.de>
38844
38845 * sysdeps/i386/fpu/libm-test-ulps: Update.
38846
38847 * FAQ: Removed.
38848 * FAQ.in: Likewise.
38849 * scripts/gen-FAQ.pl: Likewise.
38850 * manual/install.texi (Installation): Point to online location of
38851 FAQ.
38852 * Makefile (files-for-dist): Remove FAQ.
38853 (FAQ): Remove.
38854
38855 2012-05-02 Allan McRae <allan@archlinux.org>
38856
38857 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38858 (LDFLAGS-reldepmod5.so): Likewise.
38859 (LDFLAGS-reldep6mod1.so): Likewise.
38860 (LDFLAGS-reldep6mod4.so): Likewise.
38861 (LDFLAGS-reldep8mod3.so): Likewise.
38862 (LDFLAGS-unload4mod1.so): Likewise.
38863 (LDFLAGS-unload4mod2.so): Likewise.
38864 (LDFLAGS-tst-initorder): Likewise.
38865 (LDFLAGS-tst-initordera2.so): Likewise.
38866 (LDFLAGS-tst-initordera3.so): Likewise.
38867 (LDFLAGS-tst-initordera4.so): Likewise.
38868 (LDFLAGS-tst-initorderb2.so): Likewise.
38869 (LDFLAGS-noload): Likewise.
38870 (LDFLAGS-next): Likewise.
38871 (LDFLAGS-order2mod1.so): Likewise.
38872 (LDFLAGS-order2mod2.so): Likewise.
38873 (LDFLAGS-tst-initorder2): Likewise.
38874 (LDFLAGS-tst-initorder2a.so): Likewise.
38875 (LDFLAGS-tst-initorder2b.so): Likewise.
38876 (LDFLAGS-tst-initorder2c.so): Likewise.
38877 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38878
38879 2012-05-02 David S. Miller <davem@davemloft.net>
38880
38881 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38882
38883 2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
38884
38885 [BZ #14055]
38886 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38887
38888 2012-05-02 Andreas Jaeger <aj@suse.de>
38889
38890 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38891 since we manipulate rounding mode.
38892 (CPPFLAGS-test-idouble.c): Likewise.
38893 (CPPFLAGS-test-ifloat.c): Likewise.
38894 (CFLAGS-test-ldouble.c): Likewise.
38895 (CFLAGS-test-double.c): Likewise.
38896 (CFLAGS-test-float.c): Likewise.
38897 (CFLAGS-test-misc.c): Likewise.
38898 (CFLAGS-test-test-fenv.c): Likewise.
38899
38900 2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38901
38902 [BZ #2550]
38903 [BZ #2570]
38904 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38905 comparisons to determine direction to adjust input.
38906
38907 2012-05-01 Roland McGrath <roland@hack.frob.com>
38908
38909 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38910 output to the target.
38911
38912 * scripts/localplt.awk: New file.
38913 * elf/Makefile ($(objpfx)check-localplt): Target removed.
38914 (check-localplt-CFLAGS): Variable removed.
38915 ($(all-built-dso:=.jmprel)): New static pattern rule.
38916 (generated): Add those targets.
38917 (localplt-built-dso): New variable.
38918 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38919
38920 * elf/check-localplt.c: File removed.
38921
38922 * scripts/check-execstack.awk: New file.
38923 * elf/Makefile ($(objpfx)check-execstack): Target removed.
38924 (check-execstack-CFLAGS): Variable removed.
38925 ($(objpfx)check-execstack.h): Target removed.
38926 ($(objpfx)execstack-default): New target.
38927 (generated): Add that instead of check-execstack.h.
38928 ($(all-built-dso:=.phdr)): New static pattern rule.
38929 (generated): Add those targets.
38930 * elf/check-execstack.c: File removed.
38931
38932 * scripts/check-textrel.awk: New file.
38933 * elf/Makefile ($(objpfx)check-textrel): Target removed.
38934 (check-textrel-CFLAGS): Variable removed.
38935 (all-built-dso): Use := to define.o
38936 ($(all-built-dso:=.dyn)): New static pattern rule.
38937 (generated): Add those targets.
38938 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38939 * config.make.in (READELF): New substituted variable.
38940 * elf/check-textrel.c: File removed.
38941
38942 2012-05-01 Joseph Myers <joseph@codesourcery.com>
38943
38944 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38945 allow.
38946 * conform/data/ctype.h-data [C99-based standards] (isblank):
38947 Expect function.
38948 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38949 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38950 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38951 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38952 Specify type. Require positive value.
38953 (EILSEQ): Likewise.
38954 (ERANGE): Likewise.
38955 [ISO || POSIX] (EILSEQ): Do not expect.
38956 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38957 Specify type. Require positive value.
38958 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38959 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38960 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38961 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38962 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38963 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38964 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38965 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38966 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38967 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38968 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38969 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38970 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38971 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38972 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38973 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38974 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38975 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38976 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38977 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38978 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38979 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38980 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38981 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38982 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38983 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38984 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38985 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38986 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38987 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38988 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38989 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38990 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38991 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38992 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38993 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38994 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38995 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38996 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38997 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38998 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38999 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
39000 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
39001 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
39002 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
39003 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
39004 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
39005 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
39006 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
39007 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
39008 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
39009 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
39010 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
39011 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
39012 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
39013 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
39014 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
39015 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
39016 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
39017 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
39018 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
39019 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
39020 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
39021 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
39022 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
39023 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
39024 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
39025 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
39026 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
39027 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
39028 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
39029 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
39030 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
39031 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
39032 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
39033 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
39034 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
39035 Require >= 2.
39036 (FLT_ROUNDS): Expect as macro, not constant.
39037 (FLT_MANT_DIG): Use macro-int-constant.
39038 (DBL_MANT_DIG): Likewise.
39039 (LDBL_MANT_DIG): Likewise.
39040 (FLT_DIG): Likewise.
39041 (DBL_DIG): Likewise.
39042 (LDBL_DIG): Likewise.
39043 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
39044 (DBL_MIN_EXP): Likewise.
39045 (LDBL_MIN_EXP): Likewise.
39046 (FLT_MAX_EXP): Use macro-int-constant.
39047 (DBL_MAX_EXP): Likewise.
39048 (LDBL_MAX_EXP): Likewise.
39049 (FLT_MAX_10_EXP): Likewise.
39050 (DBL_MAX_10_EXP): Likewise.
39051 (LDBL_MAX_10_EXP): Likewise.
39052 (FLT_MAX): Use macro-constant.
39053 (DBL_MAX): Likewise.
39054 (LDBL_MAX): Likewise.
39055 (FLT_EPSILON): Use macro-constant. Give upper bound.
39056 (DBL_EPSILON): Likewise.
39057 (LDBL_EPSILON): Likewise.
39058 (FLT_MIN): Likewise.
39059 (DBL_MIN): Likewise.
39060 (LDBL_MIN): Likewise.
39061 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
39062 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
39063 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
39064 [ISO11] (FLT_HAS_SUBNORM): Likewise.
39065 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
39066 [ISO11] (DBL_DECIMAL_DIG): Likewise.
39067 [ISO11] (FLT_DECIMAL_DIG): Likewise.
39068 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
39069 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
39070 [ISO11] (FLT_TRUE_MIN): Likewise.
39071 [ISO11] (LDBL_TRUE_MIN): Likewise.
39072 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39073 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
39074 (SCHAR_MIN): Use macro-int-constant. Specify type.
39075 (SCHAR_MAX): Likewise.
39076 (UCHAR_MAX): Likewise.
39077 (CHAR_MIN): Likewise.
39078 (CHAR_MAX): Likewise.
39079 (MB_LEN_MAX): Use macro-int-constant.
39080 (SHRT_MIN): Use macro-int-constant. Specify type.
39081 (SHRT_MAX): Likewise.
39082 (USHRT_MAX): Likewise.
39083 (INT_MAX): Likewise.
39084 (INT_MIN): Use macro-int-constant. Specify type. Make upper
39085 bound negative.
39086 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
39087 bound with "U".
39088 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
39089 bound with "L".
39090 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
39091 bound negative. Suffix upper bound with "L".
39092 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
39093 bound with "UL".
39094 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
39095 Specify type.
39096 [C99-based standards] (LLONG_MAX): Likewise.
39097 [C99-based standards] (ULLONG_MAX): Likewise.
39098 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
39099 == 0.
39100 [ISO11] (max_align_t): Require type.
39101 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39102
39103 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
39104 from $CFLAGS, without defining away __attribute__ calls.
39105 (checknamespace): Use $CFLAGS_namespace.
39106
39107 * conform/conformtest.pl (@keywords): Only include C99 keywords
39108 for standards based on C99 or C11.
39109
39110 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
39111 Disable tests.
39112 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
39113 UNIX98]: Likewise.
39114
39115 * conform/conformtest.pl: Handle "macro-int-constant" and test for
39116 usability of symbols in #if.
39117
39118 * conform/conformtest.pl: If macro or constant types start
39119 "promoted:", expect the symbol to be of the following type
39120 promoted by the integer promotions.
39121
39122 * conform/conformtest.pl: Parse all "constant" and "macro" lines
39123 in one place. Also handle "macro-constant".
39124
39125 * conform/conformtest.pl: Only accept expected macro values with
39126 "==". Parse all "macro" lines in one place.
39127 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
39128
39129 * conform/conformtest.pl: Handle braced types on "constant" lines
39130 instead of handling "typed-constant".
39131 * conform/data/signal.h-data: Use "constant" instead of
39132 "typed-constant".
39133
39134 * conform/conformtest.pl: Handle "optional-" at start of lines in
39135 one place rather than duplicating several cases. Handle each
39136 format of "macro" line with initial "optional-".
39137
39138 * conform/conformtest.pl: Only accept expected constant or
39139 optional-constant values with "==". Parse all "constant" lines in
39140 one place. Parse all "optional-constant" lines in one place.
39141 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
39142 * conform/data/fmtmsg.h-data: Likewise.
39143 * conform/data/netinet/in.h-data: Likewise.
39144 * conform/data/tar.h-data: Likewise.
39145 * conform/data/limits.h-data: Use "==" form on "constant" and
39146 "optional-constant" lines.
39147
39148 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
39149 Use -std=c99 for XOPEN2K.
39150 (@knownproblems): Remove.
39151 (newtoken): Don't check %isknown.
39152
39153 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
39154 Do not expect macro.
39155 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
39156 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
39157 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
39158 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
39159 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
39160 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
39161 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
39162 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
39163 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
39164 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
39165 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
39166 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
39167 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
39168 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
39169 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
39170 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
39171 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
39172 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
39173 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
39174 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
39175 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
39176 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
39177 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
39178 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
39179 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
39180 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
39181 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
39182 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
39183 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
39184 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
39185 [XPG3] (acosh): Likewise.
39186 [XPG3] (asinh): Likewise.
39187 [XPG3] (atanh): Likewise.
39188 [XPG3] (cbrt): Likewise.
39189 [XPG3] (expm1): Likewise.
39190 [XPG3] (ilogb): Likewise.
39191 [XPG3] (log1p): Likewise.
39192 [XPG3] (logb): Likewise.
39193 [XPG3] (nextafter): Likewise.
39194 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
39195 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
39196 [XPG3] (remainder): Likewise.
39197 [XPG3] (rint): Likewise.
39198 [XPG3 || XPG4 || UNIX98] (round): Likewise.
39199 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
39200 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
39201 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
39202 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
39203 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
39204 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
39205 [UNIX98 || XOPEN2K] (scalb): Expect.
39206 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
39207 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
39208 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
39209 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
39210 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
39211 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
39212 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
39213 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
39214 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
39215 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
39216 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
39217 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
39218 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
39219 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
39220 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
39221 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
39222 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
39223 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
39224 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
39225 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
39226 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
39227 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
39228 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
39229 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
39230 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
39231 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
39232 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
39233 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
39234 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
39235 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
39236 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
39237 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
39238 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
39239 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
39240 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
39241 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
39242 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
39243 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
39244 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
39245 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
39246 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
39247 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
39248 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
39249 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
39250 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
39251 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
39252 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
39253 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
39254 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
39255 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
39256 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
39257 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
39258 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
39259 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
39260 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
39261 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
39262 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
39263 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
39264 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
39265 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
39266 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
39267 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
39268 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
39269 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
39270 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
39271 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
39272 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
39273 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
39274 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
39275 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
39276 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
39277 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
39278 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
39279 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
39280 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
39281 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
39282 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
39283 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
39284 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
39285 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
39286 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
39287 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
39288 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
39289 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
39290 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
39291 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
39292 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
39293 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
39294 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
39295 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
39296 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
39297 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
39298 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
39299 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
39300 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
39301 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
39302 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
39303 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
39304 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
39305 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
39306 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
39307 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
39308 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
39309 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
39310 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
39311 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
39312 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
39313 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
39314 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
39315 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
39316 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
39317 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
39318 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
39319 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
39320 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
39321 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
39322 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
39323 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
39324 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
39325 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
39326 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
39327 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
39328 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
39329 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
39330 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
39331 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
39332 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
39333 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
39334 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
39335 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
39336 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
39337 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
39338 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
39339 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
39340 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
39341 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
39342 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
39343
39344 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
39345 _XOPEN_SOURCE_EXTENDED for XPG4.
39346
39347 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
39348
39349 * Makeconfig (localtime): Remove variable.
39350 (inst_localtime-file): Likewise.
39351
39352 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
39353
39354 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
39355 Update.
39356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39357 Update.
39358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
39359 Update.
39360 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
39361 Update.
39362 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
39363 Update.
39364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
39365 Update.
39366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
39367 Update.
39368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
39369 Update.
39370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39371 Update.
39372
39373 2012-05-01 Joseph Myers <joseph@codesourcery.com>
39374
39375 [BZ #2550]
39376 [BZ #2570]
39377 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
39378 comparisons to determine direction to adjust input.
39379 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
39380 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
39381 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
39382 Likewise.
39383 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
39384 Likewise.
39385 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
39386 Likewise.
39387 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
39388 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
39389 Likewise.
39390 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
39391 Likewise.
39392 * math/libm-test.inc (nexttoward_test): Add more tests.
39393
39394 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
39395
39396 [BZ #14040]
39397 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
39398 in version GLIBC_2.1, not GLIBC_2.0.
39399 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
39400 Likewise.
39401
39402 2012-04-30 Joseph Myers <joseph@codesourcery.com>
39403
39404 [BZ #13942]
39405 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
39406 (1 - x) * (1 + x).
39407 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
39408 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
39409 * math/libm-test.inc (acos_test): Add more tests.
39410 (asin_test): Likewise.
39411 * sysdeps/i386/fpu/libm-test-ulps: Update.
39412 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39413
39414 [BZ #14034]
39415 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
39416 of square root.
39417 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
39418 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
39419 * math/libm-test.inc (acos_test_tonearest): New function.
39420 (acos_test_towardzero): Likewise.
39421 (acos_test_downward): Likewise.
39422 (acos_test_upward): Likewise.
39423 (asin_test_tonearest): Likewise.
39424 (asin_test_towardzero): Likewise.
39425 (asin_test_downward): Likewise.
39426 (asin_test_upward): Likewise.
39427 (main): Call the new functions.
39428 * sysdeps/i386/fpu/libm-test-ulps: Update.
39429 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39430
39431 [BZ #13884]
39432 [BZ #13924]
39433 * math/e_exp10.c: Include <float.h>.
39434 (__ieee754_exp10): Handle underflow here rather than multiplying
39435 large negative argument by M_LN10.
39436 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
39437 of __ieee754_expf.
39438 * math/e_exp10l.c: Include <float.h>.
39439 (__ieee754_exp10l): Handle underflow here rather than multiplying
39440 large negative argument by M_LN10l.
39441 * math/libm-test.inc (exp10_test): Add another test. Do not allow
39442 spurious overflow exception on underflow.
39443
39444 2012-04-29 Marek Polacek <polacek@redhat.com>
39445
39446 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
39447 (__fortify_function): New macro.
39448 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
39449 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
39450 __extern_always_inline.
39451 * libio/bits/stdio2.h: Likewise.
39452 * libio/bits/stdio.h: Likewise.
39453 * string/string.h: Likewise.
39454 * string/bits/string3.h: Likewise.
39455 * include/stdio.h: Likewise.
39456 * stdlib/bits/stdlib.h: Likewise.
39457 * stdlib/stdlib.h: Likewise.
39458 * rt/bits/mqueue2.h: Likewise.
39459 * rt/mqueue.h: Likewise.
39460 * posix/bits/unistd.h: Likewise.
39461 * posix/unistd.h: Likewise.
39462 * io/bits/poll2.h: Likewise.
39463 * io/bits/fcntl2.h: Likewise.
39464 * io/fcntl.h: Likewise.
39465 * io/sys/poll.h: Likewise.
39466 * misc/bits/syslog.h: Likewise.
39467 * misc/bits/syslog-ldbl.h: Likewise.
39468 * misc/sys/syslog.h: Likewise.
39469 * socket/bits/socket2.h: Likewise.
39470 * socket/sys/socket.h: Likewise.
39471 * debug/tst-chk1.c: Likewise.
39472 * wcsmbs/bits/wchar2.h: Likewise.
39473 * wcsmbs/bits/wchar-ldbl.h: Likewise.
39474 * wcsmbs/wchar.h: Likewise.
39475
39476 2012-04-29 Andreas Jaeger <aj@suse.de>
39477
39478 * Makerules (tests): Remove enable-check-abi protection.
39479 (check-abi-warn): Remove.
39480 (check-abi-%): Remove check-abi-warn usage.
39481
39482 * configure.in: Remove check-abi configure option.
39483 * configure: Regenerated.
39484 * config.make.in (enable-check-abi): Remove.
39485
39486 2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
39487
39488 [BZ #14033]
39489 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
39490 double functions to double *_finite functions.
39491
39492 [BZ #13941]
39493 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
39494 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
39495 LDBL_MIN_EXP.
39496 * stdio-common/Makefile (tests): Add tst-sprintf3.
39497 * stdio-common/tst-sprintf3.c: New file.
39498
39499 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
39500 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
39501
39502 2012-04-28 Joseph Myers <joseph@codesourcery.com>
39503
39504 * conform/conformtest.pl: Remove duplicate typed-constant
39505 handling.
39506
39507 2012-04-28 David S. Miller <davem@davemloft.net>
39508
39509 * Makerules (%.abilist): Add vpath on sysdep_dirs.
39510 (check-abi-%): Remove AWK script prerequisite and explicit
39511 abilist directory.
39512 (check-abi): Rewrite to just diff the symlist with the abilist.
39513 (config-tls, config-abi-config): Delete, no longer used.
39514 (update-abi-%): Remove AWK script and explicit abilist directory.
39515 (update-abi): Rewrite to simply compare and conditionally copy the
39516 symlist and the sysdep abilist file. Remove update-abi-config
39517 checks.
39518 * abilist/ld.abilist: Remove.
39519 * abilist/libBrokenLocale.abilist: Remove.
39520 * abilist/libanl.abilist: Remove.
39521 * abilist/libcrypt.abilist: Remove.
39522 * abilist/libdl.abilist: Remove.
39523 * abilist/librt.abilist: Remove.
39524 * abilist/libthread_db.abilist: Remove.
39525 * abilist/libutil.abilist: Remove.
39526 * scripts/extract-abilist.awk: Remove.
39527 * scripts/merge-abilist.awk: Remove.
39528 * sysdeps/generic/libcidn.abilist: New file.
39529 * sysdeps/generic/libnss_compat.abilist: New file.
39530 * sysdeps/generic/libnss_db.abilist: New file.
39531 * sysdeps/generic/libnss_dns.abilist: New file.
39532 * sysdeps/generic/libnss_files.abilist: New file.
39533 * sysdeps/generic/libnss_hesiod.abilist: New file.
39534 * sysdeps/generic/libnss_nis.abilist: New file.
39535 * sysdeps/generic/libnss_nisplus.abilist: New file.
39536 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
39537 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
39538 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
39539 file.
39540 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
39541 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
39542 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
39543 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
39544 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
39545 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
39546 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
39547 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
39548 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
39549 file.
39550 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
39551 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
39552 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
39553 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
39554 file.
39555 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
39556 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
39557 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
39558 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
39559 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
39560 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
39561 file.
39562 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
39563 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
39564 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
39565 file.
39566 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
39567 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
39568 New file.
39569 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
39570 New file.
39571 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
39572 New file.
39573 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
39574 New file.
39575 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
39576 New file.
39577 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
39578 New file.
39579 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
39580 New file.
39581 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
39582 New file.
39583 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
39584 New file.
39585 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
39586 New file.
39587 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
39588 New file.
39589 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
39590 New file.
39591 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
39592 New file.
39593 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
39594 file.
39595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
39596 New file.
39597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
39598 New file.
39599 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
39600 file.
39601 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
39602 New file.
39603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
39604 New file.
39605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
39606 file.
39607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
39608 New file.
39609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39610 New file.
39611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
39612 New file.
39613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
39614 New file.
39615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
39616 New file.
39617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
39618 New file.
39619 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
39620 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
39621 file.
39622 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
39623 New file.
39624 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
39625 file.
39626 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
39627 file.
39628 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
39629 file.
39630 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
39631 file.
39632 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
39633 file.
39634 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39635 New file.
39636 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
39637 file.
39638 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
39639 file.
39640 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
39641 New file.
39642 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
39643 file.
39644 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
39645 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
39646 file.
39647 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
39648 New file.
39649 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
39650 file.
39651 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
39652 file.
39653 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
39654 file.
39655 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
39656 file.
39657 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
39658 file.
39659 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39660 New file.
39661 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
39662 file.
39663 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
39664 file.
39665 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
39666 New file.
39667 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
39668 file.
39669 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39670 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
39671 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
39672 file.
39673 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
39674 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
39675 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
39676 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
39677 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
39678 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
39679 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
39680 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
39681 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
39682 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
39683 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
39684 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
39685 file.
39686 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
39687 New file.
39688 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
39689 file.
39690 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
39691 file.
39692 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
39693 file.
39694 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
39695 file.
39696 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
39697 file.
39698 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
39699 New file.
39700 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
39701 New file.
39702 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
39703 file.
39704 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
39705 New file.
39706 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
39707 file.
39708 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
39709 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
39710 file.
39711 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
39712 New file.
39713 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
39714 file.
39715 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
39716 file.
39717 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
39718 file.
39719 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
39720 file.
39721 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
39722 file.
39723 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
39724 New file.
39725 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
39726 New file.
39727 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
39728 file.
39729 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
39730 New file.
39731 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
39732 file.
39733
39734 2012-04-28 Joseph Myers <joseph@codesourcery.com>
39735
39736 * conform/conformtest.pl: Fix typo in handling typed-constant from
39737 allow-header.
39738
39739 2012-04-27 Joseph Myers <joseph@codesourcery.com>
39740
39741 * README: Cut down references to pre-2.6 Linux kernels and
39742 Linuxthreads. Update lists of configurations in libc and ports
39743 and sort alphabetically. Say "or newer" with Linux kernel version
39744 requirements.
39745
39746 * config.h.in [IS_IN_build]: Allow compiling without optimization.
39747
39748 2012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
39749
39750 [BZ #887]
39751 * math/libm-test.inc (logb_test_downward): New test to expose
39752 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
39753 rounding mode.
39754
39755 2012-04-27 Joseph Myers <joseph@codesourcery.com>
39756
39757 [BZ #14027]
39758 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
39759 to be done.
39760 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
39761 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
39762
39763 2012-04-26 Joseph Myers <joseph@codesourcery.com>
39764
39765 * sysdeps/unix/i386/brk.S: Remove file.
39766 * sysdeps/unix/i386/dl-brk.S: Likewise.
39767 * sysdeps/unix/i386/pipe.S: Likewise.
39768 * sysdeps/unix/i386/sigreturn.S: Likewise.
39769 * sysdeps/unix/i386/syscall.S: Likewise.
39770 * sysdeps/unix/i386/vfork.S: Likewise.
39771 * sysdeps/unix/i386/wait.S: Likewise.
39772
39773 * sysdeps/unix/common/tcsendbrk.c: Move to ...
39774 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
39775
39776 * configure.in (arm*-none*): Do not allow without
39777 --enable-hacker-mode.
39778 (netbsd*): Remove case setting base_os.
39779 (386bsd*): Likewise.
39780 (freebsd*): Likewise.
39781 (bsdi*): Likewise.
39782 (osf*): Likewise.
39783 (sunos*): Likewise.
39784 (ultrix*): Likewise.
39785 (newsos*): Likewise.
39786 (dynix*): Likewise.
39787 (*bsd*): Likewise.
39788 (sysv*): Likewise.
39789 (isc*): Likewise.
39790 (esix*): Likewise.
39791 (sco*): Likewise.
39792 (minix*): Likewise.
39793 (irix4*): Likewise.
39794 (irix6*): Likewise.
39795 (solaris[2-9]*): Likewise.
39796 (none): Likewise.
39797 * configure: Regenerated.
39798
39799 2012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39800
39801 [BZ #11521]
39802 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39803 overflow or cancellation in calculating denominator.
39804 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39805 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39806 down expression to avoid unexpected rounding in newer GCCs.
39807 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39808
39809 2012-04-26 David S. Miller <davem@davemloft.net>
39810
39811 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39812 long-double compat symbols.
39813 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39814 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39815 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39816 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39817 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39818 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39819 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39820 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39821 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39822 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39823 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39824 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39825 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39826
39827 2012-04-25 David S. Miller <davem@davemloft.net>
39828
39829 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39830 HWCAP_* values only after the memory barriers have been defined.
39831 (atomic_full_barrier): Define.
39832 (atomic_read_barrier): Define.
39833 (atomic_write_barrier): Define.
39834
39835 2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
39836
39837 * shlib-versions: Add libgcc_s version information.
39838 * sysdeps/generic/libgcc_s.h: Remove.
39839 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39840 libgcc_s.h.
39841 * sysdeps/gnu/unwind-resume.c: Likewise.
39842 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39843
39844 2012-04-25 David S. Miller <davem@davemloft.net>
39845
39846 * sysdeps/unix/sparc/brk.S: Delete.
39847 * sysdeps/unix/sparc/dl-brk.S: Delete.
39848 * sysdeps/unix/sparc/pipe.S: Delete.
39849 * sysdeps/unix/sparc/sysdep.S: Delete.
39850 * sysdeps/unix/sparc/sysdep.h: Delete.
39851 * sysdeps/unix/sparc/vfork.S: Delete.
39852 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39853 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39854 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39855 (ret_ERRVAL, r0, r1, MOVE): Define.
39856 (JUMPTARGET): Remove.
39857 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39858 sysdeps/unix/sparc/sysdep.h
39859 (ENTRY, END): Remove.
39860 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39861
39862 2012-04-25 Joseph Myers <joseph@codesourcery.com>
39863
39864 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39865 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39866 -DIS_IN_build.
39867
39868 * timezone/README: Update upstream location and email address for
39869 tzcode and tzdata.
39870 * timezone/zdump.c: Update from tzcode 2012b.
39871 * timezone/zic.c: Likewise.
39872
39873 * configure.in (libc_cv_as_needed): Remove test.
39874 * configure: Regenerated.
39875 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39876 conditional definition.
39877 [$(have-as-needed) != yes] (no-as-needed): Likewise.
39878 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39879 * config.make.in (have-as-needed): Remove variable.
39880
39881 2012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
39882 Paul Pluzhnikov <ppluzhnikov@google.com>
39883
39884 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39885 strings correctly.
39886
39887 2012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
39888
39889 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39890 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39891 * sysdeps/sh/strlen.S: Likewise.
39892
39893 2012-04-24 Joseph Myers <joseph@codesourcery.com>
39894
39895 * sysdeps/unix/fork.S: Remove file.
39896 * sysdeps/unix/i386/fork.S: Likewise.
39897 * sysdeps/unix/sparc/fork.S: Likewise.
39898
39899 * sysdeps/unix/system.c: Remove file.
39900 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39901
39902 * sysdeps/unix/getegid.S: Remove file.
39903 * sysdeps/unix/geteuid.S: Likewise.
39904
39905 2012-04-24 Roland McGrath <roland@hack.frob.com>
39906
39907 * scripts/check-localplt.awk: New file.
39908 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39909 of diff.
39910 * scripts/data/localplt-generic.data: Add a comment.
39911
39912 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39913 NODE when __dir_mkfile failed.
39914 * sysdeps/mach/hurd/symlinkat.c: Likewise.
39915 Reported by Ludovic Courtès <ludo@gnu.org>.
39916
39917 2012-04-24 Andreas Jaeger <aj@suse.de>
39918
39919 * Makerules (common-clean): Also remove gen-as-const-headers
39920 files.
39921
39922 2012-04-24 Joseph Myers <joseph@codesourcery.com>
39923
39924 * Makerules (native-compile): Do not change working directory for
39925 build. Use $(OUTPUT_OPTION) in command.
39926 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39927
39928 2012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39929
39930 [BZ #13886]
39931 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39932 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39933 * math/libm-test.inc (floor_test): Add more tests.
39934 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39935
39936 2012-04-24 Joseph Myers <joseph@codesourcery.com>
39937
39938 * sysdeps/unix/getdents.c: Remove file.
39939 * sysdeps/unix/sysv/getdents.c: Likewise.
39940 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39941
39942 * sysdeps/unix/syscalls.list (madvise): Add syscall from
39943 sysdeps/unix/mman/syscalls.list.
39944 (mmap): Likewise.
39945 (mprotect): Likewise.
39946 (msync): Likewise.
39947 (munmap): Likewise.
39948 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39949 * sysdeps/unix/mman/syscalls.list: Remove.
39950 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39951
39952 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39953 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39954 * configure: Regenerated.
39955 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39956 $(libgcc_s_suffix).
39957 * config.make.in (libgcc_s_suffix): Remove variable.
39958
39959 2012-04-23 Joseph Myers <joseph@codesourcery.com>
39960
39961 * sysdeps/unix/sysv/gethostname.c: Move to ...
39962 * sysdeps/posix/gethostname.c: ... here.
39963
39964 * sysdeps/unix/execve.S: Remove file.
39965
39966 * sysdeps/unix/_exit.S: Remove file.
39967
39968 2012-04-23 Andreas Jaeger <aj@suse.de>
39969
39970 [BZ #13739]
39971 * manual/Makefile: Remove make dist support, there's no
39972 need for a stand-alone documentation tar ball.
39973 (TEXI2DVI): Define always, it's not in Makeconfig.
39974 (dist): Removed.
39975 (tar-it): Removed.
39976 (edition): Removed.
39977 (glibc-doc-$(edition).tar): Removed
39978 (%.Z): Removed.
39979 (%.gz): Removed.
39980 (%.uu): Removed.
39981 (ETAGS): Remove, it's in Makeconfig.
39982 (move-if-change): Remove, it's in Makeconfig.
39983
39984 2012-04-23 Paul Eggert <eggert@cs.ucla.edu>
39985
39986 [BZ #13970]
39987 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39988 (strtod, strtof, strtold, strtol, strtoul, strtoq)
39989 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39990 (strtod_l, strtof_l, strtold_l): Remove __wur.
39991 It is not necessarily an error to ignore strtol's return value.
39992 One can reliably look at the stored endptr to decide whether
39993 the number had valid syntax.
39994
39995 2012-04-21 Andreas Jaeger <aj@suse.de>
39996
39997 [BZ #13739]
39998 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39999
40000 2012-04-21 Joseph Myers <joseph@codesourcery.com>
40001
40002 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
40003 * sysdeps/unix/sysv/Versions: Remove file.
40004
40005 2012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
40006
40007 [BZ #13927]
40008 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40009
40010 2012-04-21 Nick Alcock <nick.alcock@oracle.com>
40011
40012 [BZ #7064]
40013 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
40014 version from __vm86.
40015
40016 2012-04-20 Joseph Myers <joseph@codesourcery.com>
40017
40018 * sysdeps/unix/common/lxstat.c: Remove file.
40019 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
40020
40021 * sysdeps/unix/sysv/Makefile: Remove file.
40022
40023 * sysdeps/unix/sysv/direct.h: Remove file.
40024
40025 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
40026 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
40027 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
40028 * sysdeps/unix/sysv/bits/signum.h: Likewise.
40029 * sysdeps/unix/sysv/bits/stat.h: Likewise.
40030 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
40031 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
40032
40033 * sysdeps/unix/sysv/setrlimit.c: Remove file.
40034
40035 * sysdeps/unix/xmknod.c: Remove file.
40036 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
40037
40038 * sysdeps/unix/sysv/settimeofday.c: Remove file.
40039
40040 * sysdeps/unix/sysv/i386/time.S: Remove file.
40041
40042 * sysdeps/unix/fxstat.c: Remove file.
40043 * sysdeps/unix/xstat.c: Likewise.
40044 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
40045
40046 * sysdeps/unix/sysv/sigaction.c: Remove file.
40047
40048 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
40049 (sysdep_headers): Remove variable.
40050 [termio.h not in sysdep_headers] (generated): Likewise.
40051 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
40052 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
40053 * sysdeps/unix/sysv/tcdrain.c: Likewise.
40054 * sysdeps/unix/sysv/tcflow.c: Likewise.
40055 * sysdeps/unix/sysv/tcflush.c: Likewise.
40056 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
40057 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
40058 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
40059 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
40060 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
40061
40062 * sysdeps/unix/siglist.c: Remove file.
40063
40064 * sysdeps/unix/getppid.S: Remove file.
40065
40066 * sysdeps/unix/mkdir.c: Remove file.
40067 * sysdeps/unix/rmdir.c: Likewise.
40068
40069 2012-04-19 Andreas Schwab <schwab@linux-m68k.org>
40070
40071 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
40072 ERR_MAX value.
40073 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
40074 errlist-compat value.
40075
40076 2012-04-18 David S. Miller <davem@davemloft.net>
40077
40078 * sysdeps/generic/memcopy.h (reg_char): Delete.
40079 * debug/strcat_chk.c: Use char, not reg_char.
40080 * debug/strcpy_chk.c: Likewise.
40081 * debug/strncat_chk.c: Likewise.
40082 * debug/strncpy_chk.c: Likewise.
40083 * string/memchr.c: Likewise.
40084 * string/memrchr.c: Likewise.
40085 * string/rawmemchr.c: Likewise.
40086 * string/strcat.c: Likewise.
40087 * string/strchr.c: Likewise.
40088 * string/strchrnul.c: Likewise.
40089 * string/strcmp.c: Likewise.
40090 * string/strcpy.c: Likewise.
40091 * string/strncat.c: Likewise.
40092 * string/strncmp.c: Likewise.
40093 * string/strncpy.c: Likewise.
40094
40095 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
40096
40097 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
40098 __builtin_memcopy is called when src and dest ranges are known to not
40099 overlap.
40100
40101 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
40102
40103 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
40104 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
40105 fwd_align_merge macro call.
40106 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
40107 bwd_align_merge macro call.
40108 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
40109
40110 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
40111
40112 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
40113 bwd_align_merge macros.
40114 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
40115 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
40116 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
40117
40118 2012-04-18 David S. Miller <davem@davemloft.net>
40119
40120 * sysdeps/sparc/sparc64/memcopy.h: Delete.
40121
40122 2012-04-18 Andreas Jaeger <aj@suse.de>
40123
40124 [BZ# 6794]
40125 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
40126 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
40127 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
40128
40129 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
40130 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
40131 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
40132
40133 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
40134 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
40135 Adjust for changed ldbl-128 files.
40136
40137 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
40138 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
40139 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
40140
40141 2012-04-17 David S. Miller <davem@davemloft.net>
40142
40143 * sysdeps/sparc/sparc32/memcopy.h: Delete.
40144
40145 2012-04-17 Andreas Schwab <schwab@linux-m68k.org>
40146
40147 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
40148 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
40149 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
40150 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
40151 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
40152 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
40153
40154 2012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40155
40156 [BZ #6794]
40157 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
40158 * math/libm-test.inc: Add ilogb errno and exception tests.
40159 * math/w_ilogb.c: New file: ilogb wrapper.
40160 * math/w_ilogbf.c: New file: ilogbf wrapper.
40161 * math/w_ilogbl.c: New file: ilogbl wrapper.
40162 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
40163 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
40164 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
40165 exception being thrown with 0.0 as argument.
40166 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
40167 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
40168 exception being thrown with 0.0 as argument.
40169 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
40170 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
40171 exception being thrown with 0.0 as argument.
40172 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
40173 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
40174 exception being thrown with 0.0 as argument.
40175 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
40176 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
40177 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
40178 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
40179 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
40180 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
40181 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
40182 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
40183 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
40184
40185 2012-04-17 Petr Baudis <pasky@ucw.cz>
40186
40187 * include/sys/uio.h: Change __vector to __iovec to avoid clash
40188 with altivec.
40189
40190 2012-04-16 Marek Polacek <polacek@redhat.com>
40191
40192 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
40193
40194 2012-04-16 Marek Polacek <polacek@redhat.com>
40195
40196 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
40197 operands of fdivp instruction.
40198
40199 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
40200
40201 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
40202 * elf/tst-auditmod3b.c: Likewise.
40203 * elf/tst-auditmod4b.c: Likewise.
40204 * elf/tst-auditmod5b.c: Likewise.
40205 * elf/tst-auditmod6b.c: Likewise.
40206 * elf/tst-auditmod6c.c: Likewise.
40207 * elf/tst-auditmod7b.c: Likewise.
40208 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
40209 * sysdeps/x86_64/preconfigure.in: Likewise.
40210 * sysdeps/x86_64/preconfigure: Regenerated.
40211
40212 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
40213
40214 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
40215 __ILP32__.
40216
40217 2012-04-13 Antoine Balestrat <merkil33@gmail.com>
40218
40219 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
40220 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
40221
40222 2012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
40223
40224 [BZ #13973]
40225 * locale/iso-639.def: Fix gl language name. Spotted by
40226 Yaron Shahrabani.
40227
40228 2012-04-12 Roland McGrath <roland@hack.frob.com>
40229
40230 [BZ #2074]
40231 * libio/libio.h (__io_write_fn): Update comment.
40232
40233 2012-04-12 Petr Baudis <pasky@ucw.cz>
40234
40235 [BZ #2074]
40236 * stdio.texi (Hook Functions): The user provided writer function
40237 is not allowed to return -1.
40238
40239 2012-04-11 David S. Miller <davem@davemloft.net>
40240
40241 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40242
40243 2012-04-11 Mike Frysinger <vapier@gentoo.org>
40244
40245 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
40246 Add a leading slash to rtkaio.
40247
40248 2012-04-11 Jim Meyering <meyering@redhat.com>
40249
40250 [BZ #11959]
40251 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
40252 It is not necessarily an error to ignore fwrite's return
40253 value. One can reliably use ferror to test for errors after
40254 the fact.
40255
40256 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
40257
40258 * bits/types.h (__snseconds_t): New type.
40259 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
40260
40261 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
40262 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40263 (__SNSECONDS_T_TYPE): Likewise.
40264 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40265 (__SNSECONDS_T_TYPE): Likewise.
40266 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40267 (__SNSECONDS_T_TYPE): Likewise.
40268
40269 2012-04-10 Andreas Jaeger <aj@suse.de>
40270
40271 [BZ #2636]
40272 * manual/time.texi (Processor Time): Return type of times is
40273 elapsed real time since an arbitrary point in the past.
40274 (CPU Time): Move CLK_TCK from here...
40275 (Processor Time): ...to here. Correct description.
40276 * manual/conf.texi (Constants for Sysconf): Correct description of
40277 _SC_CLK_TCK.
40278
40279 2012-04-10 David S. Miller <davem@davemloft.net>
40280
40281 [BZ #13967]
40282 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
40283 where the is a gap between DT_REL(A) and DT_JMPREL.
40284
40285 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
40286
40287 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
40288 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
40289 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
40290
40291 2012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
40292
40293 * elf/dl-support.c (_dl_inhibit_cache): New variable.
40294 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
40295 (dl_main): Handle --inhibit-cache.
40296 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
40297 _dl_inhibit_cache.
40298 * elf/dl-load.c (_dl_map_object): Use it.
40299 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
40300
40301 2012-04-09 Joseph Myers <joseph@codesourcery.com>
40302
40303 [BZ #13872]
40304 * sysdeps/i386/fpu/e_powl.S (p78): New object.
40305 (__ieee754_powl): Saturate large exponents rather than testing for
40306 overflow of y*log2(x).
40307 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
40308 * math/libm-test.inc (pow_test): Do not permit spurious overflow
40309 exceptions.
40310
40311 [BZ #11521]
40312 * math/s_ctan.c: Include <float.h>.
40313 (__ctan): Avoid internal overflow or cancellation in calculating
40314 denominator.
40315 * math/s_ctanf.c: Likewise.
40316 * math/s_ctanl.c: Likewise.
40317 * math/s_ctanh.c: Likewise.
40318 * math/s_ctanhf.c: Likewise.
40319 * math/s_ctanhl.c: Likewise.
40320 * math/libm-test.inc (ctan_test): Add more tests.
40321 (ctanh_test): Likewise.
40322 * sysdeps/i386/fpu/libm-test-ulps: Update.
40323 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40324
40325 2012-04-09 Andreas Jaeger <aj@suse.de>
40326
40327 [BZ #6894]
40328 * manual/filesys.texi (Directory Entries): Mention that d_namlen
40329 is an optional BSD extension.
40330
40331 [BZ #10254]
40332 * manual/stdio.texi (Opening Streams): Document additional fopen
40333 parameters.
40334
40335 2012-04-09 Roland McGrath <roland@hack.frob.com>
40336
40337 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
40338 %eax without telling the compiler.
40339
40340 2012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
40341
40342 [BZ # 13963]
40343 * manual/install.texi: Use sourceware.org.
40344
40345 2012-04-09 Joseph Myers <joseph@codesourcery.com>
40346
40347 [BZ #13873]
40348 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
40349 (__ieee754_pow): Generate overflow and underflow using huge*huge
40350 and tiny*tiny rather than just returning constant infinity or zero
40351 for large exponents.
40352 * math/libm-test.inc (pow_test): Require overflow exceptions for
40353 applicable cases of large exponents.
40354
40355 [BZ #706]
40356 * sysdeps/i386/fpu/e_pow.S (p10): New object.
40357 (__ieee754_pow): Use iterative multiplication algorithm only for
40358 integer exponents with absolute value below 1024. Check for odd
40359 integer exponents when using algorithm for real exponents.
40360 * math/libm-test.inc (pow_test): Add more tests.
40361 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40362
40363 2012-04-08 Joseph Myers <joseph@codesourcery.com>
40364
40365 [BZ #13705]
40366 * math/libm-test.inc (exp_test): Do not allow overflow exception
40367 on underflow test.
40368
40369 2012-04-08 Aurelien Jarno <aurelien@aurel32.net>
40370
40371 [BZ #13705]
40372 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
40373 instead of __kernel_standard_f.
40374
40375 2012-04-08 Mike Frysinger <vapier@gentoo.org>
40376
40377 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
40378 * sysdeps/x86_64/memset_chk.S: Likewise.
40379
40380 2012-04-08 Andreas Jaeger <aj@suse.de>
40381
40382 [BZ #10153]
40383 * manual/startup.texi (Environment Access): Describe return value
40384 for putenv and setenv.
40385
40386 [BZ #6895]
40387 * manual/filesys.texi (Directory Entries): Add description for
40388 DT_LNK.
40389
40390 [BZ #6890]
40391 * manual/filesys.texi (Directory Entries): Clarify that it's file
40392 system not operating system in the description of DT_UNKNOWN.
40393
40394 [BZ #6578]
40395 * manual/syslog.texi (closelog): Fix reference, it's openlog.
40396
40397 2012-04-08 Stephen Compall <s11@member.fsf.org>
40398
40399 [BZ #6649]
40400 * manual/llio.texi (Opening and Closing Files): Add cross
40401 reference to explain mode argument.
40402
40403 2012-04-07 Mike Frysinger <vapier@gentoo.org>
40404
40405 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
40406 * sysdeps/x86_64/memset_chk.S: Likewise.
40407
40408 2012-04-07 David S. Miller <davem@davemloft.net>
40409
40410 * elf/elf.h (R_SPARC_WDISP10): Define.
40411 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
40412 R_SPARC_SIZE32.
40413 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
40414 R_SPARC_SIZE64 and R_SPARC_H34.
40415
40416 2012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
40417
40418 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
40419 conditions and remove no longer applicable assertion.
40420
40421 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
40422
40423 * bits/byteswap.h: Include <features.h>.
40424 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
40425 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
40426
40427 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
40428
40429 * bits/byteswap.h (__bswap_16): Removed.
40430 Include <bits/byteswap-16.h> to get __bswap_16.
40431 * sysdeps/i386/bits/byteswap.h: Likewise.
40432 * sysdeps/s390/bits/byteswap.h: Likewise.
40433 * sysdeps/x86_64/bits/byteswap.h: Likewise.
40434 * bits/byteswap-16.h: New file.
40435 * sysdeps/i386/bits/byteswap-16.h: Likewise.
40436 * sysdeps/s390/bits/byteswap-16.h: Likewise.
40437 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
40438 * string/Makefile (headers): Add bits/byteswap-16.h.
40439
40440 2012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
40441
40442 [BZ #13895]
40443 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
40444 extra indirection.
40445 * nss/Makefile (tests-static, tests): Add tst-nss-static.
40446 * nss/tst-nss-static.c: New.
40447
40448 2012-04-06 Robert Millan <rmh@gnu.org>
40449
40450 [BZ #6486]
40451 * manual/llio.texi (File Position Primitive): lseek
40452 refers to WHENCE when it really means OFFSET.
40453
40454 2012-04-06 Andreas Jaeger <aj@suse.de>
40455
40456 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
40457 strncmp declarations.
40458
40459 * abilist/libc.abilist: Add __poll and __ppoll.
40460
40461 2012-04-05 David S. Miller <davem@davemloft.net>
40462
40463 * scripts/check-local-headers.sh: Accept a host triplet in the
40464 path matched by the exclude regexp.
40465
40466 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
40467 definition.
40468 * sysdeps/powerpc/powerpc32/dl-machine.h
40469 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
40470 * sysdeps/s390/s390-32/dl-machine.h
40471 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40472 * sysdeps/sparc/sparc32/dl-machine.h
40473 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40474 * sysdeps/sparc/sparc64/dl-machine.h
40475 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40476
40477 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
40478 lazy binding.
40479 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
40480 undefined symbol errors.
40481
40482 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
40483 DT_NEEDED entries.
40484
40485 2012-04-05 Michael Matz <matz@suse.de>
40486
40487 [BZ #13592]
40488 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
40489
40490 2012-04-05 Andreas Jaeger <aj@suse.de>
40491
40492 [BZ #13908]
40493 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
40494 comment.
40495
40496 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40497
40498 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
40499 which ROUND is no valid rounding mode.
40500
40501 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40502
40503 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
40504 read again.
40505 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
40506
40507 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40508
40509 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
40510 an exception using FPU order intentionally.
40511
40512 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40513
40514 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
40515 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
40516 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
40517 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
40518
40519 2012-04-05 Simon Josefsson <simon@josefsson.org>
40520
40521 [BZ #12340]
40522 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
40523 EINVAL when BUFLEN is too smal.
40524
40525 2012-04-05 Thomas Schwinge <thomas@codesourcery.com>
40526
40527 [BZ #13553]
40528 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
40529 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
40530
40531 2012-04-03 Andreas Jaeger <aj@suse.de>
40532
40533 [BZ #13938]
40534 * manual/setjmp.texi (System V contexts): Fix sentence.
40535
40536 [BZ #13926]
40537 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
40538 New macro for this case.
40539 [!__GNUC__] (__bswap_64): New inline function for this case.
40540 * sysdeps/x86_64/bits/byteswap.h: Likewise.
40541 * bits/byteswap.h: Likewise.
40542 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
40543 ull, guard with __GLIBC_HAVE_LONG_LONG.
40544
40545 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
40546 __GLIBC_HAVE_LONG_LONG.
40547
40548 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
40549 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
40550
40551 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40552
40553 [BZ #13691]
40554 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
40555 inptr and inend, rather than using last_ch.
40556
40557 2012-04-02 David S. Miller <davem@davemloft.net>
40558
40559 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
40560 * stdio-common/printf-parse.h (read_int): Change return type to
40561 'int', return -1 on INT_MAX overflow.
40562 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
40563 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
40564 overflows INT_MAX. Check for overflow of in-format-string precision
40565 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
40566 SIZE_MAX not INT_MAX for integer overflow test.
40567 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
40568 skip the construct in the format string but do not record anything.
40569 * stdio-common/bug22.c: Adjust to test both width/prevision
40570 INT_MAX overflow as well as total length INT_MAX overflow. Check
40571 explicitly for proper errno values.
40572
40573 2012-04-02 Thomas Schwinge <thomas@codesourcery.com>
40574
40575 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
40576 CHAR_MAX.
40577 * string/test-strcmp.c [! WIDE]: Likewise.
40578 * time/tst-mktime2.c: Likewise for INT_MAX.
40579 * string/test-string.h: #include <sys/param.h> for MIN.
40580
40581 * csu/init-first.c (__libc_init_first): Call __ctype_init.
40582 * sysdeps/i386/init-first.c (init): Likewise.
40583 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
40584 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
40585 * sysdeps/sh/init-first.c (init): Likewise.
40586
40587 2012-04-01 Ulrich Drepper <drepper@gmail.com>
40588
40589 * po/ru.po: Update from translation team.
40590 * po/vi.po: Likewise.
40591
40592 2012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
40593
40594 * resolv/nss_dns/dns-host.c: Merge copyright years.
40595
40596 2012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40597
40598 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
40599 Optimize memcpy with prefetch if
40600 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
40601 src, dst pointers have unequal 16 byte alignments.
40602
40603 2012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
40604
40605 [BZ #13928]
40606 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
40607 from a CNAME entry and return the minimum ttl for the query.
40608 (gaih_getanswer_slice): Likewise.
40609
40610 2012-03-30 Jeff Law <law@redhat.com>
40611
40612 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
40613 due to long keys.
40614 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
40615 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
40616
40617 * resolv/nss_dns/dns-host.c: Update copyright year.
40618
40619 2012-03-30 Ulrich Drepper <drepper@gmail.com>
40620
40621 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
40622 requests to save a system call. Fix check that all bytes are sent.
40623
40624 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
40625 comments for sendmmsg.
40626
40627 2012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40628
40629 [BZ #13691]
40630 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
40631 with only 1 character between 0x0041 and 0x01b0.
40632 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
40633 * wcsmbs/tst-mbsnrtowcs.c: New file.
40634
40635 2012-03-29 David S. Miller <davem@davemloft.net>
40636
40637 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
40638 small copies by hand.
40639
40640 2012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
40641
40642 [BZ #13761]
40643 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
40644 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
40645 group memberships.
40646
40647 2012-03-28 David S. Miller <davem@davemloft.net>
40648
40649 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
40650 that branches into memcpy.
40651 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
40652 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
40653 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
40654 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
40655 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
40656 bits.
40657 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
40658 implementation too.
40659 * sysdeps/sparc/mempcpy.S: New file.
40660
40661 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
40662 the IFUNC routine in the libc case.
40663 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
40664
40665 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
40666 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
40667 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
40668 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
40669 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
40670 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
40671 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
40672 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
40673
40674 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
40675 loop to 256 bytes instead of 64 bytes and fix test signedness.
40676
40677 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
40678 * sysdeps/sparc/sparc32/Makefile: rather than here...
40679 * sysdeps/sparc/sparc64/Makefile: and here.
40680
40681 2012-03-28 Ulrich Drepper <drepper@gmail.com>
40682
40683 * malloc/mallocbug.c: Avoid warnings about unused variables.
40684
40685 2012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
40686
40687 [BZ #13760]
40688 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
40689 in the right place. Discard and retry query if response is
40690 larger than input buffer size.
40691
40692 2012-03-28 Joseph Myers <joseph@codesourcery.com>
40693
40694 [BZ #369]
40695 [BZ #2678]
40696 [BZ #3866]
40697 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
40698 x for large integer exponent.
40699 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
40700 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
40701 sign of result as needed afterwards.
40702 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
40703 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
40704 result for underflowing pow the same as for overflow.
40705 (__kernel_standard_l): Handle powl overflow and underflow here
40706 rather than calling __kernel_standard.
40707 * math/libm-test.inc (pow_test): Add more tests.
40708
40709 [BZ #3868]
40710 [BZ #13879]
40711 [BZ #13910]
40712 [BZ #13911]
40713 [BZ #13912]
40714 [BZ #13913]
40715 [BZ #13915]
40716 [BZ #13916]
40717 [BZ #13917]
40718 [BZ #13918]
40719 [BZ #13919]
40720 [BZ #13920]
40721 [BZ #13921]
40722 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
40723 * sysdeps/ieee754/k_standard.c: Include <float.h>.
40724 (__kernel_standard_l): New function.
40725 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
40726 __kernel_standard.
40727 * math/w_acosl.c (__acosl): Likewise.
40728 * math/w_asinl.c (__asinl): Likewise.
40729 * math/w_atan2l.c (__atan2l): Likewise.
40730 * math/w_atanhl.c (__atanhl): Likewise.
40731 * math/w_coshl.c (__coshl): Likewise.
40732 * math/w_exp10l.c (__exp10l): Likewise.
40733 * math/w_exp2l.c (__exp2l): Likewise.
40734 * math/w_fmodl.c (__fmodl): Likewise.
40735 * math/w_hypotl.c (__hypotl): Likewise.
40736 * math/w_j0l.c (__j0l, __y0l): Likewise.
40737 * math/w_j1l.c (__j1l, __y1l): Likewise.
40738 * math/w_jnl.c (__jnl, __ynl): Likewise.
40739 * math/w_lgammal.c (__lgammal): Likewise.
40740 * math/w_log10l.c (__log10l): Likewise.
40741 * math/w_log2l.c (__log2l): Likewise.
40742 * math/w_logl.c (__logl): Likewise.
40743 * math/w_powl.c (__powl): Likewise.
40744 * math/w_remainderl.c (__remainderl): Likewise.
40745 * math/w_scalbl.c (sysv_scalbl): Likewise.
40746 * math/w_sinhl.c (__sinhl): Likewise.
40747 * math/w_sqrtl.c (__sqrtl): Likewise.
40748 * math/w_tgammal.c (__tgammal): Likewise.
40749 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
40750 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
40751 * math/libm-test.inc (acos_test): Add more tests.
40752 (acosh_test): Likewise.
40753 (asin_test): Likewise.
40754 (atanh_test): Likewise.
40755 (exp_test): Likewise.
40756 (exp10_test): Likewise.
40757 (exp2_test): Likewise.
40758 (expm1_test): Likewise.
40759 (lgamma_test): Likewise.
40760 (log_test): Likewise.
40761 (log10_test): Likewise.
40762 (log1p_test): Likewise.
40763 (log2_test): Likewise.
40764 (pow_test): Do not allow some spurious overflow exceptions.
40765 (sqrt_test): Add more tests.
40766 (tgamma_test): Likewise.
40767 (y0_test): Likewise.
40768 (y1_test): Likewise.
40769 (yn_test): Likewise.
40770
40771 2012-03-27 Anton Blanchard <anton@samba.org>
40772
40773 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
40774 MAP_HUGETLB.
40775 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
40776 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
40777 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
40778
40779 2012-03-27 David S. Miller <davem@davemloft.net>
40780
40781 * conform/Makefile: Run run-conformtest.sh using $(BASH).
40782
40783 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
40784 have-as-vis3 check.
40785
40786 2012-03-27 Andreas Jaeger <aj@suse.de>
40787
40788 * sysdeps/x86_64/elf/configure.in: Moved to ...
40789 * sysdeps/x86_64/configure.in: ... here.
40790 * sysdeps/x86_64/elf/start.S: Moved to ...
40791 * sysdeps/x86_64/start.S: ... here.
40792 * sysdeps/x86_64/elf/configure: Delete.
40793
40794 * sysdeps/x86_64/configure.in: Merge contents from
40795 sysdeps/i386/configure.in (without i686 check).
40796
40797 * sysdeps/i386/elf/Versions: Merge into ...
40798 * sysdeps/i386/Versions: ... this.
40799 * sysdeps/i386/elf/Versions: Delete file.
40800 * sysdeps/i386/elf/start.S: Moved to ...
40801 * sysdeps/i386/start.S: ...here.
40802 * sysdeps/i386/elf/configure.in: Merge into...
40803 * sysdeps/i386/configure.in: ...here.
40804 * sysdeps/i386/elf/configure.in: Delete file.
40805 * sysdeps/i386/elf/configure: Delete file.
40806
40807 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40808 * debug/backtracesyms.c: ... here.
40809 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40810 * debug/backtracesymsfd.c: ... here.
40811 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40812 * sysdeps/generic/ifunc-sel.h: ... here.
40813
40814 * sysdeps/unix/i386/start.c: Delete file.
40815 * sysdeps/unix/sparc/start.c: Delete file.
40816 * sysdeps/unix/start.c: Delete file.
40817
40818 * sysdeps/sh/elf/configure.in: Moved to ...
40819 * sysdeps/sh/configure.in: ... here.
40820 * sysdeps/sh/elf/start.S: Moved to ...
40821 * sysdeps/sh/start.S: ... here.
40822 * sysdeps/sh/elf/configure: Delete file.
40823
40824 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40825 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40826 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40827 * sysdeps/powerpc/powerpc64/entry.h: ... here.
40828 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40829 * sysdeps/powerpc/powerpc64/start.S: here.
40830 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40831 * sysdeps/powerpc/powerpc64/Makefile: ... this.
40832 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40833 * sysdeps/powerpc/powerpc64/configure.in: ... this.
40834 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40835
40836 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40837 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40838 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40839 * sysdeps/powerpc/powerpc32/start.S: ... here.
40840 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40841 * sysdeps/powerpc/powerpc32/configure.in: ... this.
40842 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40843
40844 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40845 * sysdeps/powerpc/ifunc-sel.h: ... here.
40846 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40847 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40848
40849 * sysdeps/sparc/elf/configure.in: Moved to ...
40850 * sysdeps/sparc/configure.in: ... here.
40851 * sysdeps/sparc/elf/configure: Delete file.
40852 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40853 * sysdeps/sparc/sparc32/start.S: ... here.
40854 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40855 * sysdeps/sparc/sparc64/start.S: ... here.
40856 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40857 * sysdeps/sparc/sparc32/Makefile: ... this.
40858 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40859 * sysdeps/sparc/sparc64/Makefile: ... this.
40860
40861 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40862 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40863 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40864 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40865 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40866 * sysdeps/s390/s390-32/setjmp.S: ... here.
40867 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40868 * sysdeps/s390/s390-32/configure.in: ... here.
40869 * sysdeps/s390/s390-32/elf/configure: Delete file.
40870 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40871 * sysdeps/s390/s390-32/start.S: ... here.
40872
40873 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40874 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40875 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40876 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40877 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40878 * sysdeps/s390/s390-64/setjmp.S: ... here.
40879 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40880 * sysdeps/s390/s390-64/configure.in: ... here
40881 * sysdeps/s390/s390-64/elf/configure: Delete file.
40882 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40883 * sysdeps/s390/s390-64/start.S: ... here.
40884 * sysdeps/s390/s390-64/elf/configure: Delete.
40885
40886 * configure.in: Remove support for elf directories in sysdeps.
40887
40888 * configure: Regenerated.
40889 * sysdeps/i386/configure: Regenerated.
40890 * sysdeps/powerpc/powerpc32/configure: Regenerated.
40891 * sysdeps/powerpc/powerpc64/configure: Regenerated.
40892 * sysdeps/s390/s390-32/configure: Regenerated.
40893 * sysdeps/s390/s390-64/configure: Regenerated.
40894 * sysdeps/sh/configure: Regenerated.
40895 * sysdeps/sparc/configure: Regenerated.
40896 * sysdeps/x86_64/configure: Regenerated.
40897
40898 2012-03-26 Andreas Schwab <schwab@linux-m68k.org>
40899
40900 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40901
40902 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40903 denormal result into account.
40904
40905 2012-03-25 Roland McGrath <roland@hack.frob.com>
40906
40907 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40908 Reported by Allan McRae <allan@archlinux.org>.
40909
40910 2012-03-23 Jeff Law <law@redhat.com>
40911
40912 * nss/getnssent.c (__nss_getent): Fix typo.
40913
40914 2012-03-23 David S. Miller <davem@davemloft.net>
40915
40916 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40917
40918 2012-03-23 H.J. Lu <hongjiu.lu@intel.com>
40919
40920 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40921 to pad to uint64_t for each field.
40922 (dl_tls_index): Replace unsigned long with uint64_t.
40923
40924 2012-03-23 Daniel Jacobowitz <dmj@google.com>
40925 Paul Pluzhnikov <ppluzhnikov@google.com>
40926
40927 [BZ #6528]
40928 * grp/Makefile (otherlibs): Don't set it.
40929 * inet/Makefile (otherlibs): Likewise.
40930 * login/Makefile (otherlibs): Likewise.
40931 * nscd/Makefile (otherlibs): Likewise.
40932 * posix/Makefile (otherlibs): Likewise.
40933 * pwd/Makefile (otherlibs): Likewise.
40934 * rt/Makefile (otherlibs): Likewise.
40935 * sunrpc/Makefile (otherlibs): Likewise.
40936 * nss/Makefile (otherlibs): Likewise.
40937 Add libnss_files to routines and static-only-routines.
40938 ($(objpfx)getent): Remove rule.
40939 * resolv/Makefile: Add libnss_dns and libresolv to routines and
40940 static-only-routines.
40941
40942 2012-03-22 Joseph Myers <joseph@codesourcery.com>
40943
40944 [BZ #13892]
40945 * math/s_cexp.c: Include <float.h>.
40946 (__cexp): Handle exp result overflowing not necessarily
40947 overflowing both real and imaginary parts of result.
40948 * math/s_cexpf.c: Likewise.
40949 * math/s_cexpl.c: Likewise.
40950 * math/libm-test.inc (cexp_test): Add more tests.
40951 * sysdeps/i386/fpu/libm-test-ulps: Update.
40952 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40953
40954 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40955
40956 * include/link.h (ELFW): New macro.
40957 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40958 Replace ELF64_R_TYPE with ELFW(R_TYPE).
40959
40960 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40961
40962 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40963 with uint64_t.
40964
40965 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40966
40967 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40968 declaration.
40969 (struct La_x32_retval): Likewise.
40970
40971 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40972
40973 * sysdeps/x86_64/preconfigure.in: New file.
40974 * sysdeps/x86_64/preconfigure: New generated file.
40975
40976 2012-03-22 Joseph Myers <joseph@codesourcery.com>
40977
40978 [BZ #13824]
40979 * math/e_exp2l.c: Include <float.h>.
40980 (__ieee754_exp2l): Handle overflow and underflow cases
40981 separately. Only pass fractional part of argument to
40982 __ieee754_expl.
40983 * math/libm-test.inc (exp2_test): Add more tests.
40984
40985 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40986 negating x to take absolute value.
40987 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40988 Likewise.
40989 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40990 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40991 Likewise.
40992 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40993 computing low part if x was negated.
40994 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40995
40996 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
40997
40998 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40999 la_x32_gnu_pltexit.
41000 (pltexit): Cast int_retval to ptrdiff_t.
41001 * elf/tst-auditmod3b.c: Likewise.
41002 * elf/tst-auditmod4b.c: Likewise.
41003 * elf/tst-auditmod5b.c: Likewise.
41004 * elf/tst-auditmod6b.c: Likewise.
41005 * elf/tst-auditmod6c.c: Likewise.
41006 * elf/tst-auditmod7b.c: Likewise.
41007
41008 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
41009 and x32_gnu_pltexit.
41010
41011 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
41012 __ELF_NATIVE_CLASS.
41013 (La_x32_regs): New macro.
41014 (La_x32_retval): Likewise.
41015 (la_x32_gnu_pltenter): New function prototype.
41016 (la_x32_gnu_pltexit): Likewise.
41017
41018 2012-03-21 Andreas Schwab <schwab@linux-m68k.org>
41019
41020 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
41021 exponent.
41022
41023 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41024
41025 * configure.in (libc_cv_cc_nofma): Check for option to disable
41026 generation of FMA instructions.
41027 * configure: Regenerate.
41028 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
41029 * sysdeps/ieee754/dbl-64/Makefile: New file.
41030 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
41031 Remove brandred-fma4.
41032 (CFLAGS-brandred-fma4.c): Remove.
41033 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
41034 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
41035 define.
41036 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
41037 define.
41038
41039 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
41040
41041 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
41042 LLONG_MAX != LONG_MAX.
41043 (_itoa_word): Use _ITOA_WORD_TYPE on value.
41044 (_fitoa_word): Likewise.
41045 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
41046 LLONG_MAX != LONG_MAX.
41047 * stdio-common/_itowa.h: Include <_itoa.h>.
41048 (_itowa_word): Use _ITOA_WORD_TYPE on value.
41049 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
41050 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
41051 only if not defined.
41052 (_ITOA_WORD_TYPE): Likewise.
41053 (_itoa_word): Use _ITOA_WORD_TYPE on value.
41054 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
41055
41056 2012-03-21 David S. Miller <davem@davemloft.net>
41057
41058 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41059
41060 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
41061
41062 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
41063 of x86_64 when setting libc_cv_slibdir, libdir and
41064 libc_cv_localedir.
41065 * sysdeps/unix/sysv/linux/configure: Regenerated.
41066
41067 2012-03-21 Joseph Myers <joseph@codesourcery.com>
41068
41069 * manual/lang.texi (Old Varargs): Remove section.
41070 (How Variadic): Update menu.
41071 (va_start): Do not mention varargs.h.
41072
41073 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
41074 Joseph Myers <joseph@codesourcery.com>
41075
41076 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
41077 link test.
41078 * configure: Regenerated.
41079
41080 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
41081
41082 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
41083 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
41084 conformtest.pl
41085
41086 2012-03-21 Joseph Myers <joseph@codesourcery.com>
41087
41088 * NOTES: Remove.
41089 * Makefile (files-for-dist): Remove NOTES.
41090 (NOTES): Remove rule.
41091 * README: Don't refer to NOTES.
41092 * manual/creature.texi: Don't include macros.texi.
41093 * manual/intro.texi (creature.texi): Remove comment referring to
41094 NOTES.
41095
41096 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
41097 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
41098 * configure: Regenerated.
41099 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
41100 LIBC_TRY_CC_OPTION.
41101 (libc_cv_as_i686): Likewise.
41102 (libc_cv_cc_avx): Likewise.
41103 (libc_cv_cc_sse2avx): Likewise.
41104 (libc_cv_cc_fma4): Likewise.
41105 (libc_cv_cc_novzeroupper): Likewise.
41106 * sysdeps/i386/configure: Regenerated.
41107
41108 [BZ #13883]
41109 * sysdeps/i386/fpu/s_cexp.S: Remove.
41110 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
41111 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
41112 * math/libm-test.inc (cexp_test): Add more tests.
41113 * sysdeps/i386/fpu/libm-test-ulps: Update.
41114 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41115
41116 2012-03-21 Allan McRae <allan@archlinux.org>
41117
41118 * timezone/Makefile: Do not install iso3166.tab and zone.tab
41119
41120 2012-03-21 Joseph Myers <joseph@codesourcery.com>
41121
41122 [BZ #13871]
41123 * math/w_exp2.c: Do not include <float.h>.
41124 (o_threshold, u_threshold): Remove.
41125 (__exp2): Calculate result before checking finiteness and calling
41126 __kernel_standard.
41127 * math/w_exp2f.c: Likewise.
41128 * math/w_exp2l.c: Likewise.
41129 * math/libm-test.inc (exp2_test): Require overflow exception for
41130 1e6 input.
41131
41132 [BZ #3866]
41133 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
41134 range of signed 64-bit integers before using fistpll. Remove
41135 checks for whether integers fit in mantissa bits.
41136 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
41137 the range of signed 32-bit integers before using fistpl. Remove
41138 checks for whether integers fit in mantissa bits.
41139 * sysdeps/i386/fpu/e_powl.S (p64): New object.
41140 (__ieee754_powl): Test for y outside the range of signed 64-bit
41141 integers before using fistpll. Reduce 64-bit values to 63-bit
41142 ones as needed.
41143 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
41144 divide-by-zero is raised for zero to large negative powers.
41145 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
41146 (__ieee754_powl): Test for y outside the range of signed 64-bit
41147 integers before using fistpll. Reduce 64-bit values to 63-bit
41148 ones as needed.
41149 * math/libm-test.inc (pow_test): Add more tests.
41150
41151 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
41152
41153 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
41154 <stdio-common/_itoa.h>.
41155 * debug/segfault.c: Likewise.
41156 * elf/dl-cache.c: Likewise.
41157 * elf/dl-minimal.c: Likewise.
41158 * elf/dl-misc.c: Likewise.
41159 * elf/dl-sysdep.c: Likewise.
41160 * elf/dl-version.c: Likewise.
41161 * elf/rtld.c: Likewise.
41162 * hurd/hurdsock.c: Likewise.
41163 * hurd/lookup-retry.c: Likewise.
41164 * malloc/malloc.c: Likewise.
41165 * malloc/mtrace.c: Likewise.
41166 * nscd/nscd_getgr_r.c: Likewise.
41167 * nscd/nscd_getpw_r.c: Likewise.
41168 * nscd/nscd_getserv_r.c: Likewise.
41169 * posix/getopt_init.c: Likewise.
41170 * posix/wordexp.c: Likewise.
41171 * stdio-common/_itoa.c: Likewise.
41172 * stdio-common/printf_fphex.c: Likewise.
41173 * stdio-common/vfprintf.c: Likewise.
41174 * string/_strerror.c: Likewise.
41175 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
41176 * sysdeps/i386/i686/hp-timing.h: Likewise.
41177 * sysdeps/mach/_strerror.c: Likewise.
41178 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
41179 * sysdeps/mach/hurd/sethostid.c: Likewise.
41180 * sysdeps/mach/hurd/xmknodat.c: Likewise.
41181 * sysdeps/mach/xpg-strerror.c: Likewise.
41182 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
41183 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
41184 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
41185 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
41186 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
41187 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
41188 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
41189 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
41190 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
41191 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
41192 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
41193 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
41194 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
41195 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
41196 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
41197 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
41198 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
41199 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
41200 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
41201 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
41202 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
41203
41204 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
41205
41206 * stdio-common/_itoa.h: Moved to ...
41207 * sysdeps/generic/_itoa.h: Here.
41208
41209 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
41210
41211 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
41212 instead of "_itoa.h" and "_itowa.h".
41213 * stdio-common/vfprintf.: Likewise.
41214
41215 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
41216
41217 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
41218 <bits/wordsize.h>.
41219 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
41220 (__signbit): Likwise.
41221 (llrintf): Likwise.
41222 (llrint): Likwise.
41223
41224 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
41225
41226 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
41227 __WORDSIZE != 64.
41228
41229 2012-03-20 Joseph Myers <joseph@codesourcery.com>
41230
41231 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
41232 OVERFLOW_EXCEPTION_OK.
41233 * math/libm-test.inc ("Philosophy"): Update comment about
41234 exception testing.
41235 (OVERFLOW_EXCEPTION): Define.
41236 (OVERFLOW_EXCEPTION_OK): Likewise.
41237 (INVALID_EXCEPTION_OK): Renumber.
41238 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
41239 (IGNORE_ZERO_INF_SIGN): Likewise.
41240 (test_exceptions): Handle FE_OVERFLOW.
41241 (exp10_test): Expect overflow exceptions.
41242 (exp2_test): Likewise.
41243 (expm1_test): Likewise.
41244 (nextafter_test): Likewise.
41245 (pow_test): Likewise.
41246 (scalbn_test): Likewise.
41247 (scalbln_test): Likewise.
41248
41249 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41250
41251 * sysdeps/x86_64/bits/atomic.h
41252 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
41253 64bit integer.
41254 (atomic_exchange_acq): Likewise.
41255 (__arch_exchange_and_add_body): Likewise.
41256 (__arch_add_body): Likewise.
41257 (atomic_add_negative): Likewise.
41258 (atomic_add_zero): Likewise.
41259
41260 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41261
41262 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
41263 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
41264
41265 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41266
41267 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
41268 Check __x86_64__ instead of __WORDSIZE.
41269
41270 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41271
41272 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
41273
41274 2012-03-19 David S. Miller <davem@davemloft.net>
41275
41276 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41277
41278 * sysdeps/sparc/fpu/fenv_private.h: New file.
41279 * sysdeps/sparc/fpu/math_private.h: Use it.
41280 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
41281 Remove.
41282 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
41283 (libc_feholdexcept_setroundl): Remove.
41284 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
41285 Remove.
41286 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
41287 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
41288
41289 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41290
41291 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
41292 int64_t instead of long int.
41293 (INSERT_WORDS64): Likwise.
41294
41295 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41296
41297 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
41298 _Unwind_GetCFA return to _Unwind_Ptr first.
41299
41300 2012-03-19 Joseph Myers <joseph@codesourcery.com>
41301
41302 [BZ #13629]
41303 * math/s_clog.c: Include <float.h>.
41304 (__clog): Scale large or subnormal inputs.
41305 * math/s_clogf.c: Likewise.
41306 * math/s_clogl.c: Likewise.
41307 * math/s_clog10.c: Include <float.h>.
41308 (M_LOG10_2): Define.
41309 (__clog10): Scale large or subnormal inputs.
41310 * math/s_clog10f.c: Likewise.
41311 * math/s_clog10l.c: Likewise.
41312 * math/libm-test.inc (clog_test): Add more tests.
41313 (clog10_test): Likewise.
41314 * sysdeps/i386/fpu/libm-test-ulps: Update.
41315 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41316
41317 [BZ #11451]
41318 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
41319 x and y.
41320 * math/libm-test.inc (atan2_test): Add another test.
41321
41322 * Makerules (common-objdir-compile): Remove.
41323 * sysdeps/unix/Makefile (config-generated): Do not add
41324 $(unix-generated) to variable.
41325 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
41326 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
41327 Remove rule.
41328 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
41329 Likewise.
41330 [generic bits/local_lim.h] (before-compile): Do not append to
41331 variable.
41332 [generic bits/local_lim.h] (common-generated): Likewise.
41333 [generic sys/param.h] (before-compile): Do not append to variable.
41334 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
41335 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
41336 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
41337 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
41338 include.
41339 [generic sys/param.h] (sys/param.h-includes): Remove variable.
41340 [generic sys/param.h] (sys/param.h-includes): Remove rule.
41341 [generic sys/param.h] ($(addprefix
41342 $(common-objpfx),$(sys/param.h-includes))): Likewise.
41343 [generic sys/param.h] (common-generated): Do not append to
41344 variable.
41345 [generic sys/param.h] (sysdep_headers): Likewise.
41346 [generic bits/errno.h] (before-compile): Do not append to
41347 variable.
41348 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
41349 rule.
41350 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
41351 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
41352 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
41353 [generic bits/errno.h] (common-generated): Do not append to
41354 variable.
41355 [generic bits/ioctls.h] (before-compile): Do not append to
41356 variable.
41357 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
41358 rule.
41359 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
41360 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
41361 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
41362 rule.
41363 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
41364 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
41365 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
41366 [generic bits/ioctls.h] (common-generated): Do not append to
41367 variable.
41368 [generic sys/syscall.h] (syscall.h): Remove variable.
41369 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
41370 rule.
41371 [generic sys/syscall.h] (before-compile): Do not append to
41372 variable.
41373 [generic sys/syscall.h] (common-generated): Likewise.
41374 * sysdeps/unix/errnos-tmpl.c: Remove file.
41375 * sysdeps/unix/errnos.awk: Likewise.
41376 * sysdeps/unix/ioctls-tmpl.c: Likewise.
41377 * sysdeps/unix/ioctls.awk: Likewise.
41378 * sysdeps/unix/mk-local_lim.c: Likewise.
41379 * sysdeps/unix/snarf-ioctls: Likewise.
41380
41381 2012-03-19 Richard Henderson <rth@twiddle.net>
41382
41383 * sysdeps/i386/fpu/fenv_private.h: New file.
41384 * sysdeps/i386/fpu/math_private.h: Use it.
41385 (math_opt_barrier, math_force_eval): Remove.
41386 (libc_feholdexcept_setround_53bit): Remove.
41387 (libc_feupdateenv_53bit): Remove.
41388 * sysdeps/x86_64/fpu/math_private.h: Likewise.
41389 (math_opt_barrier, math_force_eval): Remove.
41390 (libc_feholdexcept): Remove.
41391 (libc_feholdexcept_setround): Remove.
41392 (libc_fetestexcept, libc_fesetenv): Remove.
41393 (libc_feupdateenv_test): Remove.
41394 (libc_feupdateenv, libc_feholdsetround): Remove.
41395 (libc_feresetround): Remove.
41396
41397 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
41398 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
41399
41400 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
41401 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
41402 (libc_feupdateenv_testl): New.
41403 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
41404 (libc_feupdateenv_testf): New.
41405 (libc_feupdateenv): Use libc_feupdateenv_test.
41406 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
41407 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
41408
41409 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
41410 (libc_feholdsetroundf, libc_feholdsetroundl): New.
41411 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
41412 (libc_feresetround_noex): New.
41413 (libc_feresetround_noexf): New.
41414 (libc_feresetround_noexl): New.
41415 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
41416 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
41417 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
41418 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
41419 SET_RESTORE_ROUND.
41420 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
41421 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
41422 (__cos): Likewise.
41423 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
41424 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
41425 SET_RESTORE_ROUND_NOEX.
41426 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
41427 SET_RESTORE_ROUND_NOEXF.
41428 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
41429 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
41430 (libc_feholdsetroundf): New.
41431 (libc_feresetround, libc_feresetroundf): New.
41432
41433 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
41434 (libc_feholdexcept_setround_53bit): Convert from macro to function.
41435 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
41436
41437 * sysdeps/generic/math_private.h: Include <fenv.h>.
41438 (default_libc_feholdexcept): New.
41439 (default_libc_feholdexcept_setround): New.
41440 (default_libc_fesetenv, default_libc_feupdateenv): New.
41441 (libc_feholdexcept): Only define if undefined.
41442 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
41443 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
41444 (libc_feholdexcept_setroundl): Likewise.
41445 (libc_feholdexcept_setround_53bit): Likewise.
41446 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
41447 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
41448 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
41449 (libc_feupdateenv_53bit): Likewise.
41450 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
41451 (libc_feholdexcept): Convert from macro to inline function.
41452 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
41453 (libc_fesetenv, libc_feupdateenv): Likewise.
41454
41455 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
41456 not previously defined.
41457 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
41458 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
41459 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
41460 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
41461 * sysdeps/ieee754/flt-32/math_private.h: New file.
41462 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
41463 math_private.h below SET_FLOAT_WORD.
41464 (__isnan, __isinf_ns, __finite): Remove.
41465 (__isnanf, __isinf_nsf, __finitef): Remove.
41466
41467 2012-03-18 Andreas Schwab <schwab@linux-m68k.org>
41468
41469 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41470
41471 2012-03-17 David S. Miller <davem@davemloft.net>
41472
41473 [BZ #6471]
41474 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
41475 for 2.16.
41476
41477 2012-03-16 David S. Miller <davem@davemloft.net>
41478
41479 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
41480 warnings.
41481
41482 [BZ #6471]
41483 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
41484 properly.
41485 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
41486 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
41487 sysdep_routines when subdir is sysvipc.
41488 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
41489 __getshmlba helper.
41490
41491 * sysdeps/sparc/fpu/libm-test/ulps: Update.
41492
41493 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41494
41495 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
41496 [__LP64__].
41497
41498 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41499
41500 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
41501 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
41502 (__lround): Renamed to ...
41503 (__llround): This. Replace long int with long long int.
41504 Define lround functions as aliases of llround functions.
41505 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
41506
41507 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41508
41509 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
41510 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
41511 adresses to uintptr_t. Replace "long int" and "unsigned long
41512 int" with "greg_t" on va_arg.
41513
41514 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41515
41516 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
41517 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
41518
41519 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
41520 Move e_machine check before EI_CLASS check. Handle x32
41521 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
41522 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
41523 SKIP_EM_IA_64 and include
41524 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
41525
41526 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
41527 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
41528 (add_system_dir): New macro.
41529
41530 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
41531 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
41532
41533 2012-03-16 Joseph Myers <joseph@codesourcery.com>
41534
41535 [BZ #2551]
41536 [BZ #2552]
41537 [BZ #2553]
41538 [BZ #2554]
41539 [BZ #2562]
41540 [BZ #2563]
41541 [BZ #2565]
41542 [BZ #2566]
41543 [BZ #2576]
41544 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
41545 (y0): Likewise.
41546 * math/w_j0f.c (j0f): Likewise.
41547 (y0f): Likewise.
41548 * math/w_j0l.c (__j0l): Likewise.
41549 (__y0l): Likewise.
41550 * math/w_j1.c (j1): Likewise.
41551 (y1): Likewise.
41552 * math/w_j1f.c (j1f): Likewise.
41553 (y1f): Likewise.
41554 * math/w_j1l.c (__j1l): Likewise.
41555 (__y1l): Likewise.
41556 * math/w_jn.c (jn): Likewise.
41557 (yn): Likewise.
41558 * math/w_jnf.c (jnf): Likewise.
41559 (ynf): Likewise.
41560 * math/w_jnl.c (__jnl): Likewise.
41561 (__ynl): Likewise.
41562 * math/libm-test.inc (j0_test): Add more tests.
41563 (j1_test): Likewise.
41564 (jn_test): Likewise. Add trailing semicolon to existing test.
41565 (y0_test): Likewise.
41566 (y1_test): Likewise.
41567 * sysdeps/i386/fpu/libm-test-ulps: Update.
41568 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41569
41570 [BZ #13851]
41571 [BZ #13854]
41572 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
41573 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
41574 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
41575 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
41576 (__tanl): Set errno for infinite argument.
41577 * sysdeps/i386/fpu/mptan.c: Remove.
41578 * sysdeps/i386/fpu/s_tan.S: Likewise.
41579 * sysdeps/i386/fpu/s_tanl.S: Likewise.
41580 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
41581 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
41582 * math/libm-test.inc (tan_test): Add more tests and enable more
41583 tests for double and long double.
41584 * sysdeps/i386/fpu/libm-test-ulps: Update.
41585 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41586
41587 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
41588
41589 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
41590 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
41591
41592 2012-03-16 Roland McGrath <roland@hack.frob.com>
41593
41594 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
41595 * configure.in: Use it for both main tree and add-ons.
41596 * configure: Regenerated.
41597
41598 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41599
41600 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
41601
41602 2012-03-16 Joseph Myers <joseph@codesourcery.com>
41603
41604 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
41605 in comment.
41606
41607 [BZ #13851]
41608 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
41609 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
41610 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
41611 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
41612 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
41613 infinite argument.
41614 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
41615 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
41616 != 0 for prec == 2.
41617 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
41618 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
41619 * sysdeps/i386/fpu/s_cosl.S: Likewise.
41620 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
41621 * sysdeps/i386/fpu/s_sinl.S: Likewise.
41622 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
41623 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
41624 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
41625 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
41626 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
41627 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
41628 * math/libm-test.inc (cos_test): Add more tests and enable more
41629 tests for long double.
41630 (sin_test): Likewise.
41631 (sincos_test): Likewise.
41632 * sysdeps/i386/fpu/libm-test-ulps: Update.
41633 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41634
41635 2012-03-16 David S. Miller <davem@davemloft.net>
41636
41637 * sysdeps/sparc/fpu/math_private.h: New file.
41638
41639 2012-03-15 David S. Miller <davem@davemloft.net>
41640
41641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
41642 file.
41643 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
41644 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
41645 file.
41646 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
41647 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
41648 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
41649 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
41650 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
41651 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
41652 sysdep routines.
41653 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41654
41655 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
41656 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
41657
41658 * sysdeps/sparc/sparc-ifunc.h: New file.
41659 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
41660 sparc-ifunc.h
41661 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
41662 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
41663 Likewise.
41664 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
41665 Likewise.
41666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
41667 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
41668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
41669 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
41670 Likewise.
41671 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
41672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
41673 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
41674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
41675 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
41676 Likewise.
41677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
41678 Likewise.
41679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
41680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
41681 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
41682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
41683 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
41684 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
41685 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
41686 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
41687 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
41688 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
41689 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
41690 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
41691 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
41692 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
41693 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
41694 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
41695 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
41696 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
41697 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
41698 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
41699 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
41700 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
41701 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
41702 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
41703
41704 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
41705
41706 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
41707 scaling.
41708 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41709
41710 2012-03-15 Andreas Jaeger <aj@suse.de>
41711
41712 [BZ #13852]
41713 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
41714 ieee754/flt-32 implementation for sin, cos and sincos.
41715 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
41716 * sysdeps/i386/fpu/s_cosf.S: Likewise.
41717 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
41718 * sysdeps/i386/fpu/s_sinf.S: Likewise.
41719 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
41720 ieee754/flt-32 implementation for tan.
41721
41722 * math/libm-test.inc (cos_test): Enable some large input tests for
41723 float as well
41724 (sin_test): Likewise.
41725 (sincos_test): Likewise.
41726 (tan_test): Add tests for large input.
41727
41728 * sysdeps/i386/fpu/libm-test-ulps: Update.
41729
41730 2012-03-15 Andreas Jaeger <aj@suse.de>
41731
41732 [BZ #13658]
41733 * math/libm-test.inc (cos_test): Add more test cases.
41734 (sin_test): Likewise.
41735 (sincos_test): Likewise.
41736
41737 2012-03-15 Andreas Jaeger <aj@suse.de>
41738
41739 [BZ #13837]
41740 * math/libm-test.inc (cos_test): Add a test case for large input
41741 value.
41742 (sin_test): Likewise.
41743 (sincos_test): Likewise.
41744
41745 2012-03-15 Andreas Jaeger <aj@suse.de>
41746 Joseph Myers <joseph@codesourcery.com>
41747
41748 [BZ #13658]
41749 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
41750 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
41751 * sysdeps/i386/fpu/branred.c: Likewise.
41752 * sysdeps/i386/fpu/dosincos.c: Likewise.
41753 * sysdeps/i386/fpu/mpa.c: Likewise.
41754 * sysdeps/i386/fpu/s_cos.S: Likewise.
41755 * sysdeps/i386/fpu/s_sin.S: Likewise.
41756 * sysdeps/i386/fpu/s_sincos.S: Likewise.
41757 * sysdeps/i386/fpu/sincos32.c: Likewise.
41758
41759 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
41760 Define.
41761 (libc_feupdateenv_53bit): Define.
41762 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
41763 Define.
41764 (libc_feupdateenv_53bit): Define.
41765
41766 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
41767 53 bit (without extend i386 double precision).
41768
41769 * math/libm-test.inc (sincos_test): Add tests for large input.
41770 (sin): Likewise.
41771 (cos): Likewise.
41772
41773 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
41774
41775 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
41776
41777 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41778
41779 2012-03-15 David S. Miller <davem@davemloft.net>
41780
41781 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
41782 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
41783 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
41784 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
41785 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
41786 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
41787 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
41788 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
41789 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
41790 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
41791 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
41792 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
41793 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
41794 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
41795 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
41796 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
41797 file.
41798 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
41799 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
41800 file.
41801 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
41802 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41803 file.
41804 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
41805 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41806 file.
41807 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41808 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41809 fmin/fmax sysdep routines.
41810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41811
41812 2012-03-14 David S. Miller <davem@davemloft.net>
41813
41814 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41815 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41816 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41817 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41818 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41819 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41820 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41821 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41822 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41823 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41824 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41825 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41826 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41827 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41828 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41829 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41830 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41831 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41832 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41833 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41834 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41835 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41836 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41837 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41838 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41839 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41840 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41841 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
41842 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41843 routines.
41844 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41845 file.
41846 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
41847 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41848 file.
41849 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
41850 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41851 file.
41852 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
41853 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41854 file.
41855 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
41856 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41857 file.
41858 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
41859 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41860 file.
41861 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41862 file.
41863 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41864 file.
41865 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41866 file.
41867 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41868 New file.
41869 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41870 file.
41871 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41872 file.
41873 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
41874 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41875 file.
41876 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
41877 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41878 file.
41879 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
41880 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41881 file.
41882 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
41883 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41884 VIS3 routines.
41885
41886 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41887 New file.
41888
41889 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41890
41891 * sysdeps/sparc/configure.in: New file.
41892 * sysdeps/sparc/configure: Generate.
41893 * configure.in (libc_cv_sparc_as_vis3): Substitute.
41894 * configure: Regenerate.
41895 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41896 * config.make.in (have-as-vis3): New.
41897 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41898 available use -Av9d instead of -Av9a.
41899 * sysdeps/sparc/sparc64/Makefile: Likewise.
41900 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
41901 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41902 New file.
41903 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41904 file.
41905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41906 New file.
41907 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41908 file.
41909 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41910 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41911 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41912 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41913 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41914
41915 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41916 fzeros/fnegs to load 0x80000000 into a float register instead of
41917 using the stack.
41918 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41919
41920 2012-03-14 Joseph Myers <joseph@codesourcery.com>
41921
41922 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41923 bits/syscall.h.
41924 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41925 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41926 ($(inst_includedir)/bits/syscall.h): Remove rule.
41927 ($(objpfx)bits/syscall.d): Include instead of
41928 $(objpfx)syscall-list.d.
41929 (generated): Change syscall-list.h and syscall-list.d to
41930 bits/syscall.h and bits/syscall.d.
41931
41932 2012-03-14 Roland McGrath <roland@hack.frob.com>
41933
41934 [BZ #13846]
41935 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41936
41937 2012-03-14 Joseph Myers <joseph@codesourcery.com>
41938
41939 [BZ #13841]
41940 * math/s_csqrt.c: Include <float.h>.
41941 (__csqrt): Scale large or subnormal inputs.
41942 * math/s_csqrtf.c: Likewise.
41943 * math/s_csqrtl.c: Likewise.
41944 * math/libm-test.inc (csqrt_test): Add more tests.
41945 * sysdeps/i386/fpu/libm-test-ulps: Update.
41946 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41947
41948 [BZ #13840]
41949 * math/libm-test.inc (hypot_test): Add more tests.
41950
41951 2012-03-13 David S. Miller <davem@davemloft.net>
41952
41953 [BZ #13840]
41954 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41955 double-precision for the calculation instead of scaling.
41956
41957 2012-03-13 Joseph Myers <joseph@codesourcery.com>
41958
41959 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41960 manipulate bits before adding and subtracting TWO52[sx].
41961 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41962 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41963 Likewise.
41964 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41965
41966 2012-03-13 David S. Miller <davem@davemloft.net>
41967
41968 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41969 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41970 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41971 rtld-global-offsets.h
41972 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41973
41974 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41975 large parameters.
41976
41977 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41978
41979 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41980 'err' in the ifdef scope in which it is actually used.
41981
41982 * nss/nss_db/db-init.c: Include string.h
41983
41984 2012-03-12 David S. Miller <davem@davemloft.net>
41985
41986 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41987 masking out of the most significant byte of random value used.
41988 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41989 Fix coding style in previous change.
41990
41991 * sysdeps/unix/sysv/linux/kernel-features.h
41992 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41993 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41994 expression.
41995 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41996 later.
41997
41998 2012-03-11 David S. Miller <davem@davemloft.net>
41999
42000 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
42001 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
42002 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
42003 for 'resultvar' otherwise things get truncated on 64-bit.
42004
42005 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
42006 Fix masking out of the most significant byte of random value used.
42007
42008 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42009
42010 2012-03-10 Andreas Schwab <schwab@linux-m68k.org>
42011
42012 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42013
42014 2012-03-09 David S. Miller <davem@davemloft.net>
42015
42016 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
42017 variables with appropriate CPP guards.
42018 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
42019 from the frame pointer, not the stack pointer. Correct layout
42020 comments. Fix test on resulting framesize and the management of
42021 the outregs buffer for pltexit. Preserve floating point return
42022 values across _dl_call_pltexit call.
42023 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
42024 framesize and the management of the outregs buffer for pltexit.
42025 Preserve floating point return values across _dl_call_pltexit
42026 call.
42027 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
42028 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
42029 (la_sparc64_gnu_pltexit): New functions.
42030 (print_exit): Fix format string for return register value.
42031
42032 2012-03-10 Joseph Myers <joseph@codesourcery.com>
42033
42034 * sunrpc/Makefile (others): Add rpcgen.
42035 ($(objpfx)rpcgen): Remove special build rule and dependency on
42036 libc.
42037 * sunrpc/rpcgen.c: New file.
42038
42039 2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
42040
42041 [BZ #13673]
42042 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
42043 * stdio-common/bug-vfprintf-nargs.c: Likewise.
42044 * sysdeps/i386/crti.S: Likewise.
42045 * sysdeps/i386/crtn.S: Likewise.
42046 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
42047 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
42048 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
42049 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
42050 * sysdeps/sh/crti.S: Likewise.
42051 * sysdeps/sh/crtn.S: Likewise.
42052 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
42053
42054 [BZ #13673]
42055 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
42056 with URL.
42057 * locale/programs/locfile-kw.gperf: Likewise.
42058 * locale/programs/charmap-kw.h: Regenerated.
42059 * locale/programs/locfile-kw.h: Likewise.
42060
42061 [BZ #13673]
42062 * intl/plural.y: Replace FSF snail mail address with URL.
42063 * intl/plural.c: Regenerated.
42064
42065 2012-03-09 Richard Henderson <rth@twiddle.net>
42066
42067 * include/math_private.h: Remove file.
42068 * math/math_private.h: Move file ...
42069 * sysdeps/generic/math_private.h: ... here.
42070
42071 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
42072 * sysdeps/powerpc/fpu/math_private.h: Likewise.
42073 * sysdeps/x86_64/fpu/math_private.h: Likewise.
42074
42075 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
42076 and <math_private.h>.
42077 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42078 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42079 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42080 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42081 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42082 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
42083 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
42084 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
42085 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
42086 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
42087 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
42088 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42089 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
42090 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
42091 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
42092 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
42093 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
42094 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
42095 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
42096 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
42097 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
42098 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
42099 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
42100 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
42101 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
42102 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
42103 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
42104 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
42105 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
42106 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42107 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
42108 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
42109 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
42110 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
42111 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42112 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42113 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
42114 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42115 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42116 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42117 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
42118 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42119 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42120 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
42121 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
42122 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42123 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
42124 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
42125 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
42126 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42127 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
42128 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
42129 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
42130 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42131 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
42132 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
42133 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
42134 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
42135 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
42136 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
42137 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
42138 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
42139 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
42140 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42141 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
42142 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
42143 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
42144 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
42145 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
42146 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
42147 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
42148 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
42149 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
42150 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
42151 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
42152 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
42153 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
42154 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42155 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
42156 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
42157 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
42158 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
42159 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
42160 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
42161 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
42162 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
42163 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
42164 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
42165 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
42166 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42167 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42168 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
42169 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42170 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
42171 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
42172 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
42173 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
42174 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
42175 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
42176 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
42177 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
42178 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
42179 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
42180 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
42181 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42182 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
42183 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
42184 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
42185 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42186 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42187 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42188 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42189 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
42190 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42191 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
42192 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
42193 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42194 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42195 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42196 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
42197 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42198 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42199 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
42200 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
42201 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42202 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42203 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
42204 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
42205 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42206 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
42207 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
42208 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
42209 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42210 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
42211 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
42212 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42213 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
42214 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42215 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
42216 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
42217 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
42218 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42219 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42220 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
42221 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
42222 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42223 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42224 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42225 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
42226 * sysdeps/ieee754/k_standard.c: Likewise.
42227 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
42228 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
42229 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42230 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
42231 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
42232 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
42233 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
42234 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
42235 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
42236 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
42237 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
42238 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
42239 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
42240 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
42241 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
42242 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
42243 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
42244 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
42245 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
42246 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
42247 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
42248 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
42249 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42250 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42251 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
42252 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
42253 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42254 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42255 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42256 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42257 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
42258 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42259 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42260 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42261 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
42262 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42263 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42264 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
42265 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
42266 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42267 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
42268 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
42269 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
42270 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42271 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
42272 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
42273 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42274 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42275 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42276 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42277 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42278 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
42279 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42280 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
42281 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42282 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42283 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
42284 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
42285 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42286 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42287 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42288 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
42289 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42290 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
42291 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42292 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42293 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
42294 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
42295 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
42296 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
42297 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
42298 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42299 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
42300 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
42301 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
42302 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
42303 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
42304 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
42305 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
42306 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
42307 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
42308 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
42309 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42310 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42311 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
42312 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42313 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42314 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
42315 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
42316 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42317 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
42318 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42319 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
42320 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
42321 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42322 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42323 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
42324 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
42325 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
42326 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
42327 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42328 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42329 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42330 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42331 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
42332 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42333 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42334 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
42335 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
42336 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42337 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42338 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42339 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
42340 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42341 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
42342 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
42343 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
42344 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42345 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
42346 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
42347 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
42348 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
42349 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
42350 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
42351 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42352 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
42353 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42354 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42355 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42356 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42357 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42358 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42359 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42360 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
42361 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42362 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42363 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
42364 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
42365 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42366 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
42367 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
42368 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42369 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
42370 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
42371 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42372 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42373 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42374 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42375 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42376 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
42377 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42378 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
42379 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42380 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42381 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
42382 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
42383 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42384 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42385 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42386 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
42387 * sysdeps/ieee754/s_lib_version.c: Likewise.
42388 * sysdeps/ieee754/s_matherr.c: Likewise.
42389 * sysdeps/ieee754/s_signgam.c: Likewise.
42390 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
42391 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
42392 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
42393 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
42394 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
42395 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
42396 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
42397 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
42398 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
42399 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
42400 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
42401 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
42402 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42403 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42404 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
42405 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
42406 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
42407 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
42408 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
42409 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42410 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42411
42412 2012-03-09 Joseph Myers <joseph@codesourcery.com>
42413
42414 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
42415 * sunrpc/rpc_main.c: Likewise.
42416 * sunrpc/rpc_svcout.c: Likewise.
42417
42418 2012-03-09 David S. Miller <davem@davemloft.net>
42419
42420 * include/math_private.h: New file.
42421
42422 2012-03-09 Joseph Myers <joseph@codesourcery.com>
42423
42424 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
42425 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
42426 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
42427 from <bits/socket_type.h>.
42428 (enum __socket_type): Don't define here.
42429 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
42430 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42431 bits/socket_type.h.
42432
42433 [BZ #13566]
42434 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
42435 checking __USE_GNU.
42436
42437 * Makerules ($(inst_includedir)/%.h): New rule.
42438 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
42439 (install-others): Remove variable setting.
42440 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
42441
42442 2012-03-08 Richard Henderson <rth@twiddle.net>
42443
42444 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
42445 from macro to inline function; merge with the
42446 !__LIBC_INTERNAL_MATH_INLINES version.
42447 (__ieee754_sqrtf): Likewise.
42448
42449 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
42450 to inline function.
42451 (__rintf, __floor, __floorf): Likewise.
42452
42453 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
42454 macro to inline function.
42455 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
42456
42457 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
42458 not <math/math_private.h>.
42459
42460 2012-03-08 David S. Miller <davem@davemloft.net>
42461
42462 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
42463 copyright year.
42464 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
42465
42466 2012-03-08 Thomas Schwinge <thomas@codesourcery.com>
42467
42468 * resolv/gai_misc.c (handle_requests): Fix struct timespec
42469 normalization.
42470 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
42471 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
42472
42473 2012-03-08 Ulrich Drepper <drepper@gmail.com>
42474
42475 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
42476 be defined individually, they must be defined as a block. Define
42477 S for printing a string instead of hidint the different by using a
42478 macro for adding the 'l'.
42479 * stdio-common/tst-fphex-wide.c: Adjust.
42480
42481 2012-03-07 Marek Polacek <polacek@redhat.com>
42482
42483 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
42484
42485 2012-03-08 Marek Polacek <polacek@redhat.com>
42486
42487 [BZ #13806]
42488 * stdio-common/Makefile (tests): Add tst-fphex-wide.
42489 * stdio-common/tst-fphex.c: Define a few macros to make the
42490 test reusable. Use them.
42491 * stdio-common/tst-fphex-wide.c: New file.
42492
42493 2012-03-08 Joseph Myers <joseph@codesourcery.com>
42494
42495 [BZ #6911]
42496 * manual/macros.texi (gnusystems): New macro.
42497 (nongnusystems): Likewise.
42498 (gnulinuxhurdsystems): Likewise.
42499 (gnuhurdsystems): Likewise..
42500 (gnulinuxsystems): Likewise.
42501 * manual/charset.texi: Use new macros or @theglibc{} to refer to
42502 variants of the GNU system, not "GNU system".
42503 * manual/conf.texi: Likewise.
42504 * manual/errno.texi: Likewise. Update example of errno macro
42505 expansion.
42506 * manual/filesys.texi: Likewise.
42507 (getumask): Document as specific to GNU/Hurd.
42508 * manual/install.texi: Likewise. Reword some references to
42509 GNU/Linux.
42510 * manual/intro.texi: Likewise.
42511 * manual/io.texi: Likewise.
42512 (File Name Portability): Detail which constraints are inapplicable
42513 to all GNU systems and which are only inapplicable to GNU/Hurd.
42514 * manual/job.texi: Likewise.
42515 * manual/llio.texi: Likewise.
42516 (O_NOCTTY): Document as present on GNU/Linux.
42517 * manual/maint.texi: Likewise.
42518 * manual/memory.texi: Likewise.
42519 * manual/pattern.texi: Likewise.
42520 * manual/pipe.texi: Likewise.
42521 * manual/process.texi: Likewise.
42522 * manual/resource.texi: Likewise.
42523 (RUSAGE_CHILDREN): Remove statement about specifying a particular
42524 child on GNU/Hurd.
42525 * manual/setjmp.texi: Likewise.
42526 * manual/signal.texi: Likewise.
42527 * manual/startup.texi: Likewise.
42528 * manual/stdio.texi: Likewise.
42529 * manual/terminal.texi: Likewise.
42530 (ONLCR): Document as POSIX.
42531 (OXTABS): Document availability on GNU/Linux as XTABS.
42532 (ONOEOT): Document availability separately from other bits.
42533 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
42534 * manual/time.texi: Likewise.
42535 * manual/users.texi: Likewise.
42536 * INSTALL: Regenerated.
42537 * sysdeps/gnu/errlist.c: Regenerated.
42538
42539 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
42540 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
42541 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
42542 puts.
42543 * configure: Regenerated.
42544
42545 2012-03-07 Joseph Myers <joseph@codesourcery.com>
42546
42547 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
42548 default includes instead of AC_HEADER_CHECK.
42549 * sysdeps/i386/configure: Regenerated.
42550
42551 [BZ #10716]
42552 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
42553 * math/s_cacoshf.c (__cacoshf): Likewise.
42554 * math/s_cacoshl.c (__cacoshl): Likewise.
42555 * math/s_casinh.c (__casinh): Set signs of result from argument.
42556 * math/s_casinhf.c (__casinhf): Likewise.
42557 * math/s_casinhl.c (__casinhl): Likewise.
42558 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
42559 (casinh_test): Add more tests.
42560 * sysdeps/i386/fpu/libm-test-ulps: Update.
42561 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42562
42563 2012-03-07 Ulrich Drepper <drepper@gmail.com>
42564
42565 * po/zh_TW.po: Update from translation team.
42566
42567 * login/Makefile (distribute): Remove variable.
42568 * catgets/Makefile: Likewise.
42569 * mach/Makefile: Likewise.
42570 * malloc/Makefile: Likewise.
42571 * misc/Makefile: Likewise.
42572 * iconv/Makefile: Likewise.
42573 * nscd/Makefile: Likewise.
42574 * hurd/Makefile: Likewise.
42575 * manual/Makefile: Likewise.
42576 * locale/Makefile: Likewise.
42577 * intl/Makefile: Likewise.
42578 * conform/Makefile: Likewise.
42579 * nss/Makefile: Likewise.
42580 * time/Makefile: Likewise.
42581 * soft-fp/Makefile: Likewise.
42582 * dirent/Makefile: Likewise.
42583 * gmon/Makefile: Likewise.
42584 * po/Makefile: Likewise.
42585 * rt/Makefile: Likewise.
42586 * socket/Makefile: Likewise.
42587 * math/Makefile: Likewise.
42588 * signal/Makefile: Likewise.
42589 * debug/Makefile: Likewise.
42590 * elf/Makefile: Likewise.
42591 * timezone/Makefile: Likewise.
42592 * stdlib/Makefile: Likewise.
42593 * iconvdata/Makefile: Likewise.
42594 * sunrpc/Makefile: Likewise.
42595 * io/Makefile: Likewise.
42596 * argp/Makefile: Likewise.
42597 * inet/Makefile: Likewise.
42598 * hesiod/Makefile: Likewise.
42599 * grp/Makefile: Likewise.
42600 * csu/Makefile: Likewise.
42601 * wctype/Makefile: Likewise.
42602 * crypt/Makefile: Likewise.
42603 * libio/Makefile: Likewise.
42604 * string/Makefile: Likewise.
42605 * nis/Makefile: Likewise.
42606 * resolv/Makefile: Likewise.
42607 * stdio-common/Makefile: Likewise.
42608 * wcsmbs/Makefile: Likewise.
42609 * dlfcn/Makefile: Likewise.
42610 * posix/Makefile: Likewise.
42611
42612 [BZ #6959]
42613 * timezone/Makefile: Don't install timezone files, just the programs
42614 and scripts.
42615
42616 2012-03-06 Ulrich Drepper <drepper@gmail.com>
42617
42618 * nss/databases.def: Add missing gshadow entry.
42619
42620 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
42621
42622 2012-03-06 Marek Polacek <polacek@redhat.com>
42623
42624 [BZ #13726]
42625 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
42626 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
42627 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
42628 * stdio-common/tst-long-dbl-fphex.c: New file.
42629
42630 2012-03-06 David S. Miller <davem@davemloft.net>
42631
42632 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42633 (set_obp_int): New function.
42634 (get_obp_int): New function.
42635 (__get_clockfreq_via_dev_openprom): Likewise.
42636 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
42637 Avoid unused variable warnings on 'val' and use builtin_expect.
42638 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
42639 __builtin_expect.
42640 (INLINE_CLONE_SYSCALL): Likewise.
42641
42642 2012-03-05 David S. Miller <davem@davemloft.net>
42643
42644 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42645
42646 2012-03-05 Andreas Schwab <schwab@linux-m68k.org>
42647
42648 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42649
42650 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
42651 only for |x| >= 40.
42652 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
42653
42654 2012-03-05 H.J. Lu <hongjiu.lu@intel.com>
42655
42656 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
42657 Replace gettimeofday with __vdso_gettimeofday.
42658
42659 * sysdeps/unix/sysv/linux/x86_64/init-first.c
42660 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
42661 __vdso_clock_gettime and __vdso_getcpu.
42662
42663 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
42664 time with __vdso_time.
42665
42666 2012-03-05 Joseph Myers <joseph@codesourcery.com>
42667
42668 * manual/lang.texi (size_t): Note types to which size_t may be
42669 equivalent with the GNU C Library, but do not describe when
42670 differences between them are significant.
42671
42672 2012-03-05 Andreas Jaeger <aj@suse.de>
42673
42674 * sysdeps/i386/fpu/libm-test-ulps: Update.
42675
42676 2012-03-05 Joseph Myers <joseph@codesourcery.com>
42677
42678 [BZ #3976]
42679 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
42680 (__ieee754_pow): Save and restore rounding mode and use
42681 round-to-nearest for main computations.
42682 * math/libm-test.inc (pow_test_tonearest): New function.
42683 (pow_test_towardzero): Likewise.
42684 (pow_test_downward): Likewise.
42685 (pow_test_upward): Likewise.
42686 (main): Call the new functions.
42687 * sysdeps/i386/fpu/libm-test-ulps: Update.
42688 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42689
42690 [BZ #3976]
42691 * math/libm-test.inc (cosh_test_tonearest): New function.
42692 (cosh_test_towardzero): Likewise.
42693 (cosh_test_downward): Likewise.
42694 (cosh_test_upward): Likewise.
42695 (sinh_test_tonearest): Likewise.
42696 (sinh_test_towardzero): Likewise.
42697 (sinh_test_downward): Likewise.
42698 (sinh_test_upward): Likewise.
42699 (main): Call the new functions.
42700 * sysdeps/i386/fpu/libm-test-ulps: Update.
42701 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42702
42703 2012-03-05 Tom de Vries <tom@codesourcery.com>
42704
42705 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
42706 default stack guard is set in last bytes.
42707 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
42708
42709 2012-03-05 Kees Cook <keescook@chromium.org>
42710
42711 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
42712
42713 [BZ #13656]
42714 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
42715 possibly allocate from heap instead of stack.
42716 * stdio-common/bug-vfprintf-nargs.c: New file.
42717 * stdio-common/Makefile (tests): Add nargs overflow test.
42718
42719 2012-03-03 Andreas Schwab <schwab@linux-m68k.org>
42720
42721 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42722
42723 2012-03-03 Marek Polacek <polacek@redhat.com>
42724
42725 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
42726 * math/math_private.h: Likewise.
42727 * stdlib/tst-strtod.c: Likewise.
42728 * sysdeps/i386/i486/bits/atomic.h: Likewise.
42729 * sysdeps/x86_64/bits/atomic.h: Likewise.
42730
42731 2012-03-02 David S. Miller <davem@davemloft.net>
42732
42733 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
42734 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
42735 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
42736 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
42737 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
42738 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
42739 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
42740 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
42741
42742 2012-03-02 Roland McGrath <roland@hack.frob.com>
42743
42744 [BZ #13792]
42745 * manual/examples/README: New file, says the example source files
42746 can be used under GPL>=2.
42747 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
42748 line containing just "*/".
42749 * manual/examples/add.c: Add copyright header (GPL>=2).
42750 * manual/examples/argp-ex1.c: Likewise.
42751 * manual/examples/argp-ex2.c: Likewise.
42752 * manual/examples/argp-ex3.c: Likewise.
42753 * manual/examples/argp-ex4.c: Likewise.
42754 * manual/examples/atexit.c: Likewise.
42755 * manual/examples/db.c: Likewise.
42756 * manual/examples/dir.c: Likewise.
42757 * manual/examples/dir2.c: Likewise.
42758 * manual/examples/execinfo.c: Likewise.
42759 * manual/examples/filecli.c: Likewise.
42760 * manual/examples/filesrv.c: Likewise.
42761 * manual/examples/fmtmsgexpl.c: Likewise.
42762 * manual/examples/genpass.c: Likewise.
42763 * manual/examples/inetcli.c: Likewise.
42764 * manual/examples/inetsrv.c: Likewise.
42765 * manual/examples/isockad.c: Likewise.
42766 * manual/examples/longopt.c: Likewise.
42767 * manual/examples/memopen.c: Likewise.
42768 * manual/examples/memstrm.c: Likewise.
42769 * manual/examples/mkfsock.c: Likewise.
42770 * manual/examples/mkisock.c: Likewise.
42771 * manual/examples/mygetpass.c: Likewise.
42772 * manual/examples/pipe.c: Likewise.
42773 * manual/examples/popen.c: Likewise.
42774 * manual/examples/rprintf.c: Likewise.
42775 * manual/examples/search.c: Likewise.
42776 * manual/examples/select.c: Likewise.
42777 * manual/examples/setjmp.c: Likewise.
42778 * manual/examples/sigh1.c: Likewise.
42779 * manual/examples/sigusr.c: Likewise.
42780 * manual/examples/stpcpy.c: Likewise.
42781 * manual/examples/strdupa.c: Likewise.
42782 * manual/examples/strftim.c: Likewise.
42783 * manual/examples/strncat.c: Likewise.
42784 * manual/examples/subopt.c: Likewise.
42785 * manual/examples/swapcontext.c: Likewise.
42786 * manual/examples/termios.c: Likewise.
42787 * manual/examples/testopt.c: Likewise.
42788 * manual/examples/testpass.c: Likewise.
42789 * manual/examples/timeval_subtract.c: Likewise.
42790
42791 [BZ #13792]
42792 * manual/time.texi (Elapsed Time): Move timeval_subtract example
42793 function to ...
42794 * manual/timeval_subtract.c.texi: ... here, new file.
42795
42796 2012-03-02 David S. Miller <davem@davemloft.net>
42797
42798 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
42799
42800 2012-03-02 Joseph Myers <joseph@codesourcery.com>
42801
42802 [BZ #3976]
42803 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42804 (__sin): Save and restore rounding mode and use round-to-nearest
42805 for all computations.
42806 (__cos): Save and restore rounding mode and use round-to-nearest
42807 for all computations.
42808 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42809 <fenv.h>.
42810 (tan): Save and restore rounding mode and use round-to-nearest for
42811 all computations.
42812 * math/libm-test.inc (cos_test_tonearest): New function.
42813 (cos_test_towardzero): Likewise.
42814 (cos_test_downward): Likewise.
42815 (cos_test_upward): Likewise.
42816 (sin_test_tonearest): Likewise.
42817 (sin_test_towardzero): Likewise.
42818 (sin_test_downward): Likewise.
42819 (sin_test_upward): Likewise.
42820 (tan_test_tonearest): Likewise.
42821 (tan_test_towardzero): Likewise.
42822 (tan_test_downward): Likewise.
42823 (tan_test_upward): Likewise.
42824 (main): Call the new functions.
42825 * sysdeps/i386/fpu/libm-test-ulps: Update.
42826 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42827
42828 [BZ #10135]
42829 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42830 small n, then large n, before computing and testing k+n.
42831 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42832 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42833 Likewise.
42834 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42835 Likewise.
42836 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42837 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42838 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42839 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42840 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42841 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42842 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42843 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42844 * math/libm-test.inc (scalbn_test): Add more tests.
42845 (scalbln_test): Likewise.
42846
42847 * manual/filesys.texi (mode_t): Describe constraints on size and
42848 signedness, not exact equivalence to a particular type.
42849 (ino_t): Likewise.
42850 (ino64_t): Likewise.
42851 (dev_t): Likewise.
42852 (nlink_t): Likewise.
42853 (blkcnt_t): Likewise.
42854 (blkcnt64_t): Likewise.
42855 * manual/llio.texi (off_t): Likewise.
42856
42857 [BZ #3976]
42858 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42859 (__ieee754_exp): Save and restore rounding mode and use
42860 round-to-nearest for all computations.
42861 * math/libm-test.inc (exp_test_tonearest): New function.
42862 (exp_test_towardzero): Likewise.
42863 (exp_test_downward): Likewise.
42864 (exp_test_upward): Likewise.
42865 (main): Call the new functions.
42866 * sysdeps/i386/fpu/libm-test-ulps: Update.
42867 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42868
42869 2012-03-01 Chris Demetriou <cgd@google.com>
42870
42871 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42872 have predictable order.
42873
42874 2012-03-01 David S. Miller <davem@davemloft.net>
42875
42876 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42877
42878 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42879 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42880 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42881 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42882
42883 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42884 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42885 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42886 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42887 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42888 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42889 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42890 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42891 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42892
42893 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42894
42895 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42896 * sysdeps/sparc/fpu/libm-test-ulps: to here.
42897 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42898
42899 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42900 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42901 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42902 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42903 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42904 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42905 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42906 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42907 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42908 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42909 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42910 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42911 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42912 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42913 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42914 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42915 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42916 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42917 * sysdeps/sparc/elf/configure: Regenerated.
42918
42919 2012-03-01 Joseph Myers <joseph@codesourcery.com>
42920
42921 * configure.in (AS, LD): Require binutils 2.20 or later.
42922 * configure: Regenerated.
42923 * manual/install.texi (Tools for Compilation): Give binutils 2.20
42924 as required minimum version.
42925 * INSTALL: Regenerated.
42926
42927 [BZ #2541]
42928 [BZ #4108]
42929 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42930 before squaring exponent.
42931 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42932 bottom long double and 27 bits of top long double before squaring
42933 exponent.
42934 * math/libm-test.inc (erfc_test): Add more tests.
42935 * sysdeps/i386/fpu/libm-test-ulps: Update.
42936 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42937 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42938
42939 2012-03-01 Kai Tietz <ktietz@redhat.com>
42940
42941 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42942 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42943 containing bit-fields.
42944 * soft-fp/extended.h (_FP_UNION_E): Likewise.
42945 * soft-fp/single.h (_FP_UNION_S): Likewise.
42946 * soft-fp/double.h (_FP_UNION_D): Likewise.
42947
42948 2012-02-29 Joseph Myers <joseph@codesourcery.com>
42949
42950 [BZ #13786]
42951 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42952 not include ../strcmp.S.
42953 [USE_AS_STRNCASECMP_L]: Likewise.
42954 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42955 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42956 * sysdeps/i386/i686/multiarch/strncase_l-c.c
42957 (__strncasecmp_l_ia32): Define as alias to
42958 __strncasecmp_l_nonascii.
42959
42960 [BZ #5794]
42961 * math/libm-test.inc (expm1_test): Add test for bug 5794.
42962 * sysdeps/i386/fpu/libm-test-ulps: Update.
42963 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42964
42965 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42966 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42967
42968 2012-02-29 Jeff Law <law@redhat.com>
42969
42970 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42971 out of bounds read.
42972
42973 2012-02-29 Marek Polacek <polacek@redhat.com>
42974
42975 [BZ #13706]
42976 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42977 * elf/Makefile: Add rules to run tst-unused-dep.out.
42978
42979 2012-02-28 David S. Miller <davem@davemloft.net>
42980
42981 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42982 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42983 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42984 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42985 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42986 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42987
42988 2012-02-29 Joseph Myers <joseph@codesourcery.com>
42989
42990 * math/libm-test.inc (llround_test): Move one test from
42991 lround_test. Use TEST_f_L in moved test.
42992 (lround_test): Move misplaced test to llround_test. Add testcase
42993 from bug 2561.
42994
42995 2012-02-28 Ulrich Drepper <drepper@gmail.com>
42996
42997 * sysdeps/x86_64/fpu/e_expf.S: New file.
42998 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42999
43000 2012-02-28 Stanislav Brabec <sbrabec@suse.cz>
43001
43002 [BZ #13637]
43003 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
43004 of remain_len that may cause incomplete multi-byte character and
43005 false match.
43006 * posix/bug-regex33.c: New file.
43007 * posix/Makefile (tests): Add bug-regex33.
43008
43009 2012-02-28 Joseph Myers <joseph@codesourcery.com>
43010
43011 * manual/macros.texi: New file.
43012 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
43013 * manual/libc.texinfo: Include macros.texi.
43014 * manual/creatute.texi: Likewise.
43015 * manual/install.texi: Likewise.
43016 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
43017 @glibcadj{} in references to the GNU C Library.
43018 * manual/charset.texi: Likewise.
43019 * manual/conf.texi: Likewise.
43020 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
43021 when not using those macros.
43022 * manual/creature.texi: Likewise.
43023 * manual/crypt.texi: Likewise.
43024 * manual/errno.texi: Likewise.
43025 * manual/filesys.texi: Likewise.
43026 * manual/header.texi: Likewise.
43027 * manual/install.texi: Likewise.
43028 * manual/intro.texi: Likewise.
43029 * manual/io.texi: Likewise.
43030 * manual/job.texi: Likewise.
43031 * manual/lang.texi: Likewise.
43032 * manual/libc.texiinfo: Likewise.
43033 * manual/llio.texi: Likewise.
43034 * manual/locale.texi: Likewise.
43035 * manual/maint.texi: Likewise.
43036 * manual/math.texi: Likewise.
43037 * manual/memory.texi: Likewise.
43038 * manual/message.texi: Likewise.
43039 * manual/nss.texi: Likewise.
43040 * manual/pattern.texi: Likewise.
43041 * manual/process.texi: Likewise.
43042 * manual/resource.texi: Likewise.
43043 * manual/search.texi: Likewise.
43044 * manual/setjmp.texi: Likewise.
43045 * manual/signal.texi: Likewise.
43046 * manual/socket.texi: Likewise.
43047 * manual/startup.texi: Likewise.
43048 * manual/stdio.texi: Likewise.
43049 * manual/string.texi: Likewise.
43050 * manual/sysinfo.texi: Likewise.
43051 * manual/syslog.texi: Likewise.
43052 * manual/terminal.texi: Likewise.
43053 * manual/time.texi: Likewise.
43054 * manual/users.texi: Likewise.
43055 * INSTALL: Regenerated.
43056 * NOTES: Regenerated.
43057 * sysdeps/gnu/errlist.c: Regenerated.
43058
43059 2012-02-28 Andreas Schwab <schwab@linux-m68k.org>
43060
43061 * include/dirent.h: Include <dirstream.h> before
43062 <dirent/dirent.h>.
43063
43064 2012-02-28 David S. Miller <davem@davemloft.net>
43065
43066 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
43067 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
43068 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
43069 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
43070
43071 2012-02-27 David S. Miller <davem@davemloft.net>
43072
43073 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
43074 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
43075 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
43076 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
43077
43078 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
43079 frame pointer instead of stack pointer relative arg slot.
43080 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
43081 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
43082 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
43083
43084 2012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
43085
43086 [BZ #3992]
43087 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
43088
43089 2012-02-27 David S. Miller <davem@davemloft.net>
43090
43091 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
43092 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
43093 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
43094 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
43095 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
43096 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
43097 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
43098 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
43099
43100 2012-02-27 Joseph Myers <joseph@codesourcery.com>
43101
43102 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
43103 later. Allow versions 5-9.
43104 * configure: Regenerated.
43105 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
43106 required minimum version and 4.6 as recommended version. Do not
43107 mention bugs in GCC 2.7 and 2.8.
43108 * INSTALL: Regenerated.
43109
43110 2012-02-27 David S. Miller <davem@davemloft.net>
43111
43112 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
43113 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
43114 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
43115 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
43116 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
43117 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
43118 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
43119 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
43120
43121 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
43122 manipulate bits before adding and subtracting TWO112[sx].
43123 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
43124
43125 2012-02-27 Roland McGrath <roland@hack.frob.com>
43126
43127 [BZ #13775]
43128 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
43129 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
43130 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
43131 being in POSIX, because they are in 1003.1-2008.
43132
43133 * rt/tst-aio.c: Include <fcntl.h>.
43134 * rt/tst-aio7.c: Likewise.
43135 * rt/tst-aio64.c: Likewise.
43136
43137 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
43138
43139 2012-02-27 Joseph Myers <joseph@codesourcery.com>
43140
43141 * manual/install.texi (--with-headers): Describe headers as
43142 interface headers, not private headers.
43143 (Specific advice for GNU/Linux systems): Describe use of headers
43144 from "make headers_install", not private headers from older
43145 kernels.
43146 * INSTALL: Regenerated.
43147 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
43148 Change to 2.6.19.
43149 * sysdeps/unix/sysv/linux/configure: Regenerated.
43150
43151 * manual/llio.texi (fclean): Remove documentation.
43152
43153 * manual/Makefile (libc-texi-generated): New variable. Include
43154 version.texi.
43155 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
43156 $(libc-texi-generated), not duplicated list of files.
43157 (version.texi, stamp-version): New rules.
43158 (realclean): Remove $(libc-texi-generated), not individual files
43159 from that list. Do not remove dir-add.texinfo.
43160 * manual/libc.texinfo: Comment out uses of edition numbers and
43161 references to printed manual. Remove last-updated dates.
43162 (EDITION): Comment out.
43163 (ISBN): Likewise.
43164 (VERSION, UPDATED): Remove.
43165 (version.texi): Include.
43166
43167 2012-02-27 Andreas Schwab <schwab@linux-m68k.org>
43168
43169 * sysdeps/posix/spawni.c: Include <signal.h>.
43170 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
43171 * sysdeps/pthread/aio_fsync.c: Likewise.
43172
43173 2012-02-26 Ulrich Drepper <drepper@gmail.com>
43174
43175 * conform/Makefile (tests): Run only when not cross-compiling and
43176 when fast-check is not defined.
43177
43178 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
43179 * conform/data/limits.h-data: Fixes for POSIX2008.
43180 * conform/run-conformtest.sh: Run all tests.
43181 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
43182 headers.
43183 * include/bits/dlfcn.h: Likewise.
43184 * include/langinfo.h: Likewise.
43185 * include/monetary.h: Likewise.
43186 * include/sys/poll.h: Likewise.
43187
43188 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
43189 for __USE_GNU.
43190 * posix/spawn.h: Define __need_sigset_t.
43191 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
43192 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
43193 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
43194 to get sigevent_t only.
43195 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
43196 only for __USE_GNU.
43197 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43198 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
43199 process_vm_writev only for __USE_GNU.
43200 * termios/termios.h: Declare tcgetsid also for POSIX2008.
43201
43202 * conform/Makefile: For now ignore errors from run-conformtest.
43203 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
43204 POSIX to avoid namespace pollution. Don't prepend headers.
43205 * conform/data/aio.h-data: Fixes for POSIX testing.
43206 * conform/data/fcntl.h-data: Likewise.
43207 * conform/data/glob.h-data: Likewise.
43208 * conform/data/grp.h-data: Likewise.
43209 * conform/data/pthread.h-data: Likewise.
43210 * conform/data/pwd.h-data: Likewise.
43211 * conform/data/signal.h-data: Likewise.
43212 * conform/data/spawn.h-data: Likewise.
43213 * conform/data/stdio.h-data: Likewise.
43214 * conform/data/stdlib.h-data: Likewise.
43215 * conform/data/stropts.h-data: Likewise.
43216 * conform/data/sys/mman.h-data: Likewise.
43217 * conform/data/sys/stat.h-data: Likewise.
43218 * conform/data/sys/types.h-data: Likewise.
43219 * conform/data/sys/wait.h-data: Likewise.
43220 * conform/data/time.h-data: Likewise.
43221 * conform/data/unistd.h-data: Likewise.
43222 * conform/data/utime.h-data: Likewise.
43223
43224 * io/sys/stat.h: fchmod was always in POSIX.
43225 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
43226 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
43227 * rt/aio.h: Define __need_timespec before including <time.h>.
43228 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
43229 struct. Add forward declaration of pthread_attr_t and use it in
43230 sigevent.
43231 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
43232 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
43233 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
43234 always remove CLK_TCK definition.
43235
43236 2012-02-26 Andreas Schwab <schwab@linux-m68k.org>
43237
43238 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
43239
43240 2012-02-25 Ulrich Drepper <drepper@gmail.com>
43241
43242 * conform/run-conformtest.sh: New file.
43243 * conform/Makefile: Run run-conformtest for tests.
43244 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
43245 support.
43246
43247 * conform/data/uchar.h-data: New file.
43248 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
43249 * conform/data/arpa/inet.h-data: Likewise.
43250 * conform/data/assert.h-data: Likewise.
43251 * conform/data/complex.h-data: Likewise.
43252 * conform/data/cpio.h-data: Likewise.
43253 * conform/data/ctype.h-data: Likewise.
43254 * conform/data/dirent.h-data: Likewise.
43255 * conform/data/dlfcn.h-data: Likewise.
43256 * conform/data/errno.h-data: Likewise.
43257 * conform/data/fcntl.h-data: Likewise.
43258 * conform/data/float.h-data: Likewise.
43259 * conform/data/fmtmsg.h-data: Likewise.
43260 * conform/data/fnmatch.h-data: Likewise.
43261 * conform/data/ftw.h-data: Likewise.
43262 * conform/data/glob.h-data: Likewise.
43263 * conform/data/grp.h-data: Likewise.
43264 * conform/data/iconv.h-data: Likewise.
43265 * conform/data/inttypes.h-data: Likewise.
43266 * conform/data/langinfo.h-data: Likewise.
43267 * conform/data/libgen.h-data: Likewise.
43268 * conform/data/limits.h-data: Likewise.
43269 * conform/data/locale.h-data: Likewise.
43270 * conform/data/math.h-data: Likewise.
43271 * conform/data/monetary.h-data: Likewise.
43272 * conform/data/mqueue.h-data: Likewise.
43273 * conform/data/ndbm.h-data: Likewise.
43274 * conform/data/net/if.h-data: Likewise.
43275 * conform/data/netdb.h-data: Likewise.
43276 * conform/data/netinet/in.h-data: Likewise.
43277 * conform/data/nl_types.h-data: Likewise.
43278 * conform/data/poll.h-data: Likewise.
43279 * conform/data/pthread.h-data: Likewise.
43280 * conform/data/pwd.h-data: Likewise.
43281 * conform/data/regex.h-data: Likewise.
43282 * conform/data/sched.h-data: Likewise.
43283 * conform/data/search.h-data: Likewise.
43284 * conform/data/semaphore.h-data: Likewise.
43285 * conform/data/setjmp.h-data: Likewise.
43286 * conform/data/signal.h-data: Likewise.
43287 * conform/data/spawn.h-data: Likewise.
43288 * conform/data/stdarg.h-data: Likewise.
43289 * conform/data/stdio.h-data: Likewise.
43290 * conform/data/stdlib.h-data: Likewise.
43291 * conform/data/string.h-data: Likewise.
43292 * conform/data/strings.h-data: Likewise.
43293 * conform/data/stropts.h-data: Likewise.
43294 * conform/data/sys/ipc.h-data: Likewise.
43295 * conform/data/sys/mman.h-data: Likewise.
43296 * conform/data/sys/msg.h-data: Likewise.
43297 * conform/data/sys/resource.h-data: Likewise.
43298 * conform/data/sys/select.h-data: Likewise.
43299 * conform/data/sys/sem.h-data: Likewise.
43300 * conform/data/sys/shm.h-data: Likewise.
43301 * conform/data/sys/socket.h-data: Likewise.
43302 * conform/data/sys/stat.h-data: Likewise.
43303 * conform/data/sys/statvfs.h-data: Likewise.
43304 * conform/data/sys/time.h-data: Likewise.
43305 * conform/data/sys/timeb.h-data: Likewise.
43306 * conform/data/sys/times.h-data: Likewise.
43307 * conform/data/sys/types.h-data: Likewise.
43308 * conform/data/sys/uio.h-data: Likewise.
43309 * conform/data/sys/un.h-data: Likewise.
43310 * conform/data/sys/utsname.h-data: Likewise.
43311 * conform/data/sys/wait.h-data: Likewise.
43312 * conform/data/syslog.h-data: Likewise.
43313 * conform/data/tar.h-data: Likewise.
43314 * conform/data/termios.h-data: Likewise.
43315 * conform/data/utime.h-data: Likewise.
43316 * conform/data/utmpx.h-data: Likewise.
43317 * conform/data/varargs.h-data: Likewise.
43318 * conform/data/wchar.h-data: Likewise.
43319 * conform/data/wctype.h-data: Likewise.
43320 * conform/data/wordexp.h-data: Likewise.
43321
43322 * include/stropts.h: New file.
43323 * include/uchar.h: New file.
43324 * include/aio.h: Changes to allow conformtest.pl to use the headers.
43325 * include/assert.h: Likewise.
43326 * include/ctype.h: Likewise.
43327 * include/dirent.h: Likewise.
43328 * include/dlfcn.h: Likewise.
43329 * include/fcntl.h: Likewise.
43330 * include/fnmatch.h: Likewise.
43331 * include/glob.h: Likewise.
43332 * include/grp.h: Likewise.
43333 * include/libio.h: Likewise.
43334 * include/locale.h: Likewise.
43335 * include/math.h: Likewise.
43336 * include/net/if.h: Likewise.
43337 * include/netdb.h: Likewise.
43338 * include/netinet/in.h: Likewise.
43339 * include/pthread.h: Likewise.
43340 * include/pwd.h: Likewise.
43341 * include/regex.h: Likewise.
43342 * include/sched.h: Likewise.
43343 * include/search.h: Likewise.
43344 * include/setjmp.h: Likewise.
43345 * include/signal.h: Likewise.
43346 * include/stdio.h: Likewise.
43347 * include/stdlib.h: Likewise.
43348 * include/string.h: Likewise.
43349 * include/sys/cdefs.h: Likewise.
43350 * include/sys/mman.h: Likewise.
43351 * include/sys/msg.h: Likewise.
43352 * include/sys/resource.h: Likewise.
43353 * include/sys/select.h: Likewise.
43354 * include/sys/socket.h: Likewise.
43355 * include/sys/stat.h: Likewise.
43356 * include/sys/statvfs.h: Likewise.
43357 * include/sys/time.h: Likewise.
43358 * include/sys/times.h: Likewise.
43359 * include/sys/uio.h: Likewise.
43360 * include/sys/utsname.h: Likewise.
43361 * include/sys/wait.h: Likewise.
43362 * include/termios.h: Likewise.
43363 * include/time.h: Likewise.
43364 * include/ulimit.h: Likewise.
43365 * include/unistd.h: Likewise.
43366 * include/utime.h: Likewise.
43367 * include/wchar.h: Likewise.
43368 * include/wctype.h: Likewise.
43369 * include/wordexp.h: Likewise.
43370
43371 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
43372
43373 * time/time.h: TIME_UTC must be a macro.
43374 Make timespec_get available for ISO C11 only as well.
43375
43376 2012-02-24 Ulrich Drepper <drepper@gmail.com>
43377
43378 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
43379 Reported by Peng Haitao <penght@cn.fujitsu.com>.
43380
43381 2012-02-24 Joseph Myers <joseph@codesourcery.com>
43382
43383 * configure.in: Use -o not -a in test for unsupported multi-arch.
43384
43385 2012-02-24 Joseph Myers <joseph@codesourcery.com>
43386
43387 * manual/texinfo.tex: Update to version 2012-01-19.16.
43388
43389 2012-02-24 Joseph Myers <joseph@codesourcery.com>
43390
43391 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
43392
43393 2012-02-24 Roland McGrath <roland@hack.frob.com>
43394
43395 [BZ #13738]
43396 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
43397 * manual/fdl-1.3.texi: New file.
43398 * manual/fdl-1.1.texi: File removed.
43399
43400 [BZ #13738]
43401 * manual/libc.texinfo (FDL_VERSION): New @set.
43402 Use it for mention of FDL in cover text.
43403 (Documentation License): Use it in @include file name.
43404
43405 2012-02-22 Joseph Myers <joseph@codesourcery.com>
43406 Roland McGrath <roland@hack.frob.com>
43407
43408 [BZ #5461]
43409 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
43410 (not LONG_LONG_MAX and LONG_LONG_MIN.
43411 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
43412 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
43413 name.
43414 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
43415
43416 2012-02-22 Joseph Myers <joseph@codesourcery.com>
43417
43418 [BZ #2547]
43419 [BZ #11365]
43420 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
43421 manipulate bits before adding and subtracting TWO23[sx].
43422 * math/libm-test.inc (nearbyint_test): Add more tests.
43423
43424 2012-02-22 Joseph Myers <joseph@codesourcery.com>
43425
43426 [BZ #2548]
43427 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
43428 bits before adding and subtracting TWO23[sx].
43429 * math/libm-test.inc (rint_test): Add more tests.
43430 (rint_test_tonearest): Likewise.
43431 (rint_test_towardzero): Likewise.
43432 (rint_test_downward): Likewise.
43433 (rint_test_upward: Likewise.
43434
43435 2012-02-22 Joseph Myers <joseph@codesourcery.com>
43436
43437 [BZ #10110]
43438 * include/stdc-predef.h: New file. Extracted from features.h.
43439 * include/features.h: Include stdc-predef.h.
43440 * Makefile (headers): Add stdc-predef.h.
43441 * CONFORMANCE (Compiler limitations): Update.
43442
43443 2012-02-22 Joseph Myers <joseph@codesourcery.com>
43444
43445 * manual/libc.texinfo (VERSION, UPDATED): Revert.
43446
43447 2012-02-21 David S. Miller <davem@davemloft.net>
43448
43449 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
43450 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43451
43452 2012-02-20 David S. Miller <davem@davemloft.net>
43453
43454 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
43455 using a normal save/restore sequence, rather than allocating a
43456 dummy stack frame just to store a frame pointer and restore.
43457 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43458
43459 2012-02-21 Joseph Myers <joseph@codesourcery.com>
43460
43461 * manual/install.texi: Fix stray word in line-wrapped comment.
43462
43463 2012-02-20 David S. Miller <davem@davemloft.net>
43464
43465 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
43466 both binutils and gcc support GOTDATA.
43467
43468 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
43469 "rd %pc" in the PIC register setup sequences.
43470
43471 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
43472 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
43473 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
43474 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
43475 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
43476 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43477 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
43478 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43479 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
43480 (SYSCALL_ERROR_HANDLER): Likewise.
43481 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
43482 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
43483 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
43484 (SYSCALL_ERROR_HANDLER): Likewise.
43485
43486 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
43487 (HAVE_GCC_GOTDATA): New.
43488 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
43489 relocation support in both binutils and gcc.
43490 * sysdeps/sparc/elf/configure: Regenerate.
43491
43492 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
43493 * sysdeps/sparc/sparc32/elf/configure: Delete.
43494 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
43495 * sysdeps/sparc/sparc64/elf/configure: Delete.
43496 * sysdeps/sparc/elf/configure.in: New file.
43497 * sysdeps/sparc/elf/configure: Generate.
43498
43499 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
43500 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
43501 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
43502 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
43503 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
43504
43505 2012-02-21 Joseph Myers <joseph@codesourcery.com>
43506
43507 * manual/install.texi: Do not mention specific glibc version
43508 numbers.
43509 * manual/libc.texinfo (VERSION, UPDATED): Update.
43510 (@copying): Use @copyright{} and range of years.
43511
43512 2012-02-21 Joseph Myers <joseph@codesourcery.com>
43513
43514 [BZ #13695]
43515 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
43516 [crti.S not in sysdirs] (generated): Do not append.
43517 [crti.S not in sysdirs] (omit-deps): Likewise.
43518 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
43519 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
43520 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
43521 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
43522 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
43523 Likewise.
43524 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
43525 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
43526 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
43527 * csu/defs.awk: Remove file.
43528 * sysdeps/generic/initfini.c: Likewise.
43529 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
43530 variable.
43531 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
43532 Likewise.
43533
43534 2012-02-20 Joseph Myers <joseph@codesourcery.com>
43535
43536 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
43537 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
43538 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
43539 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
43540 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43541 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
43542 <bits/epoll.h>.
43543 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
43544 (__EPOLL_PACKED): Define to empty if not defined by
43545 <bits/epoll.h>.
43546 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
43547 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43548 bits/epoll.h.
43549
43550 2012-02-20 Joseph Myers <joseph@codesourcery.com>
43551
43552 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
43553 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
43554 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
43555 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
43556 <bits/timerfd.h>.
43557 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
43558 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43559 bits/timerfd.h.
43560
43561 2012-02-20 Joseph Myers <joseph@codesourcery.com>
43562
43563 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
43564 in C locale.
43565 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
43566 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
43567 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
43568 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43569
43570 2012-02-20 Aurelien Jarno <aurelien@aurel32.net>
43571
43572 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43573 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43574
43575 2012-02-19 Andreas Schwab <schwab@linux-m68k.org>
43576
43577 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
43578 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
43579 defined.
43580 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
43581 Likewise.
43582 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
43583 entry for 2.16.
43584
43585 2012-02-19 Aurelien Jarno <aurelien@aurel32.net>
43586
43587 * math/w_acos.c: Use non-signaling floating-point comparisons.
43588 * math/w_acosf.c: Likewise.
43589 * math/w_acosh.c: Likewise.
43590 * math/w_acoshf.c: Likewise.
43591 * math/w_acoshl.c: Likewise.
43592 * math/w_acosl.c: Likewise.
43593 * math/w_asin.c: Likewise.
43594 * math/w_asinf.c: Likewise.
43595 * math/w_asinl.c: Likewise.
43596 * math/w_atanh.c: Likewise.
43597 * math/w_atanhf.c: Likewise.
43598 * math/w_atanhl.c: Likewise.
43599 * math/w_exp2.c: Likewise.
43600 * math/w_exp2f.c: Likewise.
43601 * math/w_exp2l.c: Likewise.
43602 * math/w_j0.c: Likewise.
43603 * math/w_j0f.c: Likewise.
43604 * math/w_j0l.c: Likewise.
43605 * math/w_j1.c: Likewise.
43606 * math/w_j1f.c: Likewise.
43607 * math/w_j1l.c: Likewise.
43608 * math/w_jn.c: Likewise.
43609 * math/w_jnf.c: Likewise.
43610 * math/w_log.c: Likewise.
43611 * math/w_log10.c: Likewise.
43612 * math/w_log10f.c: Likewise.
43613 * math/w_log10l.c: Likewise.
43614 * math/w_log2.c: Likewise.
43615 * math/w_log2f.c: Likewise.
43616 * math/w_log2l.c: Likewise.
43617 * math/w_logf.c: Likewise.
43618 * math/w_logl.c: Likewise.
43619 * math/w_sqrt.c: Likewise.
43620 * math/w_sqrtf.c: Likewise.
43621 * math/w_sqrtl.c: Likewise.
43622 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43623 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
43624 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43625 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
43626 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
43627
43628 2012-02-19 Joseph Myers <joseph@codesourcery.com>
43629
43630 [BZ #9739]
43631 * manual/string.texi (strnlen): Use correct parameter name in
43632 equivalent expression.
43633
43634 2012-02-19 Joseph Myers <joseph@codesourcery.com>
43635
43636 [BZ #11174]
43637 * manual/users.texi (seteuid): Consistently use neweuid for
43638 argument name.
43639
43640 2012-02-19 Joseph Myers <joseph@codesourcery.com>
43641
43642 [BZ #13704]
43643 * manual/nss.texi (Services in the NSS configuration): Correct
43644 list of services in example configuration file.
43645
43646 2012-02-19 Nick Bowler <nbowler@draconx.ca>
43647
43648 [BZ #11322]
43649 * manual/arith.texi: Remove statements about negative zero
43650 behaving identically to zero.
43651
43652 2012-02-18 Joseph Myers <joseph@codesourcery.com>
43653
43654 [BZ #5993]
43655 * manual/install.texi: Do not document upgrading from libc5.
43656
43657 2012-02-18 Joseph Myers <joseph@codesourcery.com>
43658
43659 [BZ #4596]
43660 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
43661
43662 2012-02-18 David S. Miller <davem@davemloft.net>
43663
43664 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
43665 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
43666 %o7 across the call.
43667 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
43668 instead.
43669 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
43670 SETUP_PIC_REG_LEAF.
43671 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43672 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
43673 * sysdeps/sparc/crtn.S: Likewise.
43674
43675 2012-02-17 Ulrich Drepper <drepper@gmail.com>
43676
43677 * aout/Makefile: Remove.
43678
43679 2012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
43680
43681 [BZ #13058]
43682 * manual/examples/argp-ex1.c (main): Format definition in GNU
43683 style.
43684 * manual/examples/argp-ex2.c (main): Likewise.
43685 * manual/examples/argp-ex3.c (main): Likewise.
43686 * manual/examples/argp-ex4.c (main): Likewise.
43687 * manual/examples/longopt.c (main): Use new-style prototype
43688 definition.
43689 * manual/examples/strncat.c (main): Specify return type and use
43690 (void) for arguments.
43691 * manual/examples/subopt.c (main): Use char **argv argument.
43692
43693 2012-02-17 Joseph Myers <joseph@codesourcery.com>
43694
43695 [BZ #5077]
43696 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
43697 rounding modes.
43698
43699 2012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
43700
43701 [BZ #6907]
43702 * manual/string.texi (strchr): Change when strchrnul is
43703 recommended.
43704
43705 2012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
43706
43707 [BZ #174]
43708 * manual/locale.texi (setlocale): Document LOCPATH.
43709
43710 2012-02-17 Joseph Myers <joseph@codesourcery.com>
43711
43712 [BZ #10210]
43713 * manual/process.texi (execle): Move @dots{} before last argument.
43714
43715 2012-02-17 Paul Bolle <pebolle@tiscali.nl>
43716
43717 [BZ #12047]
43718 * manual/charset.texi (Generic Charset Conversion): Fix typo
43719 (LC_TYPE -> LC_CTYPE).
43720
43721 2012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
43722
43723 [BZ #5805]
43724 * manual/arith.texi (scalbn): Use @var{} on parameter names.
43725 (scalbnf): Likewise.
43726 (scalbnl): Likewise.
43727 (scalbln): Likewise.
43728 (scalblnf): Likewise.
43729 (scalblnl): Likewise.
43730 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
43731 (vwarnx): Likewise.
43732 (verr): Likewise.
43733 (verrx): Likewise.
43734 * manual/filesys.texi (telldir): Use braces around return type.
43735 * manual/llio.texi (mmap): Add space after comma.
43736 (mmap64): Likewise.
43737 * manual/math.texi (jn): Use @var{} on parameter names.
43738 (jnf): Likewise.
43739 (jnl): Likewise.
43740 (yn): Likewise.
43741 (ynf): Likewise.
43742 (ynl): Likewise.
43743 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
43744 line.
43745 * manual/resource.texi (ulimit): Use @dots{} instead of literal
43746 "...".
43747 (sched_get_priority_min): Remove semicolon on @deftypefun line.
43748 (sched_get_priority_max): Likewise.
43749 * manual/signal.texi (sigvec): Add space after comma.
43750 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
43751 names.
43752 (if_indextoname): Likewise.
43753 (if_freenameindex): Likewise.
43754 (sendto): Use ',' instead of '.' in prototype.
43755 * manual/startup.texi (syscall): Use @dots{} instead of literal
43756 "...".
43757 * manual/stdio.texi (__fpending): Separate initial words of
43758 paragraph from @deftypefun line.
43759 * manual/syslog.texi (syslog): Use @dots{} instead of literal
43760 "...".
43761 (vsyslog): Use @var{} on parameter names.
43762 * manual/terminal.texi (stty): Use @var{} on parameter names.
43763 * manual/users.texi (getutmp): Use @var{} on parameter names.
43764 (getutmpx): Likewise.
43765
43766 2012-02-17 Joseph Myers <joseph@codesourcery.com>
43767
43768 [BZ #6884]
43769 * manual/stdio.texi (fopen): Fix typos in description of
43770 ",ccs=STRING".
43771
43772 2012-02-17 Aurelien Jarno <aurelien@aurel32.net>
43773
43774 [BZ #4026]
43775 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
43776 get clock_id definition.
43777
43778 2012-02-17 Thomas Schwinge <thomas@schwinge.name>
43779
43780 [BZ #4822]
43781 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
43782 (madvise): Cast every argument to void on its own.
43783
43784 2012-02-17 Joseph Myers <joseph@codesourcery.com>
43785
43786 [BZ #9902]
43787 * manual/startup.texi (Exit Status): Fix typo.
43788
43789 2012-02-17 Joseph Myers <joseph@codesourcery.com>
43790
43791 [BZ #10140]
43792 * manual/examples/argp-ex1.c: Include <stdlib.h>.
43793 * manual/examples/argp-ex2.c: Likewise.
43794 * manual/examples/argp-ex3.c: Likewise.
43795
43796 2012-02-16 Richard Henderson <rth@redhat.com>
43797
43798 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
43799 * sysdeps/s390/s390-32/initfini.c: Remove.
43800 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
43801 * sysdeps/s390/s390-64/initfini.c: Remove.
43802
43803 2012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
43804
43805 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43806 compiler output for sysdeps/generic/initfini.c.
43807 * sysdeps/sh/elf/initfini.c: Remove file.
43808
43809 2012-02-16 David S. Miller <davem@davemloft.net>
43810
43811 [BZ #11494]
43812 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43813
43814 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43815 * sysdeps/sparc/crti.S: New file.
43816 * sysdeps/sparc/crtn.S: New file.
43817 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43818 * sysdeps/sparc/sparc64/Makefile: Likewise.
43819
43820 2012-02-15 Mike Frysinger <vapier@gentoo.org>
43821
43822 [BZ #3335]
43823 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43824
43825 2012-02-15 Roland McGrath <roland@hack.frob.com>
43826
43827 [BZ #4822]
43828 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43829
43830 * mach/devstream.c (cookie_io_functions_t): Macro removed.
43831 (write, read, close): Likewise.
43832 Patch by Aurelien Jarno <aurelien@aurel32.net>.
43833
43834 2012-02-15 Joseph Myers <joseph@codesourcery.com>
43835
43836 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43837 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43838 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43839 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43840 <bits/signalfd.h>.
43841 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43842 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43843 bits/signalfd.h.
43844
43845 2012-02-14 Marek Polacek <polacek@redhat.com>
43846
43847 * sysdeps/x86_64/crti.S: New file.
43848 * sysdeps/x86_64/crtn.S: New file.
43849 * sysdeps/x86_64/elf/initfini.c: Remove file.
43850
43851 2012-02-13 Joseph Myers <joseph@codesourcery.com>
43852
43853 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43854 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43855 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43856 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43857 <bits/inotify.h>.
43858 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43859 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43860 bits/inotify.h.
43861
43862 2012-02-13 Joseph Myers <joseph@codesourcery.com>
43863
43864 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43865 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43866 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43867 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43868 <bits/eventfd.h>.
43869 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43870 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43871 bits/eventfd.h.
43872
43873 2012-02-10 Thomas Schwinge <thomas@codesourcery.com>
43874
43875 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43876 __feraiseexcept instead of feraiseexcept.
43877
43878 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43879 nanosleep invocations.
43880 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43881 strings, and add error checking for a nanosleep invocations.
43882
43883 2012-02-09 Paul Eggert <eggert@cs.ucla.edu>
43884
43885 Replace FSF snail mail address with URLs, as per GNU coding standards.
43886 Most of the snail mail addresses were wrong anyway, and omitting
43887 them makes the source code easier to maintain. Almost all of the
43888 changes are to license notices and to locale LC_IDENTIFICATION
43889 addresses, except for this one:
43890 * manual/libc.texinfo: In "Published by", give the FSF's URL,
43891 not its snail mail address.
43892
43893 2012-02-09 Richard Henderson <rth@twiddle.net>
43894
43895 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43896 of kernel-features.h.
43897
43898 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43899
43900 2012-02-08 Marek Polacek <polacek@redhat.com>
43901
43902 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43903 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43904 * sysdeps/gnu/_G_config.h: Likewise.
43905 * sysdeps/generic/_G_config.h: Likewise.
43906
43907 2012-02-08 Andreas Schwab <schwab@linux-m68k.org>
43908
43909 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43910 tests.
43911 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43912
43913 * sysdeps/powerpc/powerpc32/crti.S: New file.
43914 * sysdeps/powerpc/powerpc32/crtn.S: New file.
43915 * sysdeps/powerpc/powerpc64/crti.S: New file.
43916 * sysdeps/powerpc/powerpc64/crtn.S: New file.
43917
43918 * Makeconfig (have-initfini): Don't set.
43919 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43920 * configure.in (nopic_initfini): Don't substitute.
43921 * config.h.in (HAVE_INITFINI): Don't #undef.
43922 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43923 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43924
43925 2012-02-08 Joseph Myers <joseph@codesourcery.com>
43926
43927 Support crti.S and crtn.S provided directly by architectures.
43928 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43929 [crti.S in sysdirs] (omit-deps): Likewise.
43930 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43931 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43932 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43933 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43934 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43935 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43936 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43937 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43938 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43939 compiler output for sysdeps/generic/initfini.c.
43940 * sysdeps/i386/elf/Makefile: Remove file.
43941 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43942
43943 2012-02-07 Marek Polacek <polacek@redhat.com>
43944
43945 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43946 * sysdeps/gnu/_G_config.h: Likewise.
43947 * sysdeps/mach/hurd/_G_config.h: Likewise.
43948
43949 2012-02-07 Marek Polacek <polacek@redhat.com>
43950
43951 * math/Makefile (tests): Add tst-CMPLX2.
43952 * math/tst-CMPLX2.c: New file.
43953
43954 2012-02-07 Andreas Schwab <schwab@linux-m68k.org>
43955
43956 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43957
43958 * math/libm-test.inc (jn_test): Add missing L suffix.
43959
43960 2012-02-06 Marek Polacek <polacek@redhat.com>
43961
43962 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43963 * sysdeps/i386/fpu/e_powf.S: Likewise.
43964 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43965 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43966 * sysdeps/i386/fpu/e_acosh.S: Likewise.
43967 * sysdeps/i386/fpu/e_pow.S: Likewise.
43968 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43969 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43970 * sysdeps/i386/fpu/s_expm1.S: Likewise.
43971 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43972 * sysdeps/i386/fpu/e_log2.S: Likewise.
43973 * sysdeps/i386/fpu/e_log2l.S: Likewise.
43974 * sysdeps/i386/fpu/e_scalb.S: Likewise.
43975 * sysdeps/i386/fpu/e_powl.S: Likewise.
43976 * sysdeps/i386/fpu/s_log1p.S: Likewise.
43977 * sysdeps/i386/fpu/e_log10f.S: Likewise.
43978 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43979 * sysdeps/i386/fpu/e_logl.S: Likewise.
43980 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43981 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43982 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43983 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43984 * sysdeps/i386/fpu/e_log2f.S: Likewise.
43985 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43986 * sysdeps/i386/fpu/e_log.S: Likewise.
43987 * sysdeps/i386/fpu/s_cexp.S: Likewise.
43988 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43989 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43990 * sysdeps/i386/fpu/e_logf.S: Likewise.
43991 * sysdeps/i386/fpu/e_log10l.S: Likewise.
43992 * sysdeps/i386/fpu/e_atanh.S: Likewise.
43993 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43994 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43995 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43996 * sysdeps/i386/fpu/e_log10.S: Likewise.
43997 * sysdeps/i386/fpu/s_frexp.S: Likewise.
43998 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43999 * sysdeps/i386/fpu/s_asinh.S: Likewise.
44000 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
44001 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
44002 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
44003 * sysdeps/i386/asm-syntax.h: Likewise.
44004 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
44005 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44006 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
44007 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
44008 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
44009 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
44010 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
44011 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
44012 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
44013 * sysdeps/powerpc/sysdep.h: Likewise.
44014 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
44015 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
44016
44017 2012-02-06 Joseph Myers <joseph@codesourcery.com>
44018
44019 [BZ #411]
44020 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
44021
44022 2012-02-06 Joseph Myers <joseph@codesourcery.com>
44023
44024 * sysdeps/i386/sysdep.h: Include <features.h>.
44025 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
44026 version.
44027
44028 2012-02-05 Joseph Myers <joseph@codesourcery.com>
44029
44030 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
44031 Define.
44032 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
44033 LOAD_PIC_REG_STR.
44034
44035 2012-02-03 Joseph Myers <joseph@codesourcery.com>
44036
44037 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
44038 (SETUP_PIC_REG): Use GET_PC_THUNK.
44039 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
44040 macro.
44041
44042 2012-02-03 Joseph Myers <joseph@codesourcery.com>
44043
44044 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
44045 for non-PIC compilation.
44046 (SETUP_PIC_REG): Add .p2align directive.
44047 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
44048 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
44049 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
44050 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
44051 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
44052 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
44053 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
44054 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
44055 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
44056 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
44057 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
44058 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
44059 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
44060 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
44061 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
44062 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
44063 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
44064 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
44065 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
44066 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
44067 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
44068 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
44069 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
44070 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
44071 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
44072 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
44073 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44074 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
44075 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
44076 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
44077 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
44078 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44079 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
44080 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
44081 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
44082 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
44083 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
44084 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
44085 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
44086 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
44087 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
44088
44089 2012-02-03 Joseph Myers <joseph@codesourcery.com>
44090
44091 * math/tst-CMPLX.c: Include <stdio.h>.
44092
44093 2012-01-31 Joseph Myers <joseph@codesourcery.com>
44094
44095 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
44096 float.
44097 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
44098 * sysdeps/sparc/bits/mathdef.h: Likewise.
44099
44100 2012-01-31 Marek Polacek <polacek@redhat.com>
44101
44102 * libio/libio.h: Don't define _PARAMS.
44103 * locale/programs/config.h: Don't define PARAMS.
44104 * stdlib/strtol_l.c: Likewise.
44105 (__strtol_l): Remove PARAMS from the prototype.
44106
44107 2012-01-31 Ulrich Drepper <drepper@gmail.com>
44108
44109 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
44110 names. Just use the correct names. Remove unnecessary wrapper
44111 functions.
44112 * malloc/arena.c: Likewise.
44113 * malloc/hooks.c: Likewise.
44114
44115 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
44116 ARENA_TEST says not to. Simplify test for creation of a new arena.
44117 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
44118
44119 2012-01-30 Ulrich Drepper <drepper@gmail.com>
44120
44121 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
44122 into tail calls.
44123 (update_get_addr): New function.
44124 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
44125 GET_ADDR_MODULE parameter.
44126
44127 2012-01-30 Joseph Myers <joseph@codesourcery.com>
44128
44129 * crypt/cert.c: Remove __STDC__ conditionals.
44130 * crypt/crypt-entry.c: Likewise.
44131 * crypt/crypt_util.c: Likewise.
44132 * libio/filedoalloc.c: Likewise.
44133 * libio/fileops.c: Likewise.
44134 * libio/genops.c: Likewise.
44135 * libio/iofclose.c: Likewise.
44136 * libio/iofdopen.c: Likewise.
44137 * libio/iofopen.c: Likewise.
44138 * libio/iofopen64.c: Likewise.
44139 * libio/iogetdelim.c: Likewise.
44140 * libio/iopopen.c: Likewise.
44141 * libio/obprintf.c: Likewise.
44142 * libio/oldfileops.c: Likewise.
44143 * libio/oldiofclose.c: Likewise.
44144 * libio/oldiofdopen.c: Likewise.
44145 * libio/oldiofopen.c: Likewise.
44146 * libio/oldiopopen.c: Likewise.
44147 * libio/wfiledoalloc.c: Likewise.
44148 * libio/wgenops.c: Likewise.
44149 * locale/programs/xmalloc.c: Likewise.
44150 * misc/syslog.c: Likewise.
44151 * stdio-common/xbug.c: Likewise.
44152 * string/memchr.c: Likewise.
44153 * string/memcmp.c: Likewise.
44154 * string/memrchr.c: Likewise.
44155 * string/rawmemchr.c: Likewise.
44156 * sysdeps/posix/getcwd.c: Likewise.
44157 * time/strftime_l.c: Likewise.
44158
44159 2012-01-30 Joseph Myers <joseph@codesourcery.com>
44160
44161 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
44162 * config.make.in (config-cflags-sse2avx): Define.
44163 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
44164 Fix typo.
44165
44166 2012-01-29 Chris Metcalf <cmetcalf@tilera.com>
44167
44168 * scripts/config.guess: Update from upstream config git repository.
44169 * scripts/config.sub: Likewise.
44170
44171 2012-01-28 Chris Metcalf <cmetcalf@tilera.com>
44172
44173 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
44174 (EM_NUM): Update.
44175 (R_TILEPRO_*, R_TILEGX_*): New macros.
44176
44177 * scripts/firstversions.awk: Fix bug in version range handling.
44178
44179 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
44180
44181 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
44182
44183 * include/sys/epoll.h: New file.
44184 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
44185 libc_hidden_def.
44186
44187 2012-01-28 Ulrich Drepper <drepper@gmail.com>
44188
44189 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
44190 Avoid unnecessary __WORDSIZE == 64 test.
44191 (fmaxf): Use VEX format if possible.
44192 (fmax): Likewise.
44193 (fminf): Likewise.
44194 (fmin): Likewise.
44195
44196 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
44197 * math/math_private.h: Remove libc_fegetround* and
44198 libc_fesetround*.
44199 * sysdeps/i386/configure.in: Check for -msse2avx.
44200 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
44201 also if SSE2AVX is defined.
44202 Remove libc_fegetround* and libc_fesetround*.
44203 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
44204 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
44205 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
44206 of HAS_YMM_USABLE.
44207 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44208 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44209 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44210 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44211 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44212
44213 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
44214
44215 2012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44216
44217 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
44218 size is not set.
44219 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
44220
44221 2012-01-27 Ulrich Drepper <drepper@gmail.com>
44222
44223 [BZ #13618]
44224 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
44225 relocation.
44226 * Makeconfig (libm): Define.
44227 * elf/Makefile: Add rules to build and run tst-relsort1.
44228 * elf/tst-relsort1.c: New file.
44229 * elf/tst-relsort1mod1.c: New file.
44230 * elf/tst-relsort1mod2.c: New file.
44231
44232 2012-01-27 Joseph Myers <joseph@codesourcery.com>
44233
44234 * math/s_ldexp.c: Remove __STDC__ conditionals.
44235 * math/s_ldexpf.c: Likewise.
44236 * math/s_ldexpl.c: Likewise.
44237 * math/s_nextafter.c: Likewise.
44238 * math/s_nexttowardf.c: Likewise.
44239 * math/s_significand.c: Likewise.
44240 * math/s_significandf.c: Likewise.
44241 * math/s_significandl.c: Likewise.
44242 * math/w_jnl.c: Likewise.
44243 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44244 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44245 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44246 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44247 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44248 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44249 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
44250 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44251 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44252 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44253 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44254 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44255 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44256 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44257 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44258 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44259 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44260 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44261 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44262 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44263 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44264 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
44265 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
44266 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
44267 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
44268 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
44269 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
44270 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
44271 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
44272 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
44273 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
44274 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
44275 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
44276 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
44277 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
44278 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
44279 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
44280 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
44281 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
44282 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
44283 * sysdeps/ieee754/k_standard.c: Likewise.
44284 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44285 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
44286 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
44287 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
44288 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
44289 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
44290 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
44291 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
44292 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
44293 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
44294 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
44295 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
44296 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
44297 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
44298 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
44299 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
44300 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
44301 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
44302 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
44303 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
44304 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
44305 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
44306 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
44307 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
44308 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
44309 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
44310 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44311 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44312 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44313 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
44314 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
44315 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
44316 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
44317 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
44318 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
44319 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
44320 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
44321 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
44322 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
44323 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
44324 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
44325 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
44326 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
44327 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
44328 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
44329 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
44330 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
44331 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
44332 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
44333 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
44334 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
44335 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
44336 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
44337 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
44338 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
44339 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
44340 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
44341 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44342 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44343 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44344 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
44345 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
44346 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
44347 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
44348 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
44349 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
44350 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
44351 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
44352 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
44353 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
44354 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
44355 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
44356 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
44357 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
44358 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
44359 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
44360 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
44361 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
44362 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
44363 * sysdeps/ieee754/s_matherr.c: Likewise.
44364 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
44365 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
44366 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
44367 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
44368
44369 2012-01-26 Joseph Myers <joseph@codesourcery.com>
44370
44371 * crypt/md5.h: Remove __STDC__ conditionals.
44372 * libio/libioP.h: Likewise.
44373 * locale/programs/config.h: Likewise.
44374 * sysdeps/generic/sysdep.h: Likewise.
44375 * sysdeps/i386/asm-syntax.h: Likewise.
44376 * sysdeps/s390/asm-syntax.h: Likewise.
44377 * sysdeps/unix/sysdep.h: Likewise.
44378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
44379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
44380
44381 2012-01-26 Joseph Myers <joseph@codesourcery.com>
44382
44383 * libio/libio.h: Remove __STDC__ conditionals.
44384 * malloc/obstack.h: Likewise.
44385 * math/complex.h: Likewise.
44386 * math/math.h: Likewise.
44387 * sysdeps/generic/_G_config.h: Likewise.
44388 * sysdeps/gnu/_G_config.h: Likewise.
44389 * sysdeps/mach/hurd/_G_config.h: Likewise.
44390 * sysdeps/powerpc/bits/mathdef.h: Likewise.
44391 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
44392 * sysdeps/sparc/bits/mathdef.h: Likewise.
44393
44394 2012-01-26 Ulrich Drepper <drepper@gmail.com>
44395
44396 [BZ #13583]
44397 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
44398 Clean up HAS_* macros.
44399 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
44400 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
44401 possible.
44402 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
44403 HAS_AVX.
44404 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44405 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44406 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44407 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44408 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44409
44410 2012-01-25 Joseph Myers <joseph@codesourcery.com>
44411
44412 * elf/tst-unique3.cc (gets): Remove declaration.
44413 * elf/tst-unique3lib.cc (gets): Likewise.
44414 * elf/tst-unique3lib2.cc (gets): Likewise.
44415 * elf/tst-unique4.cc (gets): Likewise.
44416
44417 2012-01-24 Ulrich Drepper <drepper@gmail.com>
44418
44419 * include/stdio.h: Add C++ protection. Add gets declarations and
44420 definitions.
44421 * debug/tst-chk1.c: Don't declare gets here.
44422 * stdio-common/tst-gets.c: Likewise.
44423
44424 2012-01-24 Joseph Myers <joseph@codesourcery.com>
44425
44426 * posix/glob: Remove directory.
44427
44428 2012-01-24 Joseph Myers <joseph@codesourcery.com>
44429
44430 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
44431
44432 2012-01-22 Pino Toscano <toscano.pino@tiscali.it>
44433
44434 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
44435 of the non-standard EPFNOSUPPORT.
44436
44437 2011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
44438
44439 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
44440 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
44441 ANYWHERE set to 1 only on KERN_NO_SPACE error.
44442
44443 2012-01-21 Ulrich Drepper <drepper@gmail.com>
44444
44445 * wcsmbs/uchar.h: Test __STDC_VERSION__.
44446
44447 2012-01-20 Ulrich Drepper <drepper@gmail.com>
44448
44449 * nscd/aicache.c (addhstaiX): Do not cache negative results of
44450 transient errors.
44451 * nscd/grpcache.c (cache_addgr): Likewise.
44452 * nscd/hstcache.c (cache_addhst): Likewise.
44453 * nscd/initgrcache.c (addinitgroupsX): Likewise.
44454 * nscd/pwdcache.c (cache_addpw): Likewise.
44455 * nscd/servicescache.c (cache_addserv): Likewise.
44456
44457 2012-01-16 Ulrich Drepper <drepper@gmail.com>
44458
44459 * malloc/malloc.c: Various cleanups.
44460 * malloc/hooks.c: Likewise.
44461
44462 * stdlib/Makefile (tests): Add bug-fmtmsg1.
44463 * stdlib/bug-fmtmsg1.c: New file.
44464
44465 * stdlib/fmtmsg.c (init): Add missing unlock.
44466 Patch by Peng Haitao <penght@cn.fujitsu.com>.
44467
44468 2012-01-12 Marek Polacek <polacek@redhat.com>
44469
44470 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
44471 and _GNU_SOURCE.
44472
44473 2012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
44474
44475 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
44476 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
44477 macro to ensure uniqueness of label name.
44478 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44479 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44480
44481 2012-01-11 Ulrich Drepper <drepper@gmail.com>
44482
44483 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
44484
44485 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
44486 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44487 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
44488 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
44489
44490 2012-01-10 Ulrich Drepper <drepper@gmail.com>
44491
44492 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
44493
44494 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
44495 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44496 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
44497
44498 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
44499
44500 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
44501 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44502 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
44503 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
44504
44505 * math/bits/math-finite.h: Add ldexp support.
44506
44507 2012-01-10 Marek Polacek <polacek@redhat.com>
44508
44509 * locale/programs/localedef.h (show_archive_content): Add noreturn
44510 attribute.
44511
44512 2012-01-09 Ulrich Drepper <drepper@gmail.com>
44513
44514 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
44515
44516 2012-01-08 Ulrich Drepper <drepper@gmail.com>
44517
44518 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
44519
44520 * io/Makefile (headers): Add bits/poll2.h.
44521
44522 2011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
44523
44524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
44525 typo #include statement.
44526
44527 2012-01-08 Ulrich Drepper <drepper@gmail.com>
44528
44529 * include/sys/cdefs.h: Define __attribute_alloc_size.
44530 * catgets/gencat.c: Add alloc_size attribute and apply consistently
44531 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
44532 * elf/pldd.c: Likewise.
44533 * iconv/iconv_charmap.c: Likewise.
44534 * iconv/iconvconfig.c: Likewise.
44535 * iconv/strtab.c: Likewise.
44536 * locale/programs/locale.c: Likewise.
44537 * locale/programs/localedef.h: Likewise.
44538 * locale/programs/simple-hash.c: Likewise.
44539 * nscd/nscd.h: Likewise.
44540 * nss/makedb.c: Likewise.
44541 * sysdeps/generic/ldconfig.h: Likewise.
44542 * locale/programs/localedef.c: Remove xmalloc prototype.
44543 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
44544
44545 2012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
44546
44547 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
44548 appropriate.
44549
44550 2012-01-08 Ulrich Drepper <drepper@gmail.com>
44551
44552 * math/Makefile (tests): Add tst-CMPLX.
44553 * math/tst-CMPLX.c: New file.
44554
44555 * math/complex.h (CMPLXL): Fix typo.
44556
44557 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
44558 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
44559 GLIBC_2.16.
44560 * debug/tst-chk1.c: Add poll and ppoll tests.
44561 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
44562 * include/sys/poll.h: Add hidden proto for ppoll.
44563 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
44564 * sysdeps/mach/hurd/ppoll.c: Likewise.
44565 * io/ppoll.c: Likewise.
44566 * debug/poll_chk.c: New file.
44567 * debug/ppoll_chk.c: New file.
44568 * include/bits/poll2.h: New file.
44569 * io/bits/poll2.h: New file.
44570
44571 [BZ #1350]
44572 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
44573
44574 * configure.in: static is always set to yes. Remove.
44575 * config.make.in: Don't set build-static.
44576 * Makeconfig: Remove use of build-static.
44577 * dlfcn/Makefile: Likewise.
44578 * elf/Makefile: Likewise.
44579 * math/Makefile: Likewise.
44580 * misc/Makefile: Likewise.
44581 * nptl/Makefile: Likewise.
44582 * sysdeps/mach/hurd/Makefile: Likewise.
44583
44584 * configure.in: PWD_P is not used anymore.
44585 * config.make.in: Remove PWD_P entry.
44586
44587 * configure.in: Remove last remnants of RANLIB.
44588 No need to check for signed size_t anymore.
44589 Don't set libc_commonpagesize and libc_relro_required here for Alpha
44590 and IA-64.
44591 Remove __builtin_expect test because we require at least gcc 3.4.
44592 * aclocal.m4: Likewise.
44593
44594 * wcsmbs/mbrtoc16.c: Implement using towc function.
44595 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
44596 * wcsmbs/wcsmbsload.c: Likewise.
44597 * iconv/gconv_simple.c: Likewise.
44598 * iconv/gconv_int.h: Likewise.
44599 * iconv/gconv_builtin.h: Likewise.
44600 * iconv/iconv_prog.c: Remove CHAR16 handling.
44601
44602 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
44603
44604 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
44605
44606 * configure.in: Remove --with-elf and --enable-bounded options.
44607 Dont set base_machine for ia64. More non-ELF conditions removed.
44608 Remove testing and setting of leading underscore information.
44609 * config.make.in (build-bounded): Set to no.
44610 * config.h.in: Remove NO_UNDERSCORES entry.
44611 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
44612 them.
44613 * csu/start.c: Remove !NO_UNDERSCORE code.
44614 * locale/localeinfo.h: Likewise.
44615 * sysdeps/generic/machine-gmon.h: Likewise.
44616 * sysdeps/generic/sysdep.h: Likewise.
44617 * sysdeps/i386/sysdep.h: Likewise.
44618 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44619 * sysdeps/mach/sysdep.h: Likewise.
44620 * sysdeps/s390/s390-32/sysdep.h: Likewise.
44621 * sysdeps/s390/s390-64/sysdep.h: Likewise.
44622 * sysdeps/sh/sysdep.h: Likewise.
44623 * sysdeps/sparc/sparc32/alloca.S: Likewise.
44624 * sysdeps/unix/i386/sysdep.S: Likewise.
44625 * sysdeps/unix/sparc/start.c: Likewise.
44626 * sysdeps/unix/sparc/sysdep.S: Likewise.
44627 * sysdeps/unix/sparc/sysdep.h: Likewise.
44628 * sysdeps/unix/start.c: Likewise.
44629 * sysdeps/unix/x86_64/sysdep.S: Likewise.
44630 * sysdeps/x86_64/sysdep.h: Likewise.
44631
44632 2012-01-07 Ulrich Drepper <drepper@gmail.com>
44633
44634 [BZ #13553]
44635 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
44636 for non-gcc.
44637 * argp/argp-fmtstream.h: Use const instead __const.
44638 * argp/argp.h: Likewise.
44639 * assert/assert.h: Likewise.
44640 * bits/fenv.h: Likewise.
44641 * bits/sched.h: Likewise.
44642 * bits/sigset.h: Likewise.
44643 * bits/sigthread.h: Likewise.
44644 * catgets/nl_types.h: Likewise.
44645 * conform/data/pthread.h-data: Likewise.
44646 * crypt/crypt-private.h: Likewise.
44647 * crypt/crypt.h: Likewise.
44648 * crypt/crypt_util.c: Likewise.
44649 * ctype/ctype.h: Likewise.
44650 * debug/execinfo.h: Likewise.
44651 * debug/mbsnrtowcs_chk.c: Likewise.
44652 * debug/mbsrtowcs_chk.c: Likewise.
44653 * debug/wcsnrtombs_chk.c: Likewise.
44654 * debug/wcsrtombs_chk.c: Likewise.
44655 * debug/wcstombs_chk.c: Likewise.
44656 * dirent/dirent.h: Likewise.
44657 * dlfcn/dlfcn.h: Likewise.
44658 * elf/neededtest4.c: Likewise.
44659 * grp/grp.h: Likewise.
44660 * gshadow/gshadow.h: Likewise.
44661 * iconv/gconv.h: Likewise.
44662 * iconv/gconv_int.h: Likewise.
44663 * iconv/gconv_simple.c: Likewise.
44664 * iconv/iconv.h: Likewise.
44665 * iconv/loop.c: Likewise.
44666 * iconv/skeleton.c: Likewise.
44667 * include/aio.h: Likewise.
44668 * include/aliases.h: Likewise.
44669 * include/argz.h: Likewise.
44670 * include/arpa/inet.h: Likewise.
44671 * include/assert.h: Likewise.
44672 * include/dirent.h: Likewise.
44673 * include/dlfcn.h: Likewise.
44674 * include/execinfo.h: Likewise.
44675 * include/fcntl.h: Likewise.
44676 * include/fenv.h: Likewise.
44677 * include/glob.h: Likewise.
44678 * include/grp.h: Likewise.
44679 * include/libintl.h: Likewise.
44680 * include/mntent.h: Likewise.
44681 * include/netdb.h: Likewise.
44682 * include/pwd.h: Likewise.
44683 * include/rpc/netdb.h: Likewise.
44684 * include/sched.h: Likewise.
44685 * include/search.h: Likewise.
44686 * include/shadow.h: Likewise.
44687 * include/signal.h: Likewise.
44688 * include/stdio.h: Likewise.
44689 * include/stdlib.h: Likewise.
44690 * include/string.h: Likewise.
44691 * include/sys/socket.h: Likewise.
44692 * include/sys/stat.h: Likewise.
44693 * include/sys/statfs.h: Likewise.
44694 * include/sys/statvfs.h: Likewise.
44695 * include/sys/syslog.h: Likewise.
44696 * include/sys/time.h: Likewise.
44697 * include/sys/uio.h: Likewise.
44698 * include/time.h: Likewise.
44699 * include/unistd.h: Likewise.
44700 * include/utmp.h: Likewise.
44701 * include/wchar.h: Likewise.
44702 * include/wctype.h: Likewise.
44703 * inet/aliases.h: Likewise.
44704 * inet/arpa/inet.h: Likewise.
44705 * inet/netinet/ether.h: Likewise.
44706 * inet/netinet/in.h: Likewise.
44707 * intl/libintl.h: Likewise.
44708 * io/bits/fcntl2.h: Likewise.
44709 * io/fcntl.h: Likewise.
44710 * io/ftw.h: Likewise.
44711 * io/sys/poll.h: Likewise.
44712 * io/sys/stat.h: Likewise.
44713 * io/sys/statfs.h: Likewise.
44714 * io/sys/statvfs.h: Likewise.
44715 * io/utime.h: Likewise.
44716 * libio/bits/stdio.h: Likewise.
44717 * libio/bits/stdio2.h: Likewise.
44718 * libio/libio.h: Likewise.
44719 * libio/libioP.h: Likewise.
44720 * libio/stdio.h: Likewise.
44721 * locale/lc-ctype.c: Likewise.
44722 * locale/locale.h: Likewise.
44723 * login/utmp.h: Likewise.
44724 * malloc/arena.c: Likewise.
44725 * malloc/malloc.c: Likewise.
44726 * malloc/malloc.h: Likewise.
44727 * malloc/mcheck.c: Likewise.
44728 * malloc/mtrace.c: Likewise.
44729 * math/bits/mathcalls.h: Likewise.
44730 * math/fenv.h: Likewise.
44731 * math/math_private.h: Likewise.
44732 * misc/bits/error.h: Likewise.
44733 * misc/bits/syslog.h: Likewise.
44734 * misc/err.h: Likewise.
44735 * misc/error.h: Likewise.
44736 * misc/fstab.h: Likewise.
44737 * misc/mntent.h: Likewise.
44738 * misc/regexp.h: Likewise.
44739 * misc/search.h: Likewise.
44740 * misc/sgtty.h: Likewise.
44741 * misc/sys/mman.h: Likewise.
44742 * misc/sys/syslog.h: Likewise.
44743 * misc/sys/uio.h: Likewise.
44744 * misc/sys/xattr.h: Likewise.
44745 * misc/ttyent.h: Likewise.
44746 * nis/rpcsvc/ypclnt.h: Likewise.
44747 * nss/nss.h: Likewise.
44748 * posix/bits/unistd.h: Likewise.
44749 * posix/fnmatch.h: Likewise.
44750 * posix/glob.h: Likewise.
44751 * posix/sched.h: Likewise.
44752 * posix/spawn.h: Likewise.
44753 * posix/sys/wait.h: Likewise.
44754 * posix/unistd.h: Likewise.
44755 * posix/wordexp.h: Likewise.
44756 * pwd/pwd.h: Likewise.
44757 * resolv/netdb.h: Likewise.
44758 * resource/sys/resource.h: Likewise.
44759 * rt/aio.h: Likewise.
44760 * rt/bits/mqueue2.h: Likewise.
44761 * rt/mqueue.h: Likewise.
44762 * shadow/shadow.h: Likewise.
44763 * signal/signal.h: Likewise.
44764 * socket/send.c: Likewise.
44765 * socket/sendto.c: Likewise.
44766 * socket/sys/socket.h: Likewise.
44767 * stdio-common/printf.h: Likewise.
44768 * stdlib/bits/stdlib.h: Likewise.
44769 * stdlib/fmtmsg.h: Likewise.
44770 * stdlib/monetary.h: Likewise.
44771 * stdlib/stdlib.h: Likewise.
44772 * stdlib/ucontext.h: Likewise.
44773 * streams/stropts.h: Likewise.
44774 * string/argz.h: Likewise.
44775 * string/bits/string2.h: Likewise.
44776 * string/string.h: Likewise.
44777 * string/strings.h: Likewise.
44778 * sunrpc/rpc/auth.h: Likewise.
44779 * sunrpc/rpc/auth_des.h: Likewise.
44780 * sunrpc/rpc/clnt.h: Likewise.
44781 * sunrpc/rpc/netdb.h: Likewise.
44782 * sunrpc/rpc/pmap_clnt.h: Likewise.
44783 * sunrpc/rpc/xdr.h: Likewise.
44784 * sysdeps/generic/inttypes.h: Likewise.
44785 * sysdeps/generic/net/if.h: Likewise.
44786 * sysdeps/generic/sys/swap.h: Likewise.
44787 * sysdeps/gnu/net/if.h: Likewise.
44788 * sysdeps/gnu/utmpx.h: Likewise.
44789 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
44790 * sysdeps/i386/i486/bits/string.h: Likewise.
44791 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
44792 * sysdeps/s390/bits/string.h: Likewise.
44793 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
44794 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
44795 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
44796 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
44797 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
44798 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
44799 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
44800 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
44801 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44802 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44803 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44804 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44805 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44806 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44807 * sysdeps/unix/sysv/linux/readv.c: Likewise.
44808 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44809 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44810 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44811 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44812 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44813 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44814 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44815 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44816 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44817 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44818 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44819 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44820 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44821 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44822 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44823 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44824 * sysvipc/sys/ipc.h: Likewise.
44825 * sysvipc/sys/msg.h: Likewise.
44826 * sysvipc/sys/sem.h: Likewise.
44827 * sysvipc/sys/shm.h: Likewise.
44828 * termios/termios.h: Likewise.
44829 * time/sys/time.h: Likewise.
44830 * time/time.h: Likewise.
44831 * wcsmbs/bits/wchar2.h: Likewise.
44832 * wcsmbs/uchar.h: Likewise.
44833 * wcsmbs/wchar.h: Likewise.
44834 * wctype/wctype.h: Likewise.
44835
44836 [BZ #13551]
44837 * Makeconfig: Remove all but ELF support including AIX support.
44838 * Makerules: Likewise.
44839 * config.h.in: Likewise.
44840 * config.make.in: Likewise.
44841 * configure: Likewise.
44842 * configure.in: Likewise.
44843 * csu/Makefile: Likewise.
44844 * csu/version.c: Likewise.
44845 * debug/Makefile: Likewise.
44846 * dlfcn/Makefile: Likewise.
44847 * elf/Makefile: Likewise.
44848 * extra-lib.mk: Likewise.
44849 * iconv/Makefile: Likewise.
44850 * include/libc-symbols.h: Likewise.
44851 * include/shlib-compat.h: Likewise.
44852 * resolv/Makefile: Likewise.
44853 * resolv/res_libc.c: Likewise.
44854 * rt/Makefile: Likewise.
44855 * sysdeps/i386/asm-syntax.h: Likewise.
44856 * sysdeps/i386/sysdep.h: Likewise.
44857 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44858 * sysdeps/mach/sysdep.h: Likewise.
44859 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44860 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44861 * sysdeps/s390/asm-syntax.h: Likewise.
44862 * sysdeps/s390/s390-32/sysdep.h: Likewise.
44863 * sysdeps/s390/s390-64/sysdep.h: Likewise.
44864 * sysdeps/sh/sysdep.h: Likewise.
44865 * sysdeps/unix/sparc/sysdep.h: Likewise.
44866 * sysdeps/wordsize-32/divdi3.c: Likewise.
44867 * sysdeps/x86_64/sysdep.h: Likewise.
44868
44869 * argp/Versions: Remove _argp_unlock_xxx.
44870
44871 [BZ #13559]
44872 * abilist/ld.abilist: Update. Adjust for removal of tls option.
44873 * abilist/libBrokenLocale.abilist: Likewise.
44874 * abilist/libanl.abilist: Likewise.
44875 * abilist/libc.abilist: Likewise.
44876 * abilist/libcrypt.abilist: Likewise.
44877 * abilist/libdl.abilist: Likewise.
44878 * abilist/libm.abilist: Likewise.
44879 * abilist/libnsl.abilist: Likewise.
44880 * abilist/libpthread.abilist: Likewise.
44881 * abilist/libresolv.abilist: Likewise.
44882 * abilist/librt.abilist: Likewise.
44883 * abilist/libthread_db.abilist: Likewise.
44884 * abilist/libutil.abilist: Likewise.
44885 * abilist/libnss_db.abilist: New file.
44886
44887 * scripts/abilist.awk: Add support for indirect functions.
44888
44889 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44890
44891 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44892
44893 * shlib-versions: Remove entries for ports architectures.
44894
44895 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
44896 files in ports.
44897 * elf/stackguard-macros.h: Remove support for IA-64.
44898 * elf/tst-auditmod1.c: Likewise.
44899 * sysdeps/generic/ldsodefs.h: Likewise.
44900
44901 * sysdeps/unix/sysv/linux/configure.in: Ports should define
44902 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44903 configure files.
44904
44905 [BZ #13552]
44906 * configure.in: Remove --enable-omitfp support.
44907 * FAQ.in: Adjust.
44908 * config.make.in: Likewise.
44909 * Makeconfig: Likewise.
44910 * manual/install.texi: Likewise.
44911
44912 In case anyone cares, the IA-64 architecture could move to ports.
44913 * sysdeps/ia64/*: Removed.
44914 * sysdeps/unix/sysv/linux/ia64/*: Removed.
44915 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
44916
44917 [BZ #13555]
44918 * configure.in: Remove entries for unsupported architectures.
44919
44920 [BZ #13533]
44921 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44922 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
44923 routines.
44924 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44925 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44926 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
44927 fall back to using wcrtomb.
44928 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44929 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
44930 renaming.
44931 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44932 * wcsmbs/tst-c16c32-1.c: New file.
44933
44934 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44935 local variable.
44936
44937 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44938
44939 * elf/tst-unique3.cc: Add explicit declaration of gets.
44940 * elf/tst-unique3lib.cc: Likewise.
44941 * elf/tst-unique3lib2.cc: Likewise.
44942 * elf/tst-unique4.cc: Likewise.
44943
44944 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44945
44946 2012-01-06 Joseph Myers <joseph@codesourcery.com>
44947
44948 [BZ #13566]
44949 * assert/assert.h (static_assert): Don't define for C++.
44950 * libio/stdio.h (gets): Do declare for C++ <= C++11.
44951 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44952
44953 2012-01-03 Ulrich Drepper <drepper@gmail.com>
44954
44955 * iconv/loop.c (single loop): Fix assertion in storing of
44956 remaining bytes.
44957
44958 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44959
44960 2012-01-01 Ulrich Drepper <drepper@gmail.com>
44961
44962 * posix/getconf.c: Update copyright year.
44963 * nss/getent.c: Likewise.
44964 * nss/makedb.c: Likewise.
44965 * iconv/iconvconfig.c: Likewise.
44966 * iconv/iconv_prog.c: Likewise.
44967 * elf/ldconfig.c: Likewise.
44968 * elf/pldd.c: Likewise.
44969 * elf/sotruss.ksh: Likewise.
44970 * catgets/gencat.c: Likewise.
44971 * csu/version.c: Likewise.
44972 * elf/ldd.bash.in: Likewise.
44973 * elf/sprof.c (print_version): Likewise.
44974 * locale/programs/locale.c: Likewise.
44975 * locale/programs/localedef.c: Likewise.
44976 * login/programs/pt_chown.c: Likewise.
44977 * nscd/nscd.c (print_version): Likewise.
44978 * debug/xtrace.sh: Likewise.
44979 * malloc/memusage.sh: Likewise.
44980 * malloc/mtrace.pl: Likewise.
44981 * debug/catchsegv.sh: Likewise.
44982
44983 2011-12-30 Jakub Jelinek <jakub@redhat.com>
44984
44985 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44986 pure attribute.
44987
44988 2011-12-24 Ulrich Drepper <drepper@gmail.com>
44989
44990 [BZ #13533]
44991 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44992 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44993 transformations.
44994 * iconv/gconv_int.h: Likewise.
44995 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44996 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44997 from libc for GLIBC_2.16.
44998 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44999 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
45000 * wcsmbs/uchar.h: Really define mbstate_t.
45001 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
45002 * wcsmbs/c16rtomb.c: New file.
45003 * wcsmbs/mbrtoc16.c: New file.
45004 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
45005 for C/POSIX locale.
45006 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
45007 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
45008
45009 * wcsmbs/wchar.h: Add missing __restrict.
45010
45011 2011-12-23 Ulrich Drepper <drepper@gmail.com>
45012
45013 [BZ #13532]
45014 * time/Makefile (routines): Add timespec_get.
45015 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
45016 * time/time.h: Define TIME_UTC and declare timespec_get. Define
45017 timespec for ISO C11.
45018 * time/timespec_get.c: New file.
45019 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
45020 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
45021
45022 [BZ #13531]
45023 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
45024 * stdlib/stdlib.h: Declare aligned_alloc.
45025 * Versions.def: Add GLIBC_2.16 for libc.
45026 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
45027
45028 [BZ 13527]
45029 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
45030 ISO C11.
45031
45032 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
45033 code.
45034
45035 [BZ #13528]
45036 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
45037
45038 [BZ #13529]
45039 * assert/assert.h (static_assert): Define.
45040
45041 * version.h: Update for 2.16 development version.
45042
45043 [BZ #13526]
45044 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
45045 _ISOC11_SOURCE.
45046
45047 * version.h (RELEASE): Bump for 2.15 release.
45048 * include/features.h (__GLIBC_MINOR__): Bump to 15.
45049
45050 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
45051 Patch by Marek Polacek <mpolacek@redhat.com>.
45052
45053 * bits/byteswap.h: Protect long long constants with __extension__.
45054 * sysdeps/i386/bits/byteswap.h: Likewise.
45055 * sysdeps/ia64/bits/byteswap.h: Likewise.
45056 * sysdeps/s390/bits/byteswap.h: Likewise.
45057 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45058
45059 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45060
45061 [BZ #13540]
45062 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
45063 destination buffer.
45064 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
45065
45066 2011-12-23 Marek Polacek <polacek@redhat.com>
45067
45068 * elf/dl-addr.c (determine_info): Add inline keyword.
45069 * elf/tst-auditmod4b.c (check_avx): Likewise.
45070 * elf/tst-auditmod6b.c (check_avx): Likewise.
45071 * elf/tst-auditmod6c.c (check_avx): Likewise.
45072 * elf/tst-auditmod7b.c (check_avx): Likewise.
45073
45074 2011-12-23 Ulrich Drepper <drepper@gmail.com>
45075
45076 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
45077 !__SSE_MATH__.
45078
45079 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45080
45081 [BZ #13540]
45082 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
45083 processing for last bytes.
45084
45085 2011-08-06 Bruno Haible <bruno@clisp.org>
45086
45087 [BZ #13061]
45088 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
45089 U+0385, not to U+1FEE.
45090
45091 [BZ #13062]
45092 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
45093 entry for U+00A5 U+0301.
45094
45095 2011-12-22 Ulrich Drepper <drepper@gmail.com>
45096
45097 [BZ #13166]
45098 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
45099 buffer for the output is too small.
45100
45101 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
45102 optimization.
45103
45104 [BZ #13185]
45105 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
45106 SSE flags if possible.
45107
45108 2011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45109
45110 [BZ #13540]
45111 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
45112 processing for last bytes.
45113
45114 2011-12-22 Joseph Myers <joseph@codesourcery.com>
45115
45116 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
45117 (syscall-list-default-options, syscall-list-default-condition)
45118 (syscall-list-includes): Define.
45119 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
45120 list of ABIs and options and #if conditions for each ABI. Do not
45121 handle common syscalls between ABIs specially.
45122 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
45123 Remove.
45124 (syscall-list-variants, syscall-list-32bit-options)
45125 (syscall-list-32bit-condition, syscall-list-64bit-options)
45126 (syscall-list-64bit-condition): Define.
45127 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
45128 (syscall-list-variants, syscall-list-32bit-options)
45129 (syscall-list-32bit-condition, syscall-list-64bit-options)
45130 (syscall-list-64bit-condition): Define.
45131 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
45132 Remove.
45133 (syscall-list-variants, syscall-list-32bit-options)
45134 (syscall-list-32bit-condition, syscall-list-64bit-options)
45135 (syscall-list-64bit-condition): Define.
45136 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
45137 Remove.
45138 (syscall-list-variants, syscall-list-32bit-options)
45139 (syscall-list-32bit-condition, syscall-list-64bit-options)
45140 (syscall-list-64bit-condition): Define.
45141
45142 2011-12-22 Ulrich Drepper <drepper@gmail.com>
45143
45144 * locale/iso-639.def: Add brx entry.
45145
45146 [BZ #13328]
45147 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
45148 Proposed by Mariusz_Cukr <marcukr@op.pl>.
45149
45150 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
45151 __feraiseexcept_renamed.
45152
45153 2011-12-21 Ulrich Drepper <drepper@gmail.com>
45154
45155 [BZ #13538]
45156 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
45157 EPOLLET with unsigned values.
45158 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
45159 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
45160
45161 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
45162 to large cancellation.
45163 * math/s_cacoshf.c: Likewise.
45164 * math/s_cacoshl.c: Likewise.
45165
45166 2011-11-18 Richard B. Kreckel <kreckel@ginac.de>
45167
45168 [BZ #13305]
45169 [BZ #12786]
45170 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
45171 * math/s_cacoshf.c: Likewise.
45172 * math/s_cacoshl.c: Likewise.
45173
45174 2011-12-21 Ulrich Drepper <drepper@gmail.com>
45175
45176 [BZ #13439]
45177 * iconv/gconv.h: Define __GCONV_SWAP.
45178 * iconvdata/unicode.c: The swap bit must be stored in __flags.
45179 * iconvdata/utf-16.c: Likewise.
45180 * iconvdata/utf-32.c: Likewise.
45181
45182 2011-12-21 Andreas Schwab <schwab@linux-m68k.org>
45183
45184 [BZ #13524]
45185 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
45186 numerator after shifting it by one limb.
45187
45188 2011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
45189
45190 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
45191 under [__USE_EXTERN_INLINES].
45192
45193 2011-12-17 Ulrich Drepper <drepper@gmail.com>
45194
45195 [BZ #13446]
45196 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
45197
45198 2011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45199
45200 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
45201 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
45202 optimized code.
45203 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
45204 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
45205 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
45206 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
45207 for strncasecmp/strncasecmp_l compilation.
45208 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
45209 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
45210
45211 2011-12-08 Marek Polacek <mpolacek@redhat.com>
45212
45213 [BZ #13484]
45214 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
45215 of __asm__.
45216
45217 2011-12-17 Ulrich Drepper <drepper@gmail.com>
45218
45219 [BZ #13506]
45220 * time/tzfile.c (__tzfile_read): Check values from file header.
45221
45222 2011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
45223
45224 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
45225 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
45226 * powerpc/powerpc32/dl-start.S: Likewise.
45227 * powerpc/powerpc32/elf/start.S: Likewise.
45228 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
45229 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
45230 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
45231 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
45232 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
45233 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
45234 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
45235 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
45236 * powerpc/powerpc32/fpu/s_round.S: Likewise.
45237 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
45238 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
45239 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
45240 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
45241 * powerpc/powerpc32/memset.S: Likewise.
45242 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
45243 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
45244 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
45245 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
45246 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
45247 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
45248 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
45249 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
45250 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
45251 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
45252 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
45253 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
45254 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
45255
45256 2011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45257
45258 * math/libm-test.inc: Added more nearbyint tests.
45259 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
45260 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
45261 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
45262 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
45263
45264 2011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
45265
45266 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
45267 FD_CLOEXEC.
45268
45269 2011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45270
45271 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
45272 Add wcscpy-ssse3 wcscpy-c.
45273 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
45274 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
45275 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
45276 * sysdeps/x86_64/wcschr.S: New file.
45277 * sysdeps/x86_64/wcsrchr.S: New file.
45278 * string/test-strcmp.c: Remove checking of wcscmp function for
45279 wrong alignments.
45280 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
45281 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
45282 wcsrchr-sse2 wcsrchr-c.
45283 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
45284 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
45285 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
45286 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
45287 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
45288 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
45289 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
45290 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
45291 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
45292 * wcsmbc/wcschr.c (WCSCHR): New macro.
45293
45294 2011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45295
45296 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
45297 * wcsmbs/test-wcsrchr.c: New file.
45298 * string/test-strrchr.c: Add wcsrchr support.
45299 (WIDE): New macro.
45300 * wcsmbs/test-wcscpy.c: New file.
45301 * string/test-strcpy.c: Add wcscpy support.
45302 (WIDE): New macro.
45303
45304 2011-12-10 Ulrich Drepper <drepper@gmail.com>
45305
45306 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
45307 the inner loop.
45308
45309 2011-12-06 Andreas Schwab <schwab@linux-m68k.org>
45310
45311 [BZ #13472]
45312 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
45313
45314 2011-12-04 Ulrich Drepper <drepper@gmail.com>
45315
45316 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
45317 Minor optimizations.
45318
45319 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
45320 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
45321 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
45322
45323 2011-12-03 Ulrich Drepper <drepper@gmail.com>
45324
45325 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
45326 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
45327 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
45328 for gcc to avoid warnings.
45329 * inet/Makefile (tests): Add tst-checks.
45330 * inet/tst-checks.c: New file.
45331
45332 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
45333 warning.
45334
45335 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
45336 __wmemcmp_sse2.
45337
45338 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
45339 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
45340
45341 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
45342
45343 2011-12-02 Ulrich Drepper <drepper@gmail.com>
45344
45345 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
45346 problem.
45347
45348 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
45349
45350 2011-11-29 Joseph Myers <joseph@codesourcery.com>
45351
45352 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
45353 conditional on GCC version.
45354 (__arch_compare_and_exchange_val_8_acq)
45355 (__arch_compare_and_exchange_val_16_acq)
45356 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
45357 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
45358 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
45359
45360 2011-12-02 Joseph Myers <joseph@codesourcery.com>
45361
45362 * sysdeps/sh/backtrace.c: New file.
45363
45364 2011-12-02 Andreas Schwab <schwab@redhat.com>
45365
45366 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
45367 parenthesis.
45368
45369 2011-12-01 Andreas Schwab <schwab@redhat.com>
45370
45371 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
45372 falling back to utime.
45373
45374 2011-11-30 Andreas Schwab <schwab@redhat.com>
45375
45376 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
45377 expectations for float.
45378
45379 2011-11-29 Andreas Schwab <schwab@redhat.com>
45380
45381 * locale/weight.h (findidx): Add parameter len.
45382 * locale/weightwc.h (findidx): Likewise.
45383 * posix/fnmatch_loop.c (FCT): Adjust caller.
45384 * posix/regcomp.c (build_equiv_class): Likewise.
45385 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
45386 * posix/regexec.c (check_node_accept_bytes): Likewise.
45387 * string/strcoll_l.c (STRCOLL): Likewise.
45388 * string/strxfrm_l.c (STRXFRM): Likewise.
45389
45390 2011-11-17 Ulrich Drepper <drepper@gmail.com>
45391
45392 * Makefile.in: Remove CVSOPT handling.
45393 * configure.in: Remove use of AC_REVISION.
45394 * iconvdata/Makefile (distribute): No need to filter out CVS.
45395 * scripts/list-sources.sh: Remove CVS, subversion and monotone
45396 handling.
45397
45398 2011-11-16 Andreas Schwab <schwab@redhat.com>
45399
45400 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
45401 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
45402 [USE_AS_STRNCASECMP_L]: Likewise.
45403 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
45404 NO_TLS_DIRECT_SEG_REFS.
45405 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
45406 Fix argument offsets for non-PIC.
45407 [USE_AS_STRNCASECMP_L]: Likewise.
45408 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
45409 NO_TLS_DIRECT_SEG_REFS.
45410
45411 2011-11-15 Ulrich Drepper <drepper@gmail.com>
45412
45413 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
45414 O_CLOEXEC.
45415 * locale/loadlocale.c (_nl_load_locale): Likewise.
45416
45417 2011-11-15 Andreas Schwab <schwab@redhat.com>
45418
45419 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
45420 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
45421 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
45422 (SYSCALL_GETTIME): Set errno on error.
45423
45424 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
45425 count references to noai6ai_cached.
45426
45427 2011-11-15 Ulrich Drepper <drepper@gmail.com>
45428
45429 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
45430
45431 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
45432 FD_CLOEXEC for /proc/self/maps.
45433
45434 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
45435 FD_CLOEXEC for /proc/meminfo.
45436
45437 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
45438 gai.conf.
45439
45440 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
45441 FD_CLOEXEC for given file.
45442
45443 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
45444
45445 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
45446 FD_CLOEXEC for /etc/hosts.
45447 (_gethtent): Likewise.
45448
45449 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
45450
45451 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
45452 cancellation and set FD_CLOEXEC for /etc/netgroup.
45453
45454 * nss/nss_files/files-key.c (search): Don't allow cancellation when
45455 reading /etc/publickey.
45456
45457 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
45458 allow cancellation when reading /etc/group.
45459
45460 * nss/nss_files/files-alias.c (internal_setent): Don't allow
45461 cancellation.
45462 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
45463
45464 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
45465 when using data file.
45466
45467 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
45468
45469 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
45470 (write_nis_obj): Use "c" and "e" in fopen.
45471
45472 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
45473
45474 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
45475
45476 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
45477
45478 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
45479
45480 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
45481 locale.alias.
45482
45483 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
45484
45485 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
45486
45487 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
45488
45489 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
45490 file parsing and set FD_CLOEXEC.
45491
45492 2011-11-14 Ulrich Drepper <drepper@gmail.com>
45493
45494 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
45495
45496 2011-11-14 Andreas Schwab <schwab@redhat.com>
45497
45498 * malloc/arena.c (arena_get2): Don't call reused_arena when
45499 _int_new_arena failed.
45500
45501 2011-11-14 Ulrich Drepper <drepper@gmail.com>
45502
45503 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
45504 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
45505 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
45506 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
45507 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
45508 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
45509 to compile strcasecmp and strncasecmp.
45510 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
45511 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
45512
45513 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
45514
45515 2011-11-13 Ulrich Drepper <drepper@gmail.com>
45516
45517 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
45518 locale-defines.sym to gen-as-const-headers.
45519 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
45520 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
45521 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
45522 to compile strcasecmp and strncasecmp.
45523 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
45524 strcasecmp_l and strncasecmp_l.
45525 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
45526 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
45527 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
45528 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
45529 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
45530 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
45531 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
45532 * sysdeps/i386/i686/multiarch/strncase.S: New file.
45533 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
45534 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
45535 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
45536
45537 2011-11-12 Ulrich Drepper <drepper@gmail.com>
45538
45539 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
45540 result of SYSDEP_GETTIME_CPU to retval.
45541 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
45542 parameter list to macro. Remove trailing semicolon. Adjust users.
45543
45544 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
45545 variable.
45546
45547 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
45548 mantissa words.
45549 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
45550
45551 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
45552 from unused variable.
45553
45554 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
45555 DWARF definitions.
45556 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
45557 for assembling.
45558
45559 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
45560 over namespaces.
45561
45562 * sunrpc/rpc_prot.c (rejected): Fix case value.
45563
45564 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
45565 unsigned long long int to avoid warnings in shift.
45566
45567 * posix/regex_internal.c (re_string_reconstruct): Actually use result
45568 of use of trans.
45569 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
45570 variable tmp.
45571
45572 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
45573 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
45574 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
45575
45576 * nis/nis_table.c (nis_list): Use variable of correct type for
45577 result of __follow_path call.
45578
45579 2011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45580
45581 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
45582 of math functions ceil, trunc, floor, round, and sqrt, when
45583 avaliable on the platform.
45584 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
45585 name clash.
45586 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45587 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45588 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45589
45590 2011-10-30 Marek Polacek <mpolacek@redhat.com>
45591
45592 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
45593 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
45594
45595 2011-11-11 Roland McGrath <roland@hack.frob.com>
45596
45597 * include/unistd.h: Fix __readlink return type.
45598 Reported by Chris Metcalf <cmetcalf@tilera.com>.
45599
45600 2011-11-11 Ulrich Drepper <drepper@gmail.com>
45601
45602 * stdlib/ucontext.h: Undo last change for makecontext.
45603
45604 2011-11-11 Andreas Schwab <schwab@redhat.com>
45605
45606 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
45607
45608 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
45609 * setjmp/setjmp.h: Mark functions as non-leaf.
45610 * setjmp/bits/setjmp2.h: Likewise.
45611 * stdlib/ucontext.h: Likewise.
45612
45613 2011-11-10 Andreas Schwab <schwab@redhat.com>
45614
45615 * malloc/arena.c (_int_new_arena): Don't increment narenas.
45616 (reused_arena): Don't check arena limit.
45617 (arena_get2): Atomically check arena limit.
45618
45619 2011-11-08 Ulrich Drepper <drepper@gmail.com>
45620
45621 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
45622 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
45623
45624 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
45625 instructions.
45626
45627 2011-11-07 Andreas Schwab <schwab@redhat.com>
45628
45629 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
45630 handler when locking.
45631
45632 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45633 Fix size of allocated buffer.
45634
45635 2011-11-04 Andreas Schwab <schwab@redhat.com>
45636
45637 [BZ #10103]
45638 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
45639 declarations for long double functions.
45640 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
45641
45642 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
45643
45644 2011-11-03 Andreas Schwab <schwab@redhat.com>
45645
45646 * nscd/nscd.c (main): Don't start AVC thread until credentials are
45647 installed.
45648
45649 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
45650 is disabled.
45651
45652 2011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
45653
45654 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
45655
45656 2011-11-01 Andreas Schwab <schwab@linux-m68k.org>
45657
45658 * include/alloca.h (stackinfo_alloca_round): Define.
45659 (extend_alloca): Use it.
45660 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
45661 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
45662 here.
45663
45664 * scripts/check-local-headers.sh: Ignore libaudit.h.
45665
45666 * nscd/Makefile (extra-objs): Make recursively expanded.
45667
45668 2011-11-01 Ulrich Drepper <drepper@gmail.com>
45669
45670 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
45671 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
45672
45673 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
45674 * posix/tst-rfc3484-2.c: Likewise.
45675 * posix/tst-rfc3484-3.c: Likewise.
45676
45677 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45678 process_vm_writev.
45679 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
45680 process_vm_writev.
45681 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
45682 process_vm_writev from libc using GLIBC_2.15 version.
45683
45684 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
45685
45686 2011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
45687
45688 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
45689 stack usage.
45690
45691 2011-10-31 Ulrich Drepper <drepper@gmail.com>
45692
45693 [BZ #13367]
45694 * nss/getent.c (initgroups_keys): Show error message in case no group
45695 names are given.
45696
45697 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
45698 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
45699 __bump_nl_timestamp.
45700 * nscd/connections (nscd_init): When host database is served open
45701 netlink socket and request notification about configuration changes.
45702 (main_loop_poll): Track netlink file descriptor and bump timestamp
45703 in case data becomes available.
45704 (main_loop_epoll): Likewise.
45705 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
45706 (database_pers_head): Add extra_data fileds.
45707 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
45708 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
45709 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
45710 Adjust caller.
45711 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
45712 in6ai data, call __free_in6ai.
45713 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
45714 Add -DHAVE_NETLINK.
45715 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
45716 interface information. Reuse previous data if netlink timestamp
45717 is not changed.
45718 (__bump_nl_timestamp): New function.
45719 (__free_in6ai): New function.
45720
45721 2011-10-30 Ulrich Drepper <drepper@gmail.com>
45722
45723 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
45724 close_not_cancel_no_status here.
45725 (__check_pf): Reorganize code a bit to not call close twice if OOM.
45726
45727 2011-10-29 Ulrich Drepper <drepper@gmail.com>
45728
45729 [BZ #13276]
45730 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
45731 return value.
45732
45733 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
45734 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
45735 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
45736
45737 2011-07-03 Andreas Jaeger <aj@suse.de>
45738
45739 [BZ #10709]
45740 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
45741 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
45742 * math/libm-test.inc (sin_test): Add test case.
45743
45744 2011-10-29 Ulrich Drepper <drepper@gmail.com>
45745
45746 [BZ #13337]
45747 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
45748 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45749
45750 * elf/chroot_canon.c (chroot_canon): Cleanups.
45751
45752 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
45753
45754 [BZ #13335]
45755 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
45756 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45757
45758 * string/test-strchr.c: Make usable for strchrnul testing.
45759 * string/test-strchrnul.c: New file.
45760 * string/Makefile (strop-tests): Add strchrnul.
45761
45762 * po/it.po: Update from translation team.
45763 * po/es.po: Likewise.
45764
45765 2011-10-28 Ulrich Drepper <drepper@gmail.com>
45766
45767 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
45768 the three constants needed as parameters. Drop the others.
45769 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
45770 __m128i_strloadu_tolower.
45771 Create and initialize variable zero and use it in all the places
45772 where _mm_setzero_si128 was used.
45773
45774 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
45775 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
45776 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
45777 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
45778 anymore.
45779 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
45780 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
45781 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
45782 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
45783 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
45784 __mpranred, __mptan.
45785 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
45786 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
45787 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
45788 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
45789 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
45790 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
45791 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
45792 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
45793 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
45794
45795 2011-10-28 Andreas Schwab <schwab@redhat.com>
45796
45797 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
45798 redefine if SHARED.
45799 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
45800
45801 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45802 wide char related routines to wcsmbs subdir.
45803
45804 2011-10-27 Andreas Schwab <schwab@redhat.com>
45805
45806 [BZ #13344]
45807 * misc/sys/cdefs.h (__THROWNL): Define.
45808 * posix/unistd.h: Use __THREADNL instead of __THREAD
45809 for memory synchronization functions.
45810
45811 2011-10-26 Roland McGrath <roland@hack.frob.com>
45812
45813 [BZ #13349]
45814 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45815 doesn't exist.
45816 * manual/stdio.texi (Obstack Streams): Node removed.
45817
45818 2011-10-26 Andreas Schwab <schwab@redhat.com>
45819
45820 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45821 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45822 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45823
45824 * math/math_private.h (math_force_eval): Allow non-addressable
45825 arguments.
45826 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45827
45828 2011-10-25 Ulrich Drepper <drepper@gmail.com>
45829
45830 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45831 file is not needed.
45832
45833 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45834 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45835 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45836 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45837 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45838 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45839 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45840 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45841 Add AVX variants.
45842 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45843 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45844 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45845 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45846 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45847 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45848 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45849 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45850 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45851 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45852 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45853 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45854 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45855 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45856 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45857 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45858 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45859 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45860 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45861
45862 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45863 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
45864
45865 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45866 place. Use VEX encoding when compiling for AVX.
45867
45868 2011-10-25 Andreas Schwab <schwab@redhat.com>
45869
45870 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45871 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45872
45873 * string/test-strchr.c (do_test): Don't generate NUL bytes.
45874
45875 2011-10-25 Ulrich Drepper <drepper@gmail.com>
45876
45877 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
45878 useless if() expression.
45879 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45880 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45881 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45882 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45883 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45884 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45885 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45886 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45887 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45888 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45889 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45890 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45891 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45892 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45893 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45894 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45895 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45896 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45897 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45898
45899 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45900
45901 2011-10-25 Andreas Schwab <schwab@redhat.com>
45902
45903 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45904 condition.
45905 * elf/dl-fini.c (_dl_sort_fini): Likewise.
45906
45907 2011-10-25 Ulrich Drepper <drepper@gmail.com>
45908
45909 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45910 .text section. Avoid duplicate constants.
45911 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45912 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45913 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45914 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45915 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45916 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45917 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45918 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45919 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45920 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45921 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45922 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45923 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45924 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45925 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45926 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45927 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45928 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45929 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45930 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45931 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45932 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45933 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45934 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45935 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45936 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45937 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45938 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45939 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45940 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45941 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45942 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45943 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45944 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45945 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45946 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45947 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45948 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45949 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45950 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45951 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45952 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45953 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45954 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45955 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45956
45957 2011-10-24 Ulrich Drepper <drepper@gmail.com>
45958
45959 * sysdeps/x86_64/dla.h: Move to ...
45960 * sysdeps/x86_64/fpu/dla.h: ...here.
45961 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45962 situations. Use __builtin_fma only for gcc 4.6 and up.
45963
45964 * config.make.in: Add have-mfma4 entry.
45965 * configure.in: Substitute libc_cv_cc_fma4.
45966 * math/Makefile (dbl-only-routines): Add sincostab.
45967 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45968 Use __sincostab not sincos.
45969 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45970 name is a macro.
45971 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45972 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45973 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45974 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
45975 using __copysign.
45976 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
45977 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
45978 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45979 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45980 and __inv.
45981 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45982 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45983 __copysign.
45984 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
45985 define aliases when function name is a macro.
45986 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45987 sysdeps/ieee754/dbl-64/sincos.tbl.
45988 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45989 fma4-enabled routines.
45990 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45991 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45992 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45993 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45994 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45995 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45996 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45997 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45998 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45999 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
46000 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
46001 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
46002 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
46003 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
46004 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
46005 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
46006 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
46007 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
46008 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
46009 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
46010 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
46011 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
46012 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
46013 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
46014 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
46015 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
46016 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
46017 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
46018 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
46019 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
46020
46021 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
46022 rename.
46023 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46024 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46025 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46026 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46027 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46028 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46029 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46030 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46031
46032 2011-10-24 Andreas Schwab <schwab@redhat.com>
46033
46034 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
46035
46036 2011-10-23 Ulrich Drepper <drepper@gmail.com>
46037
46038 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
46039
46040 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
46041 prediction.
46042 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
46043
46044 * string/strnlen.c: Don't define STRNLEN, reverse logic.
46045 Remove unused variable magic_bits.
46046 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
46047
46048 * string/strnlen.c: Define and use STRNLEN macro.
46049 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
46050 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
46051 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
46052 * wcsmbs/wcslen.c: Define and use WCSLEN.
46053 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
46054 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
46055 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
46056 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
46057 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
46058 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
46059 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46060
46061 2011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46062
46063 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46064 strnlen-sse2-no-bsf.
46065 Rename strlen-no-bsf to strlen-sse2-no-bsf.
46066 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
46067 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
46068 Add strnlen support.
46069 (USE_AS_STRNLEN): New macro.
46070 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
46071 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
46072 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
46073 * sysdeps/x86_64/wcslen.S: New file.
46074
46075 2011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
46076
46077 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
46078 XMM-moves are used for copying on small sizes.
46079
46080 2011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46081
46082 * wcsmbs/Makefile (strop-tests): Add wcschr.
46083 * wcsmbs/test-wcschr.c: New file.
46084 * string/test-strchr.c: Update.
46085 Add wcschr support.
46086 (WIDE): New macro.
46087
46088 2011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46089
46090 * wcsmbs/Makefile (strop-tests): Add wcslen.
46091 * wcsmbs/test-wcslen.c: New file.
46092 * string/test-strlen.c: Update.
46093 Add wcslen support.
46094 (WIDE): New macro.
46095
46096 2011-10-23 Ulrich Drepper <drepper@gmail.com>
46097
46098 * po/it.po: Update from translation team.
46099
46100 2011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46101
46102 * sysdeps/x86_64/wcscmp.S: Update.
46103 Fix wrong comparison semantics.
46104 wcscmp shall use signed comparison not unsigned.
46105 Don't use substraction to avoid overflow bug.
46106 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
46107 * wcsmbc/wcscmp.c: Likewise.
46108 * string/test-strcmp.c: Likewise.
46109 Add new tests to check cases with negative values.
46110
46111 2011-10-23 Ulrich Drepper <drepper@gmail.com>
46112
46113 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
46114 * sysdeps/x86_64/dla.h: ...here. New file.
46115 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
46116 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46117 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46118 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46119 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46120 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46121 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46122 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46123 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46124
46125 2011-10-23 Andreas Schwab <schwab@linux-m68k.org>
46126
46127 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
46128 __ynl_finite aliases.
46129
46130 2011-10-22 Ulrich Drepper <drepper@gmail.com>
46131
46132 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46133
46134 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
46135 define DLA_FMA.
46136 [DLA_FMA] (EMULV): Use DLA_FMA.
46137 [DLA_FMA] (MUL12): Use EMULV.
46138 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
46139 that are not needed.
46140 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46141 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46142 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46143 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46144 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46145 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46146 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46147
46148 2011-10-22 Andreas Schwab <schwab@linux-m68k.org>
46149
46150 * math/s_nan.c: Undef __nan.
46151 * math/s_nanf.c: Undef __nanf.
46152 * math/s_nanl.c: Undef __nanl.
46153 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
46154 "math_private.h".
46155
46156 2011-10-22 Ulrich Drepper <drepper@gmail.com>
46157
46158 * math/s_catan.c: Add branch predictions.
46159 * math/s_catanf.c: Likewise.
46160 * math/s_catanh.c: Likewise.
46161 * math/s_catanhf.c: Likewise.
46162 * math/s_catanhl.c: Likewise.
46163 * math/s_catanl.c: Likewise.
46164 * math/s_cexp.c: Likewise.
46165 * math/s_cexpf.c: Likewise.
46166 * math/s_cexpl.c: Likewise.
46167 * math/s_clog.c: Likewise.
46168 * math/s_clog10.c: Likewise.
46169 * math/s_clog10f.c: Likewise.
46170 * math/s_clog10l.c: Likewise.
46171 * math/s_clogf.c: Likewise.
46172 * math/s_clogl.c: Likewise.
46173 * math/s_csqrt.c: Likewise.
46174 * math/s_csqrtf.c: Likewise.
46175 * math/s_csqrtl.c: Likewise.
46176 * math/s_ctanf.c: Likewise.
46177 * math/s_ctanh.c: Likewise.
46178 * math/s_ctanhf.c: Likewise.
46179 * math/s_ctanhl.c: Likewise.
46180 * math/s_ctanl.c: Likewise.
46181
46182 * math/math_private.h: Define __nan, __nanf, __nanl.
46183 * math/s_cacosh.c: Include <math_private.h>.
46184 * math/s_cacoshl.c: Likewise.
46185 * math/s_casinh.c: Likewise.
46186 * math/s_casinhf.c: Likewise.
46187 * math/s_casinhl.c: Likewise.
46188 * math/s_ccos.c: Rely entire on ccosh.
46189 * math/s_ccosf.c: Rely entire on ccoshf.
46190 * math/s_ccosl.c: Rely entirely on ccoshl.
46191 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
46192 Remove tests for FE_INVALID.
46193 * math/s_ccoshf.c: Likewise.
46194 * math/s_ccoshl.c: Likewise.
46195 * math/s_csin.c: Likewise.
46196 * math/s_csinf.c: Likewise.
46197 * math/s_csinh.c Likewise.
46198 * math/s_csinhf.c: Likewise.
46199 * math/s_csinhl.c: Likewise.
46200 * math/s_csinl.c: Likewise.
46201 * math/s_ctan.c: Likewise.
46202 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
46203 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
46204 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
46205
46206 2011-10-21 Ulrich Drepper <drepper@gmail.com>
46207
46208 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
46209 compilation problems.
46210
46211 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
46212 __builtin_expect.
46213
46214 2011-10-20 Ulrich Drepper <drepper@gmail.com>
46215
46216 * sysdeps/i386/configure.in: Test for -mfma4 option.
46217 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
46218 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
46219 COMMON_CPUID_INDEX_80000001.
46220 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
46221 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
46222 use it if FMA3 is not supported.
46223 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
46224
46225 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
46226 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
46227
46228 2011-10-20 Andreas Schwab <schwab@redhat.com>
46229
46230 [BZ #12892]
46231 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
46232 it would create a cycle with a link time dependency.
46233
46234 2011-10-19 Ulrich Drepper <drepper@gmail.com>
46235
46236 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
46237 instruction.
46238 * string/Makefile (strop-tests): Add rawmemchr.
46239 * string/test-rawmemchr.c: New file.
46240
46241 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
46242 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
46243 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
46244 when compiling str{,n}casecmp and when AVX is available. Hook up
46245 new optimized code in initializers.
46246
46247 2011-10-19 Andreas Schwab <schwab@redhat.com>
46248
46249 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
46250 __feraiseexcept instead of feraiseexcept.
46251
46252 2011-10-18 Ulrich Drepper <drepper@gmail.com>
46253
46254 * math/math_private.h: Define defaults for libc_fetestexcept and
46255 libc_feupdateenv.
46256 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
46257 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
46258 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
46259 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
46260 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
46261 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
46262 libc_fetestexcept and libc_feupdateenv.
46263
46264 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
46265 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
46266 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
46267 * sysdeps/x86_64/fpu/math_private.h: Define special version of
46268 libc_feholdexcept_setround.
46269
46270 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
46271 Add s_nearbyint-c and s_nearbyintf-c.
46272 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
46273 nearbyintf inlines.
46274 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
46275 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
46276 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
46277 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
46278
46279 * math/math_private.h: Define defaults for libc_fegetround,
46280 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
46281 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
46282 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
46283 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
46284 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
46285 standard functions.
46286 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
46287 Remove comments and hacks for old compiler versions.
46288 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
46289 libc_fegetround, libc_fesetround, libc_feholdexcept, and
46290 libc_feholdexceptl.
46291
46292 2011-10-18 Andreas Schwab <schwab@redhat.com>
46293
46294 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
46295 (__feraiseexcept_renamed): Add __NTH.
46296 (feraiseexcept): Add __NTH. Rename local variables to fix
46297 namespace violations.
46298
46299 2011-10-17 Ulrich Drepper <drepper@gmail.com>
46300
46301 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
46302
46303 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
46304
46305 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
46306 recently added interfaces.
46307 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
46308
46309 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
46310 about macro parameter expansion.
46311
46312 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
46313 __NO_MATH_INLINES is defined. Cleanups.
46314
46315 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
46316 and __floorf is target has SSE4.1.
46317 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
46318 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
46319 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
46320 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
46321
46322 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
46323 name.
46324 (floorf): Likewise.
46325
46326 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
46327
46328 2011-10-17 Andreas Schwab <schwab@redhat.com>
46329
46330 * misc/sys/cdefs.h: Fix last change.
46331
46332 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
46333 database lookup.
46334
46335 2011-10-16 Ulrich Drepper <drepper@gmail.com>
46336
46337 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
46338
46339 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
46340 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46341 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
46342 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
46343 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
46344 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
46345 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
46346 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
46347 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
46348 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
46349 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
46350 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
46351 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
46352 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
46353 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
46354 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
46355 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
46356 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
46357 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
46358 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
46359 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
46360 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
46361
46362 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
46363 ceil, ceilf, floor, floorf.
46364
46365 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
46366 Perform IRELATIVE relocations last.
46367
46368 * elf/do-rel.h: Add another parameter nrelative, replacing the
46369 local variable with the same name. Change name of the function
46370 to end in Rel or Rela (uppercase).
46371 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
46372 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
46373 elf_dynamic_do_##reloc function.
46374
46375 2011-10-15 Ulrich Drepper <drepper@gmail.com>
46376
46377 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
46378 is sufficient, at least on modern CPUs.
46379
46380 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
46381
46382 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
46383 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
46384
46385 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
46386 __expl_finite.
46387 * math/bits/math-finite.h: Add entries for exp.
46388 * math/e_expl.c: Add __*_finite alias.
46389 * sysdeps/i386/fpu/e_exp.S: Likewise.
46390 * sysdeps/i386/fpu/e_expf.S: Likewise.
46391 * sysdeps/i386/fpu/e_expl.c: Likewise.
46392 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
46393 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
46394 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
46395 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
46396 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
46397 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46398 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46399
46400 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
46401 is sufficient, at least on modern CPUs.
46402
46403 * ctype/ctype-info.c (__ctype_init): Define.
46404 * include/ctype.h (__ctype_init): Declare.
46405 (__ctype_b_loc): The variable is always initialized.
46406 (__ctype_toupper_loc): Likewise.
46407 (__ctype_tolower_loc): Likewise.
46408 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
46409 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
46410
46411 2011-10-15 Andreas Schwab <schwab@linux-m68k.org>
46412
46413 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
46414
46415 * configure.in: Also look in $cxxmachine/include for C++ system
46416 headers.
46417
46418 2011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46419
46420 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
46421 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
46422 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
46423 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
46424 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
46425 (USE_AS_WMEMCMP): New macro.
46426 Fixing indents.
46427 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
46428 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
46429 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
46430 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
46431 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46432 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
46433 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
46434 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
46435 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
46436 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
46437 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
46438 (USE_AS_WMEMCMP): New macro.
46439 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
46440 * sysdeps/string/test-memcmp.c: Update.
46441 Fix simple_wmemcmp.
46442 Add new tests.
46443 * wcsmbs/wmemcmp.c: Update.
46444 (WMEMCMP): New macro.
46445 Fix overflow bug.
46446
46447 2011-10-12 Andreas Jaeger <aj@suse.de>
46448
46449 [BZ #13268]
46450 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
46451
46452 2011-10-15 Ulrich Drepper <drepper@gmail.com>
46453
46454 * libio/iofwide.c (do_length): Avoid warning.
46455
46456 * ctype/ctype.h (__isctype_f): Add missing __THROW.
46457
46458 2011-10-14 Ulrich Drepper <drepper@gmail.com>
46459
46460 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
46461
46462 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
46463 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
46464 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
46465 * sysdeps/i386/i686/fpu/e_log.S: New file.
46466 * sysdeps/i386/i686/fpu/e_logf.S: New file.
46467 * sysdeps/i386/i686/fpu/e_logl.S: New file.
46468
46469 * ctype/ctype.h: Add support for inlined isXXX functions when
46470 compiling C++ code.
46471
46472 2011-10-14 Andreas Schwab <schwab@redhat.com>
46473
46474 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46475
46476 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
46477
46478 2011-10-13 Roland McGrath <roland@hack.frob.com>
46479
46480 [BZ #13291]
46481 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
46482
46483 2011-10-13 Andreas Schwab <schwab@redhat.com>
46484
46485 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
46486 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
46487 feraiseexcept.
46488
46489 * sysdeps/x86_64/memrchr.S: Check for zero size.
46490
46491 * string/stratcliff.c: Add memrchr tests.
46492
46493 2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46494
46495 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46496 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
46497 rawmemchr-sse2 rawmemchr-sse2-bsf.
46498 * sysdeps/i386/i686/multiarch/memchr.S: New file.
46499 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
46500 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
46501 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
46502 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
46503 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
46504 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
46505 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
46506 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
46507 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
46508 * string/memrchr.c (MEMRCHR): New macro.
46509
46510 2011-10-12 Ulrich Drepper <drepper@gmail.com>
46511
46512 Add integration with gcc's -ffinite-math-only and optimize wrapper
46513 functions in libm.
46514 * Versions.def: Define GLIBC_2.15 version for libm.
46515 * math/Makefile (headers): Add bits/math-finite.h.
46516 * math/bits/math-finite.h: New file.
46517 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
46518 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
46519 * math/e_acoshl.c: Add __*_finite alias.
46520 * math/e_acosl.c: Likewise.
46521 * math/e_asinl.c: Likewise.
46522 * math/e_atan2l.c: Likewise.
46523 * math/e_atanhl.c: Likewise.
46524 * math/e_coshl.c: Likewise.
46525 * math/e_exp10.c: Likewise.
46526 * math/e_exp10f.c: Likewise.
46527 * math/e_exp10l.c: Likewise.
46528 * math/e_exp2l.c: Likewise.
46529 * math/e_fmodl.c: Likewise.
46530 * math/e_gammal_r.c: Likewise.
46531 * math/e_hypotl.c: Likewise.
46532 * math/e_j0l.c: Likewise.
46533 * math/e_j1l.c: Likewise.
46534 * math/e_jnl.c: Likewise.
46535 * math/e_lgammal_r.c: Likewise.
46536 * math/e_log10l.c: Likewise.
46537 * math/e_log2l.c: Likewise.
46538 * math/e_logl.c: Likewise.
46539 * math/e_powl.c: Likewise.
46540 * math/e_sinhl.c: Likewise.
46541 * math/e_sqrtl.c: Likewise.
46542 * math/e_scalb.c: Completely rewritten and optimized.
46543 * math/e_scalbf.c: Likewise.
46544 * math/e_scalbl.c: Likewise.
46545 * math/w_acos.c: Likewise.
46546 * math/w_acosf.c: Likewise.
46547 * math/w_acosl.c: Likewise.
46548 * math/w_acosh.c: Likewise.
46549 * math/w_acoshf.c: Likewise.
46550 * math/w_acoshl.c: Likewise.
46551 * math/w_asin.c: Likewise.
46552 * math/w_asinf.c: Likewise.
46553 * math/w_asinl.c: Likewise.
46554 * math/w_atan2.c: Likewise.
46555 * math/w_atan2f.c: Likewise.
46556 * math/w_atan2l.c: Likewise.
46557 * math/w_atanh.c: Likewise.
46558 * math/w_atanhf.c: Likewise.
46559 * math/w_atanhl.c: Likewise.
46560 * math/w_exp10.c: Likewise.
46561 * math/w_exp10f.c: Likewise.
46562 * math/w_exp10l.c: Likewise.
46563 * math/w_fmod.c: Likewise.
46564 * math/w_fmodf.c: Likewise.
46565 * math/w_fmodl.c: Likewise.
46566 * math/w_j0.c: Likewise.
46567 * math/w_j0f.c: Likewise.
46568 * math/w_j0l.c: Likewise.
46569 * math/w_j1.c: Likewise.
46570 * math/w_j1f.c: Likewise.
46571 * math/w_j1l.c: Likewise.
46572 * math/w_jn.c: Likewise.
46573 * math/w_jnf.c: Likewise.
46574 * math/w_log.c: Likewise.
46575 * math/w_logf.c: Likewise.
46576 * math/w_logl.c: Likewise.
46577 * math/w_log10.c: Likewise.
46578 * math/w_log10f.c: Likewise.
46579 * math/w_log10l.c: Likewise.
46580 * math/w_log2.c: Likewise.
46581 * math/w_log2f.c: Likewise.
46582 * math/w_log2l.c: Likewise.
46583 * math/w_pow.c: Likewise.
46584 * math/w_powf.c: Likewise.
46585 * math/w_powl.c: Likewise.
46586 * math/w_remainder.c: Likewise.
46587 * math/w_remainderf.c: Likewise.
46588 * math/w_remainderl.c: Likewise.
46589 * math/w_scalb.c: Likewise.
46590 * math/w_scalbf.c: Likewise.
46591 * math/w_scalbl.c: Likewise.
46592 * math/w_sqrt.c: Likewise.
46593 * math/w_sqrtf.c: Likewise.
46594 * math/w_sqrtl.c: Likewise.
46595 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
46596 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
46597 used.
46598 * math/math_private.h: Declare __kernel_standard_f.
46599 * math/w_cosh.c: Remove cruft and optimize a bit.
46600 * math/w_coshf.c: Likewise.
46601 * math/w_coshl.c: Likewise.
46602 * math/w_exp2.c: Likewise.
46603 * math/w_exp2f.c: Likewise.
46604 * math/w_exp2l.c: Likewise.
46605 * math/w_hypot.c: Likewise.
46606 * math/w_hypotf.c: Likewise.
46607 * math/w_hypotl.c: Likewise.
46608 * math/w_lgamma.c: Likewise.
46609 * math/w_lgamma_r.c: Likewise.
46610 * math/w_lgammaf.c: Likewise.
46611 * math/w_lgammaf_r.c: Likewise.
46612 * math/w_lgammal.c: Likewise.
46613 * math/w_lgammal_r.c: Likewise.
46614 * math/w_sinh.c: Likewise.
46615 * math/w_sinhf.c: Likewise.
46616 * math/w_sinhl.c: Likewise.
46617 * math/w_tgamma.c: Likewise.
46618 * math/w_tgammaf.c: Likewise.
46619 * math/w_tgammal.c: Likewise.
46620 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46621 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46622 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
46623 Minor optimizations. Pretty printing. Remove cruft.
46624 * sysdeps/i386/fpu/e_acosf.S: Likewise.
46625 * sysdeps/i386/fpu/e_acosh.S: Likewise.
46626 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46627 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46628 * sysdeps/i386/fpu/e_acosl.c: Likewise.
46629 * sysdeps/i386/fpu/e_asin.S: Likewise.
46630 * sysdeps/i386/fpu/e_asinf.S: Likewise.
46631 * sysdeps/i386/fpu/e_atan2.S: Likewise.
46632 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
46633 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
46634 * sysdeps/i386/fpu/e_atanh.S: Likewise.
46635 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46636 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46637 * sysdeps/i386/fpu/e_exp10.S: Likewise.
46638 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
46639 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
46640 * sysdeps/i386/fpu/e_exp2.S: Likewise.
46641 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
46642 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
46643 * sysdeps/i386/fpu/e_fmod.S: Likewise.
46644 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
46645 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
46646 * sysdeps/i386/fpu/e_hypot.S: Likewise.
46647 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
46648 * sysdeps/i386/fpu/e_log.S: Likewise.
46649 * sysdeps/i386/fpu/e_log10.S: Likewise.
46650 * sysdeps/i386/fpu/e_log10f.S: Likewise.
46651 * sysdeps/i386/fpu/e_log10l.S: Likewise.
46652 * sysdeps/i386/fpu/e_log2.S: Likewise.
46653 * sysdeps/i386/fpu/e_log2f.S: Likewise.
46654 * sysdeps/i386/fpu/e_log2l.S: Likewise.
46655 * sysdeps/i386/fpu/e_logf.S: Likewise.
46656 * sysdeps/i386/fpu/e_logl.S: Likewise.
46657 * sysdeps/i386/fpu/e_pow.S: Likewise.
46658 * sysdeps/i386/fpu/e_powf.S: Likewise.
46659 * sysdeps/i386/fpu/e_powl.S: Likewise.
46660 * sysdeps/i386/fpu/e_remainder.S: Likewise.
46661 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
46662 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
46663 * sysdeps/i386/fpu/e_scalb.S: Likewise.
46664 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46665 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46666 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
46667 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
46668 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
46669 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46670 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46671 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46672 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46673 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
46674 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46675 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
46676 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46677 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46678 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46679 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46680 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46681 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46682 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46683 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46684 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46685 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46686 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46687 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46688 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46689 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46690 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46691 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46692 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46693 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46694 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46695 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
46696 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46697 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
46698 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46699 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46700 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46701 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46702 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46703 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46704 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46705 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46706 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46707 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46708 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46709 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46710 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46711 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
46712 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
46713 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46714 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
46715 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
46716 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
46717 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
46718 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
46719 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
46720 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
46721 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
46722 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46723 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
46724 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
46725 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
46726 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
46727 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
46728 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46729 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46730 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46731 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46732 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46733 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46734 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46735 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46736 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46737 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
46738 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46739 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46740 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46741 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46742 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46743 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46744 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46745 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
46746 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46747 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46748 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46749 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46750 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46751 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
46752 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46753 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46754 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46755 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46756 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46757 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46758 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46759 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46760 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46761 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46762 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
46763 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
46764 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
46765 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
46766 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
46767 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
46768 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
46769 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
46770 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
46771 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
46772 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
46773 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46774 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46775 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46776 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46777 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
46778 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46779 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
46780 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
46781 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
46782 (__isnanf): Likewise.
46783 (__isinf_ns): Likewise.
46784 (__isinf_nsf): Likewise.
46785 (__finite): Likewise.
46786 (__finitef): Likewise.
46787 (__ieee754_sqrt): Define as macro.
46788 (__ieee754_sqrtf): Define as macro.
46789 (__ieee754_sqrtl): Define as macro.
46790 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
46791 inlined copy.
46792 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
46793 __FINITE_MATH_ONLY__ consistent.
46794 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
46795
46796 2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
46797
46798 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
46799 of rawmemchr.
46800
46801 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46802
46803 2011-10-09 Ulrich Drepper <drepper@gmail.com>
46804
46805 * po/ja.po: Update from translation team.
46806
46807 2011-10-08 Roland McGrath <roland@hack.frob.com>
46808
46809 * locale/programs/locarchive.c (prepare_address_space): New function.
46810 (create_archive, enlarge_archive, open_archive): Use it.
46811
46812 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46813 inside [SHARED], where it is used.
46814
46815 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46816
46817 * nss/getent.c (netgroup_keys): Remove unused variable.
46818 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46819
46820 2011-10-08 Ulrich Drepper <drepper@gmail.com>
46821
46822 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46823 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46824 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46825 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46826 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46827 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46828 * math/Makefile (libm-calls): Add s_isinf_ns.
46829 * math/divtc3.c: Use __isinf_nsl instead of isinf.
46830 * math/multc3.c: Likewise.
46831 * math/s_casin.c: Likewise.
46832 * math/s_casinf.c: Likewise.
46833 * math/s_casinl.c: Likewise.
46834 * math/s_ccos.c: Likewise.
46835 * math/s_ccosf.c: Likewise.
46836 * math/s_ccosl.c: Likewise.
46837 * math/s_ctan.c: Likewise.
46838 * math/s_ctanf.c: Likewise.
46839 * math/s_ctanh.c: Likewise.
46840 * math/s_ctanhf.c: Likewise.
46841 * math/s_ctanhl.c: Likewise.
46842 * math/s_ctanl.c: Likewise.
46843 * math/w_fmod.c: Likewise.
46844 * math/w_fmodf.c: Likewise.
46845 * math/w_fmodl.c: Likewise.
46846 * math/w_remainder.c: Likewise.
46847 * math/w_remainderf.c: Likewise.
46848 * math/w_remainderl.c: Likewise.
46849 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46850 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46851 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46852 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46853 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46854 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46855 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46856 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46857
46858 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46859 of the number.
46860 * stdio-common/printf_fphex.c: Likewise.
46861 * stdio-common/printf_size.c: Likewise.
46862
46863 * math/e_exp10.c: Include math_private.h using <...> not "...".
46864 * math/e_exp10f.c: Likewise.
46865 * math/e_exp10l.c: Likewise.
46866 * math/e_exp2l.c: Likewise.
46867 * math/e_j0l.c: Likewise.
46868 * math/e_j1l.c: Likewise.
46869 * math/e_jnl.c: Likewise.
46870 * math/e_lgammal_r.c: Likewise.
46871 * math/e_rem_pio2l.c: Likewise.
46872 * math/e_scalb.c: Likewise.
46873 * math/e_scalbf.c: Likewise.
46874 * math/e_scalbl.c: Likewise.
46875 * math/k_cosl.c: Likewise.
46876 * math/k_sinl.c: Likewise.
46877 * math/k_tanl.c: Likewise.
46878 * math/s_cacoshf.c: Likewise.
46879 * math/s_catan.c: Likewise.
46880 * math/s_catanf.c: Likewise.
46881 * math/s_catanh.c: Likewise.
46882 * math/s_catanhf.c: Likewise.
46883 * math/s_catanhl.c: Likewise.
46884 * math/s_catanl.c: Likewise.
46885 * math/s_ccosh.c: Likewise.
46886 * math/s_ccoshf.c: Likewise.
46887 * math/s_ccoshl.c: Likewise.
46888 * math/s_cexp.c: Likewise.
46889 * math/s_cexpf.c: Likewise.
46890 * math/s_cexpl.c: Likewise.
46891 * math/s_clog.c: Likewise.
46892 * math/s_clog10.c: Likewise.
46893 * math/s_clog10f.c: Likewise.
46894 * math/s_clog10l.c: Likewise.
46895 * math/s_clogf.c: Likewise.
46896 * math/s_clogl.c: Likewise.
46897 * math/s_csin.c: Likewise.
46898 * math/s_csinf.c: Likewise.
46899 * math/s_csinh.c: Likewise.
46900 * math/s_csinhf.c: Likewise.
46901 * math/s_csinhl.c: Likewise.
46902 * math/s_csinl.c: Likewise.
46903 * math/s_csqrt.c: Likewise.
46904 * math/s_csqrtf.c: Likewise.
46905 * math/s_csqrtl.c: Likewise.
46906 * math/s_ctan.c: Likewise.
46907 * math/s_ctanf.c: Likewise.
46908 * math/s_ctanh.c: Likewise.
46909 * math/s_ctanhf.c: Likewise.
46910 * math/s_ctanhl.c: Likewise.
46911 * math/s_ctanl.c: Likewise.
46912 * math/s_ldexp.c: Likewise.
46913 * math/s_ldexpf.c: Likewise.
46914 * math/s_ldexpl.c: Likewise.
46915 * math/s_significand.c: Likewise.
46916 * math/s_significandf.c: Likewise.
46917 * math/s_significandl.c: Likewise.
46918 * math/w_acos.c: Likewise.
46919 * math/w_acosf.c: Likewise.
46920 * math/w_acosh.c: Likewise.
46921 * math/w_acoshf.c: Likewise.
46922 * math/w_acoshl.c: Likewise.
46923 * math/w_acosl.c: Likewise.
46924 * math/w_asin.c: Likewise.
46925 * math/w_asinf.c: Likewise.
46926 * math/w_asinl.c: Likewise.
46927 * math/w_atan2.c: Likewise.
46928 * math/w_atan2f.c: Likewise.
46929 * math/w_atan2l.c: Likewise.
46930 * math/w_atanh.c: Likewise.
46931 * math/w_atanhf.c: Likewise.
46932 * math/w_atanhl.c: Likewise.
46933 * math/w_cosh.c: Likewise.
46934 * math/w_coshf.c: Likewise.
46935 * math/w_coshl.c: Likewise.
46936 * math/w_dremf.c: Likewise.
46937 * math/w_exp10.c: Likewise.
46938 * math/w_exp10f.c: Likewise.
46939 * math/w_exp10l.c: Likewise.
46940 * math/w_exp2.c: Likewise.
46941 * math/w_exp2f.c: Likewise.
46942 * math/w_fmod.c: Likewise.
46943 * math/w_fmodf.c: Likewise.
46944 * math/w_fmodl.c: Likewise.
46945 * math/w_hypot.c: Likewise.
46946 * math/w_hypotf.c: Likewise.
46947 * math/w_hypotl.c: Likewise.
46948 * math/w_j0.c: Likewise.
46949 * math/w_j0f.c: Likewise.
46950 * math/w_j0l.c: Likewise.
46951 * math/w_j1.c: Likewise.
46952 * math/w_j1f.c: Likewise.
46953 * math/w_j1l.c: Likewise.
46954 * math/w_jn.c: Likewise.
46955 * math/w_jnf.c: Likewise.
46956 * math/w_jnl.c: Likewise.
46957 * math/w_lgamma.c: Likewise.
46958 * math/w_lgamma_r.c: Likewise.
46959 * math/w_lgammaf.c: Likewise.
46960 * math/w_lgammaf_r.c: Likewise.
46961 * math/w_lgammal.c: Likewise.
46962 * math/w_lgammal_r.c: Likewise.
46963 * math/w_log.c: Likewise.
46964 * math/w_log10.c: Likewise.
46965 * math/w_log10f.c: Likewise.
46966 * math/w_log10l.c: Likewise.
46967 * math/w_log2.c: Likewise.
46968 * math/w_log2f.c: Likewise.
46969 * math/w_log2l.c: Likewise.
46970 * math/w_logf.c: Likewise.
46971 * math/w_logl.c: Likewise.
46972 * math/w_pow.c: Likewise.
46973 * math/w_powf.c: Likewise.
46974 * math/w_powl.c: Likewise.
46975 * math/w_remainder.c: Likewise.
46976 * math/w_remainderf.c: Likewise.
46977 * math/w_remainderl.c: Likewise.
46978 * math/w_scalb.c: Likewise.
46979 * math/w_scalbf.c: Likewise.
46980 * math/w_scalbl.c: Likewise.
46981 * math/w_sinh.c: Likewise.
46982 * math/w_sinhf.c: Likewise.
46983 * math/w_sinhl.c: Likewise.
46984 * math/w_sqrt.c: Likewise.
46985 * math/w_sqrtf.c: Likewise.
46986 * math/w_sqrtl.c: Likewise.
46987 * math/w_tgamma.c: Likewise.
46988 * math/w_tgammaf.c: Likewise.
46989 * math/w_tgammal.c: Likewise.
46990
46991 * po/ja.po: Update from translation team.
46992
46993 2011-09-29 Andreas Jaeger <aj@suse.de>
46994
46995 [BZ #13179]
46996 * sunrpc/netname.c (netname2host): Fix logic.
46997
46998 [BZ #6779]
46999 [BZ #6783]
47000 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
47001 correctly.
47002 * math/w_remainder.c (__remainder): Likewise.
47003 * math/w_remainderf.c (__remainderf): Likewise.
47004 * math/libm-test.inc (remainder_test): Add test cases.
47005
47006 2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
47007
47008 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
47009 sdiv_qrnnd.
47010
47011 2011-10-07 Ulrich Drepper <drepper@gmail.com>
47012
47013 * string/test-memcmp.c: Avoid unncessary #defines.
47014 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
47015
47016 2011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47017
47018 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
47019 Use new sse2 version for core i3 - i7 as it's faster
47020 than sse42 version.
47021 (bit_Prefer_PMINUB_for_stringop): New.
47022 * sysdeps/x86_64/rawmemchr.S: Update.
47023 Replace with faster SSE2 version.
47024 * sysdeps/x86_64/memrchr.S: New file.
47025 * sysdeps/x86_64/memchr.S: Update.
47026 Replace with faster SSE2 version.
47027
47028 2011-09-12 Marek Polacek <mpolacek@redhat.com>
47029
47030 * elf/dl-load.c (lose): Add cast to avoid warning.
47031
47032 2011-10-07 Ulrich Drepper <drepper@gmail.com>
47033
47034 * po/ca.po: Update from translation team.
47035
47036 * inet/getnetgrent_r.c: Hook up nscd.
47037 * nscd/Makefile (routines): Add nscd_netgroup.
47038 (nscd-modules): Add netgroupcache.
47039 (CFLAGS-netgroupcache.c): Define.
47040 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
47041 (cache_search): Add const to second parameter.
47042 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
47043 INNETGR.
47044 (dbs): Add netgrdb entry.
47045 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
47046 (verify_persistent_db): Handle netgrdb.
47047 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
47048 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
47049 GETFDNETGR.
47050 (netgroup_response_header): Define.
47051 (innetgroup_response_header): Define.
47052 (datahead): Add netgroup_response_header and innetgroup_response_header
47053 elements.
47054 * nscd/nscd.conf: Add entries for netgroup cache.
47055 * nscd/nscd.h (dbtype): Add netgrdb.
47056 (_PATH_NSCD_NETGROUP_DB): Define.
47057 (netgroup_iov_disabled): Declare.
47058 (xmalloc, xcalloc, xrealloc): Move declarations here.
47059 (cache_search): Adjust prototype.
47060 Add netgroup-related prototypes.
47061 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
47062 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
47063 (__nscd_innetgr): Declare.
47064 * nscd/selinux.c (perms): Use access_vector_t as element type and
47065 add netgroup-related initializers.
47066 * nscd/netgroupcache.c: New file.
47067 * nscd/nscd_netgroup.c: New file.
47068 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
47069 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
47070 For four parameters use innetgr.
47071 * nss/nss_files/files-init.c: Add definition and callback for netgr.
47072 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
47073 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
47074 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
47075
47076 * nscd/connections.c (register_traced_file): Don't register file
47077 for disabled databases.
47078
47079 2011-10-06 Ulrich Drepper <drepper@gmail.com>
47080
47081 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
47082
47083 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
47084 from tree and freeing node.
47085
47086 2011-09-25 Jiri Olsa <jolsa@redhat.com>
47087
47088 * nss/nsswitch.c (__nss_database_lookup): Handle
47089 nss_parse_service_list out of memory case.
47090
47091 2011-09-15 Jiri Olsa <jolsa@redhat.com>
47092
47093 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
47094 out of memory case.
47095
47096 2011-10-04 Andreas Schwab <schwab@redhat.com>
47097
47098 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
47099 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
47100 pass it down.
47101 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
47102 elf_machine_rela, elf_machine_lazy_rel.
47103 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
47104 (ELF_DYNAMIC_DO_REL): Likewise.
47105 (ELF_DYNAMIC_DO_RELA): Likewise.
47106 (ELF_DYNAMIC_RELOCATE): Likewise.
47107 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
47108 to ELF_DYNAMIC_DO_REL.
47109 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
47110 (dl_main): In trace mode always set __RTLD_NOIFUNC.
47111 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
47112 elf_machine_rela.
47113 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
47114 skip_ifunc, don't call ifunc function if non-zero.
47115 (elf_machine_rela): Likewise.
47116 (elf_machine_lazy_rel): Likewise.
47117 (elf_machine_lazy_rela): Likewise.
47118 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
47119 (elf_machine_lazy_rel): Likewise.
47120 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
47121 Likewise.
47122 (elf_machine_lazy_rel): Likewise.
47123 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
47124 Likewise.
47125 (elf_machine_lazy_rel): Likewise.
47126 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
47127 (elf_machine_lazy_rel): Likewise.
47128 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
47129 (elf_machine_lazy_rel): Likewise.
47130 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
47131 (elf_machine_lazy_rel): Likewise.
47132 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
47133 (elf_machine_lazy_rel): Likewise.
47134 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
47135 (elf_machine_lazy_rel): Likewise.
47136 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
47137 (elf_machine_lazy_rel): Likewise.
47138
47139 2011-09-28 Ulrich Drepper <drepper@gmail.com>
47140
47141 * nss/nss_files/files-init.c (_nss_files_init): Use static
47142 initialization for all the *_traced_file variables.
47143
47144 2011-09-28 Andreas Schwab <schwab@redhat.com>
47145
47146 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47147
47148 2011-09-27 Roland McGrath <roland@hack.frob.com>
47149
47150 [BZ #13226]
47151 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
47152
47153 2011-09-27 Andreas Schwab <schwab@redhat.com>
47154
47155 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
47156 Reread the line before reparsing it.
47157
47158 2011-09-26 Andreas Schwab <schwab@redhat.com>
47159
47160 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
47161
47162 2011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
47163 Maxim Kuvyrkov <maxim@codesourcery.com>
47164 Joseph Myers <joseph@codesourcery.com>
47165
47166 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
47167 if needed for __stack_chk_guard.
47168
47169 2011-09-19 Roland McGrath <roland@hack.frob.com>
47170
47171 * sysdeps/posix/spawni.c (script_execute): Always define it.
47172 It will be optimized away if unused.
47173 (maybe_script_execute): New function.
47174 (__spawni): Call it.
47175
47176 * Makerules: Don't include tls.make.
47177 (config-tls): Always set to thread.
47178 * tls.make.c: File removed.
47179
47180 2011-09-19 Mike Frysinger <vapier@gentoo.org>
47181
47182 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
47183 * config.make.in (CPPFLAGS-config): New substituted variable.
47184
47185 2011-09-15 Ulrich Drepper <drepper@gmail.com>
47186
47187 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
47188
47189 [BZ #13192]
47190 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
47191 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
47192
47193 2011-09-15 Roland McGrath <roland@hack.frob.com>
47194
47195 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
47196 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
47197 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
47198 (CALL_FAIL): Likewise.
47199 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
47200 (CALL_FAIL): Macro removed.
47201 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
47202
47203 2011-09-15 Ulrich Drepper <drepper@gmail.com>
47204
47205 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
47206 for __FINITE_MATH_ONLY__ == 1.
47207
47208 2011-09-15 Andreas Schwab <schwab@redhat.com>
47209
47210 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
47211 __ieee754_sqrt instead of sqrt.
47212 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
47213 __ieee754_sqrtf instead of sqrtf.
47214 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
47215 __floorf instead of floorf.
47216 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
47217 __floorf, __truncf instead of floorf, truncf.
47218
47219 2011-09-14 Ulrich Drepper <drepper@gmail.com>
47220
47221 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
47222
47223 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
47224 __extern_always_inline.
47225 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
47226 32-bit.
47227
47228 2011-09-14 Andreas Schwab <schwab@redhat.com>
47229
47230 * elf/rtld.c (dl_main): Also relocate in dependency order when
47231 doing symbol dependency testing.
47232
47233 2011-09-13 Andreas Schwab <schwab@linux-m68k.org>
47234
47235 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
47236 Always define `refsym'.
47237
47238 2011-09-13 Andreas Schwab <schwab@redhat.com>
47239
47240 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
47241 (__FD_ELT): Renamed from __FDELT.
47242 * misc/bits/select2.h (__FD_ELT): Likewise.
47243 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
47244 __FD_MASK instead of __FDELT, __FDMASK.
47245 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
47246 Likewise.
47247 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
47248 Likewise.
47249
47250 * elf/Makefile (gen-ldd): Fix pattern.
47251
47252 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
47253 (init_tls): Likewise.
47254
47255 2011-09-12 Ulrich Drepper <drepper@gmail.com>
47256
47257 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
47258
47259 2011-09-12 Andreas Schwab <schwab@redhat.com>
47260
47261 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
47262 `struct cmsghdr *' instead of `void *'.
47263 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
47264 Likewise.
47265
47266 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
47267
47268 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
47269 if non-absolute.
47270 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
47271 ldd_rewrite_script.
47272
47273 2011-09-11 Ulrich Drepper <drepper@gmail.com>
47274
47275 * configure.in: Remove --with-tls option.
47276 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
47277 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
47278 out in case it is missing.
47279 * sysdeps/ia64/elf/configure.in: Likewise.
47280 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
47281 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
47282 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
47283 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
47284 * sysdeps/sh/elf/configure.in: Likewise.
47285 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
47286 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
47287 * sysdeps/x86_64/elf/configure.in: Likewise.
47288 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
47289 * sysdeps/mach/hurd/tls.h: Likewise.
47290
47291 [BZ #13067]
47292 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
47293
47294 [BZ #13090]
47295 * configure.in: Fix use of AC_INIT.
47296
47297 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
47298
47299 2011-09-10 Ulrich Drepper <drepper@gmail.com>
47300
47301 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
47302 __set_errno.
47303 * malloc/hooks.c: Likewise.
47304
47305 [BZ #11929]
47306 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
47307 variables statically.
47308 (narenas): Initialize.
47309 (list_lock): Initialize.
47310 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
47311 initializtion of main_arena and list_lock. Small cleanups.
47312 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
47313 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
47314 Add initializers to main_arena and mp_.
47315 (malloc_state): Remove pagesize member. Change all users to use
47316 GLRO(dl_pagesize).
47317
47318 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
47319 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
47320 is always initialized.
47321
47322 * malloc/malloc.c: Removed unused configurations and dead code.
47323 * malloc/arena.c: Likewise.
47324 * malloc/hooks.c: Likewise.
47325 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
47326
47327 * include/tls.h: Removed. USE___THREAD must always be defined.
47328 * bits/libc-tsd.h: Don't handle !USE___THREAD.
47329 * elf/dl-libc.c: Likewise.
47330 * elf/dl-tsd.c: Likewise.
47331 * include/errno.h: Likewise.
47332 * include/netdb.h: Likewise.
47333 * include/resolv.h: Likewise.
47334 * inet/herrno-loc.c: Likewise.
47335 * inet/herrno.c: Likewise.
47336 * malloc/arena.c: Likewise.
47337 * malloc/hooks.c: Likewise.
47338 * malloc/malloc.c: Likewise.
47339 * resolv/res-state.c: Likewise.
47340 * resolv/res_libc.c: Likewise.
47341 * sysdeps/i386/dl-machine.h: Likewise.
47342 * sysdeps/ia64/dl-machine.h: Likewise.
47343 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
47344 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
47345 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
47346 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
47347 * sysdeps/sh/dl-machine.h: Likewise.
47348 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
47349 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
47350 * sysdeps/unix/i386/sysdep.S: Likewise.
47351 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
47352 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
47353 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
47354 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
47355 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
47356 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
47357 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
47358 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
47359 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47360 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
47361 * sysdeps/unix/x86_64/sysdep.S: Likewise.
47362 * sysdeps/x86_64/dl-machine.h: Likewise.
47363 * tls.make.c: Likewise.
47364
47365 * configure.in: Remove --with-__thread option. Make tests for
47366 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
47367 tls_model attribute fail if no support is available. Remove
47368 USE_IN_LIBIO.
47369 * Makeconfig: Adjust for dropped configure option. All features are
47370 now mandatory.
47371 * Makerules: Likewise.
47372 * Versions.def: Likewise.
47373 * argp/argp-fmtstream.c: Likewise.
47374 * argp/argp-fmtstream.h: Likewise.
47375 * argp/argp-help.c: Likewise.
47376 * assert/assert.c: Likewise.
47377 * config.h.in: Likewise.
47378 * config.make.in: Likewise.
47379 * configure: Likewise.
47380 * configure.in: Likewise.
47381 * csu/Versions: Likewise.
47382 * csu/init.c: Likewise.
47383 * elf/tst-audit2.c: Likewise.
47384 * elf/tst-tls10.c: Likewise.
47385 * elf/tst-tls10.h: Likewise.
47386 * elf/tst-tls11.c: Likewise.
47387 * elf/tst-tls12.c: Likewise.
47388 * elf/tst-tls14.c: Likewise.
47389 * elf/tst-tlsmod11.c: Likewise.
47390 * elf/tst-tlsmod12.c: Likewise.
47391 * elf/tst-tlsmod13.c: Likewise.
47392 * elf/tst-tlsmod13a.c: Likewise.
47393 * elf/tst-tlsmod14a.c: Likewise.
47394 * elf/tst-tlsmod15b.c: Likewise.
47395 * elf/tst-tlsmod16a.c: Likewise.
47396 * elf/tst-tlsmod16b.c: Likewise.
47397 * elf/tst-tlsmod7.c: Likewise.
47398 * elf/tst-tlsmod8.c: Likewise.
47399 * elf/tst-tlsmod9.c: Likewise.
47400 * gmon/gmon.c: Likewise.
47401 * grp/fgetgrent_r.c: Likewise.
47402 * grp/putgrent.c: Likewise.
47403 * hurd/fopenport.c: Likewise.
47404 * include/libc-symbols.h: Likewise.
47405 * include/tls.h: Likewise.
47406 * intl/gettextP.h: Likewise.
47407 * intl/loadinfo.h: Likewise.
47408 * locale/global-locale.c: Likewise.
47409 * locale/localeinfo.h: Likewise.
47410 * mach/devstream.c: Likewise.
47411 * malloc/arena.c: Likewise.
47412 * malloc/set-freeres.c: Likewise.
47413 * misc/err.c: Likewise.
47414 * misc/getttyent.c: Likewise.
47415 * misc/mntent_r.c: Likewise.
47416 * posix/getopt.c: Likewise.
47417 * posix/wordexp.c: Likewise.
47418 * pwd/fgetpwent_r.c: Likewise.
47419 * resolv/Versions: Likewise.
47420 * resolv/res_hconf.c: Likewise.
47421 * shadow/fgetspent_r.c: Likewise.
47422 * shadow/putspent.c: Likewise.
47423 * stdio-common/printf_fphex.c: Likewise.
47424 * stdio-common/tmpfile.c: Likewise.
47425 * stdlib/abort.c: Likewise.
47426 * stdlib/fmtmsg.c: Likewise.
47427 * sunrpc/auth_unix.c: Likewise.
47428 * sunrpc/clnt_perr.c: Likewise.
47429 * sunrpc/clnt_tcp.c: Likewise.
47430 * sunrpc/clnt_udp.c: Likewise.
47431 * sunrpc/clnt_unix.c: Likewise.
47432 * sunrpc/openchild.c: Likewise.
47433 * sunrpc/svc_simple.c: Likewise.
47434 * sunrpc/svc_tcp.c: Likewise.
47435 * sunrpc/svc_udp.c: Likewise.
47436 * sunrpc/svc_unix.c: Likewise.
47437 * sunrpc/xdr.c: Likewise.
47438 * sunrpc/xdr_array.c: Likewise.
47439 * sunrpc/xdr_rec.c: Likewise.
47440 * sunrpc/xdr_ref.c: Likewise.
47441 * sunrpc/xdr_stdio.c: Likewise.
47442
47443 2011-09-09 Ulrich Drepper <drepper@gmail.com>
47444
47445 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47446
47447 2011-07-03 Andreas Jaeger <aj@suse.de>
47448
47449 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
47450 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
47451 regenerate with gen-libm-tests.pl.
47452
47453 2010-05-12 Petr Baudis <pasky@suse.cz>
47454
47455 [BZ #11589]
47456 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
47457 around j0() zero points by switching to j1().
47458 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47459 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47460 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47461 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47462
47463 2011-09-09 Ulrich Drepper <drepper@gmail.com>
47464
47465 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
47466 instead of 0.
47467 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
47468 instead of 0.
47469 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47470 Patch in part by Pavel Roskin <proski@gnu.org>.
47471
47472 [BZ #13138]
47473 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
47474 realloc.
47475 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
47476 Free memory block if necessary.
47477
47478 [BZ #12847]
47479 * libio/genops.c (INTDEF): For string streams the _lock pointer can
47480 be NULL. Don't lock in this case.
47481
47482 2011-09-09 Roland McGrath <roland@hack.frob.com>
47483
47484 * elf/elf.h (ELFOSABI_GNU): New macro.
47485 (ELFOSABI_LINUX): Define to that.
47486
47487 2011-07-29 Denis Zaitceff <zaitceff@gmail.com>
47488
47489 * string/strncat.c (strncat): Undef the symbol in case it has been
47490 defined in bits/string.h.
47491
47492 2011-09-09 Ulrich Drepper <drepper@gmail.com>
47493
47494 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
47495
47496 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
47497 link map.
47498
47499 2011-08-17 Andreas Jaeger <aj@suse.de>
47500
47501 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
47502
47503 2011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
47504 Ian Lance Taylor <iant@google.com>
47505
47506 * math/libm-test.inc (lround_test): New testcase.
47507 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
47508
47509 2011-09-08 Ulrich Drepper <drepper@gmail.com>
47510
47511 * Makefile: Remove support for automatic cvs check-ins.
47512 * Makerules: Likewise.
47513 * config.make.in: Likewise.
47514 * configure.in: Likewise.
47515 * intl/Makefile: Likewise.
47516 * locale/Makefile: Likewise.
47517 * po/Makefile: Likewise.
47518 * posix/Makefile: Likewise.
47519 * sysdeps/gnu/Makefile: Likewise.
47520 * sysdeps/mach/hurd/Makefile: Likewise.
47521 * sysdeps/sparc/sparc32/Makefile: Likewise.
47522
47523 [BZ #13118]
47524 * posix/Makefile (bug-regex32-ENV): Define.
47525 Patch by John Stanley <jpsinthemix@verizon.net>.
47526
47527 * misc/Makefile (headers): Add bits/select2.h.
47528 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
47529 * misc/bits/select2.h: New file.
47530 * include/bits/select2.h: New file.
47531 * debug/Makefile (routines): Add fdelt_chk.
47532 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
47533 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
47534 FD_ISSET.
47535 * debug/fdelt_chk.c: New file.
47536
47537 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
47538 * wcsmbs/test-wmemcmp.c: Likewise.
47539 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
47540 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
47541
47542 2011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47543
47544 * string/Makefile (strop-tests): Add memcmp.
47545 * string/test-wmemcmp.c: New file.
47546 * string/test-memcmp.c: Add wmemcmp support.
47547
47548 2011-09-08 Roland McGrath <roland@hack.frob.com>
47549
47550 [BZ #13153]
47551 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
47552 2011-07-19 change.
47553
47554 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
47555 garbage value in a __mach_port_mod_refs call in the cases of the
47556 task-self and thread-self ports.
47557
47558 2011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
47559
47560 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
47561
47562 2011-09-08 Andreas Schwab <schwab@redhat.com>
47563
47564 * elf/dl-load.c (lose): Check for non-null L.
47565
47566 2011-09-07 Ulrich Drepper <drepper@gmail.com>
47567
47568 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
47569
47570 * elf/dl-libc.c (dlerror_run): Pass back error code from
47571 dl_catch_error.
47572
47573 [BZ #13123]
47574 * elf/dl-load.c (lose): Free l_origin if it is valid.
47575
47576 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
47577 names.
47578 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
47579 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47580 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47581 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47582 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
47583 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
47584
47585 2011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47586
47587 * sysdeps/powerpc/fpu/e_hypot.c: New file.
47588 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
47589 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
47590 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
47591 * sysdeps/powerpc/fpu/k_cosf.c: New file.
47592 * sysdeps/powerpc/fpu/k_sinf.c: New file.
47593 * sysdeps/powerpc/fpu/s_cosf.c: New file.
47594 * sysdeps/powerpc/fpu/s_sinf.c: New file.
47595 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
47596 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
47597
47598 2011-08-15 Alan Modra <amodra@gmail.com>
47599
47600 [BZ #13092]
47601 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
47602 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
47603 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
47604 ppc_mcount to static-only-routines.
47605 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
47606 __mcount_internal.
47607 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
47608 __mcount_internal with usual JUMPTARGET. Remove useless nop.
47609
47610 2011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
47611
47612 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
47613 for finite and infinity parameters.
47614
47615 2011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
47616
47617 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
47618 and add nop instructions for throughput optimization.
47619 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47620
47621 2011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
47622
47623 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
47624 aligned copy for power7 with vector-scalar instructions.
47625 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
47626
47627 2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
47628
47629 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
47630 AVX check.
47631
47632 2011-09-07 Andreas Schwab <schwab@redhat.com>
47633
47634 [BZ #13144]
47635 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
47636 last change.
47637
47638 2011-09-07 Ulrich Drepper <drepper@gmail.com>
47639
47640 * sysdeps/unix/sysv/linux/x86_64/init-first.c
47641 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
47642 syscall wrapper around clock_gettime in __vdso_clock_gettime.
47643 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
47644 clock_gettime.
47645
47646 2011-09-06 Ulrich Drepper <drepper@gmail.com>
47647
47648 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
47649 Forgot to demangle the pointer.
47650
47651 * sysdeps/i386/sysdep.h: Define atom_text_section.
47652 * sysdeps/x86_64/sysdep.h: Likewise.
47653 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
47654 section with atom_text_section.
47655 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47656 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47657 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
47658 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47659 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
47660
47661 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
47662 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
47663 already be defined. Change to take two parameters and don't assign
47664 result to variable. Adjust all users.
47665 Define INTERNAL_GETTIME if not already defined.
47666 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
47667 call.
47668 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
47669 HAVE_CLOCK_GETTIME_VSYSCALL.
47670 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
47671
47672 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
47673 gettimeofday vsyscall, just use time.
47674
47675 2011-09-06 Andreas Schwab <schwab@redhat.com>
47676
47677 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
47678 <errno.h>.
47679
47680 2011-09-06 Ulrich Drepper <drepper@gmail.com>
47681
47682 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
47683 syscall on x86-64.
47684 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
47685 syscall.
47686 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
47687 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
47688 syscall if possible.
47689
47690 2011-09-05 Ulrich Drepper <drepper@gmail.com>
47691
47692 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
47693 e_ident. Don't pass to find_mapsXX.
47694 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
47695
47696 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47697
47698 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47699 strchr-sse2-no-bsf strrchr-sse2-no-bsf
47700 * sysdeps/x86_64/multiarch/strchr.S: Update.
47701 Check bit_slow_BSF bit.
47702 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
47703 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
47704 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
47705
47706 2011-09-05 Ulrich Drepper <drepper@gmail.com>
47707
47708 [BZ #13134]
47709 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
47710 before glibc 2.15.
47711 (tryshell): Define.
47712 (__spawni): Change last parameter to be flag. Test
47713 SPAWN_XFLAGS_USE_PATH flag to use path or not.
47714 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
47715 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
47716 * posix/spawni.c: Likewise.
47717 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
47718 * posix/spawnp.c: Likewise. Change normal version to use
47719 SPAWN_XFLAGS_USE_PATH.
47720 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
47721 SPAWN_XFLAGS_TRY_SHELL.
47722
47723 [BZ #13150]
47724 * posix/glob.h: Remove gcc 1.x support.
47725
47726 [BZ #13068]
47727 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
47728
47729 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47730
47731 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47732 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
47733 strrchr-sse2-bsf
47734 * sysdeps/i386/i686/multiarch/strchr.S: New file.
47735 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
47736 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
47737 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
47738 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
47739 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
47740
47741 2011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47742
47743 * sysdeps/x86_64/wcscmp.S: New file.
47744
47745 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
47746 wcscmp-c wcscmp-sse2
47747 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
47748 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
47749 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
47750 * wcsmbs/wcscmp.c: Allow renaming.
47751
47752 2011-09-05 David S. Miller <davem@davemloft.net>
47753
47754 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
47755 stack slot, rather than the struct return pointer slot.
47756 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
47757 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
47758 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
47759 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
47760
47761 2011-09-05 Ulrich Drepper <drepper@gmail.com>
47762
47763 * po/ja.po: Update from translation team.
47764
47765 [BZ #13144]
47766 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
47767 kernel in 64-bit binaries.
47768
47769 2011-09-01 David S. Miller <davem@davemloft.net>
47770
47771 * elf/elf.h (HWCAP_SPARC_*): Move to..
47772 * sysdeps/sparc/sysdep.h: this new file and add new values.
47773 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
47774 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
47775 _DL_HWCAP_COUNT to 24.
47776 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
47777 entries.
47778 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
47779 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
47780 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
47781 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
47782 instead of magic constants.
47783 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47784
47785 2011-08-31 David S. Miller <davem@davemloft.net>
47786
47787 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
47788 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
47789 Reimplement to do errno handling inline.
47790 (SYSCALL_ERROR_HANDLER): New macro.
47791 (__SYSCALL_STRING): Do not do errno handling in asm.
47792 (__CLONE_SYSCALL_STRING): Delete.
47793 (__INTERNAL_SYSCALL_STRING): Delete.
47794 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
47795 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
47796 (PSEUDO): Reimplement to do errno handling inline.
47797 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
47798 (SYSCALL_ERROR_HANDLER): New macro.
47799 (__SYSCALL_STRING): Do not do errno handling in asm.
47800 (__CLONE_SYSCALL_STRING): Delete.
47801 (__INTERNAL_SYSCALL_STRING): Delete.
47802 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47803 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47804 i386.
47805 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47806 (inline_syscall*): Add 'err' argument.
47807 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47808 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47809 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47810 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47811
47812 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47813 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47814
47815 2011-08-30 Andreas Schwab <schwab@redhat.com>
47816
47817 * elf/rtld.c (dl_main): Relocate objects in dependency order.
47818
47819 2011-08-29 Jiri Olsa <jolsa@redhat.com>
47820
47821 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47822 directive.
47823
47824 2011-08-24 David S. Miller <davem@davemloft.net>
47825
47826 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47827
47828 2011-08-24 Andreas Schwab <schwab@redhat.com>
47829
47830 * elf/Makefile: Add rules to build and run unload8 test.
47831 * elf/unload8.c: New file.
47832 * elf/unload8mod1.c: New file.
47833 * elf/unload8mod1x.c: New file.
47834 * elf/unload8mod2.c: New file.
47835 * elf/unload8mod3.c: New file.
47836
47837 * elf/dl-close.c (_dl_close_worker): Reset private search list if
47838 it wasn't used.
47839
47840 2011-08-23 David S. Miller <davem@davemloft.net>
47841
47842 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47843 subtract stack bias.
47844 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47845 %sp not %fp in calculations.
47846 (_JMPBUF_UNWINDS_ADJ): Likewise.
47847
47848 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47849 (aio_suspend): Call it to force an exception region around the
47850 AIO_MISC_WAIT() invocation.
47851
47852 2011-08-23 Andreas Schwab <schwab@redhat.com>
47853
47854 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47855 backslash.
47856
47857 2011-07-04 Aurelien Jarno <aurelien@aurel32.net>
47858
47859 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47860 protection macro.
47861 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47862 and <dl-machine.h>.
47863 (Elf64_FuncDesc): Remove.
47864
47865 2011-08-22 David S. Miller <davem@davemloft.net>
47866
47867 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47868 sigaltstack check, add missing cfi directives.
47869 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47870 missing cfi directives, and sigaltstack handling.
47871
47872 2011-08-16 Andreas Schwab <schwab@redhat.com>
47873
47874 [BZ #11724]
47875 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47876 object is seen twice.
47877 * elf/dl-fini.c (_dl_sort_fini): Likewise.
47878
47879 * elf/Makefile (distribute): Add tst-initorder2.c.
47880 (tests): Add tst-initorder2.
47881 (modules-names): Add tst-initorder2a tst-initorder2b
47882 tst-initorder2c tst-initorder2d. Add rules to build them.
47883 ($(objpfx)tst-initorder2.out): New rule.
47884 * elf/tst-initorder2.c: New file.
47885 * elf/tst-initorder2.exp: New file.
47886
47887 2011-08-22 Andreas Schwab <schwab@redhat.com>
47888
47889 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47890
47891 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47892 dependencies back to end of function.
47893
47894 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47895 $(elfobjdir)/ld.so.
47896
47897 2011-08-21 Ulrich Drepper <drepper@gmail.com>
47898
47899 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47900 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47901 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47902 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47903 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47904 of __vdso_gettimeofday.
47905 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47906 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
47907 attribute_hidden.
47908 (_libc_vdso_platform_setup): Remove initialization of
47909 __vdso_gettimeofday and __vdso_time.
47910
47911 2011-08-20 Ulrich Drepper <drepper@gmail.com>
47912
47913 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47914 and fgetc_unlocked.
47915 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47916 getc_unlocked.
47917
47918 * elf/dl-open.c (add_to_global): Report additions to the global scope
47919 for LD_DEBUG=scopes.
47920 (dl_open_worker): Also print scope of newly loaded dependencies.
47921 (_dl_show_scope): Indicate if there is no scope.
47922
47923 [BZ #13114]
47924 * stdio-common/Makefile (tests): Add bug24.
47925 * stdio-common/bug24.c: New file.
47926
47927 2011-08-19 Andreas Jaeger <aj@suse.de>
47928
47929 [BZ #13114]
47930 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47931 non-existant file when using close-on-exec mode.
47932
47933 2011-08-20 Ulrich Drepper <drepper@gmail.com>
47934
47935 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47936 the very first instruction.
47937
47938 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47939 the CFI state in the end.
47940 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47941 inclusion of dl-trampoline.h.
47942 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47943
47944 2011-08-19 Andreas Schwab <schwab@redhat.com>
47945
47946 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47947 expectations for long double.
47948
47949 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47950 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47951
47952 2011-08-14 David S. Miller <davem@davemloft.net>
47953
47954 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47955 artificual limit depends upon the system page size.
47956
47957 2011-08-17 Ulrich Drepper <drepper@gmail.com>
47958
47959 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47960 * resolv/Makefile: Define CFLAGS-libresolv.
47961
47962 2011-08-17 Andreas Schwab <schwab@redhat.com>
47963
47964 * nss/makedb.c (compute_tables): Make variables used in nested
47965 function static.
47966
47967 2011-08-17 Ulrich Drepper <drepper@gmail.com>
47968
47969 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47970 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47971 if buffer was too small.
47972
47973 * elf/pldd.c (main): Attach to all threads in the process.
47974 Rewrite /proc handling to use *at functions.
47975
47976 2011-08-16 Ulrich Drepper <drepper@gmail.com>
47977
47978 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47979 specifies first scope to show.
47980 (dl_open_worker): Update callers. Move printing scope of new
47981 object to before the relocation.
47982 * elf/rtld.c (dl_main): Update _dl_show_scope call.
47983 * sysdeps/generic/ldsodefs.h: Update declaration.
47984
47985 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47986 string for the scope number.
47987
47988 2011-08-14 Ulrich Drepper <drepper@gmail.com>
47989
47990 * nscd/servicescache.c (cache_addserv): Make sure written is always
47991 initialized.
47992
47993 2011-08-14 Roland McGrath <roland@hack.frob.com>
47994
47995 * sysdeps/i386/i486/bits/atomic.h
47996 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47997 statement expression, so as to suppress "set but not used" warning.
47998 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47999
48000 * string/strncat.c (STRNCAT): Use prototype definition.
48001
48002 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
48003 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
48004 -Iprograms here.
48005 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
48006 (localedef-modules): Add localedef.
48007 (locale-modules): Add locale.
48008
48009 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
48010 * elf/rtld.c (dl_main): Invert order of assignment in last change,
48011 to avoid a warning.
48012
48013 2011-08-14 David S. Miller <davem@davemloft.net>
48014
48015 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
48016 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
48017
48018 2011-08-13 Ulrich Drepper <drepper@gmail.com>
48019
48020 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
48021 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
48022 * elf/rtld.c (dl_main): Set l_name of vDSO.
48023 Call _dl_show_scope when DL_DEBUG_SCOPES.
48024 (process_dl_debug): Recognize scopes flag and also set it for all.
48025 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
48026 Declare _dl_show_scope.
48027
48028 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
48029 (do_dlopen): Pass caller_dlopen to dl_open.
48030 (__libc_dlopen_mode): Initialize caller_dlopen.
48031
48032 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
48033 of libc. Make tolower call locale-independent. Optimize a bit by
48034 using isdigit instead of isalnum.
48035 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
48036
48037 2011-08-12 Ulrich Drepper <drepper@gmail.com>
48038
48039 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
48040 was a dependency or dynamically loaded.
48041
48042 2011-08-11 Ulrich Drepper <drepper@gmail.com>
48043
48044 * intl/l10nflist.c: Allow architecture-specific pop function.
48045 * sysdeps/x86_64/l10nflist.c: New file.
48046
48047 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
48048 classification.
48049
48050 2011-08-10 Andreas Schwab <schwab@redhat.com>
48051
48052 * include/dirent.h: Add libc_hidden_proto for scandirat and
48053 scandirat64. Don't declare __scandirat64.
48054 * dirent/scandirat.c: Add libc_hidden_def.
48055 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
48056 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
48057
48058 2011-08-10 David S. Miller <davem@davemloft.net>
48059
48060 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
48061 enum.
48062 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
48063 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
48064 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
48065
48066 2011-08-09 Ulrich Drepper <drepper@gmail.com>
48067
48068 * Versions.def [libc]: Add GLIBC_2.15.
48069 * dirent/Makefile (routines): Add scandirat and scandirat64.
48070 * dirent/Versions [libc]: Export scandirat and scandirat64 for
48071 GLIBC_2.15.
48072 * dirent/dirent.h: Declare scandirat and scandirat64.
48073 * dirent/scandirat.c: New file.
48074 * dirent/scandirat64.c: New file.
48075 * sysdeps/wordsize-64/scandirat.c: New file.
48076 * sysdeps/wordsize-64/scandirat64.c: New file.
48077 * dirent/opendir.c: Define opendirat.
48078 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
48079 using scandirat.
48080 * dirent/scandir64.c: Adjust for scandir.c change.
48081 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
48082 __scandirat64, and __scandir_cancel_handler.
48083 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
48084 additional parameter and use openat instead of open (outside of ld.so).
48085 Add new __opendir as wrapper around __opendirat.
48086 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
48087 here without requiring old scandirat implementation.
48088
48089 2011-08-08 Ulrich Drepper <drepper@gmail.com>
48090
48091 * dirent/scandir.c (cancel_handler): Renamed to
48092 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
48093 defined. Adjust users.
48094 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
48095 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
48096
48097 2011-08-04 Ulrich Drepper <drepper@gmail.com>
48098
48099 * string/test-string.h (IMPL): Use __STRING to expand name and then
48100 stringify it.
48101
48102 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
48103 of cleanups.
48104
48105 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48106
48107 * string/Makefile: Update.
48108 (strop-tests): Append strncat.
48109 * string/test-wcscmp.c: New file.
48110 New comprehensive test for wcscmp.
48111 * string/test-strcmp.c: Update.
48112 (WIDE): New define.
48113
48114 2011-07-22 Andreas Schwab <schwab@redhat.com>
48115
48116 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
48117 line.
48118
48119 2011-07-26 Andreas Schwab <schwab@redhat.com>
48120
48121 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48122 encoding to ACE if AI_IDN.
48123
48124 2011-08-01 Jakub Jelinek <jakub@redhat.com>
48125
48126 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
48127 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
48128
48129 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
48130
48131 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
48132 Fix overflow bug in strncat.
48133 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
48134
48135 * string/test-strncat.c: Update.
48136 Add new tests for checking overflow bugs.
48137
48138 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
48139
48140 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48141 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
48142 * sysdeps/i386/i686/multiarch/strcat.S: New file.
48143 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
48144 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
48145 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
48146 * sysdeps/i386/i686/multiarch/strncat.S: New file.
48147 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
48148 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
48149
48150 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
48151 (USE_AS_STRCAT): Define.
48152 Add strcat and strncat support.
48153 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
48154
48155 2011-07-25 Andreas Schwab <schwab@redhat.com>
48156
48157 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
48158 __n bigger than INT_MAX+1.
48159 (__strncmp_g): Likewise.
48160
48161 2011-07-23 Ulrich Drepper <drepper@gmail.com>
48162
48163 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
48164 * libio/stido.h: Likewise.
48165
48166 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
48167 (AF_NFC): Define.
48168 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
48169 (AF_NFC): Define.
48170
48171 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
48172 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
48173 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
48174 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
48175 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
48176
48177 [BZ #13021]
48178 * scripts/test-installation.pl: Don't expect libnss_test1 to be
48179 installed.
48180
48181 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
48182 typo.
48183 (_dl_x86_64_save_sse): Likewise.
48184
48185 2011-07-22 Ulrich Drepper <drepper@gmail.com>
48186
48187 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
48188 OSXSAVE.
48189 (_dl_x86_64_save_sse): Likewise.
48190
48191 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
48192
48193 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
48194
48195 2011-07-21 Andreas Schwab <schwab@redhat.com>
48196
48197 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
48198 change.
48199 (_dl_x86_64_save_sse): Use correct AVX check.
48200
48201 2011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48202
48203 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
48204 bug in strncpy/strncat.
48205 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
48206
48207 2011-07-21 Ulrich Drepper <drepper@gmail.com>
48208
48209 * string/tester.c (test_strcat): Add tests for different alignments
48210 of source and destination.
48211 (test_strncat): Likewise.
48212
48213 2011-07-20 Ulrich Drepper <drepper@gmail.com>
48214
48215 [BZ #12852]
48216 * posix/glob.c (glob): Check passed in values before using them in
48217 expressions to avoid some overflows.
48218 (glob_in_dir): Likewise.
48219
48220 [BZ #13007]
48221 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
48222 check for AVX enablement so that we don't crash with old kernels and
48223 new hardware.
48224 * elf/tst-audit4.c: Add same checks here.
48225 * elf/tst-audit6.c: Likewise.
48226
48227 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
48228
48229 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
48230
48231 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
48232
48233 2011-07-20 Ulrich Drepper <drepper@gmail.com>
48234
48235 * po/cs.po: Update from translation team.
48236 * po/bg.po: Likewise.
48237
48238 2011-07-12 Marek Polacek <mpolacek@redhat.com>
48239
48240 * misc/sys/cdefs.h: Add support for const attribute.
48241 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
48242 to gnu_dev_{major,minor,makedev} functions.
48243
48244 2011-07-20 Marek Polacek <mpolacek@redhat.com>
48245
48246 * intl/dcigettext.c (get_output_charset): Add missing bracket.
48247
48248 2011-07-20 Andreas Schwab <schwab@redhat.com>
48249
48250 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
48251 strlen results.
48252
48253 2011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48254
48255 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
48256 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
48257 register in order to avoid conflicts with the soft frame pointer
48258 being held in r11 when necessary.
48259 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
48260 (INTERNAL_VSYSCALL_NCS): Likewise.
48261
48262 2011-07-14 Marek Polacek <mpolacek@redhat.com>
48263
48264 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
48265 * elf/dl-fini.c (_dl_fini): Adjust caller.
48266 * elf/dl-close.c (_dl_close_worker): Likewise.
48267 * sysdeps/generic/ldsodefs.h: Adjust declaration.
48268
48269 2011-07-15 Marek Polacek <mpolacek@redhat.com>
48270
48271 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
48272 "aux_cache->nlibs < 0".
48273
48274 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
48275 in the reload-count case.
48276
48277 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
48278
48279 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48280 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
48281 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
48282 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
48283 * sysdeps/x86_64/multiarch/strcat.S: New file.
48284 * sysdeps/x86_64/multiarch/strncat.S: New file.
48285 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
48286 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
48287 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
48288 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
48289 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
48290 (USE_AS_STRCAT): Define.
48291 Add strcat and strncat support.
48292 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
48293 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
48294 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
48295 * string/strncat.c: Update.
48296 (USE_AS_STRNCAT): Define.
48297 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48298 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
48299 and i7.
48300 * sysdeps/x86_64/multiarch/init-arch.h
48301 (bit_Prefer_PMINUB_for_stringop): New.
48302 (index_Prefer_PMINUB_for_stringop): Likewise.
48303 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
48304 bit_Prefer_PMINUB_for_stringop.
48305
48306 2011-07-19 Ulrich Drepper <drepper@gmail.com>
48307
48308 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
48309 buffer64.
48310 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
48311 of casting of buffer.
48312 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
48313 buffer32 and buffer64.
48314 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
48315 writes instead of casting of buffer.
48316 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
48317 buffer32.
48318 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
48319 casting of buffer.
48320
48321 2011-07-19 Andreas Schwab <schwab@redhat.com>
48322
48323 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
48324
48325 2011-07-19 Ulrich Drepper <drepper@gmail.com>
48326
48327 * nscd/nscd.c (termination_handler): Don't do anything for a database
48328 if it has not yet been initialized.
48329
48330 2011-07-18 Ulrich Drepper <drepper@gmail.com>
48331
48332 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
48333
48334 2011-07-15 Marek Polacek <mpolacek@redhat.com>
48335
48336 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
48337
48338 2011-07-18 Ulrich Drepper <drepper@gmail.com>
48339
48340 * po/nl.po: Update from translation team.
48341 * po/sv.po: Likewise.
48342
48343 2011-07-16 Roland McGrath <roland@hack.frob.com>
48344
48345 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
48346 now disallowed by GCC.
48347
48348 * configure.in (use-default-link): Default to yes if a test -shared
48349 link meets our qualifications.
48350 * configure: Regenerated.
48351
48352 * config.make.in (output-format): New variable.
48353 * configure.in: Check for ld --print-output-format support.
48354 * configure: Regenerated.
48355 * Makerules ($(common-objpfx)format.lds)
48356 [$(output-format) != unknown]: Just use $(output-format),
48357 instead of the linker-script munging.
48358
48359 2011-07-14 Roland McGrath <roland@hack.frob.com>
48360
48361 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
48362 of $(common-objpfx)shlib.lds.
48363 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
48364
48365 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
48366 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
48367
48368 * configure.in (-z relro check): Adjust test code to add a large
48369 writable data section after it.
48370 * configure: Regenerated.
48371
48372 2011-07-11 Roland McGrath <roland@hack.frob.com>
48373
48374 * configure.in (-z relro check): Fix test code to make the variable
48375 truly const.
48376 * configure: Regenerated.
48377
48378 2011-07-11 Ulrich Drepper <drepper@gmail.com>
48379
48380 * nscd/nscd.h (struct traced_file): Define.
48381 (struct database_dyn): Remove inotify_descr, reset_res, and filename
48382 elements. Add traced_files.
48383 (inotify_fd): Declare.
48384 (register_traced_file): Declare.
48385 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
48386 (inotify_fd): Export.
48387 (resolv_conf_descr): Remove.
48388 (nscd_init): Move inotify descriptor creation to main.
48389 Don't register files for notification here.
48390 (register_traced_file): New function.
48391 (invalidate_cache): Don't use reset_res to determine whether to call
48392 res_init, go through the list of registered files.
48393 (main_loop_poll): The inotify descriptors are now stored in the
48394 structures for the traced files.
48395 (main_loop_epoll): Likewise
48396 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
48397 to __nss_disable_nscd.
48398 * nscd/cache.c (prune_cache): There is no single inotify descriptor
48399 for a database anymore. Check the records for all the registered
48400 files instead.
48401 * nss/Makefile (libnss_files-routines): Add files-init.
48402 (libnss_db-routines): Add db-init.
48403 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
48404 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
48405 * nss/nss_db/db-init.c: New file.
48406 * nss/nss_files/files-init.c: New file.
48407 * nss/nsswitch.c (nss_load_library): New function. Broken out of
48408 __nss_lookup_function.
48409 (__nss_lookup_function): Call nss_load_library.
48410 (nss_load_all_libraries): New function.
48411 (__nss_disable_nscd): Take parameter with callback function for files
48412 to register. Set is_nscd. Load all the DSOs for the NSS modules
48413 used for the cached services.
48414 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
48415 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
48416 options for features to all the files in nscd.
48417
48418 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
48419
48420 2011-07-10 Roland McGrath <roland@hack.frob.com>
48421
48422 * csu/elf-init.c (__libc_csu_init): Comment typo.
48423
48424 2011-07-09 Ulrich Drepper <drepper@gmail.com>
48425
48426 * po/pl.po: Update from translation team.
48427 * po/ja.po: Likewise.
48428 * po/ru.po: Likewise.
48429 * po/ko.po: Likewise.
48430 * po/fr.po: Likewise.
48431
48432 2011-07-09 Roland McGrath <roland@hack.frob.com>
48433
48434 * configure.in (.ctors/.dtors header and trailer check):
48435 Use an empirical test on a built program.
48436 * configure: Regenerated.
48437
48438 * configure.in (-z relro check): Use an empirical test on a built DSO.
48439 Detect, but do not require, on ia64.
48440 * configure: Regenerated.
48441
48442 * configure.in (READELF): Find it with AC_CHECK_TOOL.
48443 Update tests that use readelf to use $READELF instead.
48444 * configure: Regenerated.
48445
48446 2011-07-08 Ulrich Drepper <drepper@gmail.com>
48447
48448 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
48449 if the result is not used.
48450
48451 2011-07-05 Andreas Jaeger <aj@suse.de>
48452
48453 [BZ#9696]
48454 * stdlib/tst-strtod.c: Add testcase.
48455
48456 2011-07-07 Ulrich Drepper <drepper@gmail.com>
48457
48458 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
48459 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
48460 The latter has a higher limit. Take additional parameter to pass to
48461 the new function.
48462 (__pathconf): Pass file to __statfs_link_max.
48463 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
48464 __statfs_link_max.
48465 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
48466 __statfs_link_max.
48467
48468 [BZ #12868]
48469 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
48470 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48471 Handle Lustre.
48472 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
48473 (__statfs_filesize_max): Likewise.
48474 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
48475
48476 2011-07-05 Andreas Jaeger <aj@suse.de>
48477
48478 * resolv/res_comp.c (dn_skipname): Remove unused variable.
48479
48480 2011-07-06 Marek Polacek <mpolacek@redhat.com>
48481
48482 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
48483 `status' variable.
48484 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
48485 Likewise.
48486
48487 2011-07-04 H.J. Lu <hongjiu.lu@intel.com>
48488
48489 * Makefile (strop-tests): Add strncat.
48490 * string/test-strncat.c: New file.
48491
48492 2011-06-30 Marek Polacek <mpolacek@redhat.com>
48493
48494 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
48495
48496 2011-06-21 Andreas Jaeger <aj@suse.de>
48497
48498 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
48499 Copy rule from iconvdata/Makefile.
48500
48501 2011-07-06 Ulrich Drepper <drepper@gmail.com>
48502
48503 [BZ #12922]
48504 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
48505 but no long options are defined, just return 'W'.
48506
48507 2011-06-22 Marek Polacek <mpolacek@redhat.com>
48508
48509 [BZ #9696]
48510 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
48511
48512 2011-07-06 Ulrich Drepper <drepper@gmail.com>
48513
48514 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
48515 netgroups to read.
48516 (innetgr): Likewise.
48517
48518 2011-07-05 Roland McGrath <roland@hack.frob.com>
48519
48520 * config.make.in (install_root): Default to $(DESTDIR).
48521
48522 2011-07-05 Ulrich Drepper <drepper@gmail.com>
48523
48524 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
48525
48526 2011-07-02 Roland McGrath <roland@hack.frob.com>
48527
48528 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
48529
48530 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
48531 containing directory rather than embedding absolute directory names.
48532
48533 * scripts/check-local-headers.sh: Rewritten using awk.
48534 Match by word, not by line. Print error messages for matches.
48535 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
48536
48537 * Makerules [shlib-lds-flags empty]:
48538 ($(common-objpfx)libc_pic.opts): New target.
48539 ($(common-objpfx)libc_pic.os.clean): New target.
48540 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
48541
48542 * config.make.in (OBJCOPY): New variable.
48543 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
48544 * configure: Regenerated.
48545
48546 * config.make.in (use-default-link): New variable.
48547 * configure.in (use_default_link): Grok --with-default-link to set it.
48548 * configure: Regenerated.
48549 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
48550 (shlib-lds, shlib-lds-flags): Define to empty.
48551
48552 * Makerules (shlib-lds): New variable.
48553 (shlib-lds-flags): New variable.
48554 (build-shlib, build-moduile, build-module-asneeded): Use it.
48555 ($(common-objpfx)libc.so): Use $(shlib-lds).
48556 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
48557 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
48558
48559 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
48560 DT_FLAGS/DT_FLAGS_1 with zero flags.
48561
48562 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
48563 linker script munging.
48564
48565 2011-07-02 Ulrich Drepper <drepper@gmail.com>
48566
48567 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
48568 as 128-bit value.
48569 * crypt/sha512.c (sha512_process_block): Perform total addition using
48570 128-bit if possible.
48571 (__sha512_finish_ctx): Likewise.
48572 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
48573 as 64-bit value.
48574 * crypt/sha256.c (SWAP64): Define.
48575 (sha256_process_block): Perform total addition using 64-bit if
48576 possible.
48577 (__sha256_finish_ctx): Likewise.
48578
48579 2011-07-01 Ulrich Drepper <drepper@gmail.com>
48580
48581 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
48582 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48583 * nscd/hstcache.c (cache_addhst): Likewise.
48584 * nscd/grpcache.c (cache_addgr): Likewise.
48585 * nscd/aicache.c (addhstaiX): Likewise
48586 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
48587
48588 2011-07-01 Thorsten Kukuk <kukuk@suse.de>
48589
48590 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
48591 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48592 * nscd/hstcache.c (cache_addhst): Likewise.
48593 * nscd/grpcache.c (cache_addgr): Likewise.
48594 * nscd/aicache.c (addhstaiX): Likewise
48595
48596 2011-07-01 Andreas Schwab <schwab@redhat.com>
48597
48598 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
48599 domain only when needed.
48600
48601 2011-06-30 Andreas Schwab <schwab@redhat.com>
48602
48603 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
48604 is always restored.
48605
48606 2011-06-29 Ulrich Drepper <drepper@gmail.com>
48607
48608 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
48609 are re-adding the entry.
48610 * nscd/servicescache.c (cache_addserv): Likewise.
48611
48612 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
48613
48614 * sysdeps/generic/dl-irel.h: fix protection against multiple
48615 inclusions.
48616 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
48617
48618 2011-06-28 Ulrich Drepper <drepper@gmail.com>
48619
48620 [BZ #12935]
48621 * malloc/memusage.sh: Fix quoting in message.
48622 * debug/xtrace.sh: Likewise.
48623
48624 * configure.in: Remove support for --experimental-malloc option, make
48625 it the default.
48626 * config.make.in: Likewise.
48627 * malloc/Makefile: Likewise.
48628
48629 2011-06-27 Andreas Schwab <schwab@redhat.com>
48630
48631 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
48632 two-byte characters.
48633
48634 2011-06-27 Roland McGrath <roland@hack.frob.com>
48635
48636 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
48637 AC_CACHE_CHECK invocation.
48638 * configure: Regenerated.
48639
48640 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
48641
48642 2011-06-27 Ulrich Drepper <drepper@gmail.com>
48643
48644 [BZ #12350]
48645 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
48646 bit from old_res_options.
48647
48648 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
48649
48650 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
48651 value type for setfct.
48652
48653 2011-06-23 H.J. Lu <hongjiu.lu@intel.com>
48654
48655 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48656 __gettimeofday instead of gettimeofday.
48657
48658 2011-06-26 Ulrich Drepper <drepper@gmail.com>
48659
48660 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
48661
48662 2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
48663
48664 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
48665
48666 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
48667 info.
48668
48669 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
48670
48671 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48672 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48673 strcpy-sse2-unaligned strncpy-sse2-unaligned
48674 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
48675 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
48676 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
48677 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
48678 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
48679 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
48680 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
48681 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
48682 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
48683 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
48684 (STRCPY): Support SSE2 and SSSE3 versions.
48685
48686 2011-06-24 Ulrich Drepper <drepper@gmail.com>
48687
48688 [BZ #12874]
48689 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
48690 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
48691 kernels which artificially limit size of requests.
48692
48693 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
48694
48695 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48696 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48697 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
48698 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
48699 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
48700 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
48701 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
48702 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
48703 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
48704 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
48705 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
48706 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
48707 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
48708 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
48709 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
48710 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48711 Enable unaligned load optimization for Intel Core i3, i5 and i7
48712 processors.
48713 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
48714 Define.
48715 (index_Fast_Unaligned_Load): Define.
48716 (HAS_FAST_UNALIGNED_LOAD): Define.
48717
48718 2011-06-23 Marek Polacek <mpolacek@redhat.com>
48719
48720 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
48721
48722 2011-06-22 Ulrich Drepper <drepper@gmail.com>
48723
48724 [BZ #12907]
48725 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
48726 until it is clear that the information is realy needed.
48727 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
48728
48729 2011-06-22 Andreas Schwab <schwab@redhat.com>
48730
48731 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
48732
48733 2011-06-22 Ulrich Drepper <drepper@gmail.com>
48734
48735 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48736 /sys/devices/system/cpu/online if it is usable.
48737
48738 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
48739 reading the information from the /proc filesystem to once a second.
48740
48741 2011-06-21 Andreas Jaeger <aj@suse.de>
48742
48743 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
48744 NULL after inclusion of kernel headers.
48745
48746 2011-06-21 Ulrich Drepper <drepper@gmail.com>
48747
48748 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
48749 calls to internal_setent.
48750
48751 [BZ #12885]
48752 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
48753 addresses using gethostbyname4_r ignore IPv4 addresses.
48754
48755 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
48756 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
48757
48758 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
48759
48760 2011-06-20 David S. Miller <davem@davemloft.net>
48761
48762 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
48763 inclusions.
48764 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
48765
48766 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
48767 (elf_irel): Use it.
48768 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
48769 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
48770 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
48771 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
48772 * sysdeps/x86_64/dl-irel.h: Likewise.
48773
48774 * elf/dl-runtime.c: Use elf_ifunc_invoke.
48775 * elf/dl-sym.c: Likewise.
48776
48777 2011-06-15 Ulrich Drepper <drepper@gmail.com>
48778
48779 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
48780 need to dereference resplen2.
48781
48782 2011-06-14 Andreas Schwab <schwab@redhat.com>
48783
48784 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
48785
48786 2011-06-15 Ulrich Drepper <drepper@gmail.com>
48787
48788 * Makeconfig: Define vardbdir and inst_vardbdir.
48789 * nss/Makefile: Add rules to install db-Makefile.
48790
48791 * nss/nss_db/db-XXX.c: Cleanup.
48792
48793 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
48794 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
48795 GLIBC_PRIVATE.
48796 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
48797 * nss/makedb.c: Implement -g option to specify that value strings
48798 are generated and should not be added to table iterated over for
48799 get*ent calls.
48800 * nss/nss_db/db-initgroups.c: New file.
48801
48802 * nss/getent.c: Add support for initgroups lookups through getgrouplist
48803 interface.
48804
48805 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48806 (internal_getgrouplist): Adjust to name change.
48807 Update use_initgroups_entry if this is not the first call.
48808 * nss/databases.def: Add initgroups entry.
48809
48810 * nss/makedb.c (compute_tables): Check result of multiple hash table
48811 sizes to minimize maximum chain length.
48812
48813 2011-06-14 Ulrich Drepper <drepper@gmail.com>
48814
48815 * Versions.def: Add entry for libnss_db.
48816 * shlib-versions: Likewise.
48817 * nss/Makefile: Add rules to build libnss_db.
48818 * nss/Versions: Add libnss_db information. Organize libnss_files
48819 entries better.
48820 * nss/db-Makefile: Add gshadow support. Change rules for the new
48821 makedb progra. Some minor improvements to generate smaller files.
48822 * nss/nss_db/nss_db.h: Move NSS database header data structures to
48823 here from...
48824 * nss/makedb.c: ...here.
48825 Improve database format to be smaller and require less memory at
48826 runtime.
48827 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
48828 db anymore.
48829 * nss/nss_db/db-netgrp.c: Likewise.
48830 * nss/nss_db/db-open.c: Likewise.
48831 * nss/nss_files/flies-XXX.x: Adjust comments.
48832 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48833 * nss/nss_files/files-grp.c: Likewise.
48834 * nss/nss_files/files-hosts.c: Likewise.
48835 * nss/nss_files/files-network.c: Likewise.
48836 * nss/nss_files/files-proto.c: Likewise.
48837 * nss/nss_files/files-pwd.c: Likewise.
48838 * nss/nss_files/files-rpc.c: Likewise.
48839 * nss/nss_files/files-service.c: Likewise.
48840 * nss/nss_files/files-sgrp.c: Likewise.
48841 * nss/nss_files/files-spwd.c: Likewise.
48842 * nss/nss_db/db-alias.c: Removed.
48843 * nss/nss_db/dummy-db.h: Removed.
48844
48845 2011-06-02 Ulrich Drepper <drepper@gmail.com>
48846
48847 * nss/makedb.c: Rewritten to not use database library.
48848 * nss/Makefile: Update to build new makedb program.
48849
48850 2011-06-14 Andreas Jaeger <aj@suse.de>
48851
48852 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48853 memset declaration.
48854
48855 2011-06-10 Andreas Schwab <schwab@redhat.com>
48856
48857 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48858 tmpbuf.
48859
48860 2011-06-10 Roland McGrath <roland@hack.frob.com>
48861
48862 * Makerules (shlib.lds): Fail if the linker script comes out empty.
48863 * elf/Makefile ($(objpfx)ld.so): Likewise.
48864
48865 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48866 Don't list ld.so twice in dependencies.
48867
48868 * posix/bug-regex31.c: Include <stdlib.h>.
48869
48870 * nscd/hstcache.c (cache_addhst): Remove unused variable.
48871
48872 * nis/nss_compat/compat-spwd.c
48873 (getspent_next_nss_netgr): Remove unused variable.
48874 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48875
48876 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48877 nonmembers" output to use the right array.
48878
48879 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48880
48881 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48882
48883 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48884 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48885 * catgets/gencat.c (read_input_file): Likewise.
48886 * locale/programs/locarchive.c (enlarge_archive): Likewise.
48887
48888 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48889 variable definition inside #if's controlling its use.
48890
48891 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48892
48893 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48894
48895 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48896
48897 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48898 unreachable code.
48899
48900 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48901
48902 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48903 * configure: Regenerated.
48904
48905 * Makerules: Revert last change.
48906 * elf/Makefile: Likewise.
48907
48908 2011-06-09 Roland McGrath <roland@hack.frob.com>
48909
48910 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48911 * elf/Makefile ($(objpfx)librtld.os): Likewise.
48912 (reloc-link): Likewise.
48913
48914 2011-06-09 Ulrich Drepper <drepper@gmail.com>
48915
48916 * elf/Makefile: Add rules to build pldd.
48917 * elf/pldd.c: New file.
48918 * elf/pldd-xx.c: New file.
48919
48920 2011-06-07 Ulrich Drepper <drepper@gmail.com>
48921
48922 * version.h: Update for 2.15 development version.
48923
48924 2011-06-07 David S. Miller <davem@davemloft.net>
48925
48926 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48927 ifuncs.
48928 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48929 elf_machine_lazy_rel): Likewise.
48930 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48931 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48932 elf_machine_lazy_rel): Likewise.
48933 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48934 dl_hwcap via passed in argument.
48935 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48936 Likewise.
48937
48938 2011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48939
48940 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
48941
48942 2011-06-06 Roland McGrath <roland@hack.frob.com>
48943
48944 [BZ #12849]
48945 * manual/fdl-1.1.texi: New file, verbatim from:
48946 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48947 * manual/lgpl-2.1.texi: New file, verbatim from:
48948 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48949 * manual/Makefile (licenses): New variable, list those new file names.
48950 (texis): Use it.
48951 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48952
48953 * manual/fdl.texi: File removed.
48954 * manual/lesser.texi: File removed.
48955 * manual/libc.texinfo (Copying, Documentation License):
48956 Use new @include file names, put @appendix directive before @include.
48957
48958 2011-06-04 Jakub Jelinek <jakub@redhat.com>
48959
48960 [BZ #12841]
48961 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48962 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48963 (mq_open): Add __NTH.
48964
48965 2011-06-02 H.J. Lu <hongjiu.lu@intel.com>
48966
48967 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48968 Assume Intel Core i3/i5/i7 processor if AVX is available.
48969
48970 2011-05-31 Ulrich Drepper <drepper@gmail.com>
48971
48972 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48973 typo.
48974
48975 2011-05-31 Andreas Schwab <schwab@redhat.com>
48976
48977 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48978 memory. Use alloca_account. Fix memory leak when retrying.
48979
48980 2011-05-31 Ulrich Drepper <drepper@gmail.com>
48981
48982 * version.h (RELEASE): Bump for 2.14 release.
48983 * include/features.h (__GLIBC_MINOR__): Bump to 14.
48984
48985 * config.make.in (RANLIB): Remove entry.
48986
48987 2011-05-30 Ulrich Drepper <drepper@gmail.com>
48988
48989 * po/Makefile (po-sed-cmd): Add ksh to extensions.
48990 (libc.pot): Work around missing support for .ksh extension in xgettext.
48991
48992 [BZ #12684]
48993 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48994 if both request failed.
48995 (send_dg): In case of server errors clear resplen or *resplen2.
48996
48997 [BZ #12454]
48998 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48999 when there are multiple maps.
49000 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
49001 (_dl_fini): Remove test here.
49002
49003 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
49004
49005 2011-05-29 Ulrich Drepper <drepper@gmail.com>
49006
49007 [BZ #12350]
49008 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
49009 bit from old_res_options.
49010 (gaih_inet): Likewise.
49011
49012 [BZ #11099]
49013 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
49014 as signed.
49015
49016 * resolv/res_init.c (res_setoptions): Make the code more compact.
49017
49018 [BZ #11558]
49019 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
49020 set RES_USEVC.
49021
49022 [BZ #11634]
49023 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
49024
49025 * malloc/malloc.h: Mark malloc hook variables as deprecated.
49026
49027 [BZ #11781]
49028 * malloc/malloc.h: Declare malloc hook variables as volatile.
49029
49030 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
49031 in last patch.
49032
49033 [BZ #11799]
49034 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
49035 raise in the comment.
49036 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
49037 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
49038 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
49039
49040 2011-05-28 Ulrich Drepper <drepper@gmail.com>
49041
49042 [BZ #12811]
49043 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
49044 grow the buffers more if it already has to be sufficient.
49045 (build_wcs_upper_buffer): Likewise.
49046 * posix/regexec.c (check_matching): Likewise.
49047 (clean_state_log_if_needed): Likewise.
49048 (extend_buffers): Don't enlarge buffers beyond size of the input
49049 buffer.
49050 Patches mostly by Emil Wojak <emil@wojak.eu>.
49051 * posix/bug-regex32.c: New file.
49052 * posix/Makefile (tests): Add bug-regex32.
49053
49054 * locale/findlocale.c (_nl_find_locale): Return right away if
49055 _nl_explode_name failed.
49056 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
49057
49058 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
49059
49060 * debug/xtrace.sh: Unify messages.
49061 * malloc/memusage.sh: Likewise.
49062
49063 [BZ #12813]
49064 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
49065 time symbol from vDSO. Substitute with vsyscall if not available.
49066 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
49067 __vdso_time.
49068
49069 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
49070 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
49071 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
49072 Add sendmmsg and internal_sendmmsg.
49073 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
49074 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
49075 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
49076
49077 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
49078 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
49079 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
49080
49081 2011-05-27 Ulrich Drepper <drepper@gmail.com>
49082
49083 [BZ #12813]
49084 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
49085 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
49086 available.
49087 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
49088 __vdso_getcpu.
49089
49090 [BZ #12814]
49091 * iconvdata/Makefile (tests): Add bug-iconv9.
49092 * iconvdata/bug-iconv9.c: New file.
49093
49094 2011-05-27 Andreas Schwab <schwab@redhat.com>
49095
49096 [BZ #12814]
49097 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
49098
49099 2011-05-25 Jakub Jelinek <jakub@redhat.com>
49100
49101 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
49102 (struct user_regs_struct): Change intcs field back to cs.
49103
49104 2011-05-25 Ulrich Drepper <drepper@gmail.com>
49105
49106 * po/ja.po: Update from translation team.
49107
49108 2011-05-23 Ulrich Drepper <drepper@gmail.com>
49109
49110 [BZ #12795]
49111 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
49112 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
49113
49114 2011-05-20 Andreas Schwab <schwab@redhat.com>
49115
49116 * stdlib/longlong.h: Update from GCC.
49117
49118 2011-05-23 Andreas Schwab <schwab@redhat.com>
49119
49120 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
49121 parameter name.
49122 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
49123 Add parameter name.
49124 (__sysconf): Pass it down.
49125
49126 2011-05-22 Ulrich Drepper <drepper@gmail.com>
49127
49128 [BZ #12671]
49129 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
49130 some situations.
49131 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
49132 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
49133 add in in __libc_use_alloca calls. Adjust callers.
49134 (glob): Use malloc in some situations.
49135
49136 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
49137 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
49138 pltexit.
49139
49140 2011-05-21 Ulrich Drepper <drepper@gmail.com>
49141
49142 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
49143 and CLOCK_BOOTTIME_ALARM.
49144
49145 [BZ #12782]
49146 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
49147 is returned.
49148
49149 * string/_strerror.c (__strerror_r): Print negative errors as signed
49150 numbers.
49151
49152 [BZ #12777]
49153 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
49154 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
49155 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
49156
49157 * configure.in: Fix typo in redirection and correct removal of test
49158 files in two cases.
49159
49160 [BZ #12788]
49161 * locale/setlocale.c (new_composite_name): Fix test to check for
49162 identical name of all categories.
49163
49164 [BZ #12792]
49165 * libio/filedoalloc.c (local_isatty): New function.
49166 (_IO_file_doallocate): Use local_isatty.
49167 * stdio-common/perror.c (perror): In case a new stream is used
49168 forward the stream error.
49169 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
49170 error flag.
49171
49172 2011-05-20 Ulrich Drepper <drepper@gmail.com>
49173
49174 [BZ #11869]
49175 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
49176 alloca.
49177 * include/alloca.h (extend_alloca_account): Define.
49178
49179 [BZ #11857]
49180 * posix/regex.h: Fix comments with documentation of user-accessible
49181 fields after compilation and describe correct free'ing of pattern
49182 after re_compile_pattern.
49183 Patch by Reuben Thomas <rrt@sc3d.org>.
49184
49185 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
49186
49187 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
49188 and -mno-altivec to prevent the compiler from using Altivec and/or
49189 VSX instructions when the corresponding registers are not available.
49190
49191 2011-05-19 Andreas Schwab <schwab@redhat.com>
49192
49193 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
49194
49195 2011-05-19 Ulrich Drepper <drepper@gmail.com>
49196
49197 * libio/freopen.c (freopen): Use __dup2, not dup2.
49198 * libio/freopen64.c (freopen64): Likewise.
49199
49200 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
49201
49202 [BZ #12775]
49203 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
49204 * math/Makefile (tests): Add test-powl.
49205 (CFLAGS-test-powl.c): Define.
49206 * math/test-powl.c: New file.
49207
49208 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
49209
49210 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
49211
49212 2011-05-17 Ulrich Drepper <drepper@gmail.com>
49213
49214 [BZ #11837]
49215 * iconvdata/gb18030.c: Update to GB18020-2005.
49216
49217 2011-05-16 Ulrich Drepper <drepper@gmail.com>
49218
49219 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
49220 RE_SYNTAX_POSIX_AWK): Update to match recent development.
49221 Patch by Aharon Robbins <arnold@skeeve.com>.
49222
49223 [BZ #11892]
49224 * stdlib/putenv.c (putenv): Don't always create copy of the variable
49225 on the stack.
49226
49227 [BZ #11895]
49228 * misc/pselect.c (__pselect): Handle timeout value errors hidden
49229 through underflows.
49230
49231 [BZ #12766]
49232 * misc/error.c (error_at_line): Ensure file_name and old_file_name
49233 point to strings before performing equality test for error_one_per_line
49234 mode.
49235
49236 [BZ #11697]
49237 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
49238
49239 [BZ #11820]
49240 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
49241 (struct user_fpregs_struct): Avoid __uint*_t types.
49242
49243 [BZ #6420]
49244 * malloc/mtrace.c (tr_where): Add additional parameter to point to
49245 symbol info. Use it instead of calling _dl_addr locally.
49246 (lock_and_info): New function.
49247 (tr_freehook): Call lock_and_info and pass symbol info as additional
49248 parameter to tr_where.
49249 (tr_mallochook): Likewise.
49250 (tr_reallochook): Likewise.
49251 (tr_memalignhook): Likewise.
49252
49253 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
49254 used and couldn't be at all thread-safe.
49255
49256 2011-05-15 Ulrich Drepper <drepper@gmail.com>
49257
49258 * libio/freopen.c (freopen): Don't close old file descriptor
49259 before the new one is opened. Instead dup the new file descriptor
49260 to the old one after the new stream is created.
49261 * libio/freopen64.c (freopen64): Likewise.
49262 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
49263 * libio/fileops.c (_IO_new_file_close_it): Handle new
49264 _IO_FLAGS2_NOCLOSE flag.
49265 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
49266 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
49267 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
49268 _IO_FLAGS2_NOCLOSE flag.
49269 * include/unistd.h: Add hidden_proto for dup3.
49270 Define __have_dup3.
49271 * io/dup3.c: Define hidden symbol.
49272 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
49273
49274 [BZ #7101]
49275 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
49276 when an incomplete long option is used.
49277 * posix/tst-getopt_long1.c: New file.
49278 * posix/Makefile (tests): Add tst-getopt_long1.
49279
49280 [BZ #10138]
49281 * scripts/config.guess: Update from autoconf-2.68.
49282 * scripts/config.sub: Likewise.
49283
49284 [BZ #10157]
49285 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
49286 tests into ...
49287 (has_cpuclock): ...this. New function.
49288 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
49289 macro here based on has_cpuclock code.
49290
49291 [BZ #10149]
49292 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
49293 First byte (not low byte) is now always NUL.
49294 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
49295
49296 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
49297 Use non-cancelable interfaces.
49298
49299 [BZ #9809]
49300 * locale/iso-639.def: Add entry for Sorani.
49301
49302 [BZ #11901]
49303 * include/stdlib.h: Move include protection to the right place.
49304 Define abort_msg_s. Declare __abort_msg with it.
49305 * stdlib/abort.c (__abort_msg): Adjust type.
49306 * assert/assert.c (__assert_fail_base): New function. Majority
49307 of code from __assert_fail. Allocate memory for __abort_msg with
49308 mmap.
49309 (__assert_fail): Now call __assert_fail_base.
49310 * assert/assert-perr.c: Remove bulk of implementation. Use
49311 __assert_fail_base.
49312 * include/assert.hL Declare __assert_fail_base.
49313 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
49314 mmap.
49315 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
49316
49317 2011-05-14 Ulrich Drepper <drepper@gmail.com>
49318
49319 [BZ #11952]
49320 [BZ #12453]
49321 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
49322 until all modules are registered in the DTV.
49323 * elf/Makefile: Add rules to build and run tst-tls19.
49324 * elf/tst-tls19.c: New file.
49325 * elf/tst-tls19mod1.c: New file.
49326 * elf/tst-tls19mod2.c: New file.
49327 * elf/tst-tls19mod3.c: New file.
49328 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
49329
49330 [BZ #12083]
49331 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
49332 correctly.
49333
49334 [BZ #12601]
49335 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
49336 two-byte sequence errors.
49337 * iconvdata/Makefile (tests): Add bug-iconv8.
49338 * iconvdata/bug-iconv8.c: New file.
49339
49340 [BZ #12626]
49341 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
49342 buf2 definition.
49343
49344 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
49345
49346 [BZ #12432]
49347 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
49348 (dummy_getcfa): New function.
49349 (init): Get _Unwind_GetCFA address, use dummy if not found.
49350 (backtrace_helper): In recursion check, also check whether CFA changes.
49351 (__backtrace): Completely initialize arg.
49352
49353 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
49354 storing incomplete byte sequence in state object. Avoid testing for
49355 guaranteed too small input if we know there is enough data available.
49356
49357 2011-05-11 Andreas Schwab <schwab@redhat.com>
49358
49359 * Makeconfig (+link-pie): Indent.
49360 * Rules (binaries-pie): Define if $(have-fpie) and
49361 $(build-shared).
49362 (binaries-shared): Also filter out $(binaries-pie).
49363 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
49364 * nscd/Makefile (others-pie): Add nscd.
49365 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
49366 ($(objpfx)nscd): Remove command override.
49367 * login/Makefile (others-pie): Add pt_chown.
49368 ($(objpfx)pt_chown): Remove command override.
49369 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
49370 remove command overrides.
49371
49372 2011-05-13 Ulrich Drepper <drepper@gmail.com>
49373
49374 * libio/tst_putwc.c: Fix error messages.
49375
49376 [BZ #12724]
49377 * libio/fileops.c (_IO_new_file_close_it): Always flush when
49378 currently writing and seek to current position when not.
49379 * libio/Makefile (tests): Add bug-fclose1.
49380 * libio/bug-fclose1.c: New file.
49381
49382 2011-05-12 Ulrich Drepper <drepper@gmail.com>
49383
49384 [BZ #12511]
49385 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
49386 don't set DF_1_NODELETE here.
49387 (do_lookup_x): When entering new entry test for copy relocation
49388 and if necessary set DF_1_NODELETE flag.
49389 * elf/tst-unique4.cc: New file.
49390 * elf/tst-unique4.h: New file.
49391 * elf/tst-unique4lib.cc: New file.
49392 * elf/Makefile: Add rules to build and run tst-unique4.
49393 Patch by Piotr Bury <pbury@goahead.com>.
49394
49395 2011-05-11 Ulrich Drepper <drepper@gmail.com>
49396
49397 [BZ #12052]
49398 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
49399
49400 [BZ #12625]
49401 * misc/mntent_r.c (addmntent): Flush the stream after the output
49402
49403 [BZ #12393]
49404 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
49405 (is_trusted_path_normalize): Skip initial colon. Append slash
49406 to empty buffer. Duplicate is_trusted_path code but allow
49407 constructed patch to be prefix.
49408 (is_dst): Allow $ORIGIN followed by /.
49409 (_dl_dst_substitute): Correct clearing of check_for_trusted.
49410 Correct testing of result of is_trusted_path_normalize
49411 (decompose_rpath): Fix warning.
49412
49413 2011-05-10 Ulrich Drepper <drepper@gmail.com>
49414
49415 [BZ #11257]
49416 * grp/initgroups.c (internal_getgrouplist): When we found the service
49417 list through the initgroups entry in nsswitch.conf do not always
49418 continue on a successful lookup. Don't always use the
49419 __nss_group_database value if it is set.
49420 * nss/nsswitch.conf (initgroups): Change action for successful db
49421 lookup to continue for compatibility.
49422
49423 2011-05-09 Ulrich Drepper <drepper@gmail.com>
49424
49425 [BZ #11532]
49426 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
49427 and CP774 modules.
49428 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
49429 and CP774 modules.
49430 * iconvdata/tst-tables.sh: Likewise.
49431 * iconvdata/cp770.c: New file.
49432 * iconvdata/cp771.c: New file.
49433 * iconvdata/cp772.c: New file.
49434 * iconvdata/cp773.c: New file.
49435 * iconvdata/cp774.c: New file.
49436 * iconvdata/testdata/CP770: New file.
49437 * iconvdata/testdata/CP770..UTF8: New file.
49438 * iconvdata/testdata/CP771: New file.
49439 * iconvdata/testdata/CP771..UTF8: New file.
49440 * iconvdata/testdata/CP772: New file.
49441 * iconvdata/testdata/CP772..UTF8: New file.
49442 * iconvdata/testdata/CP773: New file.
49443 * iconvdata/testdata/CP773..UTF8: New file.
49444 * iconvdata/testdata/CP774: New file.
49445 * iconvdata/testdata/CP774..UTF8: New file.
49446
49447 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
49448 END CHARMAP line.
49449 * iconvdata/gen-8bit-gap.sh: Likewise.
49450 * iconvdata/gen-8bit.sh: Likewise.
49451
49452 * locale/iso-639.def: Add ary entry.
49453
49454 [BZ #11258]
49455 * locale/C-translit.h.in: Add U20A1 transliteration.
49456
49457 [BZ #12178]
49458 * locale/iso-639.def: Add wae entry.
49459 Patch by Kevin Bortis <bortis@translate-wae.ch>.
49460
49461 [BZ #12545]
49462 * locale/programs/localedef.c (construct_output_path): Use ssize_t
49463 for n.
49464
49465 [BZ #12711]
49466 * locale/C-translit.h.in: Add entry for U20B9.
49467 Patch by pravin.d.s@gmail.com.
49468
49469 2011-05-08 Ulrich Drepper <drepper@gmail.com>
49470
49471 [BZ #12713]
49472 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
49473 ENAMETOOLONG use generic getcwd.
49474 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
49475 in rtld. Use *stat64.
49476 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
49477 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
49478 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
49479 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
49480 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
49481 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
49482 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
49483 __fstatat64 macros.
49484 * include/dirent.h: Add libc_hidden_proto for rewinddir.
49485 * dirent/rewinddir.c: Add libc_hidden_def.
49486 * sysdeps/mach/hurd/rewinddir.c: Likewise.
49487 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
49488
49489 * include/dirent.h (__alloc_dir): Add flags parameter.
49490 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
49491 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
49492 __alloc_dir.
49493 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
49494 from fdopendir if O_CLOEXEC is already set.
49495
49496 2011-03-15 Alan Modra <amodra@gmail.com>
49497
49498 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
49499 l_tls_firstbyte_offset non-zero. Save padding offset in
49500 l_tls_firstbyte_offset for later use.
49501 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
49502 freeing static tls block.
49503
49504 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
49505
49506 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
49507 where #ifdef was intended. The intent is to prevent ARG_MAX from
49508 being defined by the kernel headers.
49509
49510 2011-05-07 Ulrich Drepper <drepper@gmail.com>
49511
49512 [BZ #12734]
49513 * resolv/resolv.h: Define RES_NOTLDQUERY.
49514 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
49515 no-tld-query and set RES_NOTLDQUERY.
49516 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
49517 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
49518 modern BIND to search name as TLD unless forbidden.
49519
49520 2011-05-07 Petr Baudis <pasky@suse.cz>
49521 Ulrich Drepper <drepper@gmail.com>
49522
49523 [BZ #12393]
49524 * elf/dl-load.c (fillin_rpath): Move trusted path check...
49525 (is_trusted_path): ...to here.
49526 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
49527 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
49528 using is_trusted_path_normalize() in setuid scripts.
49529
49530 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
49531
49532 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
49533 __BEGIN/__END_DECLS.
49534
49535 2011-05-06 Ulrich Drepper <drepper@gmail.com>
49536
49537 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
49538 NSS_STATUS_NOTFOUND if no record was found.
49539
49540 2011-05-05 Andreas Schwab <schwab@redhat.com>
49541
49542 * sunrpc/Makefile (headers): Add rpc/netdb.h.
49543 (headers-not-in-tirpc): Remove rpc/netdb.h
49544 * resolv/netdb.h: Revert last change.
49545
49546 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
49547
49548 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
49549 circular dependency between libgcc.a and libc.a.
49550
49551 2011-05-05 Andreas Schwab <schwab@redhat.com>
49552
49553 * resolv/netdb.h: Don't include <rpc/netdb.h>.
49554 * nis/Makefile: Don't install rpcsvc/*.
49555 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
49556 instead of <rpc/types.h>.
49557 (MAXHOSTNAMELEN): Define.
49558
49559 2011-05-03 Andreas Schwab <schwab@redhat.com>
49560
49561 * elf/ldconfig.c (add_dir): Don't crash on empty path.
49562
49563 2011-04-28 Maciej Babinski <mbabinski@google.com>
49564
49565 [BZ #12714]
49566 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
49567 gethostbyname4_r when IPv6 results are possible.
49568
49569 2011-05-02 Ulrich Drepper <drepper@gmail.com>
49570
49571 [BZ #12723]
49572 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
49573 _PC_PIPE_BUF handling.
49574
49575 2011-04-30 Bruno Haible <bruno@clisp.org>
49576
49577 [BZ #12717]
49578 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
49579 * resolv/netdb.h (getnameinfo): Change type of flags parameter
49580 to 'int'.
49581 * inet/getnameinfo.c (getnameinfo): Likewise.
49582
49583 2011-04-29 Ulrich Drepper <drepper@gmail.com>
49584
49585 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
49586 to groups setting in database lookup.
49587 * nss/nsswitch.conf: Add initgroups entry.
49588
49589 2011-04-22 Ulrich Drepper <drepper@gmail.com>
49590
49591 [BZ #12685]
49592 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
49593 mode string.
49594 Patch by Eric Blake <eblake@redhat.com>.
49595
49596 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
49597
49598 * sunrpc/Makefile (need-export-routines): Add svc_run.
49599 (routines): Remove svc_run.
49600 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
49601 * sunrpc/clnt_perr.c (clnt_perrno): Export.
49602 * sunrpc/svc_run.c (svc_run): Likewise.
49603 * sunrpc/svc_udp.c (svcudp_create): Likewise.
49604
49605 2011-04-21 Ulrich Drepper <drepper@gmail.com>
49606
49607 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
49608 problem in reallocation in last patch.
49609
49610 2011-04-20 Ulrich Drepper <drepper@gmail.com>
49611
49612 * sunrpc/Makefile: Move inclusion of Rules.
49613
49614 2011-04-19 Ulrich Drepper <drepper@gmail.com>
49615
49616 * nss/nss_files/files-initgroups.c: New file.
49617 * nss/Makefile (libnss_files-routines): Add files-initgroups.
49618 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
49619 _nss_files_initgroups_dyn.
49620
49621 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
49622
49623 * elf/elf.h (R_ARM_IRELATIVE): Define.
49624
49625 2011-04-19 Ulrich Drepper <drepper@gmail.com>
49626
49627 * po/ru.po: Update from translation team.
49628
49629 2011-04-17 Ulrich Drepper <drepper@gmail.com>
49630
49631 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
49632 dependencies.
49633
49634 2011-02-06 Mike Frysinger <vapier@gentoo.org>
49635
49636 [BZ #12653]
49637 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
49638 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
49639 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49640 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
49641 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
49642
49643 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
49644
49645 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
49646 differing bytes.
49647 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
49648 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
49649 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
49650
49651 2011-04-17 Ulrich Drepper <drepper@gmail.com>
49652
49653 [BZ #12420]
49654 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
49655 storing it.
49656 * stdlib/bug-getcontext.c: New file.
49657 * stdlib/Makefile: Add rules to build and run bug-getcontext.
49658
49659 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49660
49661 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
49662 instructions into .machine "z9-109".
49663 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
49664 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
49665
49666 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49667
49668 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
49669 between environment variables and auxiliary vector.
49670
49671 2011-04-16 Ulrich Drepper <drepper@gmail.com>
49672
49673 * Makefile: Add rules to build linkobj/libc.so.
49674 * include/libc-symbols.h: Define libc_hidden_nolink.
49675 * include/rpc/auth.h: Mark functions which are to be hidden.
49676 * include/rpc/auth_des.h: Likewise.
49677 * include/rpc/auth_unix.h: Likewise.
49678 * include/rpc/clnt.h: Likewise.
49679 * include/rpc/des_crypt.h: Likewise.
49680 * include/rpc/key_prot.h: Likewise.
49681 * include/rpc/pmap_clnt.h: Likewise.
49682 * include/rpc/pmap_prot.h: Likewise.
49683 * include/rpc/pmap_rmt.h: Likewise.
49684 * include/rpc/rpc_msg.h: Likewise.
49685 * include/rpc/svc.h: Likewise.
49686 * include/rpc/svc_auth.h: Likewise.
49687 * include/rpc/xdr.h: Likewise.
49688 * nis/Makefile: Link all DSOs against linkobj/libc.so.
49689 * nss/Makefile: Likewise.
49690 * sunrpc/Makefile: Don't install headers. Build library with normal
49691 entry points. Don't build rpcinfo. Link RPC tests appropriately.
49692 * sunrpc/auth_des.c: Hide exported symbols by default, export some
49693 for the compat linking library. Remove use of INTDEF/INTUSE.
49694 * sunrpc/auth_none.c: Likewise.
49695 * sunrpc/auth_unix.c: Likewise.
49696 * sunrpc/authdes_prot.c: Likewise.
49697 * sunrpc/authuxprot.c: Likewise.
49698 * sunrpc/clnt_gen.c: Likewise.
49699 * sunrpc/clnt_perr.c: Likewise.
49700 * sunrpc/clnt_raw.c: Likewise.
49701 * sunrpc/clnt_simp.c: Likewise.
49702 * sunrpc/clnt_tcp.c: Likewise.
49703 * sunrpc/clnt_udp.c: Likewise.
49704 * sunrpc/clnt_unix.c: Likewise.
49705 * sunrpc/des_crypt.c: Likewise.
49706 * sunrpc/des_soft.c: Likewise.
49707 * sunrpc/get_myaddr.c: Likewise.
49708 * sunrpc/key_call.c: Likewise.
49709 * sunrpc/key_prot.c: Likewise.
49710 * sunrpc/netname.c: Likewise.
49711 * sunrpc/pm_getmaps.c: Likewise.
49712 * sunrpc/pm_getport.c: Likewise.
49713 * sunrpc/pmap_clnt.c: Likewise.
49714 * sunrpc/pmap_prot.c: Likewise.
49715 * sunrpc/pmap_prot2.c: Likewise.
49716 * sunrpc/pmap_rmt.c: Likewise.
49717 * sunrpc/publickey.c: Likewise.
49718 * sunrpc/rpc_cmsg.c: Likewise.
49719 * sunrpc/rpc_common.c: Likewise.
49720 * sunrpc/rpc_dtable.c: Likewise.
49721 * sunrpc/rpc_prot.c: Likewise.
49722 * sunrpc/rpc_thread.c: Likewise.
49723 * sunrpc/rtime.c: Likewise.
49724 * sunrpc/svc.c: Likewise.
49725 * sunrpc/svc_auth.c: Likewise.
49726 * sunrpc/svc_authux.c: Likewise.
49727 * sunrpc/svc_raw.c: Likewise.
49728 * sunrpc/svc_run.c: Likewise.
49729 * sunrpc/svc_simple.c: Likewise.
49730 * sunrpc/svc_tcp.c: Likewise.
49731 * sunrpc/svc_udp.c: Likewise.
49732 * sunrpc/svc_unix.c: Likewise.
49733 * sunrpc/svcauth_des.c: Likewise.
49734 * sunrpc/xcrypt.c: Likewise.
49735 * sunrpc/xdr.c: Likewise.
49736 * sunrpc/xdr_array.c: Likewise.
49737 * sunrpc/xdr_float.c: Likewise.
49738 * sunrpc/xdr_intXX_t.c: Likewise.
49739 * sunrpc/xdr_mem.c: Likewise.
49740 * sunrpc/xdr_rec.c: Likewise.
49741 * sunrpc/xdr_ref.c: Likewise.
49742 * sunrpc/xdr_sizeof.c: Likewise.
49743 * sunrpc/xdr_stdio.c: Likewise.
49744
49745 2011-04-10 Ulrich Drepper <drepper@gmail.com>
49746
49747 [BZ #12650]
49748 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
49749 * sysdeps/ia64/dl-tls.h: Likewise.
49750 * sysdeps/powerpc/dl-tls.h: Likewise.
49751 * sysdeps/s390/dl-tls.h: Likewise.
49752 * sysdeps/sh/dl-tls.h: Likewise.
49753 * sysdeps/sparc/dl-tls.h: Likewise.
49754 * sysdeps/x86_64/dl-tls.h: Likewise.
49755 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
49756
49757 2011-03-14 Andreas Schwab <schwab@redhat.com>
49758
49759 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
49760 rpath element also skip the following colon.
49761 (expand_dynamic_string_token): Add is_path parameter and pass
49762 down to DL_DST_REQUIRED and _dl_dst_substitute.
49763 (decompose_rpath): Call expand_dynamic_string_token with
49764 non-zero is_path. Ignore empty rpaths.
49765 (_dl_map_object_from_fd): Call expand_dynamic_string_token
49766 with zero is_path.
49767
49768 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
49769
49770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
49771 Make cancelable.
49772
49773 2011-04-09 Ulrich Drepper <drepper@gmail.com>
49774
49775 [BZ #12655]
49776 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
49777 Patch by Filipe David Manana <fdmanana@apache.org>.
49778
49779 2011-04-07 Andreas Schwab <schwab@redhat.com>
49780
49781 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
49782 Maintain aligned stack.
49783 (CHECK_RSP): Remove unused macro.
49784
49785 2011-04-03 Ulrich Drepper <drepper@gmail.com>
49786
49787 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
49788 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
49789
49790 2011-04-02 Ulrich Drepper <drepper@gmail.com>
49791
49792 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
49793
49794 * include/features.h: Mention __USE_XOPEN2K8 in comment.
49795
49796 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
49797
49798 [BZ #12518]
49799 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
49800 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
49801 * sysdeps/x86_64/memmove.c: New file.
49802 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49803 (memcpy): Renamed to ...
49804 (__new_memcpy): This.
49805 (memcpy): Provide GLIBC_2_14 memcpy.
49806 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49807 (memcpy): Provide GLIBC_2_2_5 memcpy.
49808
49809 2011-04-01 Ulrich Drepper <drepper@gmail.com>
49810
49811 [BZ #12631]
49812 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49813
49814 2011-03-30 Andreas Schwab <schwab@redhat.com>
49815
49816 * misc/syncfs.c: New file.
49817 * misc/Makefile (routines): Add syncfs.
49818 * posix/unistd.h: Declare syncfs.
49819 * sysdeps/unix/syscalls.list: Add syncfs.
49820
49821 2011-04-01 Andreas Schwab <schwab@redhat.com>
49822
49823 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49824 open_by_handle_at.
49825 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49826 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49827 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49828 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49829 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49830 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49831 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49832
49833 2011-04-01 Ulrich Drepper <drepper@gmail.com>
49834
49835 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49836 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49837 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49838 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49839 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49840 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49841 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49842
49843 * io/Makefile: Compile fallocate.c, fallocate64.c, and
49844 sync_file_range.c with -fexceptions.
49845 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49846 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49847 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49848 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49849 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49850 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49851 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
49852 sync_file_range as cancellation point
49853 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
49854 now a wrapper around __call_sync_file_range with cancellation handling.
49855 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49856 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
49857 function name to __call_sync_file_range.
49858 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49859 Add call_sync_file_range.
49860
49861 2011-04-01 Andreas Schwab <schwab@redhat.com>
49862
49863 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49864 bits/timex.h.
49865
49866 2011-04-01 Ulrich Drepper <drepper@gmail.com>
49867
49868 * iconv/iconv.h: Fix typo in comment.
49869 * io/fcntl.h: Likewise.
49870 * libio/stdio.h: Likewise.
49871 * posix/spawn.h: Likewise.
49872 * posix/unistd.h: Likewise.
49873 * stdlib/stdlib.h: Likewise.
49874 * time/time.h: Likewise.
49875 * wcsmbs/wchar.h: Likewise.
49876
49877 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49878 open_by_handle): Add.
49879 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49880 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
49881 Augment a few comments.
49882 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49883 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49884 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49885 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49886 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49887 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49888 open_by_handle.
49889
49890 * io/fcntl.h (AT_EMPTY_PATH): Define.
49891
49892 2011-03-30 Ulrich Drepper <drepper@gmail.com>
49893
49894 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49895 * sysdeps/unix/sysv/linux/bits/time.h: New file.
49896 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49897 to...
49898 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
49899 * Versions.def: Add GLIBC_2.14.
49900 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49901 Export.
49902
49903 2011-03-22 Ulrich Drepper <drepper@gmail.com>
49904
49905 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49906 round counter.
49907 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49908
49909 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
49910
49911 [BZ #12597]
49912 * string/test-strncmp.c (do_page_test): New function.
49913 (check2): Likewise.
49914 (test_main): Call check2.
49915 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49916
49917 2011-03-20 Ulrich Drepper <drepper@gmail.com>
49918
49919 [BZ #12587]
49920 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49921 Handle cache information in CPU leaf 4.
49922 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49923
49924 2011-03-18 Ulrich Drepper <drepper@gmail.com>
49925
49926 [BZ #12583]
49927 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49928 character representation.
49929 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49930
49931 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
49932
49933 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49934 END(__isnan) to END(__isnanf) to match function entry point/label
49935 EALIGN(__isnanf,...).
49936
49937 2011-03-10 Jakub Jelinek <jakub@redhat.com>
49938
49939 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49940
49941 2011-03-10 Ulrich Drepper <drepper@gmail.com>
49942
49943 [BZ #12510]
49944 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49945 copy from the symbol referenced in the relocation to initialize the
49946 used variable.
49947 Patch by Piotr Bury <pbury@goahead.com>.
49948 * elf/Makefile: Add rules to build and tst-unique3.
49949 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49950 * elf/tst-unique3.cc: New file.
49951 * elf/tst-unique3.h: New file.
49952 * elf/tst-unique3lib.cc: New file.
49953 * elf/tst-unique3lib2.cc: New file.
49954
49955 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49956
49957 2011-03-10 Mike Frysinger <vapier@gentoo.org>
49958
49959 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49960 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
49961 to _start.
49962
49963 2011-03-06 Ulrich Drepper <drepper@gmail.com>
49964
49965 * elf/dl-load.c (_dl_map_object): If we are looking for the first
49966 to-be-loaded object along a path to loader is ld.so.
49967
49968 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
49969 Ulrich Drepper <drepper@gmail.com>
49970
49971 * sysdeps/x86_64/memset.S: After aligning destination, code
49972 branches to different locations depending on the value of
49973 misalignment, when multiarch is enabled. Fix this.
49974
49975 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
49976
49977 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49978 Set _x86_64_preferred_memory_instruction for AMD processsors.
49979 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49980 Set bit_Prefer_SSE_for_memop for AMD processors.
49981
49982 2011-03-04 Ulrich Drepper <drepper@gmail.com>
49983
49984 * libio/fmemopen.c (fmemopen): Optimize a bit.
49985
49986 2011-03-03 Andreas Schwab <schwab@redhat.com>
49987
49988 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49989
49990 2011-03-03 Roland McGrath <roland@redhat.com>
49991
49992 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49993
49994 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
49995
49996 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
49997 __bzero_ultra1 instead of __memset_ultra1.
49998
49999 2011-02-23 Andreas Schwab <schwab@redhat.com>
50000 Ulrich Drepper <drepper@gmail.com>
50001
50002 [BZ #12509]
50003 * include/link.h (struct link_map): Add l_orig_initfini.
50004 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
50005 returning unsuccessfully.
50006 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
50007 close of a file loaded at startup, restore the original l_initfini
50008 list.
50009 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
50010 list, store the pointer.
50011 * elf/Makefile ($(objpfx)noload-mem): New rule.
50012 (noload-ENV): Define.
50013 (tests): Add $(objpfx)noload-mem.
50014 * elf/noload.c: Include <memcheck.h>.
50015 (main): Call mtrace. Close all opened handles.
50016
50017 2011-02-17 Andreas Schwab <schwab@redhat.com>
50018
50019 [BZ #12454]
50020 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
50021 dependencies are missing.
50022
50023 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
50024
50025 Fix __if_freereq crash: Unlike the generic version which uses free,
50026 Hurd needs munmap.
50027 * sysdeps/mach/hurd/ifreq.h: New file.
50028
50029 2011-01-27 Petr Baudis <pasky@suse.cz>
50030 Ulrich Drepper <drepper@gmail.com>
50031
50032 [BZ 12445]#
50033 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
50034 to extend_alloca().
50035 * stdio-common/bug23.c: New file.
50036 * stdio-common/Makefile (tests): Add bug23.
50037
50038 2010-09-28 Andreas Schwab <schwab@redhat.com>
50039 Ulrich Drepper <drepper@gmail.com>
50040
50041 [BZ #12489]
50042 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
50043 before performing relro protection. At old place add assertion
50044 to make sure nothing changed.
50045
50046 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
50047 Glauber de Oliveira Costa <glommer@gmail.com>
50048
50049 * elf/elf.h: Add new ARM TLS relocs.
50050
50051 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
50052
50053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
50054 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
50055 cast from r3.
50056 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
50057 'tests' variable.
50058 * sysdeps/wordsize-64/tst-writev.c: New file.
50059
50060 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
50061
50062 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
50063 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
50064 insns in _dl_start to prevent a TOC reference before relocs are
50065 resolved.
50066
50067 2011-02-15 Ulrich Drepper <drepper@gmail.com>
50068
50069 [BZ #12469]
50070 * Makeconfig: Remove RANLIB definition.
50071 * Makerules: Don't use RANLIB.
50072 * aclocal.m4: Remove ranlib test.
50073 * configure.in: No need to check for ranlib.
50074 * elf/rtld-Rules: Don't use RANLIB.
50075
50076 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
50077
50078 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
50079 protection macro.
50080 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
50081 inclusion protection macro.
50082
50083 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
50084 SIGRTMIN and SIGRTMAX and print information in that case only when
50085 SIGRTMIN is defined.
50086
50087 2011-02-11 Jakub Jelinek <jakub@redhat.com>
50088
50089 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
50090 arginfo fn returning -1.
50091
50092 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
50093 and thousands string is zero terminated.
50094
50095 2011-02-03 Andreas Schwab <schwab@redhat.com>
50096
50097 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
50098 sysdeps/unix/sysv/linux/bits/socket.h.
50099
50100 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
50101
50102 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
50103 (__CPU_COUNT): Remove old macros.
50104 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
50105 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
50106 (__CPU_ALLOC, __CPU_FREE): Add macros.
50107 (__sched_cpualloc, __sched_cpufree): Add declarations.
50108
50109 2011-02-05 Ulrich Drepper <drepper@gmail.com>
50110
50111 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
50112 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
50113 * nscd/aicache.c (addhstaiX): Return timeout of added value.
50114 (readdhstai): Return value of addhstaiX call.
50115 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
50116 (addgrbyX): Return value returned by cache_addgr.
50117 (readdgrbyname): Return value returned by addgrbyX.
50118 (readdgrbygid): Likewise.
50119 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
50120 (addpwbyX): Return value returned by cache_addpw.
50121 (readdpwbyname): Return value returned by addhstbyX.
50122 (readdpwbyuid): Likewise.
50123 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
50124 (addservbyX): Return value returned by cache_addserv.
50125 (readdservbyname): Return value returned by addservbyX:
50126 (readdservbyport): Likewise.
50127 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
50128 (addhstbyX): Return value returned by cache_addhst.
50129 (readdhstbyname): Return value returned by addhstbyX.
50130 (readdhstbyaddr): Likewise.
50131 (readdhstbynamev6): Likewise.
50132 (readdhstbyaddrv6): Likewise.
50133 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
50134 (readdinitgroups): Return value returned by addinitgroupsX.
50135 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
50136 (prune_cache): Keep track of timeout value of re-added entries.
50137 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
50138 * nscd/nscd.h: Adjust prototypes of readd* functions.
50139
50140 2011-02-04 Roland McGrath <roland@redhat.com>
50141
50142 * nis/nis_server.c (nis_servstate): Use the right name for 0.
50143 (nis_stats): Likewise.
50144 * nis/nis_modify.c (nis_modify): Likewise.
50145 * nis/nis_remove.c (nis_remove): Likewise.
50146 * nis/nis_add.c (nis_add): Likewise.
50147
50148 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
50149
50150 * posix/fnmatch_loop.c: Add some consts.
50151
50152 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
50153
50154 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
50155
50156 [BZ #12460]
50157 * config.make.in (config-cflags-novzeroupper): Define.
50158 * configure.in: Substitute libc_cv_cc_novzeroupper.
50159 * elf/Makefile (AVX-CFLAGS): Define.
50160 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
50161 (CFLAGS-tst-auditmod4a.c): Likewise.
50162 (CFLAGS-tst-auditmod4b.c): Likewise.
50163 (CFLAGS-tst-auditmod6b.c): Likewise.
50164 (CFLAGS-tst-auditmod6c.c): Likewise.
50165 (CFLAGS-tst-auditmod7b.c): Likewise.
50166 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
50167
50168 2011-02-02 Ulrich Drepper <drepper@gmail.com>
50169
50170 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
50171 function to the callback.
50172 Patch partly by Jiri Olsa <jolsa@redhat.com>.
50173
50174 2011-02-02 Andreas Schwab <schwab@redhat.com>
50175
50176 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
50177 of errno.
50178
50179 2011-01-19 Ulrich Drepper <drepper@gmail.com>
50180
50181 [BZ #11724]
50182 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
50183 of constructors.
50184 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
50185 of destructors.
50186 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
50187
50188 [BZ #11724]
50189 * elf/Makefile: Add rules to build and run new test.
50190 * elf/tst-initorder.c: New file.
50191 * elf/tst-initorder.exp: New file.
50192 * elf/tst-initordera1.c: New file.
50193 * elf/tst-initordera2.c: New file.
50194 * elf/tst-initordera3.c: New file.
50195 * elf/tst-initordera4.c: New file.
50196 * elf/tst-initorderb1.c: New file.
50197 * elf/tst-initorderb2.c: New file.
50198 * elf/tst-order-a1.c: New file.
50199 * elf/tst-order-a2.c: New file.
50200 * elf/tst-order-a3.c: New file.
50201 * elf/tst-order-a4.c: New file.
50202 * elf/tst-order-b1.c: New file.
50203 * elf/tst-order-b2.c: New file.
50204 * elf/tst-order-main.c: New file.
50205 New test case by George Gensure <werkt0@gmail.com>.
50206
50207 2010-10-01 Andreas Schwab <schwab@redhat.com>
50208
50209 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50210 decoding ACE if AI_CANONIDN.
50211
50212 2011-01-18 Ulrich Drepper <drepper@gmail.com>
50213
50214 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
50215
50216 2011-01-17 Ulrich Drepper <drepper@gmail.com>
50217
50218 * version.h (RELEASE): Bump for 2.13 release.
50219 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
50220
50221 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
50222
50223 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
50224 MADV_NOHUGEPAGE.
50225 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
50226 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
50227 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
50228 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
50229 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
50230 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
50231
50232 * posix/getconf.c: Update copyright year.
50233 * catgets/gencat.c: Likewise.
50234 * csu/version.c: Likewise.
50235 * debug/catchsegv.sh: Likewise.
50236 * debug/xtrace.sh: Likewise.
50237 * elf/ldconfig.c: Likewise.
50238 * elf/ldd.bash.in: Likewise.
50239 * elf/sprof.c (print_version): Likewise.
50240 * iconv/iconv_prog.c: Likewise.
50241 * iconv/iconvconfig.c: Likewise.
50242 * locale/programs/locale.c: Likewise.
50243 * locale/programs/localedef.c: Likewise.
50244 * malloc/memusage.sh: Likewise.
50245 * malloc/mtrace.pl: Likewise.
50246 * nscd/nscd.c (print_version): Likewise.
50247 * nss/getent.c: Likewise.
50248
50249 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
50250 PF_CAIF, and PF_ALG.
50251 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50252
50253 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
50254
50255 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
50256 (modules-names): Use them.
50257 (ifunc-test-modules, ifunc-pie-tests): Define.
50258 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
50259 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
50260 (test-extras): Likewise.
50261 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
50262 $(compile-command.c).
50263 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
50264 (all-built-dso): Define.
50265 (check-textrel.out, check-execstack.out): Depend on it.
50266
50267 * configure.in: Don't override --enable-multi-arch.
50268
50269 2011-01-15 Ulrich Drepper <drepper@gmail.com>
50270
50271 [BZ #6812]
50272 * nscd/hstcache.c (tryagain): Define.
50273 (cache_addhst): Return tryagain not notfound for temporary errors.
50274 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
50275 failed.
50276
50277 2011-01-14 Ulrich Drepper <drepper@gmail.com>
50278
50279 [BZ #10563]
50280 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
50281 to make the syscall.
50282 * sysdeps/unix/sysv/linux/setgroups.c: New file.
50283
50284 [BZ #12378]
50285 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
50286 and fall back to matching as normal character if the string ends before
50287 the matching ']' is found. This is what POSIX requires.
50288 * posix/testfnm.c: Adjust test result.
50289 * posix/globtest.sh: Adjust test result. Add new test.
50290 * posix/tst-fnmatch.input: Likewise.
50291 * posix/tst-fnmatch2.c: Add new test.
50292
50293 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
50294
50295 * elf/Makefile (check-execstack): Revert last change. Depend on
50296 check-execstack.h.
50297 (check-execstack.h): New target.
50298 (generated): Add check-execstack.h.
50299 * elf/check-execstack.c: Include "check-execstack.h".
50300 (main): Revert last change.
50301 (handle_file): Return zero if GNU_STACK is absent and
50302 DEFAULT_STACK_PERMS doesn't include PF_X.
50303
50304 2011-01-13 Ulrich Drepper <drepper@gmail.com>
50305
50306 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
50307 in child fails because the descriptor is already closed.
50308 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
50309 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
50310 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
50311
50312 [BZ #12397]
50313 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
50314 syscall.
50315
50316 [BZ #10484]
50317 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
50318 temporary buffer used to handle multi lookups locally.
50319 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
50320
50321 2011-01-12 Ulrich Drepper <drepper@gmail.com>
50322
50323 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
50324 loader is ld.so.
50325
50326 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
50327
50328 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
50329 alignment for SSE2.
50330
50331 2011-01-12 Ulrich Drepper <drepper@gmail.com>
50332
50333 [BZ #12394]
50334 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
50335 characters. When rounding increased number of integer digits recompute
50336 number of groups.
50337 * stdio-common/tst-grouping.c: New file.
50338 * stdio-common/Makefile: Add rules to build and run tst-grouping.
50339
50340 2011-01-09 Ulrich Drepper <drepper@gmail.com>
50341
50342 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
50343 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
50344
50345 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
50346 void.
50347 * bits/select.h: Likewise.
50348
50349 2011-01-08 Ulrich Drepper <drepper@gmail.com>
50350
50351 * po/ja.po: Update from translation team.
50352
50353 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
50354
50355 [BZ #11155]
50356 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
50357 implementation just like for lxstat, fxstatat, et al.
50358
50359 2010-12-27 Jim Meyering <meyering@redhat.com>
50360
50361 [BZ #12348]
50362 * posix/regexec.c (build_trtable): Return failure indication upon
50363 calloc failure. Otherwise, re_search_internal could infloop on OOM.
50364
50365 2010-12-25 Ulrich Drepper <drepper@gmail.com>
50366
50367 [BZ #12201]
50368 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
50369 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
50370 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
50371 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
50372
50373 [BZ #12207]
50374 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
50375
50376 [BZ #12204]
50377 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
50378 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
50379
50380 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
50381
50382 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
50383 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
50384 script has SORT_BY_INIT_PRIORITY.
50385 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
50386 NO_CTORS_DTORS_SECTIONS is defined.
50387 * elf/soinit.c: Likewise.
50388 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
50389 NO_CTORS_DTORS_SECTIONS is defined.
50390 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
50391 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
50392 * sysdeps/sh/init-first.c: Likewise.
50393 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
50394
50395 2010-12-24 Ulrich Drepper <drepper@gmail.com>
50396
50397 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
50398 always use the slow path.
50399
50400 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
50401
50402 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
50403 similar rule which adds the sysdep directories to the header search in
50404 order to pick up the correct platform stackinfo.h.
50405 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
50406 perform test if it is, otherwise return successfully without testing.
50407 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
50408 DEFAULT_STACK_PERMS define in stackinfo.h.
50409 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
50410 defined in stackinfo.h.
50411 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
50412 DEFAULT_STACK_PERMS defined in stackinfo.h.
50413 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
50414 * sysdeps/ia64/stackinfo.h: Likewise.
50415 * sysdeps/s390/stackinfo.h: Likewise.
50416 * sysdeps/sh/stackinfo.h: Likewise.
50417 * sysdeps/sparc/stackinfo.h: Likewise.
50418 * sysdeps/x86_64/stackinfo.h: Likewise.
50419 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
50420 PF_X for powerpc64. Retain PF_X for powerpc32.
50421
50422 2010-12-19 Ulrich Drepper <drepper@gmail.com>
50423
50424 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
50425 accurately.
50426 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
50427 GETDENTS_64BIT_ALIGNED.
50428
50429 2010-12-14 Ulrich Drepper <dreper@gmail.com>
50430
50431 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
50432
50433 2010-12-10 Andreas Schwab <schwab@redhat.com>
50434
50435 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
50436 _GNU_SOURCE.
50437
50438 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
50439 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
50440 Remove __restrict.
50441 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
50442 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
50443
50444 2010-12-09 Ulrich Drepper <drepper@gmail.com>
50445
50446 [BZ #11655]
50447 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
50448 are initialized.
50449
50450 2010-12-09 Jakub Jelinek <jakub@redhat.com>
50451
50452 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
50453
50454 2010-12-03 Ulrich Drepper <drepper@gmail.com>
50455
50456 * po/it.po: Update from translation team.
50457
50458 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
50459
50460 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
50461 unused codes.
50462
50463 2010-11-30 Ulrich Drepper <drepper@gmail.com>
50464
50465 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
50466
50467 2010-11-24 Andreas Schwab <schwab@redhat.com>
50468
50469 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
50470 specially.
50471 (gaih_getanswer_slice): Likewise.
50472
50473 2010-10-20 Jakub Jelinek <jakub@redhat.com>
50474
50475 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
50476
50477 2010-05-31 Petr Baudis <pasky@suse.cz>
50478
50479 [BZ #11149]
50480 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
50481 silently even in the chroot mode.
50482
50483 2010-11-22 Ulrich Drepper <drepper@gmail.com>
50484
50485 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
50486 last patch a bit. Pretty printing
50487
50488 2010-05-31 Petr Baudis <pasky@suse.cz>
50489
50490 [BZ #10085]
50491 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
50492 initialization of skip_initgroups_dyn.
50493
50494 2010-11-19 Ulrich Drepper <drepper@gmail.com>
50495
50496 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
50497 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
50498
50499 2010-11-16 Ulrich Drepper <drepper@gmail.com>
50500
50501 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
50502
50503 2010-11-11 Andreas Schwab <schwab@redhat.com>
50504
50505 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
50506 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
50507 (tst-fnmatch-ENV): Set MALLOC_TRACE.
50508 ($(objpfx)tst-fnmatch-mem): New rule.
50509 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
50510 * posix/tst-fnmatch.c (main): Call mtrace.
50511
50512 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
50513
50514 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50515 Support Intel processor model 6 and model 0x2c.
50516
50517 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
50518
50519 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
50520 signed comparison.
50521
50522 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
50523
50524 [BZ #12205]
50525 * string/test-strncasecmp.c (check_result): New function.
50526 (do_one_test): Use it.
50527 (check1): New function.
50528 (test_main): Use it.
50529 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
50530 Support strcasecmp and strncasecmp.
50531
50532 2010-11-08 Ulrich Drepper <drepper@gmail.com>
50533
50534 [BZ #12194]
50535 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
50536 * sysdeps/x86_64/bits/byteswap.h: Likewise.
50537
50538 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
50539
50540 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
50541 IFUNC support.
50542 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50543 memset-x86-64.
50544 * sysdeps/x86_64/multiarch/bzero.S: New file.
50545 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
50546 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
50547 * sysdeps/x86_64/multiarch/memset.S: New file.
50548 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
50549 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50550 Set bit_Prefer_SSE_for_memop for Intel processors.
50551 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
50552 Define.
50553 (index_Prefer_SSE_for_memop): Define.
50554 (HAS_PREFER_SSE_FOR_MEMOP): Define.
50555
50556 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
50557
50558 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
50559 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
50560
50561 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
50562
50563 [BZ #12191]
50564 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50565 (__x86_64_raw_data_cache_size_half): Likewise.
50566 (__x86_64_raw_shared_cache_size): Likewise.
50567 (__x86_64_raw_shared_cache_size_half): Likewise.
50568
50569 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50570 (__x86_64_raw_data_cache_size_half): Likewise.
50571 (__x86_64_raw_shared_cache_size): Likewise.
50572 (__x86_64_raw_shared_cache_size_half): Likewise.
50573 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
50574 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
50575 and __x86_64_raw_shared_cache_size_half. Round
50576 __x86_64_data_cache_size_half, __x86_64_data_cache_size
50577 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
50578 to multiple of 256 bytes.
50579
50580 2010-11-03 Ulrich Drepper <drepper@gmail.com>
50581
50582 [BZ #12167]
50583 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
50584 of inacessible symlinks. Verify result of symlink before returning it.
50585 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
50586 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
50587
50588 2010-10-28 Erich Ritz <erichritz@gmail.com>
50589
50590 * math/math.h (isinf): Fix typo in comment.
50591
50592 2010-11-01 Ulrich Drepper <drepper@gmail.com>
50593
50594 * po/da.po: Update from translation team.
50595
50596 2010-10-26 Ulrich Drepper <drepper@gmail.com>
50597
50598 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
50599 is added to the list.
50600
50601 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50602 Ulrich Drepper <drepper@gmail.com>
50603
50604 * elf/dl-object.c (_dl_new_object): Don't append the new object to
50605 the global list here. Move code to...
50606 (_dl_add_to_namespace_list): ...here. New function.
50607 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
50608 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
50609 * elf/dl-load.c (lose): Don't remove the element from the list.
50610 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
50611 (_dl_map_object): Likewise.
50612
50613 2010-10-25 Ulrich Drepper <drepper@gmail.com>
50614
50615 [BZ #12159]
50616 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
50617 into all bytes of SSE register.
50618 Patch by Richard Li <richardpku@gmail.com>.
50619
50620 2010-10-24 Ulrich Drepper <drepper@gmail.com>
50621
50622 [BZ #12140]
50623 * malloc/malloc.c (_int_free): Fill correct number of bytes when
50624 perturbing.
50625
50626 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
50627
50628 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
50629 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
50630 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
50631 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
50632 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
50633 submachine.
50634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
50635
50636 2010-10-22 Andreas Schwab <schwab@redhat.com>
50637
50638 * include/dlfcn.h (__RTLD_SECURE): Define.
50639 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
50640 mode & __RTLD_SECURE instead.
50641 (open_path): Rename preloaded parameter to secure.
50642 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
50643 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
50644 * elf/dl-deps.c (openaux): Likewise.
50645 * elf/rtld.c (struct map_args): Remove is_preloaded.
50646 (map_doit): Don't use it.
50647 (dl_main): Likewise.
50648 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
50649 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
50650
50651 2010-09-09 Andreas Schwab <schwab@redhat.com>
50652
50653 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
50654 (sysd-rules-targets): Remove duplicates.
50655 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
50656 rtld-%.$o dependency.
50657
50658 2010-10-18 Andreas Schwab <schwab@redhat.com>
50659
50660 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
50661 _dl_map_object do it.
50662
50663 2010-10-19 Ulrich Drepper <drepper@gmail.com>
50664
50665 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
50666 fast fma builtins, define the macros in the C99 standard.
50667 (FP_FAST_FMAF): Likewise.
50668 (FP_FAST_FMAL): Likewise.
50669 * sysdeps/x86_64/bits/mathdef.h: Likewise.
50670
50671 * bits/mathdef.h: Update copyright year.
50672 * sysdeps/powerpc/bits/mathdef.h: Likewise.
50673
50674 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
50675
50676 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
50677 builtins, define the macros in the C99 standard.
50678 (FP_FAST_FMAF): Likewise.
50679 (FP_FAST_FMAL): Likewise.
50680 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
50681 multiply/add.
50682 (FP_FAST_FMAF): Likewise.
50683
50684 2010-10-15 Jakub Jelinek <jakub@redhat.com>
50685
50686 [BZ #3268]
50687 * math/libm-test.inc (fma_test): Some new testcases.
50688 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
50689 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
50690 y and infinite z. Do multiplication by C already in long double.
50691 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
50692 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
50693 y and infinite z. Do bitwise or of inexact bit into u.d.
50694 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
50695 * sysdeps/i386/fpu/s_fmaf.S: Removed.
50696 * sysdeps/i386/fpu/s_fma.S: Removed.
50697 * sysdeps/i386/fpu/s_fmal.S: Removed.
50698
50699 2010-10-16 Jakub Jelinek <jakub@redhat.com>
50700
50701 [BZ #3268]
50702 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
50703 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
50704 computation is not scheduled after fetestexcept. Fix value
50705 of minimum denormal long double.
50706
50707 2010-10-14 Jakub Jelinek <jakub@redhat.com>
50708
50709 [BZ #3268]
50710 * math/libm-test.inc (fma_test): Add some more tests.
50711 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
50712 correctly.
50713
50714 2010-10-15 Andreas Schwab <schwab@redhat.com>
50715
50716 * scripts/data/localplt-s390-linux-gnu.data: New file.
50717 * scripts/data/localplt-s390x-linux-gnu.data: New file.
50718
50719 2010-10-13 Jakub Jelinek <jakub@redhat.com>
50720
50721 [BZ #3268]
50722 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
50723 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
50724 instead of dbl-64.
50725 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
50726 inlines.
50727 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
50728 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
50729 if one of x and y is very large and the other is subnormal.
50730 * sysdeps/s390/fpu/s_fmaf.c: New file.
50731 * sysdeps/s390/fpu/s_fma.c: New file.
50732 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
50733 * sysdeps/powerpc/fpu/s_fma.S: New file.
50734 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
50735 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
50736 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
50737
50738 2010-10-12 Jakub Jelinek <jakub@redhat.com>
50739
50740 [BZ #3268]
50741 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
50742 fma tests.
50743 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
50744 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
50745 * sysdeps/i386/i686/multiarch/s_fma.c: Include
50746 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
50747 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
50748 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
50749 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
50750
50751 2010-10-12 Ulrich Drepper <drepper@redhat.com>
50752
50753 [BZ #12078]
50754 * posix/regcomp.c (parse_branch): One more memory leak plugged.
50755 * posix/bug-regex31.input: Add test case.
50756
50757 2010-10-11 Ulrich Drepper <drepper@gmail.com>
50758
50759 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
50760 * posix/bug-regex31.input: New file.
50761
50762 [BZ #12078]
50763 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
50764 (parse_sub_exp): Fix last change, use postorder.
50765
50766 * posix/bug-regex31.c: New file.
50767 * posix/Makefile: Add rules to build and run bug-regex31.
50768
50769 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
50770
50771 [BZ #12078]
50772 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
50773
50774 [BZ #12108]
50775 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
50776 to have entries in sys_siglist.
50777
50778 [BZ #12093]
50779 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
50780 be NULL.
50781
50782 2010-10-07 Jakub Jelinek <jakub@redhat.com>
50783
50784 [BZ #3268]
50785 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
50786 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
50787 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
50788 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
50789 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50790 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
50791 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
50792 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
50793 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
50794 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
50795 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
50796 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
50797 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
50798 * math/ftestexcept.c (fetestexcept): Likewise.
50799 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
50800 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
50801 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50802 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50803 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50804 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50805 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50806
50807 2010-10-11 Ulrich Drepper <drepper@gmail.com>
50808
50809 [BZ #12107]
50810 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50811 newline.
50812
50813 2010-10-06 Ulrich Drepper <drepper@gmail.com>
50814
50815 * string/bug-strstr1.c: New file.
50816 * string/Makefile: Add rules to build and run bug-strstr1.
50817
50818 2010-10-05 Eric Blake <eblake@redhat.com>
50819
50820 [BZ #12092]
50821 * string/str-two-way.h (two_way_long_needle): Always clear memory
50822 when skipping input due to the shift table.
50823
50824 2010-10-03 Ulrich Drepper <drepper@gmail.com>
50825
50826 [BZ #12005]
50827 * malloc/mcheck.c: Handle large requests.
50828
50829 [BZ #12077]
50830 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50831 for strncmp and strncasecmp.
50832 * string/stratcliff.c: Add tests for strcmp and strncmp.
50833 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50834
50835 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
50836
50837 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50838 __set_fpscr.
50839
50840 2010-09-30 Andreas Jaeger <aj@suse.de>
50841
50842 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50843 (CGROUP_SUPER_MAGIC): Define.
50844 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50845 Handle btrfs and cgroup file systems.
50846 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50847 Likewise.
50848
50849 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
50850
50851 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50852 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50853
50854 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50855
50856 [BZ #12067]
50857 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50858 trying to locate the ELF header.
50859
50860 2010-09-27 Andreas Schwab <schwab@redhat.com>
50861
50862 [BZ #11611]
50863 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50864 Mask out sign-bit copies when constructing f_fsid.
50865
50866 2010-09-24 Petr Baudis <pasky@suse.cz>
50867
50868 * debug/stack_chk_fail_local.c: Add missing licence exception.
50869 * debug/warning-nop.c: Likewise.
50870
50871 2010-09-15 Joseph Myers <joseph@codesourcery.com>
50872
50873 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50874 implementing getdents64 using getdents syscall, set d_type if
50875 __ASSUME_GETDENTS32_D_TYPE.
50876
50877 2010-09-16 Andreas Schwab <schwab@redhat.com>
50878
50879 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50880 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50881
50882 2010-09-21 Ulrich Drepper <drepper@redhat.com>
50883
50884 [BZ #12037]
50885 * posix/unistd.h: Undo change of feature selection for ftruncate from
50886 2010-01-11.
50887
50888 2010-09-20 Ulrich Drepper <drepper@redhat.com>
50889
50890 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
50891 detection.
50892
50893 2010-09-20 Andreas Schwab <schwab@redhat.com>
50894
50895 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50896 fanotify_mark.
50897 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50898
50899 2010-09-14 Andreas Schwab <schwab@redhat.com>
50900
50901 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50902 variables after CHECK_SP call.
50903 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50904
50905 2010-09-13 Andreas Schwab <schwab@redhat.com>
50906 Ulrich Drepper <drepper@redhat.com>
50907
50908 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50909 re-relocationg ld.so.
50910 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50911 _dl_init_paths call.
50912 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
50913 here anymore.
50914
50915 2010-09-14 Ulrich Drepper <drepper@redhat.com>
50916
50917 * resolv/res_init.c (__res_vinit): Count the default server we added.
50918
50919 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
50920 Ulrich Drepper <drepper@redhat.com>
50921
50922 [BZ #11968]
50923 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50924 (____longjmp_chk): Use %ebx for saving value across system call.
50925 Add unwind info.
50926
50927 2010-09-06 Andreas Schwab <schwab@redhat.com>
50928
50929 * manual/Makefile: Don't mix pattern rules with normal rules.
50930
50931 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
50932
50933 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50934 operation.
50935 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50936 * libio/iofopncook.c (_IO_cookie_init): Likewise.
50937 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50938 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50939 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50940 Likewise.
50941
50942 2010-09-04 Ulrich Drepper <drepper@redhat.com>
50943
50944 [BZ #11979]
50945 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50946 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50947
50948 2010-09-02 Ulrich Drepper <drepper@redhat.com>
50949
50950 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50951 * sysdeps/x86_64/addmul_1.S: Likewise.
50952 * sysdeps/x86_64/lshift.S: Likewise.
50953 * sysdeps/x86_64/mul_1.S: Likewise.
50954 * sysdeps/x86_64/rshift.S: Likewise.
50955 * sysdeps/x86_64/sub_n.S: Likewise.
50956 * sysdeps/x86_64/submul_1.S: Likewise.
50957
50958 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
50959
50960 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50961 Define __sched_param instead of SCHED_* and sched_param when
50962 <bits/sched.h> is included with __need_schedparam defined.
50963 * bits/sched.h [__need_schedparam]
50964 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
50965 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50966 (__defined_schedparam): Define to 1.
50967 (__sched_param): New structure, identical to sched_param.
50968 (__need_schedparam): Undefine.
50969
50970 2010-08-31 Mike Frysinger <vapier@gentoo.org>
50971
50972 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50973 (epoll_create1): Declare.
50974
50975 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50976
50977 2010-08-31 Andreas Schwab <schwab@redhat.com>
50978
50979 [BZ #7066]
50980 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50981 shifting retval into place.
50982
50983 2010-09-01 Ulrich Drepper <drepper@redhat.com>
50984
50985 * nis/rpcsvc/nis.h: Update copyright notice.
50986 * nis/rpcsvc/nis.x: Likewise.
50987 * nis/rpcsvc/nis_callback.h: Likewise.
50988 * nis/rpcsvc/nis_callback.x: Likewise.
50989 * nis/rpcsvc/nis_object.x: Likewise.
50990 * nis/rpcsvc/nis_tags.h: Likewise.
50991 * nis/rpcsvc/yp.h: Likewise.
50992 * nis/rpcsvc/yp.x: Likewise.
50993 * nis/rpcsvc/ypupd.h: Likewise.
50994 * nis/yp_xdr.c: Likewise.
50995 * nis/ypupdate_xdr.c: Likewise.
50996
50997 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
50998 mainly the body of pmap_getport. Add parameters to specify timeouts.
50999 (pmap_getport): Use __libc_rpc_getport.
51000 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
51001 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
51002 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
51003
51004 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
51005
51006 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
51007 fanotify_mark.
51008
51009 2010-08-27 Roland McGrath <roland@redhat.com>
51010
51011 * sysdeps/i386/i686/multiarch/Makefile
51012 (CFLAGS-varshift.c): New variable.
51013
51014 2010-08-27 Ulrich Drepper <drepper@redhat.com>
51015
51016 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
51017 * sysdeps/i386/i686/multiarch/varshift.c: New file.
51018
51019 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
51020
51021 * sysdeps/x86_64/strlen.S: Minimal code improvement.
51022
51023 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
51024
51025 * sysdeps/x86_64/strlen.S: Unroll the loop.
51026 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51027 strlen-sse2 strlen-sse2-bsf.
51028 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
51029 __strlen_no_bsf if bit_Slow_BSF is set.
51030 (__strlen_sse42): Removed.
51031 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
51032 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
51033
51034 2010-08-25 Roland McGrath <roland@redhat.com>
51035
51036 * sysdeps/x86_64/multiarch/varshift.S: File removed.
51037 * sysdeps/x86_64/multiarch/varshift.c: New file.
51038 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
51039 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
51040 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
51041 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
51042
51043 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
51044
51045 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51046 strlen-sse2 strlen-sse2-bsf.
51047 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
51048 __strlen_sse2_bsf if bit_Slow_BSF is unset.
51049 (__strlen_sse2): Removed.
51050 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
51051 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
51052 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
51053 bit_Slow_BSF for Atom.
51054 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
51055 (index_Slow_BSF): Define.
51056 (HAS_SLOW_BSF): Define.
51057
51058 2010-08-25 Ulrich Drepper <drepper@redhat.com>
51059
51060 [BZ #10851]
51061 * resolv/res_init.c (__res_vinit): When no server address at all
51062 is given default to loopback.
51063
51064 2010-08-24 Roland McGrath <roland@redhat.com>
51065
51066 * configure.in: Remove config-name.h generation.
51067 * configure: Regenerated.
51068 * config-name.in: File removed.
51069 * scripts/config-uname.sh: New file.
51070 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
51071 ($(objdir)config-name.h): New target.
51072
51073 * sunrpc/rpc_parse.h: Avoid nested comment.
51074
51075 2010-08-24 Richard Henderson <rth@redhat.com>
51076 Ulrich Drepper <drepper@redhat.com>
51077 H.J. Lu <hongjiu.lu@intel.com>
51078
51079 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
51080 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
51081 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
51082 Replace _mm_srli_si128 with __m128i_shift_right. Replace
51083 _mm_alignr_epi8 with _mm_loadu_si128.
51084 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
51085 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
51086 (__m128i_shift_right): Removed.
51087 * sysdeps/i386/i686/multiarch/varshift.h: New file.
51088 * sysdeps/i386/i686/multiarch/varshift.S: New file.
51089 * sysdeps/x86_64/multiarch/varshift.h: New file.
51090 * sysdeps/x86_64/multiarch/varshift.S: New file.
51091
51092 2010-08-21 Mike Frysinger <vapier@gentoo.org>
51093
51094 * configure.in: Move assembler checks to before sysdep dir checking.
51095
51096 2010-08-20 Petr Baudis <pasky@suse.cz>
51097
51098 * LICENSES: Sync the sunrpc license.
51099
51100 2010-08-19 Ulrich Drepper <drepper@redhat.com>
51101
51102 * sunrpc/auth_des.c: Update copyright notice once again.
51103 * sunrpc/auth_none.c: Likewise.
51104 * sunrpc/auth_unix.c: Likewise.
51105 * sunrpc/authdes_prot.c: Likewise.
51106 * sunrpc/authuxprot.c: Likewise.
51107 * sunrpc/bindrsvprt.c: Likewise.
51108 * sunrpc/clnt_gen.c: Likewise.
51109 * sunrpc/clnt_perr.c: Likewise.
51110 * sunrpc/clnt_raw.c: Likewise.
51111 * sunrpc/clnt_simp.c: Likewise.
51112 * sunrpc/clnt_tcp.c: Likewise.
51113 * sunrpc/clnt_udp.c: Likewise.
51114 * sunrpc/clnt_unix.c: Likewise.
51115 * sunrpc/des_crypt.c: Likewise.
51116 * sunrpc/des_soft.c: Likewise.
51117 * sunrpc/get_myaddr.c: Likewise.
51118 * sunrpc/getrpcport.c: Likewise.
51119 * sunrpc/key_call.c: Likewise.
51120 * sunrpc/key_prot.c: Likewise.
51121 * sunrpc/openchild.c: Likewise.
51122 * sunrpc/pm_getmaps.c: Likewise.
51123 * sunrpc/pm_getport.c: Likewise.
51124 * sunrpc/pmap_clnt.c: Likewise.
51125 * sunrpc/pmap_prot.c: Likewise.
51126 * sunrpc/pmap_prot2.c: Likewise.
51127 * sunrpc/pmap_rmt.c: Likewise.
51128 * sunrpc/rpc/auth.h: Likewise.
51129 * sunrpc/rpc/auth_unix.h: Likewise.
51130 * sunrpc/rpc/clnt.h: Likewise.
51131 * sunrpc/rpc/des_crypt.h: Likewise.
51132 * sunrpc/rpc/key_prot.h: Likewise.
51133 * sunrpc/rpc/netdb.h: Likewise.
51134 * sunrpc/rpc/pmap_clnt.h: Likewise.
51135 * sunrpc/rpc/pmap_prot.h: Likewise.
51136 * sunrpc/rpc/pmap_rmt.h: Likewise.
51137 * sunrpc/rpc/rpc.h: Likewise.
51138 * sunrpc/rpc/rpc_des.h: Likewise.
51139 * sunrpc/rpc/rpc_msg.h: Likewise.
51140 * sunrpc/rpc/svc.h: Likewise.
51141 * sunrpc/rpc/svc_auth.h: Likewise.
51142 * sunrpc/rpc/types.h: Likewise.
51143 * sunrpc/rpc/xdr.h: Likewise.
51144 * sunrpc/rpc_clntout.c: Likewise.
51145 * sunrpc/rpc_cmsg.c: Likewise.
51146 * sunrpc/rpc_common.c: Likewise.
51147 * sunrpc/rpc_cout.c: Likewise.
51148 * sunrpc/rpc_dtable.c: Likewise.
51149 * sunrpc/rpc_hout.c: Likewise.
51150 * sunrpc/rpc_main.c: Likewise.
51151 * sunrpc/rpc_parse.c: Likewise.
51152 * sunrpc/rpc_parse.h: Likewise.
51153 * sunrpc/rpc_prot.c: Likewise.
51154 * sunrpc/rpc_sample.c: Likewise.
51155 * sunrpc/rpc_scan.c: Likewise.
51156 * sunrpc/rpc_scan.h: Likewise.
51157 * sunrpc/rpc_svcout.c: Likewise.
51158 * sunrpc/rpc_tblout.c: Likewise.
51159 * sunrpc/rpc_util.c: Likewise.
51160 * sunrpc/rpc_util.h: Likewise.
51161 * sunrpc/rpcinfo.c: Likewise.
51162 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
51163 * sunrpc/rpcsvc/key_prot.x: Likewise.
51164 * sunrpc/rpcsvc/klm_prot.x: Likewise.
51165 * sunrpc/rpcsvc/mount.x: Likewise.
51166 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
51167 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
51168 * sunrpc/rpcsvc/rex.x: Likewise.
51169 * sunrpc/rpcsvc/rstat.x: Likewise.
51170 * sunrpc/rpcsvc/rusers.x: Likewise.
51171 * sunrpc/rpcsvc/sm_inter.x: Likewise.
51172 * sunrpc/rpcsvc/spray.x: Likewise.
51173 * sunrpc/rpcsvc/yppasswd.x: Likewise.
51174 * sunrpc/rtime.c: Likewise.
51175 * sunrpc/svc.c: Likewise.
51176 * sunrpc/svc_auth.c: Likewise.
51177 * sunrpc/svc_authux.c: Likewise.
51178 * sunrpc/svc_raw.c: Likewise.
51179 * sunrpc/svc_run.c: Likewise.
51180 * sunrpc/svc_simple.c: Likewise.
51181 * sunrpc/svc_tcp.c: Likewise.
51182 * sunrpc/svc_udp.c: Likewise.
51183 * sunrpc/svc_unix.c: Likewise.
51184 * sunrpc/svcauth_des.c: Likewise.
51185 * sunrpc/xcrypt.c: Likewise.
51186 * sunrpc/xdr.c: Likewise.
51187 * sunrpc/xdr_array.c: Likewise.
51188 * sunrpc/xdr_float.c: Likewise.
51189 * sunrpc/xdr_mem.c: Likewise.
51190 * sunrpc/xdr_rec.c: Likewise.
51191 * sunrpc/xdr_ref.c: Likewise.
51192 * sunrpc/xdr_sizeof.c: Likewise.
51193 * sunrpc/xdr_stdio.c: Likewise.
51194
51195 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
51196 handling.
51197
51198 2010-08-19 Andreas Schwab <schwab@redhat.com>
51199
51200 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
51201
51202 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
51203
51204 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
51205 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
51206 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
51207 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
51208 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
51209 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
51210 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
51211 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
51212 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
51213 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
51214 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
51215 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
51216 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
51217 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
51218
51219 2010-07-26 Anton Blanchard <anton@samba.org>
51220
51221 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
51222 * malloc/arena.c (heap_trim): Likewise.
51223
51224 2010-08-16 Ulrich Drepper <drepper@redhat.com>
51225
51226 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
51227 here. Not...
51228 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
51229 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
51230
51231 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
51232
51233 * sysdeps/i386/elf/Makefile: New file.
51234
51235 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
51236
51237 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
51238 from fanotify_init.
51239 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
51240 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
51241
51242 2010-08-15 Ulrich Drepper <drepper@redhat.com>
51243
51244 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
51245 of strncasecmp_l.
51246 * sysdeps/multiarch/strcmp.S: Likewise.
51247
51248 2010-08-14 Ulrich Drepper <drepper@redhat.com>
51249
51250 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
51251 strncase_l-nonascii.
51252 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
51253 Add strncase_l-ssse3.
51254 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
51255 * sysdeps/x86_64/strcmp.S: Likewise.
51256 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
51257 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
51258 * sysdeps/x86_64/strncase.S: New file.
51259 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
51260 * sysdeps/x86_64/strncase_l.S: New file.
51261 * string/Makefile (strop-tests): Add strncasecmp.
51262 * string/test-strncasecmp.c: New file.
51263
51264 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
51265 warning.
51266
51267 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
51268 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
51269
51270 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
51271
51272 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
51273
51274 2010-08-12 Ulrich Drepper <drepper@redhat.com>
51275
51276 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
51277 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
51278 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
51279
51280 2010-05-01 Alan Modra <amodra@gmail.com>
51281
51282 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
51283 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
51284 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
51285 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
51286 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
51287 tidying. Don't tail-call __sigjmp_save for static lib.
51288 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
51289 save location.
51290 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
51291 (CALL_MCOUNT): Add eh info, and nop after bl.
51292 (TAIL_CALL_SYSCALL_ERROR): New macro.
51293 (PSEUDO_RET): Use it.
51294 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
51295 Correct save location of integer regs and cr.
51296 (_dl_profile_resolve): Correct cr save location. Delete nops
51297 after bl when SHARED. Reduce cfi size a little by better
51298 placement of cfi directives.
51299 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
51300 make a stack frame. Instead use parm save area as a temp.
51301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
51302 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
51303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
51304 Don't make a stack frame for parent, use parm save area.
51305 Increase child stack frame to 112 bytes. Don't save unused reg,
51306 and adjust reg usage. Set up cfi on error recovery and
51307 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
51308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
51309 (__makecontext): Add dummy nop after jump to exit.
51310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
51311 Use correct parm save area and cr save, reduce stack frame.
51312 Correct cfi for possible PSEUDO_RET frame setup.
51313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
51314 Branch to local label emitted by PSEUDO_RET rather than
51315 __syscall_error.
51316
51317 2010-08-12 Andreas Schwab <schwab@redhat.com>
51318
51319 [BZ #11904]
51320 * locale/programs/locale.c (print_assignment): New function.
51321 (show_locale_vars): Use it.
51322
51323 2010-08-11 Ulrich Drepper <drepper@redhat.com>
51324
51325 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
51326 field.
51327 (struct statfs64): Likewise.
51328 (_STATFS_F_FLAGS): Define.
51329 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
51330 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51331 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
51332 (ST_VALID): Define locally.
51333 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
51334 __statvfs_getflags, use the provided value.
51335 * sysdeps/unix/sysv/linux/kernel-features.h: Define
51336 __ASSUME_STATFS_F_FLAGS.
51337
51338 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
51339
51340 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
51341 Add sys/fanotify.h.
51342 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
51343 fanotify_mask for GLIBC_2.13.
51344 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
51345 fanotify_init and fanotify_mark.
51346 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
51347 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
51348
51349 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
51350 Add prlimit.
51351 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
51352 prlimit64 for GLIBC_2.13.
51353 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
51354 prlimit64.
51355 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
51356 syscall.
51357 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
51358 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
51359 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
51360 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
51361 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
51362 add prlimit alias.
51363 * sysdeps/unix/sysv/linux/prlimit.c: New file.
51364
51365 [BZ #11903]
51366 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
51367 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
51368
51369 * nss/Makefile: Add rules to build and run tst-nss-test1.
51370 * shlib-versions: Add entry for libnss_test1.
51371 * nss/nss_test1.c: New file.
51372 * nss/tst-nss-test1.c: New file.
51373
51374 * nss/nsswitch.c (__nss_database_custom): Define new variable.
51375 (__nss_configure_lookup): Set appropriate entry in
51376 __nss_configure_lookup to true.
51377 * nss/nsswitch.h: Define enum with indeces of databases in
51378 databases and __nss_database_custom arrays. Declare
51379 __nss_database_custom.
51380 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
51381 to avoid using nscd when custom rules are installed.
51382 * nss/getXXbyYY_r.c: Likewise.
51383 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
51384
51385 * nss/nss_files/files-parse.c: Whitespace fixes.
51386
51387 2010-08-09 Ulrich Drepper <drepper@redhat.com>
51388
51389 [BZ #11883]
51390 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
51391 * posix/fnmatch_loop.c: Likewise.
51392
51393 2010-07-17 Andi Kleen <ak@linux.intel.com>
51394
51395 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
51396 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
51397 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
51398 * Versions.def [GLIBC_2.13]: Add.
51399
51400 2010-08-06 Ulrich Drepper <drepper@redhat.com>
51401
51402 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51403 Also fail if tpwd after pwuid call is NULL.
51404
51405 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
51406
51407 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
51408 when converting to ms.
51409
51410 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
51411
51412 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
51413 EOPNOTSUPP errors with ENOTTY.
51414 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
51415 EOPNOTSUPP errors with ENOTTY.
51416
51417 2010-07-31 Ulrich Drepper <drepper@redhat.com>
51418
51419 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
51420 Add strcasecmp_l-ssse3.
51421 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
51422 strcasecmp.
51423 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
51424 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
51425 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
51426
51427 2010-07-30 Ulrich Drepper <drepper@redhat.com>
51428
51429 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
51430
51431 * string/Makefile (strop-tests): Add strcasecmp.
51432 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
51433 strcasecmp_l-nonascii.
51434 (gen-as-const-headers): Add locale-defines.sym.
51435 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
51436 * sysdeps/x86_64/strcasecmp.S: New file.
51437 * sysdeps/x86_64/strcasecmp_l.S: New file.
51438 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
51439 * sysdeps/x86_64/locale-defines.sym: New file.
51440 * string/test-strcasecmp.c: New file.
51441
51442 * string/test-strcasestr.c: Test both ends of the range of characters.
51443 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
51444
51445 2010-07-29 Roland McGrath <roland@redhat.com>
51446
51447 [BZ #11856]
51448 * manual/locale.texi (Yes-or-No Questions): Fix example code.
51449
51450 2010-07-27 Ulrich Drepper <drepper@redhat.com>
51451
51452 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
51453 for ld.so.
51454
51455 2010-07-27 Andreas Schwab <schwab@redhat.com>
51456
51457 * manual/memory.texi (Malloc Tunable Parameters): Document
51458 M_PERTURB.
51459
51460 2010-07-26 Roland McGrath <roland@redhat.com>
51461
51462 [BZ #11840]
51463 * configure.in (-fgnu89-inline check): Set and substitute
51464 gnu89_inline, not libc_cv_gnu89_inline.
51465 * configure: Regenerated.
51466 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
51467
51468 2010-07-26 Ulrich Drepper <drepper@redhat.com>
51469
51470 * string/test-strnlen.c: New file.
51471 * string/Makefile (strop-tests): Add strnlen.
51472 * string/tester.c (test_strnlen): Add a few more test cases.
51473 * string/tst-strlen.c: Better error reporting.
51474
51475 * sysdeps/x86_64/strnlen.S: New file.
51476
51477 2010-07-24 Ulrich Drepper <drepper@redhat.com>
51478
51479 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
51480 lower-latency instructions.
51481
51482 2010-07-23 Ulrich Drepper <drepper@redhat.com>
51483
51484 * string/test-strcasestr.c: New file.
51485 * string/test-strstr.c: New file.
51486 * string/Makefile (strop-tests): Add strstr and strcasestr.
51487 * string/str-two-way.h: Don't undefine MAX.
51488 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
51489
51490 2010-07-21 Andreas Schwab <schwab@redhat.com>
51491
51492 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51493 strcasestr-nonascii.
51494 (CFLAGS-strcasestr-nonascii.c): Define.
51495 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
51496 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
51497 Remove unused attribute.
51498
51499 2010-07-20 Roland McGrath <roland@redhat.com>
51500
51501 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
51502 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
51503 ld.so.cache was broken. With it, there is no way to disable dsocaps
51504 like LD_HWCAP_MASK can disable hwcaps.
51505
51506 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
51507
51508 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
51509
51510 2010-07-16 Ulrich Drepper <drepper@redhat.com>
51511
51512 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
51513 call in strcasestr.
51514 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
51515 __strcasestr_sse42_nonascii.
51516 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
51517 strcasestr-nonascii.c.
51518 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
51519
51520 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
51521
51522 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
51523 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
51524 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
51525 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
51526
51527 2010-07-09 Ulrich Drepper <drepper@redhat.com>
51528
51529 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
51530 fcntl.
51531
51532 2010-07-06 Andreas Schwab <schwab@redhat.com>
51533
51534 [BZ #11577]
51535 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
51536 dl_signal_cerror.
51537
51538 2010-07-06 Ulrich Drepper <drepper@redhat.com>
51539
51540 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
51541 _PC_PIPE_BUF using F_GETPIPE_SZ.
51542
51543 2010-07-05 Roland McGrath <roland@redhat.com>
51544
51545 * manual/arith.texi (Rounding Functions): Fix rint description
51546 implicit in round description.
51547
51548 2010-07-02 Ulrich Drepper <drepper@redhat.com>
51549
51550 * elf/Makefile: Fix linking for a few tests to make recent linker
51551 happy.
51552
51553 2010-06-30 Andreas Schwab <schwab@redhat.com>
51554
51555 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51556 $(common-objpfx)libc_nonshared.a.
51557
51558 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
51559
51560 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
51561 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
51562 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51563 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51564 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
51565 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
51566 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51567 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51568 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
51569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
51570 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
51571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51572 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
51573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51574 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
51575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
51576 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
51577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
51578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
51580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
51582 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
51583 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
51584 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
51585 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
51586 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
51587 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
51588 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
51589 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
51590 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
51591 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
51592 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
51593 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
51594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
51595 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
51596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
51597 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
51598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
51599 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
51600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
51601 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
51602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
51603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
51604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
51605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
51606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
51607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
51608
51609 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
51610
51611 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
51612 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
51613 * string/memmove.c (memmove): Renamed to ...
51614 (MEMMOVE): ...this. Default to memmove.
51615 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
51616 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
51617 (END_CHK): Define.
51618 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51619 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
51620 mempcpy-ssse3-back memmove-ssse3-back.
51621 * sysdeps/x86_64/multiarch/bcopy.S: New file .
51622 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
51623 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
51624 * sysdeps/x86_64/multiarch/memcpy.S: New file.
51625 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
51626 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
51627 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
51628 * sysdeps/x86_64/multiarch/memmove.c: New file.
51629 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
51630 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
51631 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
51632 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
51633 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
51634 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
51635 Define.
51636 (index_Fast_Copy_Backward): Define.
51637 (HAS_ARCH_FEATURE): Define.
51638 (HAS_FAST_REP_STRING): Define.
51639 (HAS_FAST_COPY_BACKWARD): Define.
51640
51641 2010-06-21 Andreas Schwab <schwab@redhat.com>
51642
51643 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51644 Restore proper fallback handling.
51645
51646 2010-06-19 Ulrich Drepper <drepper@redhat.com>
51647
51648 [BZ #11701]
51649 * posix/group_member.c (__group_member): Correct checking loop.
51650
51651 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
51652 OOM in getpwuid_r correctly. Return error number when the caller
51653 should return, otherwise -1.
51654 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
51655 call returning > 0 value.
51656 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
51657
51658 2010-06-07 Andreas Schwab <schwab@redhat.com>
51659
51660 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
51661 libc_nonshared.a from targets in modules-names.
51662
51663 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
51664
51665 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
51666 requires it.
51667
51668 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
51669
51670 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
51671 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
51672 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
51673 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
51674
51675 2010-06-02 Andreas Schwab <schwab@redhat.com>
51676
51677 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
51678
51679 2010-06-14 Ulrich Drepper <drepper@redhat.com>
51680
51681 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
51682 and F_GETPIPE_SZ.
51683 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
51684 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51685 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51686 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51687 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51688 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
51689
51690 2010-06-14 Roland McGrath <roland@redhat.com>
51691
51692 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
51693
51694 2010-06-07 Jakub Jelinek <jakub@redhat.com>
51695
51696 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
51697 __REDIRECT followed by __THROW.
51698 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
51699 * posix/getopt.h (getopt): Likewise.
51700
51701 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
51702
51703 * hurd/lookup-at.c (__file_name_lookup_at): Accept
51704 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
51705 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
51706 in AT_FLAGS.
51707 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
51708 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
51709
51710 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
51711
51712 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
51713
51714 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
51715
51716 [BZ #11640]
51717 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51718 Properly check family and model.
51719
51720 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
51721
51722 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
51723
51724 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
51725
51726 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
51727
51728 2010-05-21 Ulrich Drepper <drepper@redhat.com>
51729
51730 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
51731 symbol reference.
51732
51733 2010-05-19 Andreas Schwab <schwab@redhat.com>
51734
51735 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
51736 symbol reference.
51737
51738 2010-05-21 Andreas Schwab <schwab@redhat.com>
51739
51740 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
51741 and internal_recvmmsg.
51742 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
51743 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
51744 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
51745 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
51746
51747 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
51748 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
51749 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
51750
51751 2010-05-20 Andreas Schwab <schwab@redhat.com>
51752
51753 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
51754
51755 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
51756
51757 POWER7 optimizations.
51758 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
51759 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
51760
51761 2010-05-19 Ulrich Drepper <drepper@redhat.com>
51762
51763 * version.h: Update for 2.13 development version.
51764
51765 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
51766
51767 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
51768 exceptions. Return 0.
51769
51770 2010-05-07 Roland McGrath <roland@redhat.com>
51771
51772 * elf/ldconfig.c (main): Add a const.
51773
51774 2010-05-06 Ulrich Drepper <drepper@redhat.com>
51775
51776 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
51777 (args_options): Add no-idn option.
51778 (ahosts_keys_int): Add idn_flags to ai_flags.
51779 (parse_option): Handle 'i' option to clear idn_flags.
51780
51781 * malloc/malloc.c (_int_free): Possible race in the most recently
51782 added check. Only act on the data if no current modification
51783 happened.
51784
51785 See ChangeLog.17 for earlier changes.