]> sourceware.org Git - glibc.git/blame - ChangeLog
libio: Refactor tst-fmemopen to use test-skeleton.c
[glibc.git] / ChangeLog
CommitLineData
af83568d
AZ
12014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2
3 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
4 test-skeleton.c.
5
b01ee67c
WN
62014-11-05 Will Newton <will.newton@linaro.org>
7
8 * benchtests/Makefile: (bench-malloc): Add malloc thread
9 scalability benchmark.
10 * benchtests/bench-malloc-threads.c: New file.
11
be9d4ccc
RE
122014-11-05 Richard Earnshaw <rearnsha@arm.com>
13
14 * sysdeps/aarch64/strchrnul.S: New file.
15
7110166d
AZ
162014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17
18 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
19 definition.
20 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
21 Likwise.
22 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
23 Likewise.
24 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
25 Likewise.
26 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
27 Likewise.
28 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
29 Likewise.
30
312014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
32
33 * catgets/test-gencat.c: Use test-skeleton.c.
34 * catgets/tst-catgets.c: Likewise.
35 * csu/tst-empty.c: Likewise.
36 * elf/tst-audit2.c: Likewise.
37 * elf/tst-global1.c: Likewise.
38 * elf/tst-pathopt.c: Likewise.
39 * elf/tst-piemod1.c: Likewise.
40 * elf/tst-tls10.c: Likewise.
41 * elf/tst-tls11.c: Likewise.
42 * elf/tst-tls12.c: Likewise.
43 * gnulib/tst-gcc.c: Likewise.
44 * iconvdata/tst-e2big.c: Likewise.
45 * iconvdata/tst-loading.c: Likewise.
46 * iconv/tst-iconv1.c: Likewise.
47 * iconv/tst-iconv2.c: Likewise.
48 * inet/test-inet6_opt.c: Likewise.
49 * inet/tst-gethnm.c: Likewise.
50 * inet/tst-network.c: Likewise.
51 * inet/tst-ntoa.c: Likewise.
52 * intl/tst-codeset.c: Likewise.
53 * intl/tst-gettext2.c: Likewise.
54 * intl/tst-gettext3.c: Likewise.
55 * intl/tst-ngettext.c: Likewise.
56 * intl/tst-translit.c: Likewise.
57 * io/test-stat.c: Likewise.
58 * libio/test-fmemopen.c: Likewise.
59 * libio/tst-freopen.c: Likewise.
60 * libio/tst-sscanf.c: Likewise.
61 * libio/tst-ungetwc1.c: Likewise.
62 * libio/tst-ungetwc2.c: Likewise.
63 * libio/tst-widetext.c: Likewise.
64 * localedata/tst-ctype.c: Likewise.
65 * localedata/tst-digits.c: Likewise.
66 * localedata/tst-leaks.c: Likewise.
67 * localedata/tst-mbswcs1.c: Likewise.
68 * localedata/tst-mbswcs2.c: Likewise.
69 * localedata/tst-mbswcs3.c: Likewise.
70 * localedata/tst-mbswcs4.c: Likewise.
71 * localedata/tst-mbswcs5.c: Likewise.
72 * localedata/tst-setlocale.c: Likewise.
73 * localedata/tst-trans.c: Likewise.
74 * localedata/tst-wctype.c: Likewise.
75 * localedata/tst-xlocale1.c: Likewise.
76 * login/tst-grantpt.c: Likewise.
77 * malloc/tst-calloc.c: Likewise.
78 * malloc/tst-malloc.c: Likewise.
79 * malloc/tst-mallocstate.c: Likewise.
80 * malloc/tst-mcheck.c: Likewise.
81 * malloc/tst-mtrace.c: Likewise.
82 * malloc/tst-obstack.c: Likewise.
83 * math/atest-exp2.c: Likewise.
84 * math/atest-exp.c: Likewise.
85 * math/atest-sincos.c: Likewise.
86 * math/test-matherr.c: Likewise.
87 * math/test-misc.c: Likewise.
88 * math/test-powl.c: Likewise.
89 * math/tst-definitions.c: Likewise.
90 * misc/tst-dirname.c: Likewise.
91 * misc/tst-efgcvt.c: Likewise.
92 * misc/tst-fdset.c: Likewise.
93 * misc/tst-hsearch.c: Likewise.
94 * misc/tst-mntent2.c: Likewise.
95 * nptl/tst-sem7.c: Likewise.
96 * nptl/tst-sem8.c: Likewise.
97 * nptl/tst-sem9.c: Likewise.
98 * nss/test-netdb.c: Likewise.
99 * posix/tst-fnmatch.c: Likewise.
100 * posix/tst-getlogin.c: Likewise.
101 * posix/tst-gnuglob.c: Likewise.
102 * posix/tst-mmap.c: Likewise.
103 * pwd/tst-getpw.c: Likewise.
104 * resolv/tst-inet_ntop.c: Likewise.
105 * rt/tst-timer.c: Likewise.
106 * stdio-common/test-fseek.c: Likewise.
107 * stdio-common/test-popen.c: Likewise.
108 * stdio-common/test-vfprintf.c: Likewise.
109 * stdio-common/tst-cookie.c: Likewise.
110 * stdio-common/tst-fileno.c: Likewise.
111 * stdio-common/tst-gets.c: Likewise.
112 * stdio-common/tst-obprintf.c: Likewise.
113 * stdio-common/tst-perror.c: Likewise.
114 * stdio-common/tst-sprintf2.c: Likewise.
115 * stdio-common/tst-sprintf3.c: Likewise.
116 * stdio-common/tst-sprintf.c: Likewise.
117 * stdio-common/tst-swprintf.c: Likewise.
118 * stdio-common/tst-tmpnam.c: Likewise.
119 * stdio-common/tst-unbputc.c: Likewise.
120 * stdio-common/tst-wc-printf.c: Likewise.
121 * stdlib/tst-environ.c: Likewise.
122 * stdlib/tst-fmtmsg.c: Likewise.
123 * stdlib/tst-limits.c: Likewise.
124 * stdlib/tst-rand48-2.c: Likewise.
125 * stdlib/tst-rand48.c: Likewise.
126 * stdlib/tst-random2.c: Likewise.
127 * stdlib/tst-random.c: Likewise.
128 * stdlib/tst-strtol.c: Likewise.
129 * stdlib/tst-strtoll.c: Likewise.
130 * stdlib/tst-tls-atexit.c: Likewise.
131 * stdlib/tst-xpg-basename.c: Likewise.
132 * string/test-ffs.c: Likewise.
133 * string/tst-bswap.c: Likewise.
134 * string/tst-inlcall.c: Likewise.
135 * string/tst-strtok.c: Likewise.
136 * string/tst-strxfrm.c: Likewise.
137 * sysdeps/x86_64/tst-audit10.c: Likewise.
138 * sysdeps/x86_64/tst-audit3.c: Likewise.
139 * sysdeps/x86_64/tst-audit4.c: Likewise.
140 * sysdeps/x86_64/tst-audit5.c: Likewise.
141 * time/tst-ftime_l.c: Likewise.
142 * time/tst-getdate.c: Likewise.
143 * time/tst-mktime3.c: Likewise.
144 * time/tst-mktime.c: Likewise.
145 * time/tst-posixtz.c: Likewise.
146 * time/tst-strptime2.c: Likewise.
147 * time/tst-strptime3.c: Likewise.
148 * wcsmbs/tst-btowc.c: Likewise.
149 * wcsmbs/tst-mbrtowc.c: Likewise.
150 * wcsmbs/tst-mbsrtowcs.c: Likewise.
151 * wcsmbs/tst-wchar-h.c: Likewise.
152 * wcsmbs/tst-wcpncpy.c: Likewise.
153 * wcsmbs/tst-wcrtomb.c: Likewise.
154 * wcsmbs/tst-wcsnlen.c: Likewise.
155 * wcsmbs/tst-wcstof.c: Likewise.
156
2004e7fb
JM
1572014-11-04 Joseph Myers <joseph@codesourcery.com>
158
ab97ee8f
JM
159 [BZ #14132]
160 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
161 INTDEF.
162 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
163 declaration.
164 (_dl_mcount): Use rtld_hidden_proto.
165 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
166 _dl_mcount.
167 * elf/rtld.c (_rtld_global_ro): Likewise.
168
c5684fdb
JM
169 [BZ #14132]
170 * elf/dl-init.c (_dl_init): Don't use INTDEF.
171 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
172 of _dl_init_internal.
173 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
174 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
175 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
176 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
177 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
178 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
179 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
180 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
181 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
182 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
183 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
184 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
185 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
186 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
187 * sysdeps/tile/dl-start.S (_start): Likewise.
188 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
189 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
190
4243cbea
JM
191 [BZ #14132]
192 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
193 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
194 (rtld_progname): Make macro definition unconditional.
195 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
196 INTDEF.
197 (dlmopen_doit): Do not use INTUSE with _dl_argv.
198 (dl_main): Likewise.
199 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
200 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
201 instead of _dl_argv_internal.
202 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
203 __GI__dl_argv instead of INTUSE(_dl_argv).
204 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
205 __GI__dl_argv instead of _dl_argv_internal.
206
2004e7fb
JM
207 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
208 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
209 macro.
210 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
211 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
212 New macro.
213 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
214 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
215 macro.
216 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
217 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
218
97827bfc
AS
2192014-11-04 Andreas Schwab <schwab@suse.de>
220
221 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
222
5e4df284
AZ
2232014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
224
225 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
226 mtvsrd instruction in binary form.
227
04b76b5a
AS
2282014-11-03 Andreas Schwab <schwab@suse.de>
229
230 [BZ #17522]
231 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
232 for less than MB_LEN_MAX use a local buffer of that size.
233 * libio/tst-fputws.c: New file.
234 * libio/Makefile (tests): Add tst-fputws.
235
4c6da7da
JM
2362014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
237
238 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
239 the size of the fpu_fr.fpu_dregs[] array.
240
1679ba8e
JM
2412014-11-01 Joseph Myers <joseph@codesourcery.com>
242
243 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
244 (__nanosleep): Do not define as alias.
245 (nanosleep): Define as alias of __nanosleep.
246 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
247 __libc_nanosleep name.
248
2626c183
JM
2492014-10-31 Joseph Myers <joseph@codesourcery.com>
250
251 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
252 install.texi in comment.
253
7f981fc2
TR
2542014-10-31 Torvald Riegel <triegel@redhat.com>
255
256 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
257 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
258 ... add here and use lwsync or sync ...
259 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
260 ... and add here using lwsync.
261
d6f373d2
MF
2622014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
263
264 * elf/dl-machine-reject-phdr.h: New file.
265 * elf/dl-load.c: #include that.
266 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
267 if that returned true.
268
67c37987
RM
2692014-10-31 Roland McGrath <roland@hack.frob.com>
270
271 [BZ #17496]
272 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
273 gen-as-const-headers chunk. Add a big scare comment after the last
274 safe place to touch before-compile.
275
94a42455 2762014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 277
f3f5d895
JM
278 * manual/install.texi (Tools for Compilation): Update autoconf
279 version requirements.
280 * INSTALL: Regenerated.
281
f62ff286
JM
282 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
283 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
284 (__libc_pselect): Likewise.
94a42455
JM
285
286 [BZ #14138]
287 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
291
ff9dbdc0
TR
2922014-10-31 Torvald Riegel <triegel@redhat.com>
293
294 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
295 correct barrier instruction.
296 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
297 Likewise.
298 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
299 Likewise.
300
b4f66884
RM
3012014-10-30 Roland McGrath <roland@hack.frob.com>
302
303 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
304 after defining inlines. Instead, just use parens to defeat macro
305 expansion of __isctype in its declaration.
306
e19c95fd
JM
3072014-10-30 Joseph Myers <joseph@codesourcery.com>
308
309 * include/sys/uio.h (__libc_readv): Remove declaration.
310 (__libc_writev): Likewise.
311 * misc/readv.c (__libc_readv): Rename to __readv.
312 (__readv): Do not define as alias.
313 (readv): Define as alias of __readv.
314 * misc/writev.c (__libc_writev): Rename to __writev.
315 (__writev): Do not define as alias.
316 (writev): Define as alias of __writev.
317 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
318 (__readv): Do not define as alias.
319 (readv): Define unconditionally as alias of __readv.
320 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
321 (__writev): Do not define as alias.
322 (writev): Define unconditionally as alias of __writev.
323 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
324 name.
325 (writev): Do not define __libc_writev name.
326
65b00b6c
RM
3272014-10-30 Roland McGrath <roland@hack.frob.com>
328
329 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
330 (convert_charseq): New function, broken out of ...
331 (use_from_charmap): ... here. Call it.
332 (use_to_charmap): Use convert_charseq and free instead of duplicating
333 its code with a variable-length stack struct.
334
d4e157aa
JM
3352014-10-30 Joseph Myers <joseph@codesourcery.com>
336
337 * include/fcntl.h (__libc_creat): Remove declaration.
338 * io/creat.c (__libc_creat): Rename to creat.
339 (creat): Do not define as alias.
340 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
341 of creat instead of __libc_creat.
342 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
343 to creat.
344 (creat): Do not define as alias.
345 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
346 __libc_creat.
347 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
348 __libc_creat name.
349 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
350 Likewise.
351
0c6891a0
CD
3522014-10-29 Carlos O'Donell <carlos@redhat.com>
353
354 * manual/llio.texi: Add comments discussing why write() may be
355 considered MT-unsafe on Linux.
356
cc00cece
CD
3572014-10-28 Carlos O'Donell <carlos@redhat.com>
358
359 * dl-load.c (local_strdup): Remove.
360 (expand_dynamic_string_token): Use __strdup.
361 (decompose_rpath): Likewise.
362 (_dl_map_object): Likewise.
363
51e623f2
JM
3642014-10-28 Joseph Myers <joseph@codesourcery.com>
365
366 [BZ #14132]
367 * sysdeps/generic/unwind-dw2-fde.c
368 (__register_frame_info_bases_internal): Do not declare.
369 (__register_frame_info_table_bases_internal): Likewise.
370 (__deregister_frame_info_bases_internal): Likewise.
371 (__register_frame_info_bases): Declare and use hidden_proto before
372 definition. Use hidden_def instead of INTDEF.
373 (__register_frame_info_table_bases): Likewise.
374 (__deregister_frame_info_bases): Likewise.
375 (__register_frame_info): Do not use INTUSE.
376 (__register_frame): Likewise.
377 (__register_frame_info_table): Likewise.
378 (__register_frame_table): Likewise.
379 (__deregister_frame_info): Likewise.
380 (__deregister_frame): Likewise.
381
03d41216
GC
3822014-10-27 Gratian Crisan <gratian.crisan@ni.com>
383
384 * sysdeps/unix/sysv/linux/arm/kernel-features.h
385 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
386 not undefine.
387 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
388 Likewise.
389 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
390 Likewise.
391
a4b3624d
JM
3922014-10-27 Joseph Myers <joseph@codesourcery.com>
393
394 [BZ #14138]
395 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
396 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
397 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
398 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
399 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
400 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
401 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
402 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
403 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
404 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
405 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
406 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
407 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
408 syscall.
409 (setfsuid): Likewise.
410 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
411 (setfsuid): Likewise.
412 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
413 (setfsuid): Likewise.
414 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
415 Likewise.
416 (setfsuid): Likewise.
417 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
418 (setfsuid): Likewise.
419 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
420 Likewise.
421 (setfsuid): Likewise.
422
3574f2fd
AS
4232014-10-27 Andreas Schwab <schwab@suse.de>
424
425 [BZ #17501]
426 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
427 check for Slow_SSE4_2 feature bit.
428 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
429 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
430 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
431 Likewise. Fix check for Fast_Unaligned_Load feature bit.
432
70996a37
RM
4332014-10-24 Roland McGrath <roland@hack.frob.com>
434
461a7b1e
RM
435 * configure.ac: Validate compiler version with a empirical test of
436 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
437 $CC -v output.
438 * configure: Regenerated.
439
70996a37
RM
440 * inet/htons.c (htons): Prototypify.
441 * inet/htonl.c (htonl): Likewise.
442
e80514b5
WD
4432014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
444
445 * string/strncat.c (strncat): Improve performance by using strlen.
446
6e46de42
WD
4472014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
448
449 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
450
6a9ad2fa
WD
4512014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
452
453 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
454 Call libc_fetestexcept_aarch64.
455
1c8810ed
WD
4562014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
457
458 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
459 Call libc_feholdexcept_aarch64.
460
8b1af712
WD
4612014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
462
463 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
464 Call get_rounding_mode.
465
a7b00c11
WD
4662014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
467
468 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
469 Simplify logic.
470
3a84f1a6
WD
4712014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
472
473 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
474 Simplify logic.
475
48eb7a94
JM
4762014-10-24 Joseph Myers <joseph@codesourcery.com>
477
c8bc4038
JM
478 [BZ #14138]
479 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
480 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
481 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
482 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
483 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
484 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
485 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
486 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
487 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
488 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
489 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
490 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
491 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
492 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
493 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
494 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
495 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
496 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
497 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
498 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
499 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
500 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
501 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
502 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
503 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
504 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
505 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
506 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
507 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
508 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
509 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
510 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
511 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
512 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
513 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
514 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
515 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
516 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
517 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
518 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
519 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
520 syscall.
521 (geteuid): Likewise.
522 (getgid): Likewise.
523 (getuid): Likewise.
524 (getresgid): Likewise.
525 (getresuid): Likewise.
526 (getgroups): Likewise.
527 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
528 (geteuid): Likewise.
529 (getgid): Likewise.
530 (getuid): Likewise.
531 (getresgid): Likewise.
532 (getresuid): Likewise.
533 (getgroups): Likewise.
534 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
535 (geteuid): Likewise.
536 (getgid): Likewise.
537 (getuid): Likewise.
538 (getresgid): Likewise.
539 (getresuid): Likewise.
540 (getgroups): Likewise.
541 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
542 Likewise.
543 (geteuid): Likewise.
544 (getgid): Likewise.
545 (getuid): Likewise.
546 (getresgid): Likewise.
547 (getresuid): Likewise.
548 (getgroups): Likewise.
549 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
550 (geteuid): Likewise.
551 (getgid): Likewise.
552 (getuid): Likewise.
553 (getresgid): Likewise.
554 (getresuid): Likewise.
555 (getgroups): Likewise.
556 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
557 Likewise.
558 (geteuid): Likewise.
559 (getgid): Likewise.
560 (getuid): Likewise.
561 (getgroups): Likewise.
562
48eb7a94
JM
563 [BZ #14138]
564 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
565 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
566 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
567 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
568 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
569 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
570 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
571 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
572 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
573 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
574 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
575 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
576 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
577 __chown.
578 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
579 (lchown): Likewise.
580 (fchown): Likewise.
581 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
582 Likewise.
583 (lchown): Likewise.
584 (fchown): Likewise.
585 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
586 (lchown): Likewise.
587 (fchown): Likewise.
588 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
589 Likewise.
590 (lchown): Likewise.
591 (fchown): Likewise.
592
ea9a7c8b
WD
5932014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
594
595 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
596 Simplify logic.
597
e226de33
WD
5982014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
599
600 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
601 Cleanup logic.
602
6e3d8ed3
WD
6032014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
604
605 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
606 Remove unused include.
607
eb04247d
WD
6082014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
609
610 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
611 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
612 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
613 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
614
13d84554
CD
6152014-10-23 Carlos O'Donell <carlos@systemhalted.org>
616 Helge Deller <deller@gmx.de>
617
618 [BZ #17508]
619 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
620 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
621 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
622
15f9c5df
JM
6232014-10-23 Joseph Myers <joseph@codesourcery.com>
624
625 [BZ #14132]
626 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
627 Remove macro definition.
628 (__ashrdi3_v_glibc20): Likewise.
629 (__lshrdi3_v_glibc20): Likewise.
630 (__cmpdi2_v_glibc20): Likewise.
631 (__ucmpdi2_v_glibc20): Likewise.
632 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
633 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
634 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
635 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
636 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
637 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
638
c6dfed24
RM
6392014-10-22 Roland McGrath <roland@hack.frob.com>
640
641 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
642 old GNU extension [0] syntax.
643 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
644 alloca rather than an array member with variable length.
645 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
646 * nscd/nscd.c (invalidate_db): New function, broken out of ...
647 (parse_opt): ... here. Likewise use alloca there.
648 Validate the -i argument before checking for rootness.
649 (send_shutdown): New function, broken out of ...
650 (parse_opt): ... here.
651
8c2b1ed8
RM
6522014-10-22 Roland McGrath <roland@hack.frob.com>
653
654 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
655 macro to get at the _rt_local_ro field.
656 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
657 ([PIC] case) or _dl_hwcap ([!PIC] case).
658 * sysdeps/arm/setjmp.S: Likewise.
659
660 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
661 * sysdeps/arm/configure.ac: New check to define it.
662 * sysdeps/arm/configure: Regenerated.
663 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
664 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
665 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
666 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
667 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
668 Use move/movt pair instead of a load.
669 (LDST_GLOBAL): Macro removed.
670 (LDR_GLOBAL): New macro replaces it.
671 (LDR_HIDDEN): New macro.
672 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
673 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
674
675 * setjmp/tst-setjmp-static.c: New file.
676 * setjmp/Makefile (tests): Add it.
677 (tests-static): New variable.
678
b5af9297
MR
6792014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
680
681 [BZ #17485]
682 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
683
a13d0d74
JM
6842014-10-21 Joseph Myers <joseph@codesourcery.com>
685
686 [BZ #14132]
687 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
688
f05e73f6
RM
6892014-10-21 Roland McGrath <roland@hack.frob.com>
690
691 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
692
6ab1d1ea
RM
6932014-10-20 Roland McGrath <roland@hack.frob.com>
694
695 * io/fts.c (dirent_not_directory): New function.
696 (fts_build): Call it.
697
ab49e763
RM
6982014-10-20 Roland McGrath <roland@hack.frob.com>
699
e436eb79
RM
700 * nptl/version.c (__nptl_main): Use normal __write rather than
701 INTERNAL_SYSCALL.
702 (banner): Update copyright years.
703
6af246cf
RM
704 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
705 gettimeofday.
706 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
707 * nptl/pthread_cond_timedwait.c: Likewise.
708 * nptl/pthread_mutex_timedlock.c: Likewise.
709 * nptl/sem_timedwait.c: Likewise.
710
ab49e763
RM
711 * sysdeps/nptl/bits/libc-lock.h
712 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
713 (__libc_lock_init_recursive): Return void, not 0.
714 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
715 (__libc_rwlock_init): Likewise.
716 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
717
f50277c1
TR
7182014-10-20 Torvald Riegel <triegel@redhat.com>
719
720 [BZ #15215]
721 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
722 (__pthread_once_slow): ... here.
723 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
724 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
725
63668b70
TR
7262014-10-20 Torvald Riegel <triegel@redhat.com>
727
728 [BZ #15215]
729 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
730 __PTHREAD_ONCE_FORK_GEN_INCR): New.
731 * sysdeps/nptl/fork.c (__libc_fork): Use them.
732 * nptl/pthread_once.c (__pthread_once): Likewise.
733 Update comments.
734
42b7f5d4
JM
7352014-10-20 Joseph Myers <joseph@codesourcery.com>
736
737 [BZ #14138]
738 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
739 name.
740 (writev): Use __libc_writev as strong name.
741 * sysdeps/unix/sysv/linux/readv.c: Remove file.
742 * sysdeps/unix/sysv/linux/writev.c: Likewise.
743
b0643088
RM
7442014-10-17 Roland McGrath <roland@hack.frob.com>
745
114c4e09
RM
746 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
747
674b8978
RM
748 * sysdeps/i386/nptl/tls.h
749 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
750 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
751 New macros.
752 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
753 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
754 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
755 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
756 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
757 Call CHECK_THREAD_SYSINFO instead of doing an assert.
758
184ee940
RM
759 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
760 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
761 on [__NR_futex].
762 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
763 broken out of ...
764 (__pthread_mutex_init): ... here. Call it.
765 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
766 Conditionalize PI cases on [__NR_futex].
767 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
768 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
769 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
770
327ae257
RM
771 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
772 conditional on [SIGSETXID].
773 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
774 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
775 is defined. Likewise for SIGSETXID.
776 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
777 Conditionalize definitions on [SIGSETXID].
778 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
779 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
780 unblocking on [SIGCANCEL].
781
b0643088
RM
782 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
783 [__NR_set_robust_list].
784
33cc770b
SP
7852014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
786
787 * string/strcoll_l.c (get_next_seq): Fix up formatting.
788 (do_compare): Likewise.
789
0742aef6
LH
7902014-10-17 Leonhard Holz <leonhard.holz@web.de>
791
792 [BZ #15884]
793 * string/strcoll_l.c: Don't include stdio.h.
794 (coll_seq): Remove members idxarr and rulearr.
795 (get_next_seq_cached): Remove function.
796 (get_next_seq): Likewise.
797 (get_next_seq_nocache): Rename to get_next_seq.
798 (do_compare): Remove function.
799 (do_compare_nocache): Rename to do_compare.
800 (STRCOLL): Remove weight and rules cache.
801
ee54ce44
RM
8022014-10-16 Roland McGrath <roland@hack.frob.com>
803
804 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
805 * sysdeps/arm/sfp-machine.h: ... to here.
806 * sysdeps/arm/Implies: Remove arm/soft-fp.
807
a75d3b02
JM
8082014-10-14 Joseph Myers <joseph@codesourcery.com>
809
810 * conform/data/sys/utsname.h-data (*_t): Allow.
811 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
812 [POSIX] (WEXITED): Do not expect constant.
813 [POSIX] (WSTOPPED): Likewise.
814 [POSIX] (WNOHANG): Likewise.
815 [POSIX] (WNOWAIT): Likewise.
816 [POSIX] (siginfo_t): Do not expect type or elements.
817 [POSIX] (pid_t): Do not expect type.
818 [POSIX] (signal.h): Do not allow header.
819 [POSIX] (sys/resource.h): Likewise.
820 [POSIX] (si_*): Do not allow pattern.
821 [POSIX] (W*): Likewise.
822 [POSIX] (P_*): Likewise.
823 [POSIX] (BUS_*): Likewise.
824 [POSIX] (CLD_*): Likewise.
825 [POSIX] (FPE_*): Likewise.
826 [POSIX] (ILL_*): Likewise.
827 [POSIX] (POLL_*): Likewise.
828 [POSIX] (SEGV_*): Likewise.
829 [POSIX] (SI_*): Likewise.
830 [POSIX] (TRAP_*): Likewise.
831 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
832 variable.
833
fda389c8
SP
8342014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
835
836 [BZ #12926]
837 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
838 infinite loop when __recvmsg returns 0.
839
6bc6bd3b
JM
8402014-10-10 Joseph Myers <joseph@codesourcery.com>
841
fcb32af1
JM
842 * CANCEL-FCT-WAIVE: Remove file.
843 * CANCEL-FILE-WAIVE: Likewise.
844
6bc6bd3b
JM
845 [BZ #14132]
846 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
847 instead of INTVARDEF.
848 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
849 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
850 rtld_hidden_data_def instead of INTVARDEF.
851 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
852 * elf/dl-deps.c (expand_dst): Likewise.
853 * elf/dl-load.c (_dl_dst_count): Likewise.
854 (_dl_dst_substitute): Likewise.
855 (decompose_rpath): Likewise.
856 (_dl_init_paths): Likewise.
857 (open_path): Likewise.
858 (_dl_map_object): Likewise.
859 * elf/rtld.c (dl_main): Likewise.
860 (process_dl_audit): Likewise.
861 (process_envvars): Likewise.
862 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
863 Remove declaration.
864 (__libc_enable_secure): Use rtld_hidden_proto.
865
b8c80a7e
KS
8662014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
867
868 * elf/dl-load.c
869 (add_path): New function broken out of _dl_rtld_di_serinfo.
870 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
871
ff12c11f
JM
8722014-10-09 Joseph Myers <joseph@codesourcery.com>
873
5c0508a3
JM
874 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
875 parentheses around macro arguments.
876 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
877 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
878 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
879 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
880 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
881 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
882 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
883 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
884 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
885 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
886 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
887 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
888 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
889 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
890 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
891 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
892 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
893 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
894 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
895 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
896 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
897 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
898 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
899 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
900 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
901 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
902 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
903 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
904 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
905 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
906 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
907 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
908 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
909 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
910 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
911 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
912 Likewise.
913 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
914 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
915 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
916 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
917 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
918 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
919 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
920 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
921 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
922 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
923 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
924 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
925 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
926 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
927 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
928 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
929 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
930 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
931 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
932 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
933 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
934 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
935 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
936 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
937 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
938 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
939 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
940 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
941 (_FP_FRAC_SRS_1): Likewise.
942 (_FP_FRAC_CLZ_1): Likewise.
943 (_FP_MUL_MEAT_1_imm): Likewise.
944 (_FP_MUL_MEAT_1_wide): Likewise.
945 (_FP_MUL_MEAT_1_hard): Likewise.
946 (_FP_SQRT_MEAT_1): Likewise.
947 (_FP_FRAC_ASSEMBLE_1): Likewise.
948 (_FP_FRAC_DISASSEMBLE_1): Likewise.
949 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
950 (__FP_CLZ_2): Likewise.
951 (_FP_MUL_MEAT_2_wide): Likewise.
952 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
953 (_FP_MUL_MEAT_2_gmp): Likewise.
954 (_FP_MUL_MEAT_2_120_240_double): Likewise.
955 (_FP_SQRT_MEAT_2): Likewise.
956 (_FP_FRAC_ASSEMBLE_2): Likewise.
957 (_FP_FRAC_DISASSEMBLE_2): Likewise.
958 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
959 (_FP_FRAC_CLZ_4): Likewise.
960 (_FP_MUL_MEAT_4_wide): Likewise.
961 (_FP_MUL_MEAT_4_gmp): Likewise.
962 (_FP_SQRT_MEAT_4): Likewise.
963 (_FP_FRAC_ASSEMBLE_4): Likewise.
964 (_FP_FRAC_DISASSEMBLE_4): Likewise.
965 * soft-fp/op-common.h (_FP_CMP): Likewise.
966 (_FP_CMP_EQ): Likewise.
967 (_FP_CMP_UNORD): Likewise.
968 (_FP_TO_INT): Likewise.
969 (_FP_FROM_INT): Likewise.
970 [!__FP_CLZ] (__FP_CLZ): Likewise.
971 (_FP_DIV_HELP_imm): Likewise.
972 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
973 Likewise.
974 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
975 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
976 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
977 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
978 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
979 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
980 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
981 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
982 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
983 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
984 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
985 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
986 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
987 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
988 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
989 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
990 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
991 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
992 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
993 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
994 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
995 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
996 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
997 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
998 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
999 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
1000 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
1001 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
1002 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
1003 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
1004 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
1005 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
1006 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
1007 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
1008 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
1009 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
1010 (FP_UNPACK_RAW_SP): Likewise.
1011 (FP_PACK_RAW_S): Likewise.
1012 (FP_PACK_RAW_SP): Likewise.
1013 (FP_UNPACK_S): Likewise.
1014 (FP_UNPACK_SP): Likewise.
1015 (FP_UNPACK_SEMIRAW_S): Likewise.
1016 (FP_UNPACK_SEMIRAW_SP): Likewise.
1017 (FP_PACK_S): Likewise.
1018 (FP_PACK_SP): Likewise.
1019 (FP_PACK_SEMIRAW_S): Likewise.
1020 (FP_PACK_SEMIRAW_SP): Likewise.
1021 (_FP_SQRT_MEAT_S): Likewise.
1022 (FP_CMP_S): Likewise.
1023 (FP_CMP_EQ_S): Likewise.
1024 (FP_CMP_UNORD_S): Likewise.
1025 (FP_TO_INT_S): Likewise.
1026 (FP_FROM_INT_S): Likewise.
1027
a736ec37
JM
1028 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
1029
ff12c11f
JM
1030 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
1031 (FP_EX_INVALID_IMZ): Likewise.
1032 (FP_EX_INVALID_IMZ_FMA): Likewise.
1033 (FP_EX_INVALID_ISI): Likewise.
1034 (FP_EX_INVALID_ZDZ): Likewise.
1035 (FP_EX_INVALID_IDI): Likewise.
1036 (FP_EX_INVALID_SQRT): Likewise.
1037 (FP_EX_INVALID_CVI): Likewise.
1038 (FP_EX_INVALID_VC): Likewise.
1039 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
1040 "invalid" exceptions.
1041 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
1042 (_FP_ADD_INTERNAL): Likewise.
1043 (_FP_MUL): Likewise.
1044 (_FP_FMA): Likewise.
1045 (_FP_DIV): Likewise.
1046 (_FP_CMP_CHECK_NAN): Likewise.
1047 (_FP_SQRT): Likewise.
1048 (_FP_TO_INT): Likewise.
1049 (FP_EXTEND): Likewise.
1050
b6dcfe8c
AM
10512014-10-09 Allan McRae <allan@archlinux.org>
1052
1053 * po/fr.po: Update French translation from translation project.
1054
2d6a47ba
JM
10552014-10-09 Joseph Myers <joseph@codesourcery.com>
1056
cb831245
JM
1057 [BZ #14132]
1058 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
1059 of INTDEF.
1060 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
1061 (__cxa_atexit): Use libc_hidden_proto.
1062 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
1063
5deeb190
JM
1064 [BZ #14132]
1065 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
1066 declaration.
1067 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
1068 [!_ISOMAC] (__iswspace_l_internal): Likewise.
1069 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
1070 [!_ISOMAC] (__iswctype_internal): Likewise.
1071 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
1072 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
1073 alias.
1074 (fcntl): Remove __fcntl_internal alias.
1075 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
1076 __connect_internal alias.
1077 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
1078 Likewise.
1079
454ac701
JM
1080 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
1081 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
1082 FP_DENORM_ZERO.
1083 (_FP_CHECK_FLUSH_ZERO): New macro.
1084 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
1085 (_FP_CMP): Likewise.
1086 (_FP_CMP_EQ): Likewise.
1087 (_FP_TO_INT): Do not set inexact for subnormal arguments if
1088 FP_DENORM_ZERO.
1089 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
1090 (FP_TRUNC): Likewise.
1091
0022e688
JM
1092 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
1093 treated as invalid conversion, not as normal exponent.
1094
73e28d9c
JM
1095 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
1096 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
1097 (_FP_CMP_EQ): Likewise.
1098 (_FP_CMP_UNORD): Likewise.
1099 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
1100 (FP_CMP_EQ_D): Likewise.
1101 (FP_CMP_UNORD_D): Likewise.
1102 * soft-fp/extended.h (FP_CMP_E): Likewise.
1103 (FP_CMP_EQ_E): Likewise.
1104 (FP_CMP_UNORD_E): Likewise.
1105 * soft-fp/quad.h (FP_CMP_Q): Likewise.
1106 (FP_CMP_EQ_Q): Likewise.
1107 (FP_CMP_UNORD_Q): Likewise.
1108 * soft-fp/single.h (FP_CMP_S): Likewise.
1109 (FP_CMP_EQ_S): Likewise.
1110 (FP_CMP_UNORD_S): Likewise.
1111 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
1112 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
1113 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
1114 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
1115 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
1116 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
1117 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
1118 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
1119 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
1120 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
1121 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
1122 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
1123 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
1124 to FP_CMP_Q.
1125 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
1126 FP_CMP_Q.
1127 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
1128 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
1129 FP_CMP_EQ_Q.
1130 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
1131 FP_CMP_Q.
1132 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
1133 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
1134 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
1135 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
1136 FP_CMP_EQ_Q.
1137 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
1138 FP_CMP_Q.
1139 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
1140 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
1141 FP_CMP_EQ_Q.
1142 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
1143 FP_CMP_Q.
1144 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
1145 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
1146 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
1147 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
1148 FP_CMP_EQ_Q.
1149
43059f42
JM
1150 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
1151 a subnormal result, set the underflow exception if trapping on
1152 underflow is enabled.
1153 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
1154 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
1155 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
1156 redefine to 0.
1157 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
1158 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
1159 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
1160 * soft-fp/extendxftf2.c (__extendxftf2): Use
1161 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
1162
2d6a47ba
JM
1163 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
1164 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
1165 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
1166 FP_HANDLE_EXCEPTIONS.
1167 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
1168 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
1169 FP_HANDLE_EXCEPTIONS.
1170 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
1171 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
1172 FP_HANDLE_EXCEPTIONS.
1173 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
1174 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
1175 FP_HANDLE_EXCEPTIONS.
1176
620f462e
JM
11772014-10-08 Joseph Myers <joseph@codesourcery.com>
1178
1179 [BZ #14132]
1180 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
1181 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
1182 use INTUSE.
1183 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
1184 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
1185 Remove alias.
1186 (__adjtimex): Define using libc_hidden_ver.
1187 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
1188 Remove declaration.
1189 (ntp_gettime): Call __adjtimex directly.
1190 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
1191 Remove declaration.
1192 (ntp_gettimex): Call __adjtimex directly.
1193 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
1194 __adjtimex_internal alias.
1195
c763c5d2
RM
11962014-10-08 Roland McGrath <roland@hack.frob.com>
1197
1198 [BZ #17460]
1199 * nscd/nscd.c (more_help): Rewrite list of tables collection
1200 using xstrdup and asprintf.
1201
1202 * nscd/nscd_conf.c: Remove local xstrdup declaration.
1203
7b8fb2b8
RM
12042014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
1205 Roland McGrath <roland@hack.frob.com>
1206
1207 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
1208 (do_lookup_unique): ... local function 'enter' here; update callers.
1209
abb280f7
JM
12102014-10-06 Joseph Myers <joseph@codesourcery.com>
1211
f7b42517
JM
1212 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
1213 compat_symbol calls on [SHARED].
1214 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
1215 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
1216 Remove.
1217 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
1218 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
1219 (oldsetrlimit): Remove.
1220 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
1221 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
1222 (lchown): New syscall entry.
1223 (oldsetrlimit): Remove.
1224 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
1225 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
1226 (oldsetrlimit): Remove.
1227 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
1228
abb280f7
JM
1229 [BZ #14138]
1230 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
1231 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
1232 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
1233 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
1234 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
1235 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
1236 (fchown): Likewise.
1237 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
1238 (fchown): Likewise.
1239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
1240 Likewise.
1241
47d46237
AZ
12422014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1243
1244 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
1245 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
1246 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
1247 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
1248 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
1249 Likewise.
1250 (__old_sem_post): Likewise.
1251
12522014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 1253
845a7343
CM
1254 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
1255 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
1256 HAVE_CLOCK_GETTIME_VSYSCALL macros.
1257 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
1258 Use INLINE_VSYSCALL macro.
1259 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
1260 __vdso_clock_gettime.
1261 * sysdeps/unix/sysv/linux/tile/init-first.c
1262 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
1263 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
1264 __vdso_clock_gettime.
1265
83d641ef
CM
1266 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
1267 to set up frame more cleanly.
1268
d9cd52e6
CM
1269 * sysdeps/tile/memcmp.c: New file.
1270
4b68ea11
CM
1271 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
1272
c86f7b80
CM
1273 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
1274 * sysdeps/tile/tilegx/strcasestr.c: New file.
1275 * sysdeps/tile/tilegx/strnlen.c: New file.
1276 * sysdeps/tile/tilegx/strstr.c: New file.
1277
1c4c1a6f
CM
1278 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
1279
99d86ea3
AS
12802014-10-06 Arjun Shankar <arjun.is@lostca.se>
1281
1282 * nptl/tst-setuid3.c: Write errors to stdout.
1283
06210a44
KS
12842014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
1285
1286 * elf/dl-deps.c
1287 (preload): New functions broken out of _dl_map_object_deps.
1288 (_dl_map_object_deps): Remove a nested function. Update call sites.
1289
6268f532
JM
12902014-10-01 Joseph Myers <joseph@codesourcery.com>
1291
1292 [BZ #14138]
1293 * sysdeps/unix/sysv/linux/execve.c: Remove file.
1294 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
1295
b925285f
SE
12962014-10-01 Steve Ellcey <sellcey@mips.com>
1297
1298 * sysdeps/mips/strcmp.S: New.
1299
754a15c6
JM
13002014-09-30 Joseph Myers <joseph@codesourcery.com>
1301
1302 [BZ #14138]
1303 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
1304 (linkat): Likewise.
1305 (mkdirat): Likewise.
1306 (readlinkat): Likewise.
1307 (renameat): Likewise.
1308 (symlinkat): Likewise.
1309 (unlinkat): Likewise.
1310 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
1311 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
1312 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
1313 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
1314 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1315 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
1316 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
1317
85bb81c9
WN
13182014-09-30 Will Newton <will.newton@linaro.org>
1319
dc6fe23b
WN
1320 * math/math.h: Define long double math functions if
1321 _LIBC_TEST is defined.
1322 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
1323
85bb81c9
WN
1324 * localedata/Makefile: Move assignment to tests-special
1325 into an ifdef testing run-built-tests.
1326 * timezone/Makefile: Likewise.
1327
b7e02da4
JM
13282014-09-29 Joseph Myers <joseph@codesourcery.com>
1329
1330 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
1331 with $(BASH) not $(SHELL).
1332
62058ce6
CD
13332014-09-29 Carlos O'Donell <carlos@redhat.com>
1334 Matthew LeGendre <legendre1@llnl.gov>
1335
1336 [BZ #17411]
1337 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
1338 l_reloc_result.
1339
8e257a29
KS
13402014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
1341
1342 * stdio-common/printf_fp.c
1343 (hack_digit): New function, broken out of ...
1344 (__printf_fp): ... local function here. Update call sites.
1345 hack_digit now takes an additional parameter that is a pointer
1346 to a struct of the referenced locals. Those locals moved inside
1347 the struct and references updated.
1348
f4a58f0d
L
13492014-09-29 H.J. Lu <hongjiu.lu@intel.com>
1350
1351 * aclocal.m4: Require autoconf 2.69.
1352 * configure: Regenerated.
1353 * sysdeps/aarch64/configure: Likewise.
1354 * sysdeps/alpha/configure: Likewise.
1355 * sysdeps/arm/armv7/configure: Likewise.
1356 * sysdeps/arm/configure: Likewise.
1357 * sysdeps/ia64/configure: Likewise.
1358 * sysdeps/mach/configure: Likewise.
1359 * sysdeps/mips/configure: Likewise.
1360 * sysdeps/s390/configure: Likewise.
1361 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
1362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
1363
1364 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
1365 file.
1366 * sysdeps/ia64/configure.ac: Likewise.
1367
93ae1eba
JM
13682014-09-26 Joseph Myers <joseph@codesourcery.com>
1369
1810d3ab
JM
1370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
1371 specify symbol version for ld.so. Do not include entry for
1372 libpthread.
1373 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1374 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1375 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1376
93ae1eba
JM
1377 [BZ #14171]
1378 * Makeconfig [$(build-shared) = yes]
1379 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
1380 makefiles.
1381 [$(build-shared) = yes && $(soversions.mk-done) = t]
1382 ($(common-objpfx)gnu/lib-names.h): Remove rule.
1383 [$(build-shared) = yes && $(soversions.mk-done) = t]
1384 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
1385 to Makerules.
1386 [$(build-shared) = yes && $(soversions.mk-done) = t]
1387 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
1388 here.
1389 [$(build-shared) = yes && $(soversions.mk-done) = t]
1390 (common-generated): Don't append gnu/lib-names.h and
1391 gnu/lib-names.stmp here.
1392 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
1393 (lib-names-h-abi): New variable.
1394 [$(build-shared) = yes && $(soversions.mk-done) = t]
1395 (lib-names-stmp-abi): Likewise.
1396 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1397 abi-variants] (before-compile): Append
1398 $(common-objpfx)$(lib-names-h-abi).
1399 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1400 abi-variants] (common-generated): Append gnu/lib-names.h.
1401 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1402 abi-variants] (install-others-nosubdir): Depend on
1403 $(inst_includedir)/$(lib-names-h-abi).
1404 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1405 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
1406 [$(build-shared) = yes && $(soversions.mk-done) = t]
1407 ($(common-objpfx)$(lib-names-h-abi)): New rule.
1408 [$(build-shared) = yes && $(soversions.mk-done) = t]
1409 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
1410 [$(build-shared) = yes && $(soversions.mk-done) = t]
1411 (common-generated): Append $(lib-names-h-abi) and
1412 $(lib-names-stmp-abi).
1413 * scripts/lib-names.awk: Do not handle multi being set.
1414 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
1415 Remove variable.
1416 (abi-lp64_be-ld-soname): Likewise.
1417 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
1418 Likewise.
1419 (abi-hard-ld-soname): Likewise.
1420 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
1421 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
1422 Remove variable.
1423 (abi-o32_hard-ld-soname): Likewise.
1424 (abi-o32_soft_2008-ld-soname): Likewise.
1425 (abi-o32_hard_2008-ld-soname): Likewise.
1426 (abi-n32_soft-ld-soname): Likewise.
1427 (abi-n32_hard-ld-soname): Likewise.
1428 (abi-n32_soft_2008-ld-soname): Likewise.
1429 (abi-n32_hard_2008-ld-soname): Likewise.
1430 (abi-n64_soft-ld-soname): Likewise.
1431 (abi-n64_hard-ld-soname): Likewise.
1432 (abi-n64_soft_2008-ld-soname): Likewise.
1433 (abi-n64_hard_2008-ld-soname): Likewise.
1434 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
1435 Likewise.
1436 (abi-64-v2-ld-soname): Likewise.
1437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
1438 ld.so entries.
1439 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
1440 variable.
1441 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
1442 entry.
1443 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
1444 variable.
1445 (abi-64-ld-soname): Likewise.
1446 (abi-x32-ld-soname): Likewise.
1447 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
1448 entry.
1449 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1450
68870f12
JM
14512014-09-23 Joseph Myers <joseph@codesourcery.com>
1452
1453 [BZ #14138]
1454 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
1455 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1456 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
1457 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
1458 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
1459 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
1460 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
1461 syscall entry for GLIBC_2.2 symbol version.
1462 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
1463 Likewise.
1464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
1465 (setrlimit): Likewise.
1466 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
1467 Likewise.
1468
ea58f202
WN
14692014-09-23 Will Newton <will.newton@linaro.org>
1470
1471 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
1472 _LINUX_ARM_SYSDEP_H include guard too.
1473 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
1474 define.
1475
69eb9a18
RV
14762014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1477
1478 * sysdeps/unix/sysv/linux/eventfd.c:
1479 Make first argument unsigned.
1480 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
1481 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
1482
20e5a5f7
OB
14832014-09-20 Ondřej Bílka <neleai@seznam.cz>
1484
1485 * socket/recvmmsg.c (recvmmsg): Drop const argument.
1486 * socket/sys/socket.h: Likewise
1487 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
1488
d3c827e7
AK
14892014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1490
1491 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
1492
fe1cc35a
AS
14932014-09-17 Arjun Shankar <arjun.is@lostca.se>
1494
1495 * time/tst-ftime.c: New test.
1496 * time/Makefile (tests): Add tst-ftime.
1497
4e8afe69
JM
14982014-09-17 Joseph Myers <joseph@codesourcery.com>
1499
c4fe3ea7
JM
1500 * soft-fp/extended.h: Fix comment formatting.
1501 * soft-fp/op-1.h: Likewise.
1502 * soft-fp/op-2.h: Likewise.
1503 * soft-fp/op-4.h: Likewise.
1504 * soft-fp/op-8.h: Likewise.
1505 * soft-fp/op-common.h: Likewise.
1506 * soft-fp/soft-fp.h: Likewise.
1507
4e8afe69
JM
1508 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
1509
af296fcd
JM
15102014-09-16 Joseph Myers <joseph@codesourcery.com>
1511
1512 [BZ #6652]
1513 * Makeconfig (soversions-default-setname): Remove variable.
1514 ($(common-objpfx)soversions.i): Don't pass default_setname to
1515 soversions.awk.
1516 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
1517 oldest_abi to abi-versions.awk.
1518 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
1519 * config.make.in (oldest-abi): Remove variable.
1520 * configure.ac (--enable-oldest-abi): Remove configure option.
1521 * configure: Regenerated.
1522 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
1523 text.
1524 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
1525 * scripts/soversions.awk: Do not handle default_setname variable.
1526 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
1527 variable.
1528 * sysdeps/mach/hurd/configure: Regenerated.
1529 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
1530 variable.
1531 * sysdeps/unix/sysv/linux/configure: Regenerated.
1532
545583d6
SP
15332014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1534
d330b980
SP
1535 * elf/Makefile (CFLAGS-interp.c): Remove.
1536 ($(elf-objpfx)runtime-linker.h): Generate header with linker
1537 path string.
1538 * elf/interp.c: Include generated runtime-linker.h
1539
02657da2
SP
1540 * Makerules (lib%.so): Don't include $(+interp) in
1541 prerequisites.
1542 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
1543 * dlfcn/eval.c: Remove file.
1544
653b1080
SP
1545 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
1546 macros.
1547
602f80ec
SP
1548 [BZ #17266]
1549 * misc/sys/cdefs.h: Define __extern_always_inline for clang
1550 4.2 and newer.
1551
545583d6
SP
1552 [BZ #17370]
1553 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
1554
884ddc50
SP
15552014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1556 Jakub Jelinek <jakub@redhat.com>
1557
1558 [BZ #17266]
1559 * libio/stdio.h: Check definition of __fortify_function
1560 instead of __extern_always_inline to include bits/stdio2.h.
1561 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
1562 check if __extern_always_inline is defined.
1563 [__USE_MISC || __USE_XOPEN]: Likewise.
1564 [__USE_ISOC99] Likewise.
1565 * misc/sys/cdefs.h (__fortify_function): Define only if
1566 __extern_always_inline is defined.
1567 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
1568 __extern_always_inline and __extern_inline only for g++-4.3
1569 and newer or a compatible gcc.
1570
a7b87268
AS
15712014-09-15 Andreas Schwab <schwab@linux-m68k.org>
1572
1573 [BZ #17371]
1574 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
1575 last change to handle zero prefix length.
1576
3f41521d
SP
15772014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
1578
61fe374a
SP
1579 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
1580 _SC_REGEX_VERSION.
1581
3f41521d
SP
1582 * posix/getconf.c (vars): Add _POSIX_IPV6 and
1583 _POSIX_RAW_SOCKETS.
1584
d8f879ee
AM
15852014-09-13 Allan McRae <allan@archlinux.org>
1586
1587 * po/ru.po: Update Russian translation from translation project.
1588
c079afb7
RM
15892014-09-12 Roland McGrath <roland@hack.frob.com>
1590
a62b3c15
RM
1591 * locale/programs/locale.c (show_locale_vars): Inline local function
1592 into its sole call site. Clean up some style nits.
1593 (print_item): New function, broken out of ...
1594 (show_info): ... local function here. Clean up style nits.
1595
d7e49b19
RM
1596 * locale/programs/ld-ctype.c (set_one_default): New function, broken
1597 out of ...
1598 (set_class_defaults): ... local function set_default here.
1599 Define set_default as a macro locally to pass constant parameters.
1600 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
1601 rather than a shared local.
1602
c079afb7
RM
1603 * stdlib/rpmatch.c (try): New function, broken out of ...
1604 (rpmatch): ... local function here. Also, prototypify definition.
1605
0bd72468
JM
16062014-09-12 Joseph Myers <joseph@codesourcery.com>
1607
ba90e050
JM
1608 * scripts/soversions.awk: Do not handle configuration names.
1609 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
1610 vendor and os variables to soversions.awk.
1611 * configure.ac: Do not modify gnu-* host_os.
1612 * configure: Regenerated
1613 * shlib-versions: Remove first column with configuration names.
1614 * nptl/shlib-versions: Likewise.
1615 * nptl_db/shlib-versions: Likewise.
1616 * sysdeps/hppa/shlib-versions: Likewise.
1617 * sysdeps/m68k/shlib-versions: Likewise.
1618 * sysdeps/mach/hurd/shlib-versions: Likewise.
1619 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
1620 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
1621 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
1622 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
1623 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
1624 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
1625 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
1626 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
1627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1628 Likewise.
1629 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1630 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1631 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1632 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1633 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1634 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
1635 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1636 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1637
73a39112
JM
1638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
1639 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
1640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1641 Regenerated.
1642 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
1643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1644 Condition symbol version definitions on [HAVE_ELFV2_ABI].
1645
c729e7c1
JM
1646 * shlib-versions: Remove OS-specific entries. Moved to files in
1647 sysdeps.
1648 * sysdeps/mach/hurd/shlib-versions: New file.
1649 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1650
dc932a24
JM
1651 * nptl/shlib-versions: Remove architecture-specific entries.
1652 Moved to files in sysdeps.
1653 * shlib-versions: Likewise.
1654 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
1655 file.
1656 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1657 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1658 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1659 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1660
0bd72468
JM
1661 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
1662 (UDP_NO_CHECK6_RX): Likewise.
1663
920238e0
SP
16642014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
1665
1666 * sysdeps/posix/sysconf.c (__sysconf): Spell
1667 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
1668
ba7b4d29
FW
16692014-08-12 Florian Weimer <fweimer@redhat.com>
1670
1671 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
1672 loading.
1673 * iconv/Versions (__gconv_transliterate): Export for use from
1674 gconv modules.
1675 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
1676 (struct __gconv_trans_data, __gconv_trans_fct,
1677 __gconv_trans_context_fct, __gconv_trans_query_fct,
1678 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
1679 definitions.
1680 (struct __gconv_step_data): Remove __trans member.
1681 (__gconv_transliterate): Declaration moved from gconv_int.h. No
1682 longer hidden. Remove unused trans_data argument.
1683 * iconv/gconv_int.h (struct trans_struct): Remove definition.
1684 (__gconv_translit_find): Remove declaration.
1685 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
1686 prototype.
1687 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
1688 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
1689 trans_data argument. Add hidden definition.
1690 (__gconv_translit_find): Remove.
1691 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
1692 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
1693 * iconv/skeleton.c: Remove transliteration initialization.
1694 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
1695 __gconv_step_data initialization.
1696 * libio/iofwide.c (__libio_translit_): Remove.
1697 (_IO_fwide): Adjust struct __gconv_step_data initialization.
1698 * wcsmbs/btowc.c (__btowc): Likewise.
1699 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
1700 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1701 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
1702 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
1703 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
1704 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
1705 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
1706 * wcsmbs/wctob.c (wctob): Likewise.
1707
5379aebd
SP
17082014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
1709
1710 [BZ #16194]
1711 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
1712 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
1713 register usage.
1714 * sysdeps/x86/Makefile: Adjust.
1715
8c0ab919
RM
17162014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
1717 Roland McGrath <roland@hack.frob.com>
1718
1719 * locale/weight.h: Add include guard.
1720 (findidx): Make static rather than auto; take new parameters
1721 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
1722 * locale/weightwc.h: Likewise.
1723 * posix/fnmatch_loop.c
1724 (FCT): Change type of EXTRA from int32_t to wint_t.
1725 Don't include either header inside the function.
1726 Call FINDIDX rather than findidx, and pass new arguments.
1727 #undef FINDIDX at the end of the file.
1728 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
1729 FINDIDX before including fnmatch_loop.c for the non-wide version.
1730 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
1731 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
1732 for the wide version.
1733 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
1734 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
1735 Pass new arguments to findidx.
1736 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
1737 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
1738 Don't #include it inside the function. Pass new arguments to findidx.
1739 * posix/regex_internal.h
1740 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
1741 (re_string_elem_size_at): Don't #include it inside the function.
1742 Pass new arguments to findidx.
1743 * string/strcoll_l.c: #include WEIGHT_H at top level.
1744 (get_next_seq): Don't #include it inside the function.
1745 Pass new arguments to findidx.
1746 (get_next_seq_nocache): Likewise.
1747 * string/strxfrm_l.c: #include WEIGHT_H at top level.
1748 (STRXFRM): Don't #include it inside the function.
1749 Pass new arguments to findidx.
1750
52ffbdf2
FW
17512014-09-11 Florian Weimer <fweimer@redhat.com>
1752
1753 [BZ #17344]
1754 * malloc/malloc.c (unlink): Turn asserts into a call to
1755 malloc_printerr.
1756
984c0ea9
TL
17572014-09-11 Tim Lammens <tim.lammens@gmail.com>
1758
1759 [BZ #17370]
1760 * libio/wfileops (do_ftell_wide): Free OUT.
1761
3daee107
CM
17622014-09-10 Chris Metcalf <cmetcalf@tilera.com>
1763
1764 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
1765
58b930ae
SP
17662014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
1767
1768 [BZ #17363]
1769 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
1770 group if the current group is empty.
1771
3b473fec
AZ
17722014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1773
71ae8647
AZ
1774 * benchtests/bench-memset.c (test_main): Add more test from size
1775 from 32 to 512 bytes.
1776 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1777 Add POWER8 memset object.
1778 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1779 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
1780 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
1781 implementation.
1782 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
1783 Likewise.
1784 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
1785 multiarch POWER8 memset optimization.
1786 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
1787 POWER8 memset optimization.
1788
3b473fec
AZ
1789 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1790 Remove bzero multiarch objects.
1791 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
1792 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
1793 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
1794 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
1795 Remove define.
1796 [__bzero]: Redefine to specific name.
1797 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
1798 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
1799 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
1800 define.
1801 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1802 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1803
e6fb9587
FW
18042014-09-10 Florian Weimer <fweimer@redhat.com>
1805
1806 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1807 warnings into errors.
1808
1809 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1810 __cxa_thread_atexit_impl prototype.
1811
9d3a350b
SE
18122014-09-09 Steve Ellcey <sellcey@mips.com>
1813
1814 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1815 Fix capitalization of error message.
1816
0febba23
SE
18172014-09-09 Steve Ellcey <sellcey@mips.com>
1818
1819 * sysdeps/mips/preconfigure: Modify ABI tests.
1820
645a0e9c
CD
18212014-09-07 Carlos O'Donell <carlos@systemhalted.org>
1822
1823 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1824
d83f0734
CD
18252014-09-07 Roland McGrath <roland@hack.frob.com>
1826 Carlos O'Donell <carlos@systemhalted.org>
1827
1828 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1829 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1830 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1831 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1832 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1833 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1834 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1835 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1836 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1837 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1838 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1839 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1840 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1841 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1842 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1843 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1844 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1845 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1846 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1847 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1848 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1849 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1850 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1851 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1852 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1853 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1854 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1855 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1856 Deconditionalize the code that was previously under [RESET_PID].
1857 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1858 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1859 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1860 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1861 include sysdep.h.
1862
21c83793
AM
18632014-09-08 Allan McRae <allan@archlinux.org>
1864
1865 * version.h (RELEASE): Set to "development".
1866 (VERSION): Set to "2.20.90"
1867
1cd9b65c
AM
18682014-09-07 Allan McRae <allan@archlinux.org
1869
b8079dd0
AM
1870 * version.h (RELEASE): Set to "stable".
1871 (VERSION): Set to "2.20"
1872 * include/features.h (__GLIBC_MINOR__): Set to 20.
1873
c46303ef
AM
1874 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1875 Liebler.
1876
1cd9b65c
AM
1877 * po/ko.po: Update Korean translation from translation project.
1878
8622092d
CM
18792014-09-06 Chris Metcalf <cmetcalf@tilera.com>
1880
1881 [BZ #17354]
1882 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1883 macro for handling signed relocations.
1884
41488498
FW
18852014-09-03 Florian Weimer <fweimer@redhat.com>
1886
1887 [BZ #17325]
1888 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1889 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1890 assert.
1891 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1892 * iconvdata/ibm935.c (BODY): Likewise.
1893 * iconvdata/ibm937.c (BODY): Likewise.
1894 * iconvdata/ibm939.c (BODY): Likewise.
1895 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1896 assert.
1897 * iconvdata/Makefile (iconv-test.out): Pass module list to test
1898 script.
1899 * iconvdata/run-iconv-test.sh: New test loop for checking for
1900 decoder crashers.
1901
a78b712d
KR
19022014-09-02 Khem Raj <raj.khem@gmail.com>
1903
1904 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1905 libm_hidden_ver.
1906
cb08abc6
AM
19072014-09-01 Allan McRae <allan@archlinux.org>
1908
2c31e102
AM
1909 * po/eo.po: Update Esperanto translation from translation project.
1910
cb08abc6
AM
1911 * po/ca.po: Update Catalan translation from translation project.
1912
17a62de1
ST
19132014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
1914
1915 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1916 __proc_dostop call.
1917
9570bc53
MW
19182014-08-27 Mark Wielaard <mjw@redhat.com>
1919
1920 [BZ #17319]
1921 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1922 to call set_thread_area instead of hand written asm.
1923 (__NR_set_thread_area): Removed define.
1924 (TLS_FLAG_WRITABLE): Likewise.
1925 (__ASSUME_SET_THREAD_AREA): Remove check.
1926 (TLS_EBX_ARG): Remove define.
1927 (TLS_LOAD_EBX): Likewise.
1928
b0f955c9
ST
19292014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1930
1931 Simplify atomicity of socket creation in bind.
1932
1933 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1934 looking up the name after linking the file.
1935
529bf515
AM
19362014-08-27 Allan McRae <allan@archlinux.org>
1937
1938 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1939
a1a6a401
FW
19402014-08-26 Florian Weimer <fweimer@redhat.com>
1941
1942 [BZ #17187]
1943 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1944 trans_compare, open_translit, __gconv_translit_find):
1945 Remove module loading code.
1946
686ab290
AM
19472014-08-26 Allan McRae <allan@archlinux.org>
1948
e4e7cfd2
AM
1949 * po/vi.po: Update Vietnamese translation from translation project.
1950
6aa09f71
AM
1951 * po/uk.po: Update Ukrainian translation from translation project.
1952
edc0660e
AM
1953 * po/fr.po: Update French translation from translation project.
1954
7eea72ac
AM
1955 * po/ru.po: Update Russian translation from translation project.
1956
93c49eff
AM
1957 * po/pl.po: Update Polish translation from translation project.
1958
46acaf63
AM
1959 * po/cs.po: Update Czech translation from translation project.
1960
a9f5ce98
AM
1961 * po/de.po: Update German translation from translation project.
1962
373f2b78
AM
1963 * po/bg.po: Update Bulgarian translation from translation project.
1964
e7548bd8
AM
1965 * po/sv.po: Update Sweedish translation from translation project.
1966
c526bf4d
AM
1967 * po/nl.po: Update Dutch translation from translation project.
1968
686ab290
AM
1969 * po/es.po: Update Spanish translation from translation project.
1970
eb72478a
SP
19712014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1972
dd763fdb
SP
1973 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1974
318c7a58
SP
1975 * catgets/Makefile (CPPFLAGS-gencat): Remove.
1976 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1977 (CPPFLAGS-iconvconfig): Likewise.
1978 * timezone/Makefile (CPPFLAGS-zic): Likewise.
1979
eb72478a
SP
1980 * include/libc-symbols.h: Remove unnecessary check for
1981 NOT_IN_libc.
1982 * nptl/pthreadP.h: Likewise.
1983 * sysdeps/aarch64/setjmp.S: Likewise.
1984 * sysdeps/alpha/setjmp.S: Likewise.
1985 * sysdeps/arm/sysdep.h: Likewise.
1986 * sysdeps/i386/setjmp.S: Likewise.
1987 * sysdeps/m68k/setjmp.c: Likewise.
1988 * sysdeps/posix/getcwd.c: Likewise.
1989 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1990 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1991 * sysdeps/s390/s390-32/setjmp.S: Likewise.
1992 * sysdeps/s390/s390-64/setjmp.S: Likewise.
1993 * sysdeps/sh/sh3/setjmp.S: Likewise.
1994 * sysdeps/sh/sh4/setjmp.S: Likewise.
1995 * sysdeps/unix/alpha/sysdep.h: Likewise.
1996 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1997 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1998 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1999 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
2001 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2002 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2003 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2004 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2005 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2006 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2007 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2008 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2009 * sysdeps/x86_64/setjmp.S: Likewise.
2010
d44a052c
JM
20112014-08-13 Joseph Myers <joseph@codesourcery.com>
2012
2013 [BZ #17263]
2014 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
2015 <stdint.h>.
2016 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
2017 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
2018
508ce3ac
SP
20192014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
2020
e44c8b0e
SP
2021 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
2022
508ce3ac
SP
2023 [BZ #17262]
2024 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
2025 and __x86_64__ when disabling x87 inline functions.
2026
b4acef1f
L
20272014-08-12 H.J. Lu <hongjiu.lu@intel.com>
2028
2029 [BZ #17259]
2030 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
2031 asm statement with __cpuid_count.
2032
61b1ef6e
MF
20332014-08-12 Mike Frysinger <vapier@gentoo.org>
2034
2035 * configure.ac: Change __ehdr_start code to dereference the struct.
2036 Run readelf on the output to look for relocations.
2037 * configure: Regenerated.
2038
898c62f4
JM
20392014-08-12 Joseph Myers <joseph@codesourcery.com>
2040
2041 [BZ #17261]
2042 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
2043 value to 0.
2044 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
2045
9a8a5720
RM
20462014-08-12 Roland McGrath <roland@hack.frob.com>
2047
2048 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
2049
4e75751c
BO
20502014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
2051
2052 [BZ #16892]
2053 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
2054 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
2055
bb2ce416
SA
20562014-08-12 Sean Anderson <seanga2@gmail.com>
2057
2058 * malloc/malloc.c: Fix typo in comment.
2059
7950a4ee
AM
20602014-08-09 Allan McRae <allan@archlinux.org>
2061
2062 * Regenerate libc.po.
2063
f469c49f
MF
20642014-08-08 Mike Frysinger <vapier@gentoo.org>
2065
2066 * intl/tst-gettext2.sh: Check every lang file for creation.
2067
656b84c2
WD
20682014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
2069
2070 * sysdeps/aarch64/fpu/math_private.h
2071 (libc_feholdsetround_noex_aarch64_ctx): New function.
2072
538e9e45
W
20732014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
2074
2075 * sysdeps/arm/armv6/strcpy.S (strcpy):
2076 Fix performance issue in misaligned cases.
2077
d4795e4a
AZ
20782014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2079
2080 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
2081 Move definition from termios.h.
2082 (struct termio): Likewise.
2083 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
2084 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
2085 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
2086 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
2087 Likewise.
2088 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
2089 Move definition to ioctl-types.h
2090 (struct termio): Likewise.
2091 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
2092 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
2093 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
2094 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
2095 Likewise.
2096
64accb62
RH
20972014-08-05 Richard Henderson <rth@redhat.com>
2098
27bb6dc0
RH
2099 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
2100 exceptions.
2101 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
2102 Add fraiseexcpt.
2103 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
2104 Use __feraiseexcept.
2105 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
2106 Protect libm symbols with IS_IN_libm.
2107
64accb62
RH
2108 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
2109
e5292691
BO
21102014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
2111
2112 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
2113
5b4bd2d4
WN
21142014-08-04 Will Newton <will.newton@linaro.org>
2115
2116 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
2117 file.
2118
fcadaeef
MF
21192014-08-04 Mike Frysinger <vapier@gentoo.org>
2120
2121 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
2122 variants for each function.
2123
43a94c64
RM
21242014-08-04 Roland McGrath <roland@hack.frob.com>
2125
2126 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
2127 appended ...
2128 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
2129 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
2130 appended ...
2131 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
2132 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
2133 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
2134 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
2135 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
2136 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
2137 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
2138 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
2139 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
2140 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
2141 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
2142 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
2143 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
2144 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
2145 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
2146 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
2147 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
2148 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
2149 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
2150 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
2151 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
2152 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
2153 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
2154 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
2155 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
2156 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
2157 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
2158 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
2159 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
2160 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
2161 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
2162 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
2163 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
2164 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
2165 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
2166 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
2167 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
2168 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
2169 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
2170 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
2171 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
2172 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
2173 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
2174 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
2175 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
2176 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
2177 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
2178 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
2179 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
2180 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
2181 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
2182 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
2183 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
2184 Update #include.
2185 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
2186 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
2187
8f3c1fa4
RM
21882014-08-04 Roland McGrath <roland@hack.frob.com>
2189
2190 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
2191 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
2192 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
2193 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
2194 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
2195 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
2196
ca08746f
RM
21972014-08-04 Roland McGrath <roland@hack.frob.com>
2198
2199 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
2200 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
2201 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
2202 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
2203
9c925ff9
RM
22042014-08-04 Roland McGrath <roland@hack.frob.com>
2205
2206 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
2207 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
2208 (__libc_vfork): Define function under this name.
2209 (__vfork): Define as an alias.
2210 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
2211 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
2212
e641054c
RM
22132014-08-04 Roland McGrath <roland@hack.frob.com>
2214
2215 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
2216 that was previously under [RESET_PID].
2217 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
2218
dacdc867
AS
22192014-08-04 Andreas Schwab <schwab@suse.de>
2220
2221 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
2222
41f725ff
MF
22232014-08-03 Mike Frysinger <vapier@gentoo.org>
2224
2225 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
2226 (main): Likewise.
2227
277cfb31
RM
22282014-08-01 Roland McGrath <roland@hack.frob.com>
2229
2230 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
2231
4896f049
RH
22322014-08-01 Richard Henderon <rth@redhat.com>
2233
2234 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
2235 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
2236 typo in exact zero test.
2237 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2238 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2239 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2240
6f64e7d7
RM
22412014-08-01 Roland McGrath <roland@hack.frob.com>
2242
2243 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
2244 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
2245 * sysdeps/arm/sysdep.h: ... here.
2246 [!__ASSEMBLER__]: Include <stdint.h>.
2247
3f3dd810
SP
22482014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
2249
a476ac4b
SP
2250 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
2251 (HAVE_WCTYPE_H): Likewise.
2252 (HAVE_ISWCTYPE): Likewise.
2253 (ENABLE_NLS): Likewise.
2254 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
2255 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
2256
78dd658a
SP
2257 * posix/regex_internal.c: Check if DEBUG is defined and is
2258 set.
2259
3f3dd810
SP
2260 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
2261 (HAVE_MBSRTOWCS): Likewise.
2262 * posix/fnmatch.c: Include string.h unconditionally.
2263
95ee7fb1
SL
22642014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
2265
2266 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
2267 reversal.
2268
23fe486b
RM
22692014-07-31 Roland McGrath <roland@hack.frob.com>
2270
f61a113f
RM
2271 * sysdeps/generic/safe-fatal.h: New file.
2272 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
2273 * nptl/forward.c: Include it.
2274 (__pthread_unwind): Use __safe_fatal as default action, rather
2275 than a bogus use of INTERNAL_SYSCALL that could never work.
2276
9fe7e787
RM
2277 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
2278 * configure.ac (libc_cv_builtin_trap): New test.
2279 * configure: Regenerated.
2280 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
2281 (ABORT_INSTRUCTION): Define using __builtin_trap.
2282
23fe486b
RM
2283 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
2284 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
2285 * sysdeps/nptl/nptl-signals.h: New file.
2286 * nptl/pthreadP.h: Include <nptl-signals.h>.
2287
f349489e
SL
22882014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
2289
2290 * sysdeps/s390/s390-64/utf16-utf32-z9.c
2291 (ONE_DIRECTION): Define.
2292 * sysdeps/s390/s390-64/utf8-utf16-z9.c
2293 (ONE_DIRECTION): Define.
2294 * sysdeps/s390/s390-64/utf8-utf32-z9.c
2295 (ONE_DIRECTION): Define.
2296
2f438e20
SL
22972014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
2298
2299 * sysdeps/s390/Makefile: Delete file.
2300 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
2301 * sysdeps/s390/__longjmp.c: Delete file.
2302 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
2303 Remove fields __flags and __reserved.
2304 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
2305 and add versioning.
2306 * sysdeps/s390/rtld-__longjmp.c: Delete file.
2307 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
2308 * sysdeps/s390/rtld-setjmp.S: Likewise.
2309 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
2310 * sysdeps/s390/s390-32/__longjmp.c: ... here.
2311 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
2312 * sysdeps/s390/s390-32/setjmp.S: ... here.
2313 Add versioning.
2314 (__sigsetjmp): Remove setting __flags field.
2315 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
2316 * sysdeps/s390/s390-64/__longjmp.c: ... here.
2317 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
2318 * sysdeps/s390/s390-64/setjmp.S: ... here.
2319 Add versioning.
2320 (__sigsetjmp): Remove setting __flags field.
2321 * sysdeps/s390/setjmp.S: Delete file.
2322 * sysdeps/s390/sigjmp.c: Likewise.
2323 * sysdeps/s390/v1-longjmp.c: Likewise.
2324 * sysdeps/s390/v1-setjmp.h: Likewise.
2325 * sysdeps/s390/v1-sigjmp.c: Likewise.
2326 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
2327 Remove v1-longjmp_chk.
2328 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
2329 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
2330 Include debug/longjmp_chk.c and add versioning.
2331 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
2332 Include nptl/pt-longjmp.c and add versioning.
2333 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
2334 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
2335 Include __longjmp.c.
2336 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
2337 Move to ...
2338 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
2339 (__getcontext): Remove setting __flags field.
2340 Add versioning.
2341 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
2342 Don't restore upper high grps.
2343 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
2344 Likewise.
2345 (__swapcontext): Remove setting uc_flags field.
2346 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
2347 Delete file.
2348 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
2349 Include __longjmp.c.
2350 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
2351 Move to ...
2352 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
2353 (__getcontext): Remove setting __flags field.
2354 Add versioning.
2355 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
2356 (__swapcontext): Remove setting uc_flags field.
2357 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
2358 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
2359 Remove fields uc_high_gprs and __reserved.
2360 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
2361 New file with reverted content.
2362 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
2363 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
2364 Regenerated.
2365 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
2366 Regenerated.
2367
6c9578a2
AS
23682014-07-31 Andreas Schwab <schwab@suse.de>
2369
2370 * config.h.in (HAVE_IFUNC): Define to 0.
2371 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
2372 definedness.
2373
05f3633d
LM
23742014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
2375
2376 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2377 memmove-avx-unaligned, memcpy-avx-unaligned and
2378 mempcpy-avx-unaligned.
2379 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2380 Add tests for AVX memcpy functions.
2381 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
2382 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
2383 memcpy_chk.
2384 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
2385 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
2386 memmove_chk.
2387 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
2388 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
2389 mempcpy_chk.
2390 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
2391 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
2392 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
2393
a53fbd8e
AZ
23942013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2395
2396 [BZ #17213]
2397 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
2398 powerpc64le.
2399
0961f7e1
JL
24002014-07-29 Jeff Layton <jlayton@poochiereds.net>
2401
2402 [BZ #16839]
2403 * manual/llio.texi: Add section about open file description locks.
2404 * manual/examples/ofdlocks.c: Example of open file description
2405 lock usage.
2406 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
2407 F_OFD_SETLK, and F_OFD_SETLKW.
2408
cc5fb300
AM
24092014-07-23 Allan McRae <allan@archlinux.org>
2410
2411 * po/es.po: Update Spanish translation from translation project.
2412
23329dca
AS
24132014-07-18 Andreas Schwab <schwab@linux-m68k.org>
2414
2415 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
2416
9c82da17
MR
24172014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
2418
2419 [BZ #17078]
2420 * sysdeps/arm/dl-machine.h (elf_machine_rela)
2421 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
2422 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
2423
29c4f53e
JM
24242014-07-17 Joseph Myers <joseph@codesourcery.com>
2425
831b9896
JM
2426 [BZ #17088]
2427 * math/fesetenv.c (__fesetenv)
2428 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
2429 * math/feupdateenv.c (__feupdateenv)
2430 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
2431
b21c2d50
JM
2432 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
2433 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
2434 (__ASSUME_SOCKETCALL): Do not define.
2435
067764ef
JM
2436 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
2437 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
2438 (__ASSUME_SOCKETCALL): Do not define.
2439 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
2440 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2441 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2442 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2443 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2444 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
2445 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2446 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2447
642530c1
JM
2448 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
2449 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
2450 (__ASSUME_SOCKETCALL): Do not define.
2451 (__ASSUME_IPC64): Define unconditionally.
2452 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2453 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2454 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2455 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2456 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
2457 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2458 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
2459 Likewise.
2460
03f77315
JM
2461 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
2462 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
2463 (__ASSUME_SOCKETCALL): Do not define.
2464 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
2465 (__ASSUME_FUTEX_LOCK_PI): Likewise.
2466 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2467 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
2468 (__ASSUME_REQUEUE_PI): Define unconditionally.
2469 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
2470 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
2471 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2472 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
2473 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2474 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2475
083b1f7c
JM
2476 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
2477 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
2478 (__ASSUME_SOCKETCALL): Do not define.
2479 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
2480 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2481 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2482 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
2483 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2484 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2485
5be44ea6
JM
2486 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
2487 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
2488 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2489 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
2490 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2491 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
2492 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2493 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
2494 (__ASSUME_GETCPU_SYSCALL): Likewise.
2495
d95ffd4c
JM
2496 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
2497 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
2498 cases for individual architectures.
2499 * sysdeps/gnu/configure: Regenerated.
2500 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
2501 LIBC_SLIBDIR_RTLDDIR.
2502 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
2503 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
2504 LIBC_SLIBDIR_RTLDDIR.
2505 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
2506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
2507 LIBC_SLIBDIR_RTLDDIR.
2508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
2509 Regenerated.
2510 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
2511 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
2512 file.
2513 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
2514 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
2515 file.
2516 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
2517 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
2518 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
2519 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
2520
29c4f53e
JM
2521 * sysdeps/aarch64/shlib-versions: Move to ...
2522 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
2523 * sysdeps/alpha/shlib-versions: Move to ...
2524 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
2525 * sysdeps/arm/shlib-versions: Move to ...
2526 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
2527 * sysdeps/hppa/shlib-versions: Move all contents except for
2528 libgcc_s entry to ...
2529 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
2530 entry from ...
2531 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
2532 * sysdeps/ia64/shlib-versions: Move to ...
2533 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
2534 entry from ...
2535 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
2536 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
2537 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
2538 * sysdeps/microblaze/shlib-versions: Move to ...
2539 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
2540 * sysdeps/mips/shlib-versions: Move to ...
2541 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
2542 entry from ...
2543 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
2544 * sysdeps/tile/shlib-versions: Move to ...
2545 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
2546 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
2547 from ...
2548 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
2549 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
2550 entry from ...
2551 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
2552
32bead5b
WN
25532014-07-17 Will Newton <will.newton@linaro.org>
2554
57977c4b
WN
2555 * sysdeps/arm/bits/atomic.h
2556 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
2557 (__arch_compare_and_exchange_bool_16_int): Likewise.
2558 (__arch_compare_and_exchange_bool_64_int): Likewise.
2559
32bead5b
WN
2560 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
2561 into an #else block.
2562
37fccd41
RM
25632014-07-16 Roland McGrath <roland@hack.frob.com>
2564
2565 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
2566 just Linux configurations. Test empirically that the compiler sets
2567 __ARM_EABI__, rather than using the tuple to decide.
2568 * sysdeps/arm/preconfigure: Regenerated.
2569 * sysdeps/unix/sysv/linux/arm/configure: File removed.
2570 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
2571 contents appended ...
2572 * sysdeps/arm/configure.ac: ... here.
2573 * sysdeps/arm/configure: Regenerated.
2574
b365f3ec
RM
25752014-07-15 Roland McGrath <roland@hack.frob.com>
2576
8badf496
RM
2577 * nptl/pthread_kill.c: New file.
2578 * nptl/pthread_sigmask.c: New file.
2579 * nptl/pthread_sigqueue.c: New file.
2580
3df6f22e
RM
2581 * sysdeps/nptl/lowlevellock.h: New file.
2582 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
2583 * sysdeps/nptl/lowlevellock-futex.h: New file.
2584
b365f3ec
RM
2585 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
2586 Remove dead declarations.
2587
f2fef657
L
25882014-07-14 H.J. Lu <hongjiu.lu@intel.com>
2589
2590 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
2591 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
2592 config-cflags-avx2.
2593 * sysdeps/x86_64/configure.ac: Likewise.
2594 * sysdeps/i386/configure: Regenerated.
2595 * sysdeps/x86_64/configure: Likewise.
2596 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2597 memset-avx2 only if config-cflags-avx2 is yes.
2598 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2599 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
2600 defined.
2601 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
2602 only if HAVE_AVX2_SUPPORT is defined.
2603 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2604
f6c44d47
AM
26052014-07-14 Alan Modra <amodra@gmail.com>
2606
2607 [BZ #17153]
2608 * elf/elf.h (DT_PPC64_NUM): Correct value.
2609 * NEWS: Add to fixed bug list.
2610
7ee03f00
JM
26112014-07-13 Jim Meyering <meyering@fb.com>
2612
2613 [BZ 17150]
2614 regex: don't deref NULL upon heap allocation failure
2615 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
2616 failure in one more place.
2617 To trigger the segfault, configure grep -with-included-regex,
2618 build it, and run these commands:
2619 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
2620
9d39d517
AS
26212014-07-13 Andreas Schwab <schwab@linux-m68k.org>
2622
2623 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
2624
a75b89b7
RH
26252014-07-11 Richard Henderson <rth@redhat.com>
2626
2627 * sysdeps/aarch64/libm-test-ulps: Update.
2628
771eb141
FW
26292014-07-10 Florian Weimer <fweimer@redhat.com>
2630
2631 [BZ #17135]
2632 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
2633 * nptl/allocatestack.c (__nptl_setxid_error): New function.
2634 (__nptl_setxid): Initialize error member. Call
2635 __nptl_setxid_error.
2636 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
2637 * nptl/descr.h (struct xid_command): Add error member.
2638 * nptl/tst-setuid3.c: New file.
2639 * nptl/Makefile (tests): Add it.
2640
bc1da176
AZ
26412014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2642
2643 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
2644 New define.
2645 (__lll_trylock): Use __lll_base_trylock.
2646 (__lll_cond_trylock): Likewise.
2647
887865fc
RM
26482014-07-10 Roland McGrath <roland@hack.frob.com>
2649
c0c6bac9
RM
2650 * nptl/pthread_create.c (start_thread): Use atomic_or and
2651 lll_futex_wake directly rather than lll_robust_dead.
2652 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2653 (lll_robust_dead): Macro removed.
6a42be57 2654 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
2655 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2656 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2657 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2658 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2659 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2660 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2661 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2662 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2663 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2664 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2665 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2666 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2667 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2668 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2669
887865fc
RM
2670 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
2671 Use atomic_compare_and_exchange_val_acq directly rather than
2672 lll_robust_trylock.
2673 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2674 (__lll_robust_trylock, lll_robust_trylock): Removed.
2675 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2676 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2677 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2678 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2679 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2680 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2681 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2682 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2683 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2684 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2685 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2686 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2687 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2688 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2689
58536726
FW
26902014-07-02 Florian Weimer <fweimer@redhat.com>
2691
2692 * manual/locale.texi (Locale Names): New section documenting
2693 locale name syntax. Adjust menu and node chaining accordingly.
2694 (Choosing Locale): Reference Locale Names, Locale Categories.
2695 Mention setting LC_ALL=C. Reflect that name syntax is now
2696 documented.
2697 (Locale Categories): New section title. Reference Locale Names.
2698 LC_ALL is an environment variable, but not a category.
2699 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
2700 description, now in Locale Name. Reference that section. Locale
2701 name syntax is now documented.
2702
4e8f95a0
FW
27032014-07-02 Florian Weimer <fweimer@redhat.com>
2704
2705 [BZ #17137]
2706 * locale/findlocale.c (name_present, valid_locale_name): New
2707 functions.
2708 (_nl_find_locale): Use the loc_name variable to store name
2709 candidates. Call name_present and valid_locale_name to check and
2710 validate locale names. Return an error if the locale is invalid.
2711
d1836456
FW
27122014-07-02 Florian Weimer <fweimer@redhat.com>
2713
2714 * locale/setlocale.c (setlocale): Use strdup for allocating
2715 composite name copy.
2716
d69b7f5a
SP
27172014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2718
888c679b
SP
2719 Sync up with gnulib.
2720 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
2721 [!_LIBC && ENABLE_NLS]: Include gettext.h.
2722 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
2723 and _GL_ARG_NONNULL.
2724 [USE_UNLOCKED_IO]: Include unlocked-io.h.
2725 [!_LIBC]: Include code for Windows and Cygwin.
2726 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
2727 Include prototype for int strerror_r.
2728 [!_LIBC] (is_open): New function.
2729 (flush_stdout): New function.
2730 (print_errno_message): Use it.
2731 (error): Likewise.
2732 (error_at_line): Likewise.
2733 (error_tail) Add function attribute macros. Use
2734 __builtin_expect.
2735
180e0e4b
SP
2736 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
2737
d22f1fe2
SP
2738 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
2739
12f2254b
SP
2740 * io/ftw.c: Include sys/param.h unconditionally.
2741
c3c7c360
SP
2742 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
2743
d62aa75a
SP
2744 [BZ #17125]
2745 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
2746 libc_freeres_ptr.
2747 (freecache): New function to free CACHE on exit.
2748
d69b7f5a
SP
2749 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
2750 initialization.
2751
5efe06a1
DM
27522014-07-09 David S. Miller <davem@davemloft.net>
2753
2754 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2755
7000d82e
DM
2756 * sysdeps/sparc/nptl/internaltypes.h: Delete.
2757 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
2758 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
2759 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
2760 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
2761 * sysdeps/sparc/nptl/sem_init.c: Likewise.
2762 * sysdeps/sparc/nptl/sem_post.c: Likewise.
2763 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
2764 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
2765 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
2766 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
2767 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
2768 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
2769
c213442d
AS
27702014-07-09 Andreas Schwab <schwab@suse.de>
2771
4a2552c3
AS
2772 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
2773 output.
2774 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
2775 (do_test): Likewise.
2776
c213442d
AS
2777 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
2778
82374e65
WN
27792014-07-09 Will Newton <will.newton@linaro.org>
2780
2781 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
2782 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
2783 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
2784 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
2785 * sysdeps/hppa/start.S (_start): Likewise.
2786
6680738a
SP
27872014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
2788
6ee3eab4
SP
2789 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
2790
6680738a
SP
2791 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
2792 defined.
2793
80b5c505
SP
27942014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
2795
e35c53e3
SP
2796 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
2797 after checking that it is non-NULL.
2798
80b5c505
SP
2799 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
2800
91f4b564
AZ
28012014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2802
27b75f56
AZ
2803 * sysdeps/powerpc/memmove.c: Remove file.
2804 * sysdeps/powerpc/powerpc32/power4/memcopy.h
2805 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
2806 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2807 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2808 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2809 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2810 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2811 string memmove instead of removed powerpc one.
2812
e7f95bb5
AZ
2813 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2814 [weak_alias]: Fix compiler warning due trailing data.
2815 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2816 [weak_alias]: Likewise.
2817 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2818 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2819
91f4b564
AZ
2820 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2821 (__libc_ifunc_impl_list): Add memmove functions.
2822
7c33f1e5
SP
28232014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
2824
2825 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2826 Remove code.
2827 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2828 Likewise
2829 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2830 Likewise
2831 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2832 Likewise
2833 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2834 Likewise
2835 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2836 Likewise
2837 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2838 Likewise
2839 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2840 Likewise
2841 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2842 Likewise
2843 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2844 Likewise
2845 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2846 Likewise
2847 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2848 Likewise
2849 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2850 Likewise
2851 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2852 Likewise
2853 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2854 Likewise
2855 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2856 Likewise
2857 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2858 Likewise
2859
3f17b03b
AZ
28602014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2861
87868c24
AZ
2862 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2863 to avoid alignment traps in non-cacheable memory.
2864 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2865
07aedd78
AZ
2866 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2867 multiarch objects.
2868 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2869 file: multiarch power7 memmove.
2870 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2871 multiarch default memmove.
2872 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2873 multiarch memove for powerpc32/power4.
2874
17762f66
AZ
2875 * string/bcopy.c: Use full path to include memmove.c.
2876 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2877 multiarch objects.
2878 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2879 bcopy for powerpc64.
2880 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2881 bcopy for powerpc64.
2882 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2883 and memmove implementations.
2884 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2885 optimized multiarch memmove for POWER7/powerpc64.
2886 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2887 default multiarch memmove for powerpc64.
2888 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2889 multiarch for powerpc64.
2890 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2891 for POWER7/powerpc64.
2892 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2893 memmove for POWER7/powerpc64.
2894
d6f68bbe
AZ
2895 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2896 glibc default one.
2897
3f17b03b
AZ
2898 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2899 __ELF_NATIVE_CLASS equal to 64.
2900
08192659
RM
29012014-07-07 Roland McGrath <roland@hack.frob.com>
2902
f4c4021b
RM
2903 * sysdeps/nptl/lowlevellock.h: File removed.
2904
f083450f
RM
2905 * NEWS: NPTL is no longer an add-on!
2906 * nptl/internaltypes.h: Moved ...
2907 * sysdeps/nptl/internaltypes.h: ... here.
2908 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2909 * sysdeps/nptl/fork.c: Likewise.
2910 * sysdeps/nptl/gai_misc.h: Likewise.
2911 * sysdeps/nptl/librt-cancellation.c: Likewise.
2912 * sysdeps/nptl/jmp-unwind.c: Likewise.
2913 * sysdeps/nptl/setxid.h: Likewise.
2914 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2915 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2916 * sysdeps/unix/sysv/linux/arm/Implies: New file.
2917 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2918 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2919 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2920 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2921 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2922 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2923 * sysdeps/unix/sysv/linux/mips/Implies: New file.
2924 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2925 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2926 * sysdeps/unix/sysv/linux/sh/Implies: New file.
2927 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2928 * sysdeps/unix/sysv/linux/tile/Implies: New file.
2929 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2930 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2931 * nptl/Makeconfig: Moved ...
2932 * sysdeps/nptl/Makeconfig: ... here.
2933 * nptl/configure: File removed.
2934 * nptl/ANNOUNCE: File removed.
2935 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2936 * sysdeps/unix/sysv/linux/configure: Regenerated.
2937
08192659
RM
2938 * nptl/Makefile (routines): Add libc_pthread_init,
2939 libc_multiple_threads, register-atfork and unregister-atfork.
2940 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2941 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2942 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2943 pthread-pi-defines.sym, structsem.sym.
2944 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2945 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2946 [$(subdir) = nptl] (tests): Add tst-setgetname.
2947 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2948 * sysdeps/unix/sysv/linux/sigaction.c: Just include
2949 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2950 [!LIBC_SIGACTION]: Remove aliases.
2951 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2952 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2953 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2954 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2955 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2956 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2957 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2958 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2959 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2960 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2961 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2962 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2963 __libc_allocate_rtsig_private.
2964 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2965 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2966 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2967 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2968 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2969 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2970 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2971 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2972 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2973 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2974 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2975 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2976 * nptl/internaltypes.h: ... here.
2977 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2978 * sysdeps/nptl/jmp-unwind.c: ... here.
2979 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2980 * nptl/libc-lowlevellock.c: ... here.
2981 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2982 * nptl/libc_multiple_threads.c: ... here.
2983 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2984 * nptl/libc_pthread_init.c: ... here.
2985 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2986 * nptl/lowlevelbarrier.sym: ... here.
2987 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2988 * nptl/lowlevelcond.sym: ... here.
2989 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2990 * nptl/lowlevellock.c: ... here.
2991 * nptl/lowlevellock.h: Moved ...
2992 * sysdeps/nptl/lowlevellock.h: ... here.
2993 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2994 * nptl/lowlevelrobustlock.c: ... here.
2995 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2996 * nptl/lowlevelrobustlock.sym: ... here.
2997 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2998 * nptl/lowlevelrwlock.sym: ... here.
2999 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
3000 * nptl/pt-fork.c: ... here.
3001 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
3002 * nptl/pthread-pi-defines.sym: ... here.
3003 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
3004 * nptl/pthread_attr_getaffinity.c: ... here.
3005 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
3006 * nptl/pthread_attr_setaffinity.c: ... here.
3007 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
3008 * nptl/pthread_mutex_cond_lock.c: ... here.
3009 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
3010 Update #include.
3011 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
3012 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
3013 * nptl/pthread_once.c: ... here, replacing old file.
3014 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
3015 * nptl/pthread_yield.c: ... here.
3016 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
3017 * nptl/register-atfork.c: ... here.
3018 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
3019 * nptl/sem_post.c: ... here.
3020 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
3021 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
3022 * nptl/sem_timedwait.c: ... here.
3023 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
3024 * nptl/sem_trywait.c: ... here.
3025 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
3026 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
3027 * nptl/sem_wait.c: ... here.
3028 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
3029 * nptl/structsem.sym: ... here.
3030 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
3031 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
3032 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
3033 * nptl/unregister-atfork.c: ... here.
3034 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
3035 * nptl/unwindbuf.sym: ... here.
3036 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
3037 * sysdeps/nptl/fork.c: ... here.
3038 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
3039 * sysdeps/nptl/fork.h: ... here.
3040 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
3041 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
3042 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
3043 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
3044 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
3045 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
3046 * sysdeps/unix/sysv/linux/getpid.c: ... here.
3047 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
3048 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
3049 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
3050 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
3051 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
3052 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
3053 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
3054 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
3055 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
3056 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
3057 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
3058 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
3059 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
3060 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
3061 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
3062 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
3063 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
3064 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
3065 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
3066 * sysdeps/unix/sysv/linux/raise.c: ... here.
3067 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
3068 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
3069 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
3070 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
3071 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
3072 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
3073 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
3074 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
3075 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
3076 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
3077 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
3078 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
3079 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
3080 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
3081 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
3082
96baf6ff
SP
30832014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
3084
3085 * sysdeps/generic/memcopy.h: Add comment for
3086 MEMCPY_OK_FOR_FWD_MEMMOVE.
3087
6b7b14b2
WN
30882014-07-04 Will Newton <will.newton@linaro.org>
3089
1570a72b
WN
3090 * string/memchr.c: Merge from gnulib.
3091 [_LIBC]: Remove conditionals.
3092 (__ptr_t): Remove define.
3093 (LONG_MAX_32_BITS): Likewise.
3094 (LONG_MAX): Likewise.
3095 (MEMCHR): Use ANSI prototype and optimize algorithm.
3096
6b7b14b2
WN
3097 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
3098
38851324
SP
30992014-07-03 Roland McGrath <roland@hack.frob.com>
3100
3d9eb57c
RM
3101 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
3102 (lll_futex_timed_wait_bitset): Fix syscall argument count.
3103
78b984ae
RM
3104 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
3105 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
3106 in a bare environment with no <stdlib.h> installed.
3107 * sysdeps/nptl/configure: Regenerated.
3108
2d5976a5
RM
3109 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
3110
c1f5acd4
RM
3111 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
3112 AC_EGREP_CPP for kernel header checks, so they only succeed if
3113 including <linux/version.h> actually works right.
3114 * sysdeps/unix/sysv/linux/configure: Regenerated.
3115
4d614fe5
RM
3116 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
3117 value so it's not diagnosed as unused.
3118
38851324
SP
3119 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
3120 thing) with "ifeq ($(subdir),rt)".
3121
b3ec00e5
RH
31222014-07-03 Richard Henderson <rth@redhat.com>
3123
69862e25
RH
3124 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
3125 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
3126 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
3127
d5e16ade
RH
3128 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
3129 (math_force_eval): New.
3130
ca7b945c
RH
3131 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
3132 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
3133
cd1175a3
RH
3134 * sysdeps/alpha/fpu/s_round.c: Remove file.
3135 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
3136
b3ec00e5
RH
3137 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
3138 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
3139 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
3140 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
3141 (_dl_start, print_statistics): Likewise.
3142 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
3143 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
3144
3145 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3146 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3147 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3148 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3149 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
3150 (HP_SMALL_TIMING_AVAIL): Define.
3151 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3152 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
3153 (HP_SMALL_TIMING_AVAIL): Define.
3154 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3155 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
3156
3157 * sysdeps/aarch64/hp-timing.h: New file.
3158
3159 * sysdeps/generic/hp-timing.h: Remove dead comment.
3160 * sysdeps/generic/hp-timing-common.h: New file.
3161 * sysdeps/alpha/hp-timing.h: Include it.
3162 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
3163 * sysdeps/i386/i686/hp-timing.h: Likewise.
3164 * sysdeps/ia64/hp-timing.h: Likewise.
3165 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
3166 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
3167 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
3168 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
3169 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
3170 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
3171 (hp_timing_t): New.
3172
3173 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
3174 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
3175 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
3176 * elf/rtld.c (_dl_start_final): Likewise.
3177 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
3178 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3179 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3180 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3181 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3182 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
3183 (HP_TIMING_DIFF_INIT): Remove.
3184 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3185 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
3186 (HP_TIMING_DIFF_INIT): Remove.
3187 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
3188 * sysdeps/i386/i686/hp-timing.c: Remove file.
3189 * sysdeps/x86_64/hp-timing.c: Remove file.
3190 * sysdeps/ia64/hp-timing.c: Remove file.
3191 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
3192 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
3193 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
3194 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
3195
3196 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
3197 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
3198 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
3199 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
3200 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
3201 (HP_TIMING_ACCUM): Remove.
3202 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
3203 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
3204 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
3205
3206 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
3207 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
3208 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
3209 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
3210 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
3211 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
3212 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
3213 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
3214
3215 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
3216
225f410f
MR
32172014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
3218
3219 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
3220
3247f285
SP
32212014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3222
3223 Sync up with gettext.
3224 * intl/loadmsgcat.c: Define O_BINARY if not defined.
3225 [_MSC_VER]: Include malloc.h
3226 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
3227 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
3228 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
3229 TEMP_FAILURE_RETRY. Cast return of alloca.
3230 [!_LIBC] Call gl_rwlock_init.
3231 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
3232
d12704c7
SP
32332014-07-02 Roland McGrath <roland@hack.frob.com>
3234
3235 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
3236 before checking its value.
3237
99f8dc92
SP
32382014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3239
05fdac77
SP
3240 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
3241
99f8dc92
SP
3242 * debug/memcpy_chk.c: Don't include pagecopy.h.
3243 * debug/mempcpy_chk.c: Likewise.
3244 * string/memcpy.c: Likewise.
3245 * string/memmove.c: Likewise.
3246 * sysdeps/powerpc/memmove.c: Likewise.
3247 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
3248 definition of PAGE_COPY_FWD_MAYBE here...
3249 * sysdeps/generic/pagecopy.h: ... from here.
3250 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
3251
bc8ea385
VR
32522014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
3253 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3254
3255 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
3256 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
3257 optimizations.
3258 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
3259 (__libc_ifunc_impl_list): Likewise.
3260 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
3261 multiarch strcat for PPC64.
3262 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
3263 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
3264
fe5f34e4
RM
32652014-07-02 Roland McGrath <roland@hack.frob.com>
3266
3267 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
3268
256aa665
SP
32692014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3270
d4eb8195
SP
3271 * intl/loadmsgcat.c: Remove declaration of
3272 get_sysdep_segment_value.
3273 (get_sysdep_segment_value): Use ISO C style.
3274 (_nl_load_domain): Use ISO C style. Get rid of redundant
3275 semicolon. Fix typo and formatting in comment.
3276 (_nl_unload_domain): Use ISO C style.
3277
256aa665
SP
3278 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
3279
b100f9aa
WN
32802014-07-02 Will Newton <will.newton@linaro.org>
3281
3282 * malloc/obstack.c: Merge from gnulib master.
3283 [HAVE_CONFIG_H]: Remove conditional code.
3284 [!_LIBC]: Include config.h.
3285 [!ELIDE_CODE]: Don't include inttypes.h, include
3286 stdint.h unconditionally.
3287 (print_and_abort): Mark as _Noreturn.
3288 (_obstack_allocated_p): Mark as __attribute_pure__.
3289 (obstack_free): Rename to __obstack_free.
3290 [!__attribute__]: Remove conditional code.
3291 * malloc/obstack.h: Merge from gnulib master.
3292 [__cplusplus]: Move conditional down.
3293 [!__attribute_pure__]: Define __attribute_pure__ here
3294 if it is not already defined.
3295 (_obstack_memory_used): Mark as __attribute_pure__.
3296 [!__obstack_free]: Define as obstack_free.
3297 [__GNUC__]: Remove check for ancient NeXT gcc.
3298
c4c41244
PE
32992014-07-02 Will Newton <will.newton@linaro.org>
3300 Paul Eggert <eggert@cs.ucla.edu>
3301
3302 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
3303
e1e041c4
SP
33042014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3305
3306 * resolv/gethnamaddr.c: Add comment warning that the file is
3307 not maintained.
3308
ccf431ff
CD
33092014-07-01 Carlos O'Donell <carlos@redhat.com>
3310
d34570a6
CD
3311 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
3312 entries.
3313
ccf431ff
CD
3314 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
3315 entry for aio_cancel and aio_cancel64.
3316 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
3317 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
3318 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
3319 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
3320 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
3321 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
3322 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
3323 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
3324 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
3325 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
3326 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
3327 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
3328 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
3329
ca06321d
RM
33302014-07-01 Roland McGrath <roland@hack.frob.com>
3331
3332 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
3333 * nptl/pthread_mutex_lock.c: Likewise.
3334 * nptl/pthread_mutex_timedlock.c: Likewise.
3335 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
3336
a1ac3184
RH
33372014-07-01 Richard henderson <rth@redhat.com>
3338
631021e0
RH
3339 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
3340 (__isnan, __isnanl): Remove.
3341 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
3342
a1ac3184
RH
3343 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3344
0c1d731f
SL
33452014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
3346
3347 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
3348
76985d3e
SP
33492014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
3350
3351 * resolv/nss_dns/dns-host.c (getanswer_r)
3352 [MULTI_PTRS_ARE_ALIASES]: Remove code.
3353
b0cb3096
JM
33542014-07-01 Joseph Myers <joseph@codesourcery.com>
3355
3356 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3357 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
3358 undefine.
3359 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
3360 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
3361
4d76cb39
RM
33622014-07-01 Roland McGrath <roland@hack.frob.com>
3363
3364 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
3365 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
3366
3367 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
3368 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
3369
3370 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
3371 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
3372 ... here.
3373 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
3374 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
3375
3376 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
3377 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
3378 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
3379 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
3380
3381 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
3382 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
3383 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
3384 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
3385 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
3386 Moved ...
3387 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
3388 ... here.
3389 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
3390 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
3391 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
3392 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
3393 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
3394 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
3395 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
3396 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
3397 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
3398 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
3399 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
3400 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
3401 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
3402 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
3403 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
3404 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
3405 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
3406 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
3407 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
3408 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
3409 ... here.
3410 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
3411 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
3412 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
3413 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
3414 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
3415 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
3416 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
3417 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
3418
0cdcad17
DH
34192014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
3420
3421 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
3422 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
3423 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
3424 Add sysdep.
3425
9b71d0e3
AZ
34262014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3427
3428 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3429
665390c2
JM
34302014-06-30 Joseph Myers <joseph@codesourcery.com>
3431
ae05a9d7
JM
3432 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
3433 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3434
a7672a2f
JM
3435 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
3436
665390c2
JM
3437 * sysdeps/arm/libm-test-ulps: Regenerated.
3438
d7a05d07
MR
34392014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
3440 Roland McGrath <roland@hack.frob.com>
3441
3442 * test-skeleton.c (signal_handler): Kill the whole process group
3443 before killing the child individually.
3444 (main): Report any failure on `setpgid'.
3445
46f1d8a6
RM
34462014-06-30 Roland McGrath <roland@hack.frob.com>
3447
3448 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
3449 from _TLS_H to _ARM_NPTL_TLS_H.
3450 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
3451 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
3452
9c37ec0b
JM
34532014-06-30 Joseph Myers <joseph@codesourcery.com>
3454
ce9c5b3e
JM
3455 [BZ #16539]
3456 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
3457 (__expm1l): Return argument unchanged when small but not
3458 subnormal.
3459
3a6e9887
JM
3460 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
3461 include macro name.
3462 (_FP_UNPACK_RAW_1_P): Likewise.
3463 (_FP_PACK_RAW_1): Likewise.
3464 (_FP_PACK_RAW_1_P): Likewise.
3465 (_FP_MUL_MEAT_1_wide): Likewise.
3466 (_FP_MUL_MEAT_DW_1_hard): Likewise.
3467 (_FP_MUL_MEAT_1_hard): Likewise.
3468 (_FP_DIV_MEAT_1_imm): Likewise.
3469 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
3470 (_FP_DIV_MEAT_1_udiv): Likewise.
3471 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
3472 (_FP_UNPACK_RAW_2): Likewise.
3473 (_FP_UNPACK_RAW_2_P): Likewise.
3474 (_FP_PACK_RAW_2): Likewise.
3475 (_FP_PACK_RAW_2_P): Likewise.
3476 (_FP_MUL_MEAT_DW_2_wide): Likewise.
3477 (_FP_MUL_MEAT_2_wide): Likewise.
3478 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
3479 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3480 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
3481 (_FP_MUL_MEAT_2_gmp): Likewise.
3482 (_FP_DIV_MEAT_2_udiv): Likewise.
3483 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
3484 (_FP_FRAC_SRL_4): Likewise.
3485 (_FP_FRAC_SRST_4): Likewise.
3486 (_FP_FRAC_SRS_4): Likewise.
3487 (_FP_UNPACK_RAW_4): Likewise.
3488 (_FP_UNPACK_RAW_4_P): Likewise.
3489 (_FP_PACK_RAW_4): Likewise.
3490 (_FP_PACK_RAW_4_P): Likewise.
3491 (_FP_MUL_MEAT_DW_4_wide): Likewise.
3492 (_FP_MUL_MEAT_4_wide): Likewise.
3493 (_FP_MUL_MEAT_4_gmp): Likewise.
3494 (umul_ppppmnnn): Likewise.
3495 (_FP_DIV_MEAT_4_udiv): Likewise.
3496 (__FP_FRAC_ADD_4): Likewise.
3497 (__FP_FRAC_SUB_3): Likewise.
3498 (__FP_FRAC_SUB_4): Likewise.
3499 (__FP_FRAC_DEC_3): Likewise.
3500 (__FP_FRAC_DEC_4): Likewise.
3501 (__FP_FRAC_ADDI_4): Likewise.
3502 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
3503 (_FP_FRAC_SRL_8): Likewise.
3504 (_FP_FRAC_SRS_8): Likewise.
3505
9c37ec0b
JM
3506 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
3507 include macro name.
3508 (FP_UNPACK_RAW_EP): Likewise.
3509 (FP_PACK_RAW_E): Likewise.
3510 (FP_PACK_RAW_EP): Likewise.
3511 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
3512 (_FP_ISSIGNAN): Likewise.
3513 (_FP_ADD_INTERNAL): Likewise.
3514 (_FP_FMA): Likewise.
3515 (_FP_CMP): Likewise.
3516 (_FP_SQRT): Likewise.
3517 (_FP_TO_INT): Likewise.
3518 (_FP_FROM_INT): Likewise.
3519 (FP_EXTEND): Likewise.
3520 (_FP_DIV_MEAT_N_loop): Likewise.
3521
2125f674
MR
35222014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
3523
3524 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
3525 throughout.
3526
edea4028
JM
35272014-06-29 Joseph Myers <joseph@codesourcery.com>
3528
3529 [BZ #17097]
3530 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
3531 result with correct sign in case of exponents that produce
3532 overflow except for X very close to 1.
3533
dd0ba018
PE
35342014-06-28 Paul Eggert <eggert@cs.ucla.edu>
3535
3536 mktime: merge #if/#ifdef usage from glibc
3537 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
3538 as that works with both Glibc's and Gnulib's style.
3539 See thread starting at Siddhesh Poyarekar's bug report at:
3540 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
3541
64df73c2
SP
35422014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3543
3544 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
3545 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
3546 * sysdeps/tile/tilegx/memmove.c: Remove file.
3547
f1eafb41
JM
35482014-06-27 Joseph Myers <joseph@codesourcery.com>
3549
3550 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
3551 abi-name definition.
3552 * scripts/soversions.awk: Do not handle or generate ABI lines.
3553 * shlib-versions: Remove ABI entries.
3554 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
3555 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
3556
58eb0862
RM
35572014-06-27 Roland McGrath <roland@hack.frob.com>
3558
37caf178
RM
3559 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
3560 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
3561 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
3562 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
3563 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
3564 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
3565 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
3566 Moved ...
3567 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
3568 ... here.
3569 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
3570 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
3571 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
3572 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
3573 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
3574 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
3575 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
3576 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
3577 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
3578 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
3579 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
3580 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
3581 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
3582 Moved ...
3583 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
3584 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
3585 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
3586 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
3587 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
3588 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
3589 Moved ...
3590 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
3591 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
3592 Moved ...
3593 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
3594 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
3595 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
3596 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
3597 Moved ...
3598 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
3599 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
3600 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
3601 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
3602 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
3603 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
3604 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
3605 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
3606 Moved ...
3607 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
3608 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
3609 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
3610 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
3611 Moved ...
3612 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
3613 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
3614 Moved ...
3615 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
3616 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
3617 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
3618 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
3619 Moved ...
3620 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
3621 ... here.
3622 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
3623 Identical file removed.
3624 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
3625 Moved ...
3626 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
3627 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
3628 Identical file removed.
3629 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
3630 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
3631 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
3632 Moved ...
3633 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
3634 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
3635 Identical file removed.
3636 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
3637 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
3638 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
3639 Identical file removed.
3640 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
3641 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
3642 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
3643 Identical file removed.
3644 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
3645 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
3646 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
3647 Identical file removed.
3648 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
3649 Moved ...
3650 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
3651 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
3652 Identical file removed.
3653 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
3654 Moved ...
3655 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
3656 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
3657 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
3658 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
3659 Identical file removed.
3660 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
3661 Moved ...
3662 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
3663 ... here.
3664 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
3665 Identical file removed.
3666 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
3667 Moved ...
3668 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
3669 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
3670 Identical file removed.
3671 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
3672 Moved ...
3673 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
3674 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
3675 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
3676 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
3677 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
3678 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
3679 Moved ...
3680 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
3681 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
3682 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
3683
58eb0862
RM
3684 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
3685 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
3686 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
3687 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
3688 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
3689
6f12d062
AS
36902014-06-27 Arjun Shankar <arjun.is@lostca.se>
3691
3692 [BZ #17092]
3693 * nscd/nscd.c (monitor_child): Return exit status of child
3694 instead of return value from wait syscall.
3695
be254932
JM
36962014-06-27 Joseph Myers <joseph@codesourcery.com>
3697
cb403c34
JM
3698 * configure.ac (libc_commonpagesize): Remove variable.
3699 (libc_relro_required): Likewise.
3700 (libc_cv_z_relro): Remove configure test.
3701 * configure: Regenerated.
3702 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
3703 variable.
3704 (libc_relro_required): Likewise.
3705 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
3706 (libc_relro_required): Likewise.
3707 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
3708 (libc_relro_required): Likewise.
3709 * sysdeps/arm/preconfigure: Regenerated.
3710 * sysdeps/ia64/preconfigure: Remove file.
3711 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
3712 variable.
3713 (libc_relro_required): Likewise.
3714
be254932
JM
3715 [BZ #16561]
3716 [BZ #16562]
3717 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
3718 (__ieee754_yn): Set FE_TONEAREST mode internally and then
3719 recompute overflowing results in original rounding mode.
3720 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
3721 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
3722 recompute overflowing results in original rounding mode.
3723 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
3724 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3725 recompute overflowing results in original rounding mode.
3726 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
3727 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3728 recompute overflowing results in original rounding mode.
3729 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
3730 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3731 recompute overflowing results in original rounding mode.
3732 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
3733 (libc_feholdsetround_ctx): New macro.
3734 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
3735 * sysdeps/i386/fpu/libm-test-ulps: Update.
3736 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
3737
b351d85a
JM
37382014-06-26 Joseph Myers <joseph@codesourcery.com>
3739
3740 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
3741 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
3742 corresponding .cpsetup call.
3743
3cb4de47
RM
37442014-06-26 Roland McGrath <roland@hack.frob.com>
3745
3746 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
3747 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
3748 * sysdeps/arm/Makefile [$(subdir) = csu]
3749 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
3750 (static-only-routines): Add aeabi_read_tp here.
3751 (shared-only-routines): Add libc-aeabi_read_tp here.
3752 (CFLAGS-libc-start.c): Add -fexceptions here.
3753 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
3754 (sysdep_routines, static-only-routines, shared-only-routines):
3755 Don't add to these here.
3756 (CFLAGS-libc-start.c): Likewise.
3757
3758 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
3759 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
3760 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
3761 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
3762 * sysdeps/arm/Makefile [$(subdir) = rt]
3763 (librt-sysdep_routines, librt-shared-only-routines):
3764 Append rt-aeabi_unwind_cpp_pr1 here.
3765 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
3766 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
3767 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
3768 (libpthread-sysdep_routines, libpthread-shared-only-routines):
3769 Append nptl-aeabi_unwind_cpp_pr1 here.
3770 (tests): Filter out tst-cleanupx4 here.
3771 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
3772 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
3773 Don't do those here.
3774
354426bb
JM
37752014-06-26 Joseph Myers <joseph@codesourcery.com>
3776
3777 * scripts/list-sources.sh: Do not handle ports specially.
3778
28b0a8c9
RM
37792014-06-26 Roland McGrath <roland@hack.frob.com>
3780
a3dd035d
RM
3781 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
3782 * sysdeps/arm/feupdateenv.c: Likewise.
3783
28b0a8c9
RM
3784 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
3785
e66a8203
JM
37862014-06-26 Joseph Myers <joseph@codesourcery.com>
3787
3788 * manual/texinfo.tex: Update to version 2014-05-05.10 with
3789 trailing whitespace removed.
3790 * scripts/config.guess: Update to version 2014-03-23.
3791 * scripts/config.sub: Update to version 2014-05-01
3792 * scripts/install-sh: Update to version 2013-12-25.23.
3793 * scripts/move-if-change: Update from gnulib.
3794
74171115
SP
37952014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3796
b97c9ce5
SP
3797 * debug/memmove_chk.c: Remove pagecopy.h include.
3798
4000f892
SP
37992014-06-26 Paul Eggert <eggert@cs.ucla.edu>
3800
74171115
SP
3801 * time/mktime.c (leapyear): Remove inline keyword. The code is now
3802 identical to gnulib mktime.
3803
a8779c28
JM
38042014-06-26 Joseph Myers <joseph@codesourcery.com>
3805
e64708de
JM
3806 * configure.ac: Do not test for machine being rs6000. Do not test
3807 for powerpc*-*soft.
3808 * configure: Regenerated.
3809
a8779c28
JM
3810 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3811 test.
3812 * configure: Regenerated.
3813 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3814 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3815 Remove configure test.
3816 * sysdeps/arm/configure: Regenerated.
3817 * sysdeps/nptl/configure.ac: Do not check
3818 libc_cv_asm_cfi_directives.
3819 * sysdeps/nptl/configure: Regenerated.
3820 * sysdeps/x86_64/nptl/configure.ac: Remove file.
3821 * sysdeps/x86_64/nptl/configure: Remove generated file.
3822 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3823 unconditional.
3824 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3825
2aac0a86
SP
38262014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3827
059bf913
SP
3828 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3829 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3830 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3831 it is defined.
3832
4cf5b6d0
SP
3833 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3834 instead of whether it is defined.
3835 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3836 * sysdeps/hppa/dl-machine.h: Likewise.
3837 * sysdeps/ia64/dl-machine.h: Likewise.
3838 * sysdeps/m68k/dl-machine.h: Likewise.
3839 * sysdeps/microblaze/dl-machine.h: Likewise.
3840 * sysdeps/mips/dl-machine.: Likewise.
3841 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3842 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3843 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3844 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3845 * sysdeps/sh/dl-machine.h: Likewise.
3846 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3847 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3848 * sysdeps/tile/dl-machine.h: Likewise.
3849 * sysdeps/x86_64/dl-machine.h: Likewise.
3850
2aac0a86
SP
3851 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3852 code.
3853 (verify_persistent_db): Likewise.
3854
6ad2df0b
RM
38552014-06-26 Roland McGrath <roland@hack.frob.com>
3856
d8a483f3
RM
3857 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3858 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3859 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3860 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3861 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3862 Moved ...
3863 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3864 ... here.
3865 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3866 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3867 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3868 Identical file removed.
3869 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3870 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3871 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3872 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3873 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3874 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3875 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3876 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3877 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3878 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3879 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3880 Moved ...
3881 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3882 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3883 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3884 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3885 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3886 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3887 Moved ...
3888 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3889 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3890 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3891 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3892 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3893 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3894 Identical file removed.
3895 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3896 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3897 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3898 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3899 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3900 Moved ...
3901 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3902 ... here.
3903 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3904 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3905 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3906 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3907 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3908 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3909 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3910 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3911 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3912 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3913 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3914 Moved ...
3915 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3916 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3917 Moved ...
3918 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3919 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3920 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3921 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3922 Moved ...
3923 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3924 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3925 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3926
52ae23b4
RM
3927 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3928 folded into ...
3929 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3930 * sysdeps/unix/sysv/linux/s390/Versions
3931 (libpthread: GLIBC_2.19): New version set.
3932 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3933 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3934 (librt: GLIBC_2.3.3): New version set.
3935 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3936 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3937 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3938 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3939 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3940 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3941 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3942 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3943 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3944 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3945 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3946 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3947 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3948 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3949 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3950 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3951 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3952 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3953 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3954 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3955 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3956 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3957 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3958 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3959 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3960 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3961 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3962 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3963 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3964 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3965 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3966 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3967 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3968 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3969 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3970 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3971 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3972 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3973 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3974 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3975 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3976 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3977 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3978 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3979 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3980
39507e4a
RM
3981 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3982 * sysdeps/unix/sysv/linux/s390/s390-32/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 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3987 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3988 (__libc_vfork): Define the function under this name.
3989 [!NOT_IN_libc] (__vfork): Make this an alias.
3990 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3991 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3992 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3993 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3994 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3995 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3996
e549ee56
RM
3997 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3998 code that was previously under [RESET_PID].
3999 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
4000 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
4001 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
4002
6ad2df0b
RM
4003 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
4004 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
4005 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
4006 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
4007 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
4008 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
4009 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
4010 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
4011 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
4012 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
4013 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
4014 Moved ...
4015 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
4016 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
4017 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
4018 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
4019 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
4020 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
4021 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
4022 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
4023 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
4024 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
4025 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
4026 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
4027 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
4028 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
4029 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
4030 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
4031 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
4032 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
4033 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
4034 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
4035 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
4036 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
4037 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
4038 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
4039 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
4040 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
4041 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
4042 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
4043 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
4044
7c1c1d8e
RM
40452014-06-25 Roland McGrath <roland@hack.frob.com>
4046
4047 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
4048 that was previously under [RESET_PID].
4049 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
4050
3e239be6
JM
40512014-06-25 Joseph Myers <joseph@codesourcery.com>
4052
74385da5
JM
4053 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
4054 not undefine and redefine.
4055 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
4056 [O_CLOEXEC]: Make code unconditional.
4057 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
4058 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
4059 <kernel-features.h>.
4060 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
4061 conditional variable definition.
4062 (shm_open) [O_CLOEXEC]: Make code unconditional.
4063 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
4064 code.
4065
c2570a0b
JM
4066 * configure.ac (USE_REGPARMS): Don't define here.
4067 * configure: Regenerated.
4068 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
4069 * sysdeps/i386/configure: Regenerated.
4070
11b076bb
JM
4071 * nptl/createthread.c: Don't include kernel-features.h.
4072 * nptl/pthread_cancel.c: Likewise.
4073 * nptl/pthread_condattr_setclock.c: Likewise.
4074 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
4075 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
4076 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
4077 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
4078 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
4079 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
4080 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
4081 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
4082 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
4083 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
4084 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
4085 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
4086 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
4087 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
4088 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
4089 * nscd/gai.c: Likewise.
4090 * nss/nss_db/db-open.c: Likewise.
4091 * sysdeps/generic/ldsodefs.h: Likewise.
4092 * sysdeps/sh/nptl/tls.h: Likewise.
4093 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
4094 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
4095 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
4096 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
4097 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
4098 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4099 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
4100 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
4101 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
4102 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
4103 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
4104 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
4105 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
4106 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
4107 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
4108 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
4109 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
4110 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
4111 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
4112 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
4113 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
4114 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
4115 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
4116 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
4117 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
4118 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
4119 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
4120 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
4121 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
4122 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
4123 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
4124 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
4125 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
4126 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4127 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
4128 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4129 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
4130 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
4131 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
4132 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
4133 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
4134 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
4135 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
4136 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
4137 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
4138 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
4139 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
4140 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
4141 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
4142 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
4143 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
4144 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4145 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
4146 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4147 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
4148 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
4149 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4150 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
4151 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
4152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
4153 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
4154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
4155 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
4156 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
4157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
4158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
4159 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
4160 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
4161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
4162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
4163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
4164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
4165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
4166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
4167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
4168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
4169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
4170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
4171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
4172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
4173 * sysdeps/unix/sysv/linux/pread.c: Likewise.
4174 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4175 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
4176 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4177 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4178 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
4179 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
4180 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
4181 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
4182 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
4183 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
4184 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
4185 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
4186 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
4187 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
4188 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
4189 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
4190 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
4191 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
4192 * sysdeps/unix/sysv/linux/system.c: Likewise.
4193 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
4194 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
4195 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
4196 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
4197 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
4198 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4199 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
4200
92072d57
JM
4201 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
4202 * configure: Regenerated.
4203 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
4204
3e239be6
JM
4205 * configure.ac (base_machine): Do not set specially for particular
4206 machines here.
4207 * configure: Regenerated.
4208 * sysdeps/powerpc/preconfigure: Move machine and base_machine
4209 settings from configure.ac.
4210 * sysdeps/i386/preconfigure: New file.
4211 * sysdeps/s390/preconfigure: Likewise.
4212 * sysdeps/sh/preconfigure: Likewise.
4213 * sysdeps/sparc/preconfigure: Likewise.
4214
06d50baa
RM
42152014-06-25 Roland McGrath <roland@hack.frob.com>
4216
74836003
RM
4217 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
4218 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
4219 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
4220 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
4221 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
4222 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
4223 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
4224 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
4225 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
4226 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
4227 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
4228 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
4229 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
4230 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
4231 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
4232 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
4233 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
4234 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
4235 * sysdeps/sparc/sparc64/Makefile: ... appended here.
4236
4237 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
4238 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
4239 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
4240 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
4241 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
4242 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
4243 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
4244 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
4245 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
4246 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
4247 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
4248 * sysdeps/sparc/sparc32/sem_post.c: ... here.
4249 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
4250 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
4251 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
4252 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
4253 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
4254 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
4255 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
4256 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
4257 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
4258 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
4259 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
4260 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
4261 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
4262 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
4263 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
4264 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
4265 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
4266 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
4267 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
4268 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
4269 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
4270 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
4271 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
4272 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
4273 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
4274 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
4275
06d50baa
RM
4276 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
4277 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
4278 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
4279 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
4280 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
4281 Moved ...
4282 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4283 ... here.
4284 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
4285 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
4286 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
4287 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
4288 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
4289 Moved ...
4290 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
4291 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
4292 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
4293 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
4294 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
4295 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
4296 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
4297 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
4298 Moved ...
4299 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
4300 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
4301 Moved ...
4302 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
4303 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
4304 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
4305 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
4306 Moved ...
4307 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
4308 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
4309 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
4310 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
4311 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
4312 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
4313 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
4314 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
4315 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
4316 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
4317 Moved ...
4318 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4319 ... here.
4320 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
4321 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
4322 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
4323 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
4324 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
4325 Moved ...
4326 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
4327 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
4328 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
4329 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
4330 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
4331 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
4332 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
4333 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
4334 Moved ...
4335 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
4336 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
4337 Moved ...
4338 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
4339 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
4340 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
4341 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
4342 Moved ...
4343 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
4344 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
4345 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
4346 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
4347 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
4348
a4ccbc9b
JM
43492014-06-25 Joseph Myers <joseph@codesourcery.com>
4350
0828edbf
JM
4351 * timezone/checktab.awk: Update from tzcode 2014e.
4352 * timezone/private.h: Likewise.
4353 * timezone/tzfile.h: Likewise.
4354 * timezone/zdump.c: Likewise.
4355 * timezone/zic.c: Likewise.
4356
a4ccbc9b
JM
4357 * sysdeps/unix/sysv/linux/kernel-features.h
4358 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
4359 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
4360 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
4361 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
4362 Remove conditional code.
4363
9aea0cb8
WN
43642014-06-25 Will Newton <will.newton@linaro.org>
4365
4366 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
4367 (_dl_arm_cap_flags): Add HWCAP2 values.
4368 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
4369 (_DL_HWCAP_COUNT): Increase to 37.
4370 (_DL_HWCAP_LAST): New define.
4371 (_DL_HWCAP2_LAST): New define.
4372 (_dl_procinfo): Add support for printing
4373 AT_HWCAP2 entries.
4374 (_dl_string_hwcap): Use _dl_hwcap_string.
4375
6eaa65ce
AZ
43762014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4377
4378 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4379
0f5b7185
JM
43802014-06-25 Joseph Myers <joseph@codesourcery.com>
4381
cfd2ea50
JM
4382 * README: Do not mention ports directory.
4383
cecf2ed4
JM
4384 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
4385 Remove macro.
4386 * sysdeps/unix/sysv/linux/futimes.c: Do not include
4387 <kernel-features.h>.
4388 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
4389 conditional variable definition.
4390 (__futimes): Update comment.
4391 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
4392 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
4393
a638de82
JM
4394 [BZ #16560]
4395 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
4396 arguments close to 0.
4397 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
4398 Likewise.
4399 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
4400 Likewise.
4401 * math/auto-libm-test-in: Add more tests of exp10.
4402 * math/auto-libm-test-out: Regenerated.
4403 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4404
0f5b7185
JM
4405 * sysdeps/unix/sysv/linux/kernel-features.h
4406 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
4407 * sysdeps/unix/sysv/linux/readv.c: Do not include
4408 <kernel-features.h>.
4409 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
4410 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
4411 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
4412 unconditional.
4413 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
4414 conditional code.
4415 * sysdeps/unix/sysv/linux/writev.c: Do not include
4416 <kernel-features.h>.
4417 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
4418 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
4419 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
4420 unconditional.
4421 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
4422 conditional code.
4423
c7aec4be
WN
44242014-06-25 Will Newton <will.newton@linaro.org>
4425
4426 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
4427 comment changes throughout the file. Remove checks
4428 for HAVE_*_H definitions that are not required.
4429 (__gen_tempname): Call abort if an unknown kind value is
4430 passed.
4431
c5241f95
AS
44322014-06-25 Andreas Schwab <schwab@suse.de>
4433
4434 [BZ #17086]
4435 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
4436 scalbln, scalblnf, scalblnl in libc.
4437
911422da
SP
44382014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4439
4440 [BZ #17086]
4441 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
4442 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4443 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4444
0d749bbe
RM
44452014-06-24 Roland McGrath <roland@hack.frob.com>
4446
4447 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
4448 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
4449 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
4450 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
4451 Update #include.
4452 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
4453 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
4454 Update #include.
4455 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
4456 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
4457 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
4458 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
4459 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
4460 * sysdeps/x86/bits/pthreadtypes.h: ... here.
4461 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
4462 * sysdeps/x86/bits/semaphore.h: ... here.
4463 * sysdeps/x86/nptl/elide.h: Moved ...
4464 * sysdeps/x86/elide.h: ... here.
4465 * sysdeps/x86_64/nptl/Implies: File removed.
4466 * sysdeps/i386/nptl/Implies: File removed.
4467
0ea5d373
JM
44682014-06-24 Joseph Myers <joseph@codesourcery.com>
4469
4060283d
JM
4470 [BZ #16539]
4471 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
4472 return the argument for normal arguments with exponent below -64.
4473 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
4474 Likewise.
4475 * math/auto-libm-test-in: Add another test of expm1.
4476 * math/auto-libm-test-out: Regenerated.
4477
e7dd3c8c
JM
4478 [BZ #16287]
4479 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
4480 calling __erfcl for arguments at least 16.
4481 * math/auto-libm-test-in: Add more tests of erf.
4482 * math/auto-libm-test-out: Regenerated.
4483
0ea5d373
JM
4484 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
4485 individual architectures.
4486 * sysdeps/unix/sysv/linux/configure: Regenerated.
4487 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
4488 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
4489 * sysdeps/unix/sysv/linux/powerpc/configure.ac
4490 (ldd_rewrite_script): Define variable.
4491 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
4492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
4493 file.
4494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
4495 generated file.
4496 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
4497 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
4498 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
4499 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
4500 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
4501 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
4502 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
4503 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
4504
2307e126
SP
45052014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4506
4507 [BZ #17084]
4508 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
4509 Rename member __data.d to __data.__elision_data.
4510
c0a4ed77
W
45112014-06-24 Wilco <wdijkstr@arm.com>
4512
4513 * NEWS: Add 16918 to fixed bug list.
4514
b8c00573
W
45152014-06-24 Wilco <wdijkstr@arm.com>
4516
4517 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
4518
b5570d92
W
45192014-06-24 Wilco <wdijkstr@arm.com>
4520
4521 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
4522 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
4523 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
4524 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
4525 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
4526 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
4527 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
4528 Use _FPU_MASK_RM.
4529
947bdca2
W
45302014-06-24 Wilco <wdijkstr@arm.com>
4531
4532 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
4533
00f669ed
W
45342014-06-24 Wilco <wdijkstr@arm.com>
4535
4536 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
4537 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
4538 * sysdeps/arm/fesetround.c (fesetround): Remove space.
4539 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
4540
db59bad3
W
45412014-06-24 Wilco <wdijkstr@arm.com>
4542
4543 [BZ #16918]
4544 * sysdeps/arm/feupdateenv.c (feupdateenv):
4545 Rewrite to reduce FPSCR accesses and fix return value.
4546
001f7b77
W
45472014-06-24 Wilco <wdijkstr@arm.com>
4548
4549 * sysdeps/arm/fclrexcpt.c (feclearexcept):
4550 Optimize to avoid unnecessary FPSCR writes.
4551 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
4552 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
4553 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
4554 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
4555
4841e6a6
W
45562014-06-24 Wilco <wdijkstr@arm.com>
4557
4558 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
4559 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
4560 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
4561 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
4562 Call libc_fetestexcept_vfp.
4563 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
4564 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
4565 __SOFTFP__ ifdef so that they can be built for softfp.
4566
0813022c
SP
45672014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4568
08e5862f
SP
4569 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
4570 argument type signed char.
4571
0813022c
SP
4572 * Makerules (check-abi): Dump diff of symlist if the test
4573 fails.
4574
3fc7236a
RM
45752014-06-23 Roland McGrath <roland@hack.frob.com>
4576
aba8ef95
RM
4577 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
4578 using abort.
4579
3fc7236a
RM
4580 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4581 Remove unused variable ST.
4582
4da6db51
JM
45832014-06-23 Joseph Myers <joseph@codesourcery.com>
4584
4648909d
JM
4585 [BZ #16354]
4586 [BZ #17061]
4587 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
4588 small arguments before calling __expm1.
4589 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
4590 small arguments before calling __expm1f.
4591 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
4592 small arguments before calling __expm1l.
4593 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
4594 Likewise.
4595 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
4596 * math/auto-libm-test-in: Add more cosh tests. Do not allow
4597 spurious underflow for some cosh tests.
4598 * math/auto-libm-test-out: Regenerated.
4599 * sysdeps/i386/fpu/libm-test-ulps: Update.
4600
46a3d3c7
JM
4601 [BZ #17050]
4602 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
4603 (__ieee754_y1): Set errno if return value overflows.
4604 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
4605 (__ieee754_y1f): Set errno if return value overflows.
4606 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
4607 (__ieee754_y1l): Set errno if return value overflows.
4608 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
4609 (__ieee754_y1l): Set errno if return value overflows.
4610 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
4611 * math/auto-libm-test-out: Regenerated.
4612
863893ec
JM
4613 * math/gen-auto-libm-tests.c: Document use of
4614 ignore-zero-inf-sign.
4615 (input_flag_type): Add value flag_ignore_zero_inf_sign.
4616 (input_flags): Add ignore-zero-inf-sign.
4617 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
4618 * math/gen-libm-test.pl (generate_testfile): Handle
4619 ignore-zero-inf-sign.
4620 * math/auto-libm-test-in: Mark some cpow tests with
4621 ignore-zero-inf-sign and some with xfail-rounding.
4622 * math/auto-libm-test-out: Regenerated.
4623 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
4624 * sysdeps/i386/fpu/libm-test-ulps: Update.
4625 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4626
4da6db51
JM
4627 [BZ #16315]
4628 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
4629 overflowing or underflowing operations take place with sign of
4630 result.
4631 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
4632 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4633 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
4634 (__ieee754_pow): Recompute overflowing and underflowing results in
4635 original rounding mode.
4636 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
4637 (__powl_helper): Allow negative argument X and scale negated value
4638 as needed. Avoid passing value outside [-1, 1] to f2xm1.
4639 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
4640 overflowing or underflowing operations take place with sign of
4641 result.
4642 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
4643 Include <math.h>.
4644 * math/auto-libm-test-in: Add more tests of pow.
4645 * math/auto-libm-test-out: Regenerated.
4646 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
4647 (pow_tonearest_test_data): Remove.
4648 (pow_test_tonearest): Likewise.
4649 (pow_towardzero_test_data): Likewise.
4650 (pow_test_towardzero): Likewise.
4651 (pow_downward_test_data): Likewise.
4652 (pow_test_downward): Likewise.
4653 (pow_upward_test_data): Likewise.
4654 (pow_test_upward): Likewise.
4655 (main): Don't call removed functions.
4656 * sysdeps/i386/fpu/libm-test-ulps: Update.
4657 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4658
5686b236
RM
46592014-06-23 Roland McGrath <roland@hack.frob.com>
4660
4661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
4662 Moved ...
4663 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
4664 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4665 Moved ...
4666 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
4667 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
4668 Moved ...
4669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
4670 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
4671 Moved ...
4672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
4673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
4674 File removed.
4675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
4676 File removed.
4677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
4678 File removed.
4679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
4680 File removed.
4681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
4682 File removed.
4683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
4684 File removed.
4685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
4686 File removed.
4687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
4688 File removed.
4689 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
4690 File removed.
4691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
4692 File removed.
4693 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
4694 File removed.
4695 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
4696 File removed.
4697 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
4698 Moved ...
4699 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
4700 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
4701 Moved ...
4702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4703 ... here.
4704 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
4705 Moved ...
4706 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
4707 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
4708 Moved ...
4709 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
4710 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
4711 Moved ...
4712 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
4713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
4714 Moved ...
4715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
4716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
4717 Moved ...
4718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
4719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
4720 Moved ...
4721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
4722 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
4723 Moved ...
4724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
4725 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
4726 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4727 ... here.
4728 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
4729 Moved ...
4730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
4731 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
4732 Moved ...
4733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4734 ... here.
4735 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
4736 Moved ...
4737 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4738 ... here.
4739 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
4740 Moved ...
4741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4742 ... here.
4743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
4744 Moved ...
4745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
4746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
4747 Moved ...
4748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
4749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
4750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
4751 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
4752 Moved ...
4753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4754 ... here.
4755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
4756 Moved ...
4757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4758 ... here.
4759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
4760 Moved ...
4761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
4762 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
4763 Moved ...
4764 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
4765 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
4766 Moved ...
4767 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
4768 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4769 Moved ...
4770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
4771 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
4772 Moved ...
4773 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4774 ... here.
4775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
4776 Moved ...
4777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
4778 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
4779 Moved ...
4780 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
4781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
4782 Moved ...
4783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
4784 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
4785 Moved ...
4786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
4787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
4788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
4789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
4790 Moved ...
4791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
4792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4793 Moved ...
4794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
4795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
4796 Moved ...
4797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4798 ... here.
4799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4800 Moved ...
4801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4802 ... here.
4803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
4804 Moved ...
4805 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4806 ... here.
4807 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4808 Moved ...
4809 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4811 Moved ...
4812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4814 Moved ...
4815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4817 Moved ...
4818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4819 ... here.
4820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4821 Moved ...
4822 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4823 ... here.
4824 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4825 Moved ...
4826 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4827 ... here.
4828 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4829 Moved ...
4830 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4831 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4832 Moved ...
4833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4834
e6d90d67
WD
48352014-06-23 Will Newton <will.newton@linaro.org>
4836 Wilco <wdijkstr@arm.com>
4837
4838 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4839 implementation. Include get-rounding-mode.h.
4840 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4841 [!libc_feholdsetround_noex_ctx]: Define
4842 libc_feholdsetround_noex_ctx.
4843 [!libc_feholdsetround_noexf_ctx]: Define
4844 libc_feholdsetround_noexf_ctx.
4845 [!libc_feholdsetround_noexl_ctx]: Define
4846 libc_feholdsetround_noexl_ctx.
4847 (libc_feholdsetround_ctx): New function.
4848 (libc_feresetround_ctx): New function.
4849 (libc_feholdsetround_noex_ctx): New function.
4850 (libc_feresetround_noex_ctx): New function.
4851
d42df555
RM
48522014-06-23 Roland McGrath <roland@hack.frob.com>
4853
88a46474
RM
4854 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4855 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4856 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4857 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4858 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4859 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4860
15bed472
RM
4861 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4862 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4863 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4864 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4865 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4866 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4867 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4868 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4869 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4870 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4871 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4872 Moved ...
4873 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4874 ... here.
4875 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4876 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4877 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4878 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4879 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4880 Moved ...
4881 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4882 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4883 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4884 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4885 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4886 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4887 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4888 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4889 Moved ...
4890 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4891 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4892 Moved ...
4893 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4894 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4895 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4896 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4897 Moved ...
4898 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4899 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4900 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4901 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4902 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4903 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4904 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4905 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4906 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4907 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4908 Moved ...
4909 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4910 ... here.
4911 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4912 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4913 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4914 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4915 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4916 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4917 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4918 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4919 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4920 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4921 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4922 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4923 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4924 Moved ...
4925 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4926 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4927 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4928 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4929 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4930 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4931 Moved ...
4932 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4933 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4934 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4935 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4936 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4937
d42df555
RM
4938 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4939 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4940 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4941 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4942 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4943 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4944 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4945 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4946 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4947 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4948 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4949 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4950 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4951 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4952 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4953 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4954 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4955 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4956 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4957 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4958 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4959 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4960 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4961 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4962 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4963 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4964 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4965 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4966
76e5216e
JM
49672014-06-23 Joseph Myers <joseph@codesourcery.com>
4968
4969 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4970 (FALLOC_FL_COLLAPSE_RANGE): New macro.
4971 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4972 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4973 (IPV6_PMTUDISC_INTERFACE): Likewise.
4974 (IPV6_PMTUDISC_OMIT): Likewise.
4975
7a81cbcc
AS
49762014-06-23 Andreas Schwab <schwab@suse.de>
4977
4978 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4979 Remove unused errout label.
4980
db224009
AZ
49812014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4982
4983 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4984 macro: hardware supports Vector Crypto instructions.
4985
f393b4aa
WN
49862014-06-23 Will Newton <will.newton@linaro.org>
4987
cc7d0447
WN
4988 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4989 rather than __builtin_expect.
4990
d6d06225
WN
4991 * elf/dl-lookup.c (undefined_msg): Remove variable.
4992 (_dl_lookup_symbol_x): Replace undefined_msg with string
4993 literal.
4994
f393b4aa
WN
4995 * elf/dl-lookup.c (do_lookup_unique): New function.
4996 (do_lookup_x): Move STB_GNU_UNIQUE handling code
4997 to a separate function.
4998
ac60763e
AS
49992014-06-23 Andreas Schwab <schwab@suse.de>
5000
5001 [BZ #17079]
5002 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
5003 before reading the next line.
5004
c5c13355
WN
50052014-06-23 Will Newton <will.newton@linaro.org>
5006
5007 * test-skeleton.c (signal_handler): Use printf and %m
5008 rather than perror. Use printf rather than fprintf to
5009 stderr. Use puts rather than fputs to stderr.
5010 (main): Likewise.
5011
bd3675f9
LC
50122014-06-22 Ludovic Courtès <ludo@gnu.org>
5013
5014 * nscd/nscd.c (thread_info_t): Remove typedef.
5015 (thread_info): Remove variable.
5016
d03efb2f
AM
50172014-06-21 Allan McRae <allan@archlinux.org>
5018
5019 * NEWS: Mention CVE-2014-4043.
5020
bc4a86fa
RM
50212014-06-20 Roland McGrath <roland@hack.frob.com>
5022
dc9a54f8
RM
5023 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
5024 * nptl/smp.h: ... here.
5025
bd7022c4
RM
5026 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
5027
26ffd5e6
RM
5028 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
5029 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
5030 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
5031 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
5032
93a6d082
RM
5033 * nptl/allocatestack.c: Include <stack-aliasing.h>.
5034 * nptl/stack-aliasing.h: New file.
5035 * sysdeps/i386/i686/stack-aliasing.h: New file.
5036 * sysdeps/i386/i686/nptl/Makefile: File removed.
5037 * sysdeps/x86_64/stack-aliasing.h: New file.
5038 * sysdeps/x86_64/nptl/Makefile
5039 (CFLAGS-pthread_create.c): Variable removed.
5040
bc4a86fa
RM
5041 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
5042 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
5043 old file.
5044 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
5045 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
5046 old file.
5047
2272ffc1
JM
50482014-06-21 Joseph Myers <joseph@codesourcery.com>
5049
5050 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5051 (__ASSUME_SIGFRAME_V2): Remove macro.
5052 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
5053 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
5054 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
5055 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
5056 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
5057 Declare as function. Remove conditional macro definitions.
5058 (__default_rt_sa_restorer): Likewise.
5059 (__default_sa_restorer_v1): Remove declaration.
5060 (__default_sa_restorer_v2): Likewise.
5061 (__default_rt_sa_restorer_v1): Likewise.
5062 (__default_rt_sa_restorer_v2): Likewise.
5063 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
5064 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
5065 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
5066
4b88139b
RM
50672014-06-20 Roland McGrath <roland@hack.frob.com>
5068
5069 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
5070 (libpthread-routines): Add sysdep.
5071 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
5072 * sysdeps/unix/sysv/linux/sparc/Versions
5073 (libpthread: GLIBC_2.3.3): New version set.
5074 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
5075 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
5076 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
5077 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
5078 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
5079 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
5080 Moved ...
5081 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
5082 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
5083 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
5084 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
5085 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
5086 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
5087 * sysdeps/sparc/nptl/sem_init.c: ... here.
5088 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
5089 * sysdeps/sparc/nptl/sem_post.c: ... here.
5090 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
5091 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
5092 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
5093 * sysdeps/sparc/nptl/sem_wait.c: ... here.
5094 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
5095 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
5096 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
5097 (libpthread-routines): Add cpu_relax.
5098 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
5099 File removed.
5100 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
5101 (librt: GLIBC_2.3.3): New version set.
5102 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
5103 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
5104 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
5105 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
5106 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
5107 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
5108 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
5109 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
5110 Moved ...
5111 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
5112 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
5113 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
5114 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
5115 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
5116 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
5117 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
5118 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
5119 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
5120 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
5121 Moved ...
5122 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
5123 Update #include.
5124 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
5125 Moved ...
5126 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
5127 Update #include.
5128 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
5129 Moved ...
5130 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
5131 Update #include.
5132 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
5133 Moved ...
5134 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
5135 Update #include.
5136 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
5137 Moved ...
5138 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
5139 Update #include.
5140 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
5141 Moved ...
5142 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
5143 Update #include.
5144 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
5145 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
5146 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
5147 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
5148 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
5149 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
5150 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
5151 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
5152 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
5153 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
5154 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
5155 Moved ...
5156 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
5157 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
5158 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
5159 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
5160 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
5161
d7109027
JM
51622014-06-20 Joseph Myers <joseph@codesourcery.com>
5163
9bc6103d
JM
5164 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
5165 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
5166 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
5167 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
5168 * nscd/nscd.c: Likewise.
5169 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
5170 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
5171 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
5172 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
5173
d7109027
JM
5174 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
5175 <kernel-features.h>.
5176 (init_mq_netlink): Remove conditional have_sock_cloexec
5177 definitions. Remove code conditional on have_sock_cloexec < 0.
5178 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
5179 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
5180 * sysdeps/unix/sysv/linux/opensock.c: Do not include
5181 <kernel-features.h>.
5182 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
5183 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
5184
d92d8f8a
L
51852014-06-20 H.J. Lu <hongjiu.lu@intel.com>
5186
5187 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5188 Add tests for memset_chk and memset.
5189
5190 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
5191 with AVX2_Usable.
5192
4e6d2347
MR
51932014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
5194
257ce712
MR
5195 [BZ #16046]
5196 * elf/tst-dl-iter-static.c: New file.
5197 * elf/Makefile (tests-static): Add tst-dl-iter-static.
5198
4e6d2347
MR
5199 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
5200 error.
5201
a2a76afe
JM
52022014-06-20 Joseph Myers <joseph@codesourcery.com>
5203
7fd00f99
JM
5204 * sysdeps/unix/sysv/linux/kernel-features.h
5205 (__ASSUME_F_GETOWN_EX): Remove macro.
5206 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
5207 <kernel-features.h>.
5208 (miss_F_GETOWN_EX): Remove variable or macro.
5209 (do_fcntl): Do not check miss_F_GETOWN_EX.
5210 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
5211
4a103975
JM
5212 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
5213 Remove macro.
5214 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
5215 [!__ASSUME_AT_RANDOM]: Remove conditional code.
5216 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
5217
a2a76afe
JM
5218 * sysdeps/unix/sysv/linux/kernel-features.h
5219 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
5220 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
5221 [ADJ_OFFSET_SS_READ]: Make code unconditional.
5222 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
5223
90e5dd48
MR
52242014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
5225
5226 [BZ #17075]
5227 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
5228 Fix calculation of the symbol's value.
5229 * sysdeps/arm/tst-armtlsdescloc.c: New file.
5230 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
5231 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
5232 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
5233 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
5234 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
5235 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
5236 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
5237 (modules-names): Add `tst-armtlsdescmod',
5238 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
5239 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
5240 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
5241 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
5242 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
5243 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
5244 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
5245 ($(objpfx)tst-armtlsdescloc): New dependency.
5246 ($(objpfx)tst-armtlsdescextnow): Likewise.
5247 ($(objpfx)tst-armtlsdescextlazy): Likewise.
5248 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
5249 TLS scheme support.
5250 * sysdeps/arm/configure: Regenerate.
5251
809fdf0d
JM
52522014-06-20 Joseph Myers <joseph@codesourcery.com>
5253
5254 * include/fcntl.h (__atfct_seterrno): Remove prototype.
5255 (__atfct_seterrno_2): Likewise.
5256 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
5257 <kernel-features.h>.
5258 (__ASSUME_ATFCTS): Do not undefine and redefine.
5259 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
5260 (__have_atfcts): Remove conditional definition.
5261 (__fxstatat([__NR_fstatat64]: Make code unconditional.
5262 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
5263 unreachable if [__ASSUME_ATFCTS].
5264 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
5265 not undefine and redefine.
5266 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
5267 <kernel-features.h>.
5268 (faccessat) [__NR_faccessat]: Make code unconditional.
5269 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
5270 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
5271 <kernel-features.h>.
5272 (fchmodat) [__NR_fchmodat]: Make code unconditional.
5273 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
5274 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
5275 <kernel-features.h>.
5276 (fchownat) [__NR_fchownat]: Make code unconditional.
5277 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
5278 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
5279 <kernel-features.h>.
5280 (futimesat) [__NR_futimesat]: Make code unconditional.
5281 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
5282 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
5283 <kernel-features.h>.
5284 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
5285 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
5286 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
5287 <kernel-features.h>.
5288 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
5289 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
5290 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
5291 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
5292 <kernel-features.h>.
5293 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
5294 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
5295 * sysdeps/unix/sysv/linux/linkat.c: Do not include
5296 <kernel-features.h>.
5297 (linkat) [__NR_linkat]: Make code unconditional.
5298 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5299 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
5300 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
5301 <kernel-features.h>.
5302 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
5303 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
5304 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
5305 <kernel-features.h>.
5306 (mkdirat) [__NR_mkdirat]: Make code unconditional.
5307 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
5308 * sysdeps/unix/sysv/linux/openat.c: Do not include
5309 <kernel-features.h>.
5310 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
5311 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
5312 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
5313 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
5314 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
5315 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
5316 <kernel-features.h>.
5317 (readlinkat) [__NR_readlinkat]: Make code unconditional.
5318 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
5319 result of INLINE_SYSCALL directly, not via int variable.
5320 * sysdeps/unix/sysv/linux/renameat.c: Do not include
5321 <kernel-features.h>.
5322 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
5323 (renameat) [__NR_renameat]: Make code unconditional.
5324 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
5325 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
5326 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
5327 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
5328 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
5329 (__ASSUME_ATFCTS): Do not undefine and redefine.
5330 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
5331 <kernel-features.h>.
5332 (symlinkat) [__NR_symlinkat]: Make code unconditional.
5333 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5334 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
5335 <kernel-features.h>.
5336 (unlinkat) [__NR_unlinkat]: Make code unconditional.
5337 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5338 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
5339 (__ASSUME_ATFCTS): Do not undefine and redefine.
5340 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
5341 <kernel-features.h>.
5342 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
5343 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
5344 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
5345 <kernel-features.h>.
5346 (__xmknodat) [__NR_mknodat]: Make code unconditional.
5347 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
5348
224c6c51
L
53492014-06-20 H.J. Lu <hongjiu.lu@intel.com>
5350
5351 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
5352
aa6ec754
AS
53532014-06-20 Andreas Schwab <schwab@linux-m68k.org>
5354
5355 [BZ #17069]
5356 * posix/regcomp.c (parse_reg_exp): Deallocate partially
5357 constructed tree before returning error.
5358 * posix/bug-regexp36.c: Expand test case.
5359
d8c2869d
SL
53602014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
5361
3ef6b850
SL
5362 [BZ #6803]
5363 * math/libm-test.inc (scalbln_test_date):
5364 Add errno expectations.
5365 * math/w_scalblnf.c: New File.
5366 Add wrapper which checks for setting errno to ERANGE.
5367 Add weak_alias for corresponding scalbln function.
5368 * math/w_scalbln.c: Likewise.
5369 * math/w_scalblnl.c: Likewise.
5370 * math/Makefile (libm-calls): Add w_scalbln.
5371 * sysdeps/ieee754/flt-32/s_scalblnf.c:
5372 Remove weak_alias for corresponding scalbln function.
5373 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
5374 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
5375 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
5376 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
5377 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5378 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
5379 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
5380 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
5381 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
5382 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
5383 Remove long_double_symbol for scalblnl function in libm, libc.
5384 * sysdeps/ieee754/ldbl-64-128/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, libc.
5387 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
5388 Remove long_double_symbol for scalblnl in libm.
5389 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
5390 Add wrapper which checks for setting errno to ERANGE.
5391 Add long_double_symbol for scalblnl function in libm.
5392 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
5393 Do not use wrapper because of own implementation.
5394
c8daec5c
L
53952014-06-19 H.J. Lu <hongjiu.lu@intel.com>
5396
5397 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
5398 3 bytes for __pad1 for x32.
5399 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
5400
5c74e47c
LM
54012014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
5402 H.J. Lu <hongjiu.lu@intel.com>
5403
5404 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
5405 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
5406 * sysdeps/x86_64/multiarch/memset.S: Likewise.
5407 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5408 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
5409
4d43ef1e
AS
54102014-06-19 Andreas Schwab <schwab@linux-m68k.org>
5411
5412 [BZ #17069]
5413 * posix/regcomp.c (parse_expression): Deallocate partially
5414 constructed tree before returning error.
5415 * posix/Makefile.c (tests): Add bug-regex36.
5416 (generated): Add bug-regex36.mtrace.
5417 (tests-special): Add $(objpfx)bug-regex36-mem.out
5418 (bug-regex36-ENV): New variable.
5419 ($(objpfx)bug-regex36-mem.out): New rule.
5420 * posix/bug-regex36.c: New file.
5421
51a7380b
WN
54222014-06-19 Will Newton <will.newton@linaro.org>
5423
5424 * malloc/malloc.c (systrim): If extra is zero then return
5425 early.
5426
91b84fe5
SP
54272014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
5428
5429 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
5430
f940b965
RE
54312014-06-19 Richard Earnshaw <rearnsha@arm.com>
5432
5433 * sysdeps/aarch64/strchr.S: New file.
5434
4ba7a00f
JM
54352014-06-18 Joseph Myers <joseph@codesourcery.com>
5436
5437 [BZ #17022]
5438 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
5439 from arguments -2 or below.
5440 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
5441 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
5442
b3a9f56b
AS
54432014-06-18 Andreas Schwab <schwab@suse.de>
5444
5445 [BZ #17062]
5446 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
5447 of a bracket expr not to run off the end of the string.
5448 * posix/Makefile (tests): Add tst-fnmatch3.
5449 * posix/tst-fnmatch3.c: New file.
5450
85d89278
JM
54512014-06-18 Joseph Myers <joseph@codesourcery.com>
5452
5453 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
5454 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5455 [$(cross-compiling) = no]: Likewise.
5456 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5457 [$(cross-compiling) = no]: Likewise.
5458
754c5a08
RS
54592014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5460
5461 [BZ #17031]
5462 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
5463 double, adjusted for any remainder from the high double.
5464 * math/libm-test.inc (nearbyint): Add tests.
5465 (rint): Likewise.
5466
556f529d
AZ
54672014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5468
5469 * nptl/sysdeps/powerpc/Makefile: Moved ...
5470 * sysdeps/powerpc/nptl/Makefile: ... here.
5471 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
5472 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
5473 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
5474 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
5475 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
5476 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
5477 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
5478 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
5479 * nptl/sysdeps/powerpc/tls.h: Moved ...
5480 * sysdeps/powerpc/nptl/tls.h: ... here.
5481
91c03c53
JM
54822014-06-16 Joseph Myers <joseph@codesourcery.com>
5483
5484 [BZ #16681]
5485 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
5486 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
5487 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
5488 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
5489 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
5490 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
5491 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
5492 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
5493 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
5494
a76e63c5
AS
54952014-06-17 Andreas Schwab <schwab@linux-m68k.org>
5496
5497 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5498
f2f6d82f
AS
54992014-06-16 Andreas Schwab <schwab@linux-m68k.org>
5500
ea8a15f6
AS
5501 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
5502 defined operator.
5503
f2f6d82f
AS
5504 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
5505 $TIMEOUTFACTOR.
5506
a7291117
FW
55072014-06-16 Florian Weimer <fweimer@redhat.com>
5508
5509 [BZ #17058]
5510 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
5511 non-executed part of the test.
5512
3d7c00e3
AS
55132014-06-16 Andreas Schwab <schwab@suse.de>
5514
5515 * string/bits/string2.h (strdup, strndup): Update feature guard.
5516
6957fb31
DM
55172014-06-14 David S. Miller <davem@davemloft.net>
5518
5519 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5520
11b9e55b
AS
55212014-06-14 Andreas Schwab <schwab@linux-m68k.org>
5522
1d2a0492
AS
5523 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
5524 that was previously under [RESET_PID].
5525 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
5526
11b9e55b
AS
5527 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
5528 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
5529 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
5530 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5531 (__libc_vfork): New strong alias.
5532 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
5533
0f6901d0
AK
55342014-06-14 Andi Kleen <ak@linux.intel.com>
5535
5536 * sysdeps/generic/elide.h: New file.
5537
38bbbb9f
SL
55382014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5539
5540 * Makefile (installed-headers): Adjust path of pthread.h header.
5541
45193bb8
RM
55422014-06-13 Roland McGrath <roland@hack.frob.com>
5543
9a25fd1e
RM
5544 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
5545 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
5546 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
5547 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
5548
4004f7e4
RM
5549 * nptl/sysdeps/s390/Makefile: Moved ...
5550 * sysdeps/s390/nptl/Makefile: ... here.
5551 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
5552 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
5553 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
5554 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
5555 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
5556 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
5557 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
5558 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
5559 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
5560 * sysdeps/s390/nptl/pthreaddef.h: ... here.
5561 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
5562 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
5563 * nptl/sysdeps/s390/tls.h: Moved ...
5564 * sysdeps/s390/nptl/tls.h: ... here.
5565
45193bb8
RM
5566 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
5567 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
5568
f6fdf533
DM
55692014-06-13 David S. Miller <davem@davemloft.net>
5570
5571 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
5572 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
5573 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
5574 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
5575 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
5576 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
5577 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
5578 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
5579 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
5580 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
5581 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
5582 Remove RESET_PID cpp guards.
5583 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
5584 Remove RESET_PID cpp guards.
5585 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
5586
f5d71e14
AS
55872014-06-13 Andreas Schwab <schwab@linux-m68k.org>
5588
5589 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
5590 __sp to uintptr_t.
5591
b7aa8caa
AK
55922014-06-13 Andi Kleen <ak@linux.intel.com>
5593
4b266200
AZ
5594 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
5595 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
5596 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
5597 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
5598 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
5599 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
5600 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
5601 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
5602 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
5603 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
5604 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
5605 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
5606 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
5607 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
5608 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
5609 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
5610 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
5611 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
5612 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
5613 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
5614
5615 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
5616 (pthread_rwlock_rdlock): Add elision.
5617 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
5618 (pthread_rwlock_wrlock): Add elision.
5619 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
5620 (pthread_rwlock_trywrlock): Add elision.
5621 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
5622 (pthread_rwlock_tryrdlock): Add elision.
5623 * nptl/pthread_rwlock_unlock.c: Include elide.h.
5624 (pthread_rwlock_tryrdlock): Add elision unlock.
5625 * nptl/sysdeps/pthread/pthread.h:
5626 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
5627 (PTHREAD_RWLOCK_INITIALIZER,
5628 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
5629 Handle new elision field.
5630 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
5631 * sysdeps/arm/nptl/bits/pthreadtypes.h
5632 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5633 * sysdeps/sh/nptl/bits/pthreadtypes.h
5634 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5635 * sysdeps/tile/nptl/bits/pthreadtypes.h
5636 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5637 * sysdeps/a/nptl/bits/pthreadtypes.h
5638 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5639 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
5640 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5641 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
5642 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5643 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
5644 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5645 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
5646 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5647 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
5648 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5649 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
5650 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5651 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
5652 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5653 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
5654 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5655 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
5656 (elision_init): Set try_xbegin to zero when no RTM.
5657 * sysdeps/x86/nptl/bits/pthreadtypes.h
5658 (pthread_rwlock_t): Change __pad1 to __rwelision.
5659 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 5660
a832bdd3
AK
56612014-06-13 Andi Kleen <ak@linux.intel.com>
5662
5663 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
5664 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
5665 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
5666 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
5667
995a46bb
MI
56682014-06-13 Meador Inge <meadori@codesourcery.com>
5669
5670 [BZ #16996]
03ed7738 5671 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
5672 that the cached result has been set before returning it.
5673
45262aee
RM
56742014-06-12 Roland McGrath <roland@hack.frob.com>
5675
febf6cc5
RM
5676 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
5677 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
5678 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
5679 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
5680 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
5681 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
5682
e2682246
RM
5683 * nptl/sysdeps/sparc/Makefile: Moved ...
5684 * sysdeps/sparc/nptl/Makefile: ... here.
5685 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
5686 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
5687 * nptl/sysdeps/sparc/tls.h: Moved ...
5688 * sysdeps/sparc/nptl/tls.h: ... here.
5689 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
5690 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
5691 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
5692 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
5693 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
5694 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
5695 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
5696 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
5697 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
5698 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
5699 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
5700 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
5701 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
5702 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
5703 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
5704 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
5705 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
5706 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
5707 Update #include.
5708 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
5709 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
5710 Update #include.
5711 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
5712 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
5713 Update #include.
5714 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
5715 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
5716 Update #include.
5717
b0725f43
RM
5718 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5719
b14368b8
RM
5720 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
5721 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
5722
c5620eb3
RM
5723 * sysdeps/pthread/posix-timer.h: Include <list.h>.
5724 (struct list_links): Type removed.
5725 (struct thread_node, struct timer_node): Replace struct list_links
5726 with struct list_head.
5727 (list_unlink_ip): Likewise.
5728 * sysdeps/pthread/timer_routines.c
5729 (timer_free_list, thread_free_list, thread_active_list): Likewise.
5730 (list_append, list_insbefore): Likewise.
5731 (list_init): Function removed.
5732 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
5733 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
5734 * sysdeps/pthread/Makefile: ... here, new file.
5735
5736 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
5737 * sysdeps/nptl/Implies: ... here.
5738 * sysdeps/unix/sysv/linux/Implies: Add nptl.
5739 * nptl/sysdeps/pthread/list.h: Moved ...
5740 * include/list.h: ... here.
5741 * nptl/sysdeps/pthread/createthread.c: Moved ...
5742 * nptl/createthread.c: ... here.
5743 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
5744 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
5745 * nptl/pt-longjmp.c: ... here.
5746 * nptl/sysdeps/pthread/Makefile: Moved ...
5747 * sysdeps/nptl/Makefile: ... here.
5748 * nptl/sysdeps/pthread/Subdirs: Moved ...
5749 * sysdeps/nptl/Subdirs: ... here.
5750 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
5751 * sysdeps/nptl/aio_misc.h: ... here.
5752 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
5753 * sysdeps/nptl/bits/libc-lock.h: ... here.
5754 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
5755 * sysdeps/nptl/bits/libc-lockP.h: ... here.
5756 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
5757 * sysdeps/nptl/bits/stdio-lock.h: ... here.
5758 * nptl/sysdeps/pthread/configure: Moved ...
5759 * sysdeps/nptl/configure: ... here.
5760 * nptl/sysdeps/pthread/configure.ac: Moved ...
5761 * sysdeps/nptl/configure.ac: ... here.
5762 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
5763 * sysdeps/nptl/gai_misc.h: ... here.
5764 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
5765 * sysdeps/nptl/librt-cancellation.c: ... here.
5766 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
5767 * sysdeps/nptl/malloc-machine.h: ... here.
5768 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
5769 * sysdeps/nptl/pthread-functions.h: ... here.
5770 * nptl/sysdeps/pthread/pthread.h: Moved ...
5771 * sysdeps/nptl/pthread.h: ... here.
5772 * nptl/sysdeps/pthread/setxid.h: Moved ...
5773 * sysdeps/nptl/setxid.h: ... here.
5774 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
5775 * sysdeps/nptl/sigfillset.c: ... here.
5776 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
5777 * sysdeps/nptl/tcb-offsets.h: ... here.
5778 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
5779 * sysdeps/nptl/tst-mqueue8x.c: ... here.
5780 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
5781 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
5782 * nptl/sysdeps/pthread/allocalim.h: Moved ...
5783 * sysdeps/pthread/allocalim.h: ... here.
5784 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
5785 * sysdeps/pthread/bits/sigthread.h: ... here.
5786 * nptl/sysdeps/pthread/flockfile.c: Moved ...
5787 * sysdeps/pthread/flockfile.c: ... here.
5788 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
5789 * sysdeps/pthread/ftrylockfile.c: ... here.
5790 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
5791 * sysdeps/pthread/funlockfile.c: ... here.
5792 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
5793 * sysdeps/pthread/posix-timer.h: ... here.
5794 * nptl/sysdeps/pthread/timer_create.c: Moved ...
5795 * sysdeps/pthread/timer_create.c: ... here.
5796 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
5797 * sysdeps/pthread/timer_delete.c: ... here.
5798 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
5799 * sysdeps/pthread/timer_getoverr.c: ... here.
5800 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
5801 * sysdeps/pthread/timer_gettime.c: ... here.
5802 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
5803 * sysdeps/pthread/timer_routines.c: ... here.
5804 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
5805 * sysdeps/pthread/timer_settime.c: ... here.
5806 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5807 * sysdeps/pthread/tst-timer.c: ... here.
5808 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5809 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5810
e876b090
RM
5811 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5812 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5813
f6b07b3d
RM
5814 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5815 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5816 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5817 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5818 Update #include target.
5819 * nptl/sysdeps/i386/i686/Makefile: Moved ...
5820 * sysdeps/i386/i686/nptl/Makefile: ... here.
5821 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5822 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5823 Update #include target.
5824 * nptl/sysdeps/i386/i686/tls.h: Moved ...
5825 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
5826 * nptl/sysdeps/i386/Makefile: Moved ...
5827 * sysdeps/i386/nptl/Makefile: ... here.
5828 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5829 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5830 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5831 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5832 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5833 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5834 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5835 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5836 * sysdeps/i386/nptl/pthreaddef.h: ... here.
5837 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5838 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5839 * nptl/sysdeps/i386/tls.h: Moved ...
5840 * sysdeps/i386/nptl/tls.h: ... here.
5841
45262aee
RM
5842 * sysdeps/sh/Makefile [$(subdir) = csu]
5843 (gen-as-const-headers): Add tcb-offsets.sym.
5844 * nptl/sysdeps/sh/Makefile: File removed.
5845 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5846 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5847 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5848 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5849 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5850 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5851 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5852 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5853 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5854 * sysdeps/sh/nptl/pthreaddef.h: ... here.
5855 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5856 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5857 * nptl/sysdeps/sh/tls.h: Moved ...
5858 * sysdeps/sh/nptl/tls.h: ... here.
5859 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5860 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5861 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5862 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5863 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5864 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5865 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5866 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5867 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5868 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5869 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5870 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5871 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5872 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5873 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5874 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5875 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5876 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5877 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5878 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5879 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5880 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5881 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5882 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5883 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5884 Moved ...
5885 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5886 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5887 Moved ...
5888 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5889 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5890 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5891 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5892 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5893 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5894 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5895 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5896 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5897 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5898 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5899 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5900 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5901 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5902 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5903 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5904 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5905 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5906 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5907
35a5e3e3
SL
59082014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5909
5910 * posix/spawn_faction_addopen.c: Include string.h.
5911
14642b85
RM
59122014-06-11 Roland McGrath <roland@hack.frob.com>
5913
5914 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5915 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5916 * nptl/sysdeps/x86_64/Makefile: Moved ...
5917 * sysdeps/x86_64/nptl/Makefile: ... here.
5918 * nptl/sysdeps/x86_64/configure: Moved ...
5919 * sysdeps/x86_64/nptl/configure: ... here.
5920 * nptl/sysdeps/x86_64/configure.ac: Moved ...
5921 * sysdeps/x86_64/nptl/configure.ac: ... here.
5922 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5923 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5924 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5925 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5926 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5927 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5928 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5929 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5930 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5931 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5932 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5933 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5934 * nptl/sysdeps/x86_64/tls.h: Moved ...
5935 * sysdeps/x86_64/nptl/tls.h: ... here.
5936 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5937 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5938 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5939 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5940
5941 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5942
31c44fea
AZ
59432014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5944
5945 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5946
e81a4f9a
JM
59472014-06-11 Joseph Myers <joseph@codesourcery.com>
5948
5949 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5950 type.
5951 [POSIX] (off_t): Likewise.
5952 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5953 [POSIX] (S_ISBLK): Require macro.
5954 [POSIX] (S_ISCHR): Likewise.
5955 [POSIX] (S_ISDIR): Likewise.
5956 [POSIX] (S_ISFIFO): Likewise.
5957 [POSIX] (S_ISREG): Likewise.
5958 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5959 optional-macro.
5960 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5961 type.
5962 [POSIX] (time_t): Likewise.
5963 [POSIX] (timer_t): Likewise.
5964
89e435f3
FW
59652014-06-11 Florian Weimer <fweimer@redhat.com>
5966
5967 [BZ #17048]
5968 * posix/spawn_int.h (struct __spawn_action): Make the path string
5969 non-const to support deallocation.
5970 * posix/spawn_faction_addopen.c
5971 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5972 * posix/spawn_faction_destroy.c
5973 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
5974 path in all spawn_do_open actions.
5975 * posix/tst-spawn.c (do_test): Exercise the copy operation in
5976 posix_spawn_file_actions_addopen.
5977
c3a2ebe1
CM
59782014-06-11 Chris Metcalf <cmetcalf@tilera.com>
5979
5980 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5981 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5982 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5983 conditional code always true.
5984 (__libc_vfork): New alias.
5985
9503784a
RM
59862014-06-11 Roland McGrath <roland@hack.frob.com>
5987
c9cab3d2
RM
5988 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5989 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5990
d3996c79
RM
5991 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5992
ba5ec611
RM
5993 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5994 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5995
f12b4814
RM
5996 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5997 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5998
9503784a
RM
5999 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6000 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
6001
e23d3d26
VR
60022014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6003
6004 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
6005 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
6006 multiarch strcmp for PPC64.
6007 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
6008 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
6009 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
6010 multiarch optimizations.
6011 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6012 (__libc_ifunc_impl_list): Likewise.
6013
42b1161e
SP
60142014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
6015
6016 * benchtests/scripts/validate_benchout.py: New script.
6017 * benchtests/Makefile (bench-func): Call it.
6018 * benchtests/scripts/benchout.schema.json: New file.
6019
2d0fc4dc
CM
60202014-06-10 Chris Metcalf <cmetcalf@tilera.com>
6021
4a594c34
AZ
6022 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
6023 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
6024 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
6025 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
6026 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
6027 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
6028 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
6029 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
6030 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
6031 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
6032 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
6033 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
6034 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
6035 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
6036 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
6037 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
6038 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 6039 Moved ...
4a594c34 6040 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 6041 ... here.
4a594c34 6042 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 6043 Moved ...
4a594c34
AZ
6044 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
6045 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 6046 Moved ...
4a594c34 6047 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 6048 ... here.
4a594c34 6049 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 6050 Moved ...
4a594c34 6051 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 6052 ... here.
4a594c34 6053 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 6054 Moved ...
4a594c34
AZ
6055 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
6056 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 6057 Moved ...
4a594c34 6058 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 6059 ... here.
4a594c34 6060 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 6061 Moved ...
4a594c34 6062 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 6063 ... here.
4a594c34 6064 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 6065 Moved ...
4a594c34
AZ
6066 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
6067 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 6068 Moved ...
4a594c34 6069 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 6070 ... here.
4a594c34 6071 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 6072 Moved ...
4a594c34 6073 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 6074 ... here.
4a594c34 6075 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 6076 Moved ...
4a594c34 6077 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 6078 ... here.
4a594c34 6079 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 6080 Moved ...
4a594c34
AZ
6081 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
6082 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 6083 Moved ...
4a594c34 6084 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 6085 ... here.
4a594c34 6086 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 6087 Moved ...
4a594c34 6088 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 6089 ... here.
4a594c34 6090 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 6091 Moved ...
4a594c34 6092 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 6093 ... here.
4a594c34 6094 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 6095 Moved ...
4a594c34
AZ
6096 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
6097 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 6098 Moved ...
4a594c34 6099 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 6100 ... here.
4a594c34 6101 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 6102 Moved ...
4a594c34 6103 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 6104 ... here.
4a594c34 6105 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 6106 Moved ...
4a594c34
AZ
6107 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
6108 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 6109 Moved ...
4a594c34 6110 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 6111 ... here.
4a594c34 6112 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 6113 Moved ...
4a594c34
AZ
6114 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
6115 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 6116 Moved ...
4a594c34
AZ
6117 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
6118 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 6119 Moved ...
4a594c34 6120 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 6121 ... here.
4a594c34 6122 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 6123 Moved ...
4a594c34 6124 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 6125 ... here.
4a594c34 6126 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 6127 Moved ...
4a594c34 6128 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 6129 ... here.
4a594c34 6130 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 6131 Moved ...
4a594c34
AZ
6132 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
6133 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 6134 Moved ...
4a594c34 6135 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 6136 ... here.
4a594c34 6137 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 6138 Moved ...
4a594c34 6139 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 6140 ... here.
4a594c34
AZ
6141 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
6142 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
6143 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
6144 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
6145 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 6146 Moved ...
4a594c34 6147 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 6148 ... here.
4a594c34
AZ
6149 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
6150 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
6151 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
6152 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
6153 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
6154 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
6155 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
6156 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
6157 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
6158 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
6159 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
6160 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
6161 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 6162 Moved ...
4a594c34
AZ
6163 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
6164 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 6165 Moved ...
4a594c34
AZ
6166 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
6167 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
6168 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
6169 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 6170 Moved ...
4a594c34
AZ
6171 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
6172 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
6173 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
6174 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
6175 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
6176 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
6177 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 6178
0570cfed
W
61792014-06-10 Wilco <wdijkstr@arm.com>
6180
6181 * math/test-fenv-return.c: New file.
6182 * math/Makefile: Add new test test-fenv-return.
6183
f8ba1b56
JM
61842014-06-10 Joseph Myers <joseph@codesourcery.com>
6185
6186 [BZ #17042]
6187 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
6188 when x - 1 is zero.
6189 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
6190 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
6191 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
6192 0.0L for an argument of 1.0L.
6193 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
6194 Likewise.
6195 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
6196 value when x - 1 is zero.
6197 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
6198 * sysdeps/i386/fpu/libm-test-ulps: Update.
6199 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6200
2c3520d9
BO
62012014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
6202
6203 [BZ #15119]
6204 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
6205
acaa4d24
RM
62062014-06-09 Roland McGrath <roland@hack.frob.com>
6207
6208 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
6209 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
6210
962b744d
RM
62112014-06-09 Roland McGrath <roland@hack.frob.com>
6212
d752f0cc
RM
6213 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6214 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
6215
34eda6d1
RM
6216 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6217 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
6218
50f0a637
RM
6219 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6220 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
6221
08f41f04
RM
6222 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6223 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
6224
962b744d
RM
6225 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
6226 if not already defined.
6227 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
6228 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
6229 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
6230 (TLS_INIT_TP): Use it.
6231 (TLS_DEFINE_INIT_TP): New macro.
6232 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
6233
09f19b05
JM
62342014-06-09 Joseph Myers <joseph@codesourcery.com>
6235
6236 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
6237 constant.
6238 [POSIX] (IXANY): Likewise.
6239 [POSIX] (OLCUC): Likewise.
6240 [POSIX || POSIX2008] (CBAUD): Do not allow.
6241 [POSIX || POSIX2008] (DEFECHO): Likewise.
6242 [POSIX || POSIX2008] (ECHOCTL): Likewise.
6243 [POSIX || POSIX2008] (ECHOKE): Likewise.
6244 [POSIX || POSIX2008] (ECHOPRT): Likewise.
6245 [POSIX || POSIX2008] (EXTA): Likewise.
6246 [POSIX || POSIX2008] (EXTB): Likewise.
6247 [POSIX || POSIX2008] (FLUSHO): Likewise.
6248 [POSIX || POSIX2008] (LOBLK): Likewise.
6249 [POSIX || POSIX2008] (PENDIN): Likewise.
6250 [POSIX || POSIX2008] (SWTCH): Likewise.
6251 [POSIX || POSIX2008] (VDISCARD): Likewise.
6252 [POSIX || POSIX2008] (VDSUSP): Likewise.
6253 [POSIX || POSIX2008] (VLNEXT): Likewise.
6254 [POSIX || POSIX2008] (VREPRINT): Likewise.
6255 [POSIX || POSIX2008] (VSTATUS): Likewise.
6256 [POSIX || POSIX2008] (VWERASE): Likewise.
6257 (B*): Change to B[0123456789]*.
6258 * conform/data/time.h-data [POSIX || UNIX98]
6259 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
6260 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
6261 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
6262 [POSIX] (tm_*): Do not allow.
6263
686554bf
JM
62642014-06-07 Joseph Myers <joseph@codesourcery.com>
6265
6266 * Makefile (install): Don't set LANGUAGE.
6267 * Makefile.in (install): Likewise.
6268 * assert/Makefile (test-assert-ENV): Remove variable.
6269 (test-assert-perr-ENV): Likewise.
6270 * elf/Makefile (neededtest4-ENV): Likewise.
6271 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6272 [$(cross-compiling) = no]: Don't set LANGUAGE.
6273 * io/ftwtest-sh (LANG): Remove variable.
6274 * libio/Makefile (tst-widetext-ENV): Likewise.
6275 * manual/install.texi (Running make install): Don't refer to
6276 environment settings for make install.
6277 * INSTALL: Regenerated.
6278 * nptl/tst-tls6.sh: Don't set LANG.
6279 * posix/globtest.sh (LANG): Remove variable.
6280 * string/Makefile (tester-ENV): Likewise.
6281 (inl-tester-ENV): Likewise.
6282 (noinl-tester-ENV): Likewise.
6283 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6284 [$(cross-compiling) = no]: Don't set LANGUAGE.
6285 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
6286 without explicit environment settings.
6287
68e6b6b1
RM
62882014-06-06 Roland McGrath <roland@hack.frob.com>
6289
6290 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
6291 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
6292 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
6293 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
6294
4d3ae034
CM
62952014-06-06 Chris Metcalf <cmetcalf@tilera.com>
6296
6297 * crypt/crypt-private.h [DOS]: Add some includes taken from the
6298 other files in the crypt directory.
6299 * crypt/crypt.c: Remove duplicate includes.
6300 * crypt/crypt-entry.c: Likewise.
6301 * crypt/crypt_util.c: Likewise.
6302
8540f6d2
JM
63032014-06-06 Joseph Myers <joseph@codesourcery.com>
6304
6305 * Makeconfig (run-program-env): New variable.
6306 (run-program-prefix-before-env): Likewise.
6307 (run-program-prefix-after-env): Likewise.
6308 (run-program-prefix): Define in terms of new variables.
6309 (built-program-cmd-before-env): New variable.
6310 (built-program-cmd-after-env): Likewise.
6311 (built-program-cmd): Define in terms of new variables.
6312 (test-program-prefix-before-env): New variable.
6313 (test-program-prefix-after-env): Likewise.
6314 (test-program-prefix): Define in terms of new variables.
6315 (test-program-cmd-before-env): New variable.
6316 (test-program-cmd-after-env): Likewise.
6317 (test-program-cmd): Define in terms of new variables.
6318 * Rules (make-test-out): Use $(run-program-env).
6319 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
6320 (help): Do not mention environment variables. Mention
6321 --timeoutfactor option.
6322 (timeoutfactor): New variable.
6323 (blacklist_exports): Remove function.
6324 (exports): Remove variable.
6325 (command): Do not include ${exports}.
6326 * manual/install.texi (Configuring and compiling): Do not mention
6327 test wrappers preserving environment variables. Mention that last
6328 assignment to a variable must take precedence.
6329 * INSTALL: Regenerated.
6330 * benchtests/Makefile (run-bench): Use $(run-program-env).
6331 * catgets/Makefile ($(objpfx)test1.cat): Use
6332 $(built-program-cmd-before-env), $(run-program-env) and
6333 $(built-program-cmd-after-env).
6334 ($(objpfx)test2.cat): Do not specify environment variables
6335 explicitly.
6336 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
6337 $(run-program-env) and $(built-program-cmd-after-env).
6338 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
6339 $(run-program-env) and $(test-program-cmd-after-env).
6340 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
6341 explicitly.
6342 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
6343 run_program_env and test_program_cmd_after_env arguments.
6344 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
6345 * elf/tst-pathopt.sh: Use run_program_env argument.
6346 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
6347 $(test-wrapper-env) and $(run-program-env).
6348 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
6349 run_program_env arguments.
6350 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
6351 * intl/Makefile ($(objpfx)tst-gettext.out): Use
6352 $(test-program-prefix-before-env), $(run-program-env) and
6353 $(test-program-prefix-after-env).
6354 ($(objpfx)tst-gettext2.out): Likewise.
6355 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
6356 run_program_env and test_program_prefix_after_env arguments.
6357 * intl/tst-gettext2.sh: Likewise.
6358 * intl/tst-gettext4.sh: Do not set environment variables
6359 explicitly.
6360 * intl/tst-gettext6.sh: Likewise.
6361 * intl/tst-translit.sh: Likewise.
6362 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
6363 $(test-program-prefix-before-env), $(run-program-env) and
6364 $(test-program-prefix-after-env).
6365 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
6366 run_program_env and test_program_prefix_after_env arguments.
6367 * math/Makefile (run-regen-ulps): Use $(run-program-env).
6368 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
6369 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
6370 explicitly with each use of ${test_wrapper_env}.
6371 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
6372 $(test-program-prefix-before-env), $(run-program-env) and
6373 $(test-program-prefix-after-env).
6374 * posix/tst-getconf.sh: Do not set environment variables
6375 explicitly.
6376 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
6377 run_program_env and test_program_prefix_after_env arguments.
6378 * stdio-common/tst-printf.sh: Do not set environment variables
6379 explicitly.
6380 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
6381 $(test-program-prefix-before-env), $(run-program-env) and
6382 $(test-program-prefix-after-env).
6383 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
6384 run_program_env and test_program_prefix_after_env arguments.
6385 Split $test calls into $test_pre and $test.
6386 * timezone/Makefile (build-testdata): Use
6387 $(built-program-cmd-before-env), $(run-program-env) and
6388 $(built-program-cmd-after-env).
6389
ed36bfa1
AZ
63902014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6391
6392 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
6393 strlen for non SHARED builds.
6394
fc75bf46
SP
63952014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
6396
6397 * nptl/allocatestack.c (check_list): Inlined function...
6398 (__reclaim_stacks): ... here.
6399
d89b3d80
OB
64002014-06-05 Ondřej Bílka <neleai@seznam.cz>
6401
6402 [BZ #15698]
6403 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
6404 memory overrun.
6405
2bf18041
JM
64062014-06-05 Joseph Myers <joseph@codesourcery.com>
6407
6408 * Rules (make-test-out): Include
6409 LOCPATH=$(common-objpfx)localedata in default environment.
6410 * debug/Makefile (tst-chk1-ENV): Remove variable.
6411 (tst-chk2-ENV): Likewise.
6412 (tst-chk3-ENV): Likewise.
6413 (tst-chk4-ENV): Likewise.
6414 (tst-chk5-ENV): Likewise.
6415 (tst-chk6-ENV): Likewise.
6416 (tst-lfschk1-ENV): Likewise.
6417 (tst-lfschk2-ENV): Likewise.
6418 (tst-lfschk3-ENV): Likewise.
6419 (tst-lfschk4-ENV): Likewise.
6420 (tst-lfschk5-ENV): Likewise.
6421 (tst-lfschk6-ENV): Likewise.
6422 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
6423 (tst-iconv7-ENV): Likewise.
6424 * intl/Makefile (LOCPATH-ENV): Likewise.
6425 (tst-codeset-ENV): Likewise.
6426 (tst-gettext3-ENV): Likewise.
6427 (tst-gettext5-ENV): Likewise.
6428 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
6429 (tst-fopenloc-ENV): Likewise.
6430 (tst-fgetws-ENV): Remove variable.
6431 (tst-ungetwc1-ENV): Likewise.
6432 (tst-ungetwc2-ENV): Likewise.
6433 (bug-ungetwc2-ENV): Likewise.
6434 (tst-swscanf-ENV): Likewise.
6435 (bug-ftell-ENV): Likewise.
6436 (tst-fgetwc-ENV): Likewise.
6437 (tst-fseek-ENV): Likewise.
6438 (tst-ftell-partial-wide-ENV): Likewise.
6439 (tst-ftell-active-handler-ENV): Likewise.
6440 (tst-ftell-append-ENV): Likewise.
6441 * posix/Makefile (tst-fnmatch-ENV): Likewise.
6442 (tst-regexloc-ENV): Likewise.
6443 (bug-regex1-ENV): Likewise.
6444 (tst-regex-ENV): Likewise.
6445 (tst-regex2-ENV): Likewise.
6446 (bug-regex5-ENV): Likewise.
6447 (bug-regex6-ENV): Likewise.
6448 (bug-regex17-ENV): Likewise.
6449 (bug-regex18-ENV): Likewise.
6450 (bug-regex19-ENV): Likewise.
6451 (bug-regex20-ENV): Likewise.
6452 (bug-regex22-ENV): Likewise.
6453 (bug-regex23-ENV): Likewise.
6454 (bug-regex25-ENV): Likewise.
6455 (bug-regex26-ENV): Likewise.
6456 (bug-regex30-ENV): Likewise.
6457 (bug-regex32-ENV): Likewise.
6458 (bug-regex33-ENV): Likewise.
6459 (bug-regex34-ENV): Likewise.
6460 (bug-regex35-ENV): Likewise.
6461 (tst-rxspencer-ENV): Likewise.
6462 (tst-rxspencer-no-utf8-ENV): Likewise.
6463 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
6464 (tst-sscanf-ENV): Likewise.
6465 (tst-swprintf-ENV): Likewise.
6466 (tst-swscanf-ENV): Likewise.
6467 (test-vfprintf-ENV): Likewise.
6468 (scanf13-ENV): Likewise.
6469 (bug14-ENV): Likewise.
6470 (tst-grouping-ENV): Likewise.
6471 * stdlib/Makefile (tst-strtod-ENV): Likewise.
6472 (tst-strtod3-ENV): Likewise.
6473 (tst-strtod4-ENV): Likewise.
6474 (tst-strtod5-ENV): Likewise.
6475 (testmb2-ENV): Likewise./
6476 * string/Makefile (tst-strxfrm-ENV): Likewise.
6477 (tst-strxfrm2-ENV): Likewise.
6478 (bug-strcoll1-ENV): Likewise.
6479 (test-strcasecmp-ENV): Likewise.
6480 (test-strncasecmp-ENV): Likewise.
6481 * time/Makefile (tst-strptime-ENV): Likewise.
6482 (tst-ftime_l-ENV): Likewise.
6483 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
6484 (tst-mbrtowc-ENV): Likewise.
6485 (tst-wcrtomb-ENV): Likewise.
6486 (tst-mbrtowc2-ENV): Likewise.
6487 (tst-c16c32-1-ENV): Likewise.
6488 (tst-mbsnrtowcs-ENV): Likewise.
6489
cd1fb604
OB
64902014-06-05 Ondřej Bílka <neleai@seznam.cz>
6491
6492 * manual/resource.texi (How to get information about the memory
6493 subsystem?): Fix typo.
6494 Reported by Peon de la Parra Ivan <peon@keba.com>
6495
b42eca7d
GY
64962014-06-03 Guo Yixuan <culu.gyx@gmail.com>
6497
6498 [BZ #16882]
6499 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
6500 (pthread_spin_lock): Branch out of spin loop to proper location.
6501 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
6502 (pthread_spin_lock): Likewise.
6503
902b71f9
DM
6504 * nptl/tst-spin4.c: New test.
6505 * nptl/Makefile (tests): Add tst-spin4.
6506
f9d2d032
AS
65072014-06-03 Andreas Schwab <schwab@suse.de>
6508
6509 [BZ #15946]
6510 * resolv/res_send.c (send_dg): Reload file descriptor after
6511 calling reopen.
6512
cf7bfd28
SL
65132014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
6514
6515 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6516
111cc714
RH
65172014-06-03 Richard Henderson <rth@redhat.com>
6518
89b4bd6b
RH
6519 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
6520 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
6521 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
6522 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
6523 in the SAVE_PID block.
6524 (__libc_vfork): New alias.
71840409 6525 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 6526
111cc714
RH
6527 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
6528 child in registers, not on the stack. Remove RESET_PID conditionals.
6529 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
6530
ccc39911
MS
65312014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
6532
6533 * sysdeps/aarch64/libm-test-ulps: Regenerate.
6534
693096cc
W
65352014-06-03 Wilco <wdijkstr@arm.com>
6536
6537 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
6538 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
6539 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6540 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
6541 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
6542 Likewise.
6543
0b4366bc
W
65442014-06-03 Wilco <wdijkstr@arm.com>
6545
6546 * sysdeps/aarch64/fpu/math_private.h
6547 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
6548 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
6549 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
6550 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6551 Fix declarations.
6552
8747cd03
KS
65532014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6554
6555 * crypt/crypt-private.h: Include ufc-crypt.h.
6556 (__b64_from_24bit): Declare extern.
6557 * crypt/crypt_util.c(__b64_from_24bit): New function.
6558 (b64t): New static const variable.
6559 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
6560 (b64t): Remove variable.
6561 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
6562 * crypt/sha256-crypt.c: Include crypt-private.h.
6563 (b64t): Remove variable.
6564 (__sha256_crypt_r): Remove b64_from_24bit and replace
6565 with __b64_from_24bit.
6566 * crypt/sha512-crypt.c: Likewise.
6567
d936d379
RM
65682014-06-02 Roland McGrath <roland@hack.frob.com>
6569
6570 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
6571 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
6572 Label the code __libc_vfork rather than __vfork.
6573 [!NOT_IN_libc] (vfork): Define as weak alias.
6574 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
6575 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
6576 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
6577
9fa76613
SP
65782014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6579
6580 * malloc/malloc.c (malloc_info): Fix format specifier for
6581 n_mmaps.
6582
a88dadbe
W
65832014-06-02 Wilco <wdijkstr@arm.com>
6584
6585 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
6586 FPCR write.
6587
c95b3011
W
65882014-06-02 Wilco <wdijkstr@arm.com>
6589
6590 [BZ #17009]
6591 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
6592 Rewrite to reduce FPCR/FPSR accesses.
6593
6b4d7a90
DM
65942014-06-01 David S. Miller <davem@davemloft.net>
6595
6596 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6597
30f3d07c
DM
65982014-05-31 David S. Miller <davem@davemloft.net>
6599
6600 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
6601 to occur in round to nearest mode when |x| >= 2.0
6602
74f31c18
RH
66032014-05-30 Richard Henderson <rth@twiddle.net>
6604
f0712b54
RH
6605 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
6606 (PSEUDO_RET_NOERRNO): Remove.
6607 (ret): Don't redefine.
6608 (ret_NOERRNO): Define in terms of ret.
6609 (ret_ERRVAL): Likewise.
6610
74f31c18
RH
6611 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
6612 use of PSEUDO_RET; perform the error check directly.
6613
30477995
MM
66142014-05-30 Marko Myllynen <myllynen@redhat.com>
6615
6616 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
6617 with __int128_t.
6618
62a58816
SP
66192014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
6620
6621 * malloc/malloc (malloc_info): Fix formatting.
6622
4d653a59
SP
66232014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
6624 Roland McGrath <roland@hack.frob.com>
6625
6626 * malloc/malloc (malloc_info): Also print mmapped statistics.
6627
5190c17f
RM
66282014-05-30 Roland McGrath <roland@hack.frob.com>
6629
6630 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
6631 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
6632
987c0269
OB
66332014-05-30 Ondřej Bílka <neleai@seznam.cz>
6634
6635 * malloc/malloc.c (malloc_info): Inline mi_arena.
6636
af4e8ef9
RH
66372014-05-29 Richard Henderson <rth@twiddle.net>
6638
1670e207
RH
6639 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
6640 Remove comma before expanding ASM_ARGS_##nr.
6641 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
6642 Make _x0 a strict output; make _x8 a strict input; adjust expansion
6643 of ASM_ARGS_##nr.
6644 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
6645 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
6646 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
6647 (ASM_ARGS_1): Add leading comma.
6648
11a28aee
RH
6649 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
6650 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
6651 to __errno_location.
6652 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
6653 Remove the expected plt for __errno_location.
6654
a17e5ffb 6655 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 6656 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
6657 call to __read_tp.
6658
b5be4597
RH
6659 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6660 Always allocate 64 bytes of stack frame. Use ldp/stp to create
6661 it and break it down.
6662 (DOCARGS_0, DOCARGS_1): Do nothing.
6663 (DOCARGS_2): Update to store into the new stack frame.
6664 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
6665 (UNDOCARGS_1): Update to restore from the new stack frame.
6666 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
6667 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
6668
645d44ab
RH
6669 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6670 (SINGLE_THREAD_P): New parameter for result regno.
6671 (PSEUDO): Update to match; use cbz instead of beq.
6672
a8b4f04a
RH
6673 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6674 Use ENTRY to define the _nocancel entry point. Share the syscall
6675 and syscall error check paths with the cancel path.
6676 (PSEUDO_END): New.
6677
af4e8ef9
RH
6678 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
6679 whitespace; tabs before and after asm mnemonics.
6680
26b0d2e1
EW
66812014-05-29 Eric Wong <normalperson@yhbt.net>
6682
6683 [BZ #15132]
6684 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6685 Call fstat64 or stat64 internally, depending on arguments passed.
6686 Replace stat buffer argument with file descriptor argument.
6687 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
6688 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
6689 Pass fd to __internal_statvfs instead of calling fstat64.
6690 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
6691 Pass fd to __internal_statvfs64 instead of calling fstat64.
6692 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
6693 Pass -1 to __internal_statvfs instead of calling stat64.
6694 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
6695 Pass -1 to __internal_statvfs64 instead of calling stat64.
6696
1efe2bd9
RM
66972014-05-28 Roland McGrath <roland@hack.frob.com>
6698
0d3b7a19
RM
6699 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
6700 that was previously under [RESET_PID].
6701 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
6702
1efe2bd9
RM
6703 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
6704 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
6705
a6bea3ca
RM
67062014-05-27 Roland McGrath <roland@hack.frob.com>
6707
30b6629e
RM
6708 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
6709
a6bea3ca
RM
6710 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
6711 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
6712
3dfb9a5c
OB
67132014-05-27 Ondřej Bílka <neleai@seznam.cz>
6714
6715 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
6716
774f9285
AS
67172014-05-27 Andreas Schwab <schwab@suse.de>
6718
6719 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
6720 TLS_INIT_TP macro.
6721 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
6722 * elf/rtld.c (init_tls, dl_main): Likewise.
6723 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
6724 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
6725 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
6726 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
6727 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
6728 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
6729 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
6730 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
6731 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
6732 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
6733 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
6734 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
6735 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
6736 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
6737 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
6738 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
6739 * sysdeps/generic/tls.h: Update description.
6740
36ffe739
WN
67412014-05-27 Will Newton <will.newton@linaro.org>
6742
6743 [BZ #16990]
6744 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
6745 and restore r2 rather than just restoring.
6746
2482ae43
SP
67472014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
6748
6749 [BZ #16724]
6750 * libio/tst-ftell-append.c: New test case.
6751 * libio/Makefile (tests): Add test case.
6752 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
6753 append mode.
6754 * libio/wfileops.c (do_ftell_wide): Likewise.
6755
3d1024e8
AZ
67562014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6757
bab90016
AZ
6758 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6759
c7a8d667
AZ
6760 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
6761 ...
6762 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
6763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
6764 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
6765 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
6766 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
6767 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
6768 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
6769 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
6770 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6771 Moved ...
6772 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
6773 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6774 Moved ...
6775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
6776 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
6777 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
6778 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
6779 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
6780 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
6781 ...
6782 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
6783 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
6784 Moved ...
6785 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
6786 here.
6787 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
6788 ...
6789 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
6790 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
6791 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
6792
daee7851
AZ
6793 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
6794 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
6795 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
6796 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
6797
50a40819
AZ
6798 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
6799 merge into ...
6800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
6801 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
6802 ...
6803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
6804 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
6805 ...
6806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6807 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6808 Moved ...
6809 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6810 here.
6811 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6812 Moved ...
6813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6814 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6815 Moved ...
6816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6817
8464c2a1
AZ
6818 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6819 conditional [RESET_PID].
6820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6821 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6822 removed.
6823 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6824 removed.
6825
3d1024e8
AZ
6826 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6827 <tcb-offsets.h>.
6828 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6829 (__libc_vfork): New strong alias.
6830 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6831 removed.
6832 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6833 Removed.
6834
6835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6836 <tcb-offsets.h>.
6837 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6838 (__libc_vfork): New strong alias.
6839 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6840 removed.
6841 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6842 removed.
6843
fdfd175d
CD
68442014-05-26 Carlos O'Donell <carlos@redhat.com>
6845
6846 * malloc/malloc.c (mi_arena): New function.
6847 (malloc_info): Remove nested function mi_arena. Call non-nosted
6848 function mi_arena.
6849
d298c416
AZ
68502014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6851
6852 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6853 by insrwi.
6854 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6855 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6856 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6857 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6858 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6859 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6860 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6861
b60ea6ff
AS
68622014-05-26 Andreas Schwab <schwab@suse.de>
6863
6864 [BZ #16984]
6865 * locale/programs/repertoire.c (repertoire_read): Add slash
6866 between I18NPATH element and file name.
6867 * locale/programs/locfile.c (locfile_read): Likewise.
6868
67365926
SL
68692014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
6870
6871 * nptl/pthread_mutexattr_settype.c
6872 (__pthread_mutexattr_settype):
6873 Disable lock elision for PTHREAD_MUTEX_NORMAL.
6874
f8bdf1f0
SL
68752014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
6876
6877 * nptl/tst-mutex5 (do_test):
6878 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6879
15eaf6ff
SP
68802014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6881
6882 * benchtests/README: Document 'init' directive.
6883 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6884 BENCH_INIT.
6885 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6886 (parse_file): Recognize 'init' directive.
6887
75f11331
KM
68882014-05-26 Kyle McMartin <kyle@redhat.com>
6889
6890 [BZ #16796]
6891 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6892 alignment of struct pthread.
6893
c3ec475c
SP
68942014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6895
6896 [BZ #16878]
6897 * nscd/netgroupcache.c (addgetnetgrentX): Look for
6898 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6899 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6900 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6901
82aab97c
RH
69022014-05-25 Richard Henderson <rth@twiddle.net>
6903
aa2f176d
RH
6904 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6905 (SINGLE_THREAD_P_PIC): Remove.
6906 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6907 (SINGLE_THREAD_P_PIC): Remove.
6908
ca3cfa40
RH
6909 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6910 branch to syscall error ...
6911 (PSEUDO): ... here.
6912 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6913 from __local_syscall_error to .Lsyscall_error.
6914 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6915 (SYSCALL_ERROR): Update label name.
6916
6e6c2d01
RH
6917 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6918 Do not use DOARGS/UNDOARGS.
6919 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6920 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6921 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6922 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6923 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6924
c69abcee
RH
6925 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6926 block comment.
6927
82aab97c
RH
6928 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6929 define if !NOT_IN_libc.
6930 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6931 define with non-default symbol versions.
6932
8820e3ac
RH
69332014-05-23 Richard Henderson <rth@twiddle.net>
6934
900e445f
RH
6935 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6936 (vfork, __vfork): Define via compat_symbol.
6937
8820e3ac
RH
6938 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6939 [!HAVE_IFUNC] (vfork_compat): Remove.
6940 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6941
e59252a5
JM
69422014-05-23 Joseph Myers <joseph@codesourcery.com>
6943
6944 [BZ #16978]
6945 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6946 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6947 variable.
6948
132c7f5f
RH
69492014-05-23 Richard Henderson <rth@twiddle.net>
6950
bc89e962
RH
6951 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6952 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6953 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6954 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6955
6956 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6957 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6958 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6959 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6960 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6961 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6962 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6963 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6964 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6965 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6966 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6967 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6968 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6969 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6970 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6971 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6972 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6973 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6974 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6975 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6976 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6977 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6978 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6979 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6980 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6981 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6982 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6983 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6984 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6985 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6986 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6987 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6988 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6989 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6990 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6991 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6992 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6993 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6994 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6995 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6996 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6997 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6998 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6999 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
7000 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
7001 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
7002 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
7003 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
7004 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
7005 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
7006 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
7007 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
7008 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
7009 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
7010 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
7011 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
7012
e2fa4bc2
RH
7013 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
7014 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
7015 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
7016 before exiting on error.
7017 (__libc_vfork): New strong alias.
7018 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
7019 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
7020
279b24e2
RH
7021 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
7022 that was previously under [RESET_PID].
7023 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
7024
132c7f5f
RH
7025 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
7026
b72592e7
JM
70272014-05-23 Joseph Myers <joseph@codesourcery.com>
7028
7029 [BZ #16977]
7030 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
7031 value when x - 1 is zero.
7032 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
7033 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
7034 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
7035 0.0L for an argument of 1.0L.
7036 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
7037 Likewise.
7038 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
7039 value when x - 1 is zero.
7040 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
7041 * sysdeps/i386/fpu/libm-test-ulps: Update.
7042 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7043
2302d679
RV
70442014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
7045
7046 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
7047 alphasort and versionsort.
7048
32999d63
AZ
70492014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7050
7051 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
7052 macro.
7053 [copysignf]: Likewise.
7054
019324d0
SP
70552014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
7056
7057 * crypt/md5-crypt.c: Fix formatting.
7058
34fff5c2
KS
70592014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7060
7061 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
7062 (b64_from_24bit): New function.
7063
3d2badac
AZ
70642014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7065
7066 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
7067 libc_hidden_builtin_def to ifunc.
7068 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7069 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
7070
f7bb179f 70712014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
7072
7073 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
7074 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
7075
4134b50d
JM
70762014-05-21 Joseph Myers <joseph@codesourcery.com>
7077
bb7d0337
JM
7078 * nscd/Depend (linuxthreads): Remove.
7079 (nptl): Add.
7080 * resolv/Depend (linuxthreads): Remove.
7081 * rt/Depend (linuxthreads): Remove.
7082
4134b50d
JM
7083 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
7084 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
7085 $(common-objpfx)elf/.
7086 (link-libc-before-gnulib): Likewise.
7087 (elfobjdir): Remove variable.
7088 * Makefile (install): Use $(elf-objpfx) instead of
7089 $(common-objpfx)elf/.
7090 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
7091 $(elfobjdir)/.
7092 (link-libc-deps): Likewise.
7093 ($(common-objpfx)libc.so): Likewise.
7094 ($(common-objpfx)linkobj/libc.so): Likewise.
7095 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
7096 instead of $(common-objpfx)elf/.
7097 (symbolic-link-list): Likewise.
7098 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
7099 [$(cross-compiling) = no]: Likewise.
7100 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
7101 $(elfobjdir)/.
7102 (static-gnulib-arch): Likewise.
7103 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
7104 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
7105 $(common-objpfx)elf/.
7106
3612eb8f
RH
71072014-05-21 Richard Henderson <rth@redhat.com>
7108
a6b3657b
RH
7109 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
7110 (SINGLE_THREAD_P): Use the correct width load. Fold
7111 into the ldr offset.
7112
3612eb8f
RH
7113 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
7114 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
7115
175cef41
JM
71162014-05-20 Joseph Myers <joseph@codesourcery.com>
7117
7118 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
7119 (libgcc_s_resume): Use __attribute_used__.
7120 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
7121 Likewise.
7122
e13bccd3
AZ
71232014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7124
7125 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
7126 optimization when used with float constants.
7127
7c112a38
AZ
7128 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7129
ae75a883
AJ
71302014-05-20 Aurelien Jarno <aurelien@aurel32.net>
7131
7132 [BZ #16915]
7133 * locale/nl_langinfo_l.c: Make direct reference to every
7134 _nl_current_CATEGORY symbol.
7135 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
7136 (tests-static): Add tst-langinfo-static.
7137 (tests-special): Add tst-langinfo-static.out.
7138 ($(objpfx)tst-langinfo.out): Redirect output.
7139 ($(objpfx)tst-langinfo-static.out): New.
7140 * localedata/tst-langinfo.sh: Send output to stdout.
7141 * localedata/tst-langinfo-static.c: New file.
7142
4406c41c
AJ
7143 [BZ #16965]
7144 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
7145 when the shift amount is modulo the limb size.
7146
4c0a1e63
RH
71472014-05-20 Richard Henderson <rth@redhat.com>
7148
de9d8f20
RH
7149 [BZ #16967]
7150 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
7151 Change type of sa_flags from unsigned int to int.
7152
4c0a1e63
RH
7153 [BZ #16966]
7154 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
7155
7156 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
7157
a60339aa
WN
71582014-05-20 Will Newton <will.newton@linaro.org>
7159
7160 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
7161 Test the return value of the system call in the nocancel case.
7162
7d05a816
YR
71632014-05-20 Will Newton <will.newton@linaro.org>
7164 Yvan Roux <yvan.roux@linaro.org>
7165
7166 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
7167 #include of asm/ptrace.h.
7168 (PTRACE_GET_THREAD_AREA): Remove #undef.
7169 (PTRACE_GETHBPREGS): Likewise.
7170 (PTRACE_SETHBPREGS): Likewise.
7171 (struct user_regs_struct): New structure.
7172 (struct user_fpsimd_struct): New structure.
7173 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
7174 #include of asm/ptrace.h and second #include of sys/user.h.
7175 (PTRACE_GET_THREAD_AREA): Remove #undef.
7176 (PTRACE_GETHBPREGS): Likewise.
7177 (PTRACE_SETHBPREGS): Likewise.
7178 (ELF_NGREG): Use new struct user_regs_struct.
7179 (elf_fpregset_t): Use new struct user_fpsimd_struct.
7180
af121e37
AZ
71812014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7182
7183 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
7184 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
7185
834caf06
JM
71862014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
7187
7188 [BZ #16958]
7189 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
7190 membar to avoid block loads/stores to overlap previous stores.
7191
e184a918
RH
71922014-05-17 Richard Henderson <rth@redhat.com>
7193
7194 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
7195 Create the __##syscall_name##_nocancel entry point.
7196 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
7197 Remove; let the sysdep-cancel.h code create it.
7198
f56c7a6a
DM
71992014-05-17 David S. Miller <davem@davemloft.net>
7200
7201 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
7202 Protect with __USE_GNU.
7203 (TIOCSET_TEMPT): Likewise.
7204 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7205 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
7206 these are already provided in bits/ioctl-types.h
7207
f75616b2
RM
72082014-05-16 Roland McGrath <roland@hack.frob.com>
7209
3edeca86
RM
7210 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
7211 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
7212
f75616b2
RM
7213 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
7214 Use wait4 regardless of [__NR_waitpid].
7215
deb0f7f6
MR
72162014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
7217
7218 PR libgcc/60166
7219 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
7220 (_FP_NANSIGN_Q): Set the quiet bit.
7221
79520f4b
JM
72222014-05-16 Joseph Myers <joseph@codesourcery.com>
7223
7224 * benchtests/Makefile
7225 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
7226 not $(common-objpfx)math/libm.so.
7227 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
7228 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
7229 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
7230 $(common-objpfx)dlfcn/libdl.so.
7231 ($(objpfx)tst-audit8): Depend on $(libm), not
7232 $(common-objpfx)math/libm.so.
7233 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
7234 not $(common-objpfx)dlfcn/libdl.so.
7235 * math/Makefile
7236 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
7237 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
7238 [$(build-shared) = yes].
7239 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
7240 $(common-objpfx)nptl/libpthread.so.
7241 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
7242 $(common-objpfx)math/libm.so$(libm.so-version) or
7243 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
7244 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
7245 $(common-objpfx)dlfcn/libdl.so.
7246 * setjmp/Makefile (link-libm): Remove variable.
7247 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
7248 * stdio-common/Makefile (link-libm): Remove variable.
7249 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
7250 * stdlib/Makefile (link-libm): Remove variable.
7251 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
7252 ($(objpfx)tst-strtod-round): Likewise.
7253 ($(objpfx)tst-tininess): Likewise.
7254 ($(objpfx)tst-strtod-underflow): Likewise.
7255 ($(objpfx)tst-strtod6): Likewise.
7256 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
7257 $(libdl), not $(common-objpfx)nptl/libpthread.so and
7258 $(common-objpfx)dlfcn/libdl.so.
7259
026b0fe4
AZ
72602014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7261
7262 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
7263 BSD terminal modes definitions.
7264
def4bcb2
RM
72652014-05-16 Roland McGrath <roland@hack.frob.com>
7266
fe39b021
RM
7267 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
7268 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
7269
1d1fc46e 7270 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
7271 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
7272 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
7273 Don't do #include_next.
7274 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
7275 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
7276 Don't do #include_next.
7277 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
7278 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
7279 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
7280 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
7281
c72399fb
AM
72822014-05-16 Allan McRae <allan@archlinux.org>
7283
d51d659d
AM
7284 * po/sv.po: Update Swedish translation from translation project.
7285
c72399fb
AM
7286 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
7287 in sed expression.
7288
d0583c40
AJ
72892014-05-16 Aurelien Jarno <aurelien@aurel32.net>
7290
7291 [BZ #16917]
7292 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
7293 errno if the TIOCGPTN ioctl fails with an error different than
7294 EINVAL.
7295 * login/tst-ptsname.c: New file.
7296 * login/Makefile (tests): Add tst-ptsname.
7297
d16e6ec7
AJ
7298 [BZ #16943]
7299 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
7300 and prlimit64.
7301
cf26a0cb
SP
73022014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7303
7304 [BZ #16849]
7305 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
7306 herrno to return EAI_AGAIN.
7307
5675da1e
RM
73082014-05-14 Roland McGrath <roland@hack.frob.com>
7309
a5d87b3d
RM
7310 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
7311 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
7312 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
7313 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
7314 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
7315 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
7316 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
7317 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
7318 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
7319 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
7320 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
7321 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
7322 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
7323 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
7324 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
7325 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
7326 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
7327 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
7328 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
7329 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
7330 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
7331 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
7332 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
7333 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
7334 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
7335 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
7336 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
7337 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
7338 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
7339 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
7340 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
7341 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
7342 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
7343 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
7344 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
7345 Moved ...
7346 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
7347 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
7348 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
7349 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
7350 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
7351 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
7352 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
7353 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
7354 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
7355 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
7356 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
7357 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
7358 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
7359 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
7360 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
7361 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
7362 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
7363 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
7364 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
7365 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
7366 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
7367 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
7368 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
7369 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
7370 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
7371 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
7372 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
7373 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
7374 Moved ...
7375 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
7376 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
7377 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
7378 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
7379 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
7380 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
7381 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
7382 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
7383 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
7384 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
7385 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
7386 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
7387 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
7388 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
7389 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
7390 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
7391 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
7392 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
7393 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
7394 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
7395 Moved ...
7396 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
7397 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
7398 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
7399
039890a6
RM
7400 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
7401 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
7402 (libpthread-sysdep_routines): Add elision-related stuff here instead.
7403 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
7404 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
7405 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
7406 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
7407 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
7408 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
7409 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
7410 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
7411 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
7412 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
7413 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
7414 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
7415 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
7416 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
7417 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
7418 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
7419 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
7420 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
7421 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
7422 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
7423 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
7424 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
7425 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
7426 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
7427 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
7428 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
7429 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
7430 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
7431
65c89320
RM
7432 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
7433 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
7434
348f8e8c
RM
7435 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
7436 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
7437 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
7438 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
7439 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
7440 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
7441 Moved ...
7442 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
7443 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
7444 Moved ...
7445 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
7446 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
7447 Moved ...
7448 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
7449 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
7450 Moved ...
7451 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
7452 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
7453 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
7454 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
7455 Moved ...
7456 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
7457 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
7458 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
7459 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
7460 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
7461 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
7462 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
7463 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
7464 Moved ...
7465 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
7466 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7467 Moved ...
7468 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7469 ... here.
7470 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
7471 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
7472 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
7473 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
7474 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7475 Moved ...
7476 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7477 ... here.
7478 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
7479 Moved ...
7480 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
7481 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
7482 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
7483 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
7484 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
7485 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
7486 Moved ...
7487 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
7488 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
7489 Moved ...
7490 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
7491 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
7492 Moved ...
7493 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
7494 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
7495 Moved ...
7496 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
7497 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
7498 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
7499 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
7500 Moved ...
7501 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
7502 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
7503 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
7504 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
7505 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
7506 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
7507 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
7508 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
7509 Moved ...
7510 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
7511 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7512 Moved ...
7513 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7514 ... here.
7515 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
7516 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
7517 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
7518 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
7519 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7520 Moved ...
7521 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7522 ... here.
7523 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
7524 Moved ...
7525 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
7526 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
7527 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
7528 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
7529 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
7530 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
7531 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
7532 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
7533 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
7534 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
7535 Moved ...
7536 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
7537 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
7538 Moved ...
7539 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
7540 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
7541 Moved ...
7542 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
7543 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
7544 Moved ...
7545 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
7546 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
7547 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
7548 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
7549 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
7550 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
7551 Moved ...
7552 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
7553 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
7554 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
7555 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
7556 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
7557 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
7558 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
7559 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
7560 Moved ...
7561 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
7562 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7563 Moved ...
7564 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7565 ... here.
7566 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
7567 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
7568 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
7569 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
7570 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7571 Moved ...
7572 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7573 ... here.
7574 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
7575 Moved ...
7576 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
7577 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
7578 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
7579 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
7580 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
7581 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
7582 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
7583 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
7584 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
7585 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
7586 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
7587
5085af05
RM
7588 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
7589 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
7590
708f0813
RM
7591 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
7592 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
7593
c96067bc
RM
7594 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
7595 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
7596 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
7597 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
7598 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
7599 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
7600 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
7601 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
7602 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
7603 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
7604 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
7605 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
7606 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
7607 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
7608 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
7609 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
7610 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
7611 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
7612 Moved ...
7613 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
7614 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
7615 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
7616 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
7617 Moved ...
7618 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
7619 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
7620 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
7621 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
7622 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
7623 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
7624 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
7625 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
7626 Moved ...
7627 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
7628 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
7629 Moved ...
7630 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
7631 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
7632 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
7633 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
7634 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
7635 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
7636 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
7637 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
7638 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
7639 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
7640 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
7641 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
7642 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
7643 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
7644 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
7645 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
7646 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
7647
ec136444
RM
7648 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
7649 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
7650 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
7651 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
7652 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
7653
2fbdf533
RM
7654 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
7655 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
7656 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
7657 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
7658 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
7659 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
7660 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
7661 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
7662 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
7663 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
7664
4c68138b
RM
7665 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
7666 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
7667
4eaae765
RM
7668 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
7669 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
7670 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
7671 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
7672 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
7673 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
7674 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
7675 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
7676 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
7677 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
7678 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
7679 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
7680 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
7681 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
7682 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
7683 Update #include.
7684 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
7685 Likewise.
7686 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
7687 Likewise.
7688 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
7689 Likewise.
7690 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
7691 Likewise.
7692 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
7693 Likewise.
7694 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
7695 Likewise.
7696 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7697 Likewise.
7698 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
7699 Likewise.
7700 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
7701 Likewise.
4ef6befa
RM
7702 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
7703 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
7704 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
7705 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
7706 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
7707 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
7708 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
7709 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
7710 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
7711 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
7712 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
7713 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
7714 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
7715 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
7716 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 7717
941d7dfd
RM
7718 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
7719 that was previously under [RESET_PID].
7720 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
7721 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
7722 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
7723
1b731c35
RM
7724 * sysdeps/i386/nptl/Implies: New file.
7725 * sysdeps/x86_64/nptl/Implies: New file.
7726 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
7727 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
7728 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
7729 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
7730
e2787137
RM
7731 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
7732 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7733 (__libc_vfork): New strong alias.
7734 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
7735 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
7736
7737 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
7738 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7739 (__libc_vfork): New strong alias.
7740 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
7741 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
7742
5675da1e
RM
7743 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
7744 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7745 (__libc_vfork): New strong alias.
7746 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
7747 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
7748 * nptl/pt-vfork.c: New file.
7749 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
7750 (libpthread: GLIBC_2.20): New version set (empty).
7751
4f02e2b8
WN
77522014-05-14 Will Newton <will.newton@linaro.org>
7753
7754 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
7755 rather than #if.
7756
0bf061d3
JM
77572014-05-14 Joseph Myers <joseph@codesourcery.com>
7758
1a84c3d6
JM
7759 [BZ #16564]
7760 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
7761 arguments with exponent 65 or above.
7762 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
7763 arguments 0x1p113L or above.
7764 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
7765 to arguments 0x1p107L or above.
7766 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
7767 positive arguments with exponent 65 or above.
7768 * math/auto-libm-test-in: Add more tests of log1p.
7769 * math/auto-libm-test-out: Regenerated.
7770
01dbacd2
JM
7771 [BZ #16928]
7772 * math/s_cacos.c (__cacos): Ensure zero real part of result from
7773 non-finite arguments is +0.
7774 * math/s_cacosf.c (__cacosf): Likewise.
7775 * math/s_cacosl.c (__cacosl): Likewise.
7776 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
7777 * sysdeps/i386/fpu/libm-test-ulps: Update.
7778 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7779
913d03c8
JM
7780 [BZ #16927]
7781 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
7782 value.
7783 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
7784 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
7785 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
7786 for explicit high bit of mantissa when testing for argument equal
7787 to 1.
7788 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
7789 * sysdeps/i386/fpu/libm-test-ulps: Update.
7790 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7791
0bf061d3
JM
7792 [BZ #16516]
7793 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
7794 (__erf): Scale by 16 instead of 8 in potentially underflowing
7795 case. Ensure exception if result actually underflows.
7796 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
7797 (__erff): Scale by 16 instead of 8 in potentially underflowing
7798 case. Ensure exception if result actually underflows.
7799 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
7800 (efx8): Remove variable.
7801 (__erfl): Scale by 16 instead of 8 in potentially underflowing
7802 case. Ensure exception if result actually underflows.
7803 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
7804 (efx8): Remove variable.
7805 (__erfl): Scale by 16 instead of 8 in potentially underflowing
7806 case. Ensure exception if result actually underflows.
7807 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7808 (efx8): Remove variable.
7809 (__erfl): Scale by 16 instead of 8 in potentially underflowing
7810 case. Ensure exception if result actually underflows.
7811 * math/auto-libm-test-in: Add more tests of erf.
7812 * math/auto-libm-test-out: Regenerated.
7813
73ba67cb
AS
78142014-05-14 Andreas Schwab <schwab@suse.de>
7815
3d8c8bff
AS
7816 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7817 Remove code conditionalized on USE___THREAD.
7818
73ba67cb
AS
7819 * config.h.in (HAVE_PT_CHOWN): Define as 0.
7820 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7821 not definedness.
7822
5c521ecd
JM
78232014-05-14 Joseph Myers <joseph@codesourcery.com>
7824
5e7698c6
JM
7825 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7826 Define unconditionally.
7827 (__ASSUME_O_CLOEXEC): Likewise.
7828 (__ASSUME_SOCK_CLOEXEC): Likewise.
7829 (__ASSUME_IN_NONBLOCK): Likewise.
7830 (__ASSUME_PIPE2): Likewise.
7831 (__ASSUME_EVENTFD2): Likewise.
7832 (__ASSUME_SIGNALFD4): Likewise.
7833 (__ASSUME_DUP3): Likewise.
7834 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7835 (__ASSUME_DUP3): Do not define.
7836 (__ASSUME_EVENTFD2): Likewise.
7837 (__ASSUME_IN_NONBLOCK): Likewise.
7838 (__ASSUME_O_CLOEXEC): Likewise.
7839 (__ASSUME_PIPE2): Likewise.
7840 (__ASSUME_SIGNALFD4): Likewise.
7841 (__ASSUME_SOCK_CLOEXEC): Likewise.
7842 (__ASSUME_UTIMES): Undefine.
7843 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7844 (__ASSUME_UTIMES): Do not define.
7845 (__ASSUME_O_CLOEXEC): Likewise.
7846 (__ASSUME_SOCK_CLOEXEC): Likewise.
7847 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7848 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7849 0x020621].
7850 (__ASSUME_PIPE2): Likewise.
7851 (__ASSUME_EVENTFD2): Likewise.
7852 (__ASSUME_SIGNALFD4): Likewise.
7853 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7854 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7855 Do not define.
7856 (__ASSUME_EVENTFD2): Likewise.
7857 (__ASSUME_SIGNALFD4): Likewise.
7858 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7859 (__ASSUME_32BITUIDS): Likewise.
7860 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7861 (__ASSUME_IPC64): Likewise.
7862 (__ASSUME_ST_INO_64_BIT): Likewise.
7863 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7864 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7865 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7866 (__ASSUME_UTIMES): Do not define.
7867 (__ASSUME_PSELECT): Likewise.
7868 (__ASSUME_PPOLL): Likewise.
7869 (__ASSUME_O_CLOEXEC): Likewise.
7870 (__ASSUME_SOCK_CLOEXEC): Likewise.
7871 (__ASSUME_IN_NONBLOCK): Likewise.
7872 (__ASSUME_PIPE2): Likewise.
7873 (__ASSUME_EVENTFD2): Likewise.
7874 (__ASSUME_SIGNALFD4): Likewise.
7875 (__ASSUME_DUP3): Likewise.
7876 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7877 (__ASSUME_UTIMES): Likewise.
7878 (__ASSUME_O_CLOEXEC): Likewise.
7879 (__ASSUME_SOCK_CLOEXEC): Likewise.
7880 (__ASSUME_IN_NONBLOCK): Likewise.
7881 (__ASSUME_PIPE2): Likewise.
7882 (__ASSUME_EVENTFD2): Likewise.
7883 (__ASSUME_SIGNALFD4): Likewise.
7884 (__ASSUME_DUP3): Likewise.
7885 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7886 (__ASSUME_UTIMES): Likewise.
7887 (__ASSUME_O_CLOEXEC): Likewise.
7888 (__ASSUME_SOCK_CLOEXEC): Likewise.
7889 (__ASSUME_IN_NONBLOCK): Likewise.
7890 (__ASSUME_PIPE2): Likewise.
7891 (__ASSUME_EVENTFD2): Likewise.
7892 (__ASSUME_SIGNALFD4): Likewise.
7893 (__ASSUME_DUP3): Likewise.
7894 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7895 Likewise.
7896 (__ASSUME_UTIMES): Likewise.
7897 (__ASSUME_EVENTFD2): Likewise.
7898 (__ASSUME_SIGNALFD4): Likewise.
7899 * sysdeps/unix/sysv/linux/tile/kernel-features.h
7900 (__ASSUME_O_CLOEXEC): Likewise.
7901 (__ASSUME_SOCK_CLOEXEC): Likewise.
7902 (__ASSUME_IN_NONBLOCK): Likewise.
7903 (__ASSUME_PIPE2): Likewise.
7904 (__ASSUME_EVENTFD2): Likewise.
7905 (__ASSUME_SIGNALFD4): Likewise.
7906 (__ASSUME_DUP3): Likewise.
7907 (__ASSUME_UTIMES): Undefine.
7908
5c521ecd
JM
7909 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7910 feclearexcept. Remove symbol versioning code.
7911 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
7912 symbol versioning code.
7913 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
7914 symbol versioning code.
7915 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7916 feupdateenv. Remove symbol versioning code.
7917 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7918 fegetexceptflag. Remove symbol versioning code.
7919 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7920 fesetexceptflag. Remove symbol versioning code.
7921 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7922 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
7923 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7924 (__posix_fadvise64_l32): Remove prototype.
7925 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7926 code.
7927
5da9dfad
RM
79282014-05-13 Roland McGrath <roland@hack.frob.com>
7929
7930 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7931 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7932 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7933 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7934
893b4f37
SK
79352014-05-13 Sami Kerola <kerolasa@iki.fi>
7936
7937 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7938 current working directory
7939
e0db6517
RM
79402014-05-13 Roland McGrath <roland@hack.frob.com>
7941
58aa195d
RM
7942 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7943 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7944 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7945 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7946 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7947 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7948 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7949 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7950 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7951 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7952 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7953 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7954 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7955 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7956 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7957 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7958 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7959 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7960 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7961 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7962 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7963 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7964 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7965 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7966 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7967 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7968 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7969 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7970 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7971 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7972 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7973 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7974 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7975 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7976 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7977 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7978 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7979 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7980 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7981 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7982 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7983 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7984
8c6d01f0
RM
7985 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7986 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7987
7988 * sysdeps/unix/sysv/linux/arm/Makefile
7989 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7990 Add rt-aeabi_unwind_cpp_pr1.
7991 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7992 Add nptl-aeabi_unwind_cpp_pr1.
7993 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7994 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7995 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7996 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7997 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7998 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7999
8000 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
8001 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
8002 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
8003 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
8004
bba6da4e
RM
8005 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
8006 Deconditionalize the code that was previously under [RESET_PID].
8007 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
8008
e0db6517
RM
8009 * sysdeps/generic/exit-thread.h: New file.
8010 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
8011 * include/unistd.h (__exit_thread): Remove declaration.
8012 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
8013 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
8014 * csu/libc-start.c: Include <exit-thread.h>.
8015 (LIBC_START_MAIN): Pass no argument to __exit_thread.
8016 * nptl/pthread_create.c: Include <exit-thread.h>.
8017 (start_thread): Call __exit_thread in place of __exit_thread_inline.
8018 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
8019 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
8020 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
8021 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
8022 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
8023 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
8024 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
8025 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
8026 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
8027 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
8028 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
8029 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
8030 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
8031 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
8032 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
8033 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
8034
01eb16fd
AS
80352014-05-13 Andreas Schwab <schwab@suse.de>
8036
8037 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
8038
637461d9
JM
80392014-05-12 Joseph Myers <joseph@codesourcery.com>
8040
8041 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
8042 (__ASSUME_UTIMES): Do not condition on kernel version.
8043 (__ASSUME_PSELECT): Define unconditionally.
8044 (__ASSUME_PPOLL): Likewise.
8045 (__ASSUME_ATFCTS): Likewise.
8046 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
8047 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
8048 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
8049 (__ASSUME_UTIMENSAT): Define unconditionally.
8050 (__ASSUME_PRIVATE_FUTEX): Likewise.
8051 (__ASSUME_FALLOCATE): Likewise.
8052 (__ASSUME_O_CLOEXEC): Likewise.
8053 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
8054 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
8055 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
8056 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
8057 (__ASSUME_IN_NONBLOCK): Likewise.
8058 (__ASSUME_PIPE2): Likewise.
8059 (__ASSUME_EVENTFD2): Likewise.
8060 (__ASSUME_SIGNALFD4): Likewise.
8061 (__ASSUME_DUP3): Likewise.
8062 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
8063 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
8064 (__ASSUME_AT_RANDOM): Likewise.
8065 (__ASSUME_PREADV): Likewise.
8066 (__ASSUME_PWRITEV): Likewise.
8067 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
8068 (__ASSUME_F_GETOWN_EX): Define unconditionally.
8069 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
8070 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
8071 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
8072 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8073 (__ASSUME_O_CLOEXEC): Define unconditionally.
8074 (__ASSUME_PSELECT): Do not undefine conditionally.
8075 (__ASSUME_PPOLL): Likewise.
8076 (__ASSUME_ATFCTS): Likewise.
8077 (__ASSUME_SET_ROBUST_LIST): Likewise.
8078 (__ASSUME_UTIMENSAT): Likewise.
8079 (__ASSUME_FDATASYNC): Define unconditionally.
8080 * sysdeps/unix/sysv/linux/arm/kernel-features.h
8081 (__ASSUME_SIGFRAME_V2): Likewise.
8082 )__ASSUME_EVENTFD2): Likewise.
8083 (__ASSUME_SIGNALFD4): Likewise.
8084 (__ASSUME_PSELECT): Do not undefine conditionally.
8085 (__ASSUME_PPOLL): Likewise.
8086 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
8087 (__ASSUME_PSELECT): Define unconditionally.
8088 (__ASSUME_PPOLL): Likewise.
8089 (__ASSUME_O_CLOEXEC): Likewise.
8090 (__ASSUME_SOCK_CLOEXEC): Likewise.
8091 (__ASSUME_IN_NONBLOCK): Likewise.
8092 (__ASSUME_PIPE2): Likewise.
8093 (__ASSUME_EVENTFD2): Likewise.
8094 (__ASSUME_SIGNALFD4): Likewise.
8095 (__ASSUME_DUP3): Likewise.
8096 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8097 (__ASSUME_O_CLOEXEC): Likewise.
8098 (__ASSUME_SOCK_CLOEXEC): Likewise.
8099 (__ASSUME_IN_NONBLOCK): Likewise.
8100 (__ASSUME_PIPE2): Likewise.
8101 (__ASSUME_EVENTFD2): Likewise.
8102 (__ASSUME_SIGNALFD4): Likewise.
8103 (__ASSUME_DUP3): Likewise.
8104 * sysdeps/unix/sysv/linux/mips/kernel-features.h
8105 (__ASSUME_EVENTFD2): Likewise.
8106 (__ASSUME_SIGNALFD4): Likewise.
8107 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
8108
315eb1d8
AS
81092014-05-12 Andreas Schwab <schwab@suse.de>
8110
8111 [BZ #16932]
8112 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
8113 (_nss_nis_gethostbyname4_r): Return error if item length is larger
8114 than maximum RPC packet size.
8115 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
8116 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
8117 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
8118 (_nss_nis_getservbyport_r): Likewise.
8119
91df99f7
WN
81202014-05-12 Will Newton <will.newton@linaro.org>
8121
8122 * malloc/Makefile (tests): Add tst-mallopt.
8123 * malloc/tst-mallopt.c: New file.
8124
0a982a29
RM
81252014-05-09 Roland McGrath <roland@hack.frob.com>
8126
8127 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
8128 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
8129
0ded08a5
AZ
81302014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8131
8132 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
8133 (tst-tlsmod6.so): Likewise.
8134
55d4d550
RM
81352014-05-09 Roland McGrath <roland@hack.frob.com>
8136
8137 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
8138
77d08aca
JM
81392014-05-09 Joseph Myers <joseph@codesourcery.com>
8140
8141 [BZ #16064]
8142 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
8143 and <dl-procinfo.h>.
8144 (__fegetenv): Save SSE state in envp->__eip if supported.
8145 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
8146 envp->__eip if supported.
8147 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
8148 and <dl-procinfo.h>.
8149 (__fesetenv): Always set __eip, __cs_selector, __opcode,
8150 __data_offset and __data_selector in environment to 0. Set SSE
8151 state if supported.
8152 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
8153 test-fenv-sse.
8154 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
8155 -mfpmath=sse.
8156 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
8157
28162f4d
WN
81582014-05-09 Will Newton <will.newton@linaro.org>
8159
8160 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
8161 and libc_relro_required for ARM.
8162 * sysdeps/arm/preconfigure: Regenerate.
8163
5a414ff7
DV
81642014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
8165 Stefan Liebler <stli@linux.vnet.ibm.com>
8166
8167 * config.make.in (enable-lock-elision): New Makefile variable.
8168 * configure.ac: Likewise.
8169 * configure: Regenerate.
8170 * sysdeps/s390/configure.ac:
8171 Add check for gcc transactions support.
8172 * sysdeps/s390/configure: Regenerate.
8173 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
8174 Build elision files if enabled.
8175 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
8176 Add lock elision support for s390.
8177 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
8178 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
8179 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
8180 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
8181 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
8182 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
8183 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
8184 Likewise.
8185 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
8186 Likewise.
8187 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
8188 Likewise.
8189 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
8190 Likewise.
8191 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
8192 (__lll_timedlock_elision, __lll_lock_elision)
8193 (__lll_unlock_elision, __lll_trylock_elision)
8194 (lll_timedlock_elision, lll_lock_elision)
8195 (lll_unlock_elision, lll_trylock_elision): Add.
8196 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8197 (pthread_mutex_t): Add lock elision support for s390.
8198
1a2f40e5
W
81992014-05-14 Wilco <wdijkstr@arm.com>
8200
8201 * sysdeps/arm/fclrexcpt.c: Cleanup.
8202 * sysdeps/arm/fedisblxcpt.c: Cleanup.
8203 * sysdeps/arm/feenablxcpt.c: Cleanup.
8204 * sysdeps/arm/fegetenv.c: Cleanup.
8205 * sysdeps/arm/fegetexcept.c: Cleanup.
8206 * sysdeps/arm/fegetround.c: Cleanup.
8207 * sysdeps/arm/feholdexcpt.c: Cleanup.
8208 * sysdeps/arm/fesetenv.c: Cleanup.
8209 * sysdeps/arm/fesetround.c: Cleanup.
8210 * sysdeps/arm/feupdateenv.c: Cleanup.
8211 * sysdeps/arm/fgetexcptflg.c: Cleanup.
8212 * sysdeps/arm/fraiseexcpt.c: Cleanup.
8213 * sysdeps/arm/fsetexcptflg.c: Cleanup.
8214 * sysdeps/arm/ftestexcept.c: Cleanup.
8215 * sysdeps/arm/get-rounding-mode.h: Cleanup.
8216 * sysdeps/arm/setfpucw.c: Cleanup.
8217
f63c86fe
WN
82182014-05-09 Will Newton <will.newton@linaro.org>
8219
8220 * sysdeps/arm/armv7/strcmp.S: New file.
8221 * NEWS: Mention addition of ARMv7 optimized strcmp.
8222
7a1a51b5
RM
82232014-05-08 Roland McGrath <roland@hack.frob.com>
8224
95afbbe5
RM
8225 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
8226 look for %.ac rather than %.in.
8227
8228 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
8229 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
8230 * sysdeps/mach/hurd/configure: Regenerated.
8231 * sysdeps/unix/sysv/linux/configure: Regenerated.
8232
7a1a51b5
RM
8233 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
8234
5057ad3b
SE
82352014-05-07 Steve Ellcey <sellcey@mips.com>
8236
8237 [BZ# 16922]
8238 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
8239 (LONG_SUB): Ditto.
8240 (PTR_SUB): Ditto.
8241
8dc97517
AS
82422014-05-07 Andreas Schwab <schwab@suse.de>
8243
8244 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
8245 when skipping over non-matching result from nscd.
8246
ce0c5b8f
OB
82472014-05-07 Ondřej Bílka <neleai@seznam.cz>
8248
8249 [BZ #16876]
8250 * nptl/sockperf.c (client): Check socket return value.
8dc97517 8251
a1189263
OB
8252 [BZ #16877]
8253 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
8254 nscd security class.
ce0c5b8f 8255
0f58d252
RM
82562014-05-06 Roland McGrath <roland@hack.frob.com>
8257
8258 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
8259 * sysdeps/arm/unwind.h: ... here.
8260
83df9ad0
AJ
82612014-05-06 Aurelien Jarno <aurelien@aurel32.net>
8262
ce0c5b8f
OB
8263 [BZ# 16916]
8264 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
8265 Define.
83df9ad0 8266
f360f94a
VR
82672014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8268
8269 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
8270 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
8271 multiarch strncpy for PPC64.
8272 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
8273 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
8274 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
8275 multiarch optimizations.
8276 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8277 (__libc_ifunc_impl_list): Likewise.
8278 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
8279 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
8280 multiarch stpncpy for PPC64.
8281 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
8282 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
8283
978a41c3
AS
82842014-05-06 Andreas Schwab <schwab@suse.de>
8285
8286 [BZ #16912]
8287 * gmon/mcount.c (_MCOUNT_DECL): Use
8288 atomic_compare_and_exchange_bool_acq instead of
8289 catomic_compare_and_exchange_bool_acq.
8290
eb1ed03d
RM
82912014-05-05 Roland McGrath <roland@hack.frob.com>
8292
fe658845
RM
8293 * elf/Makefile (others, install-bin): Remove pldd.
8294 (pldd-modules): Variable removed.
8295 ($(objpfx)pldd): Target removed.
8296 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
8297 (others, install-bin): Append pldd here.
8298 ($(objpfx)pldd): New target.
8299
eb1ed03d
RM
8300 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
8301 to 0, so the first #if test emitted later doesn't see it undefined.
8302 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
8303 * sysdeps/gnu/errlist.c: Regenerated.
8304
19c4bec0
AZ
83052014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8306
8307 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
8308 [libc_hidden_builtin_def]: Define to empty value.
8309 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
8310 [libc_hidden_builtin_def]: Likewise.
8311 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
8312 [libc_hidden_builtin_def]: Likewise.
8313 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
8314 [libc_hidden_builtin_def]: Likewise.
8315 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
8316 __redirect_memcpy and define ifunc as default hidden symbol.
8317 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
8318 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
8319
7776e669
AC
83202014-05-04 Adam Conrad <adconrad@0c3.net>
8321
8322 * locale/iso-4217.def: Reintroduce XDR currency.
8323
d69aeb12
AM
83242014-05-04 Allan McRae <allan@archlinux.org>
8325
8326 * po/eo.po: Update Esperanto translation from translation project.
8327
8f1df5cf
CD
83282014-05-02 Carlos O'Donell <carlos@redhat.com>
8329
8330 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
8331 and FEATURE_INDEX_MAX to 1.
8332 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
8333
13e402e7
SE
83342014-05-01 Steve Ellcey <sellcey@mips.com>
8335
8336 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
8337 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
8338 * iconvdata/big5.c (ONE_DIRECTION): Define.
8339 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
8340 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
8341 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
8342 * iconvdata/cp932.c (ONE_DIRECTION): Define.
8343 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
8344 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
8345 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
8346 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
8347 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
8348 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
8349 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
8350 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
8351 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
8352 * iconvdata/gbk.c (ONE_DIRECTION): Define.
8353 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
8354 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
8355 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
8356 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
8357 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
8358 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
8359 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
8360 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
8361 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
8362 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
8363 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
8364 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
8365 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
8366 * iconvdata/iso646.c (ONE_DIRECTION): Define.
8367 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
8368 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
8369 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
8370 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
8371 * iconvdata/johab.c (ONE_DIRECTION): Define.
8372 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
8373 * iconvdata/sjis.c (ONE_DIRECTION): Define.
8374 * iconvdata/t.61.c (ONE_DIRECTION): Define.
8375 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
8376 * iconvdata/tscii.c (ONE_DIRECTION): Define.
8377 * iconvdata/uhc.c (ONE_DIRECTION): Define.
8378 * iconvdata/unicode.c (ONE_DIRECTION): Define.
8379 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
8380 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
8381 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
8382
c727f032
RM
83832014-05-01 Roland McGrath <roland@hack.frob.com>
8384
8f2f08d0
RM
8385 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
8386 (_IO_JUMPS_OFFSET): Define to 0.
8387
c727f032
RM
8388 * nptl/sysdeps/pthread/bits/libc-lock.h
8389 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
8390 (__libc_lock_define_initialized_recursive): Always define using
8391 initializer. Modern compilers treat uninitialized (implicit zero) and
8392 explicit zero initializers the same (i.e. put the datum in bss).
8393
a849e800
AS
83942014-05-01 Andreas Schwab <schwab@linux-m68k.org>
8395
8396 * nscd/nscd-client.h: Include <string.h>.
8397
5331255b
DM
83982014-05-01 David S. Miller <davem@davemloft.net>
8399
8400 [BZ #16885]
8401 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
8402 multiple zero bytes exist at the end of a string.
8403 Reported by Aurelien Jarno <aurelien@aurel32.net>
8404
8405 * string/test-strcmp.c (check): Add explicit test for situations where
8406 there are multiple zero bytes after the first.
8407
4fdfe821
AS
84082014-05-01 Andreas Schwab <schwab@linux-m68k.org>
8409
8410 [BZ #16890]
8411 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
8412 when compiling wprintf.
8413 * stdio-common/tstdiomisc.c (t3): New function.
8414 (main): Call it.
8415
0cdddc25
SE
84162014-05-01 Steve Ellcey <sellcey@mips.com>
8417
8418 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
8419 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
8420 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
8421 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
8422
6426d77e
SE
84232014-05-01 Steve Ellcey <sellcey@mips.com>
8424
8425 * stdlib/longlong.h: Updated from GCC.
8426
6d96f5e4
WN
84272014-05-01 Will Newton <will.newton@linaro.org>
8428 Bernard Ogden <bernie.ogden@linaro.org>
8429
7470db0c
WN
8430 * NEWS: Update fixed bug list.
8431
6d96f5e4
WN
8432 [BZ #15119]
8433 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
8434
211d653c
DM
84352014-04-30 David S. Miller <davem@davemloft.net>
8436
4fa262fa
DM
8437 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
8438 (libc_feholdexcept_setround_sparc_ctx): New function.
8439 (libc_fesetenv_sparc_ctx): Likewise.
8440 (libc_feupdateenv_sparc_ctx): Likewise.
8441 (libc_feholdsetround_sparc_ctx): Likewise.
8442 (libc_feholdexcept_setround_ctx): Define.
8443 (libc_feholdexcept_setroundf_ctx): Likewise.
8444 (libc_feholdexcept_setroundl_ctx): Likewise.
8445 (libc_fesetenv_ctx): Likewise.
8446 (libc_fesetenvf_ctx): Likewise.
8447 (libc_fesetenvl_ctx): Likewise.
8448 (libc_feupdateenv_ctx): Likewise.
8449 (libc_feupdateenvf_ctx): Likewise.
8450 (libc_feupdateenvl_ctx): Likewise.
8451 (libc_feresetround_ctx): Likewise.
8452 (libc_feresetroundf_ctx): Likewise.
8453 (libc_feresetroundl_ctx): Likewise.
8454 (libc_feholdsetround_ctx): Likewise.
8455 (libc_feholdsetroundf_ctx): Likewise.
8456 (libc_feholdsetroundl_ctx): Likewise.
8457
1d3d93ef
DM
8458 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8459 with __USE_GNU instead of XOPEN cpp guards.
8460
8aa583c3
DM
8461 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
8462 0.
8463
211d653c
DM
8464 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8465 with XOPEN cpp guards.
8466
60c8f1f6
JB
84672014-04-30 Julian Brown <julian@codesourcery.com>
8468
8469 [BZ #16888]
8470 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
8471 handling.
8472
9a461d46
JM
84732014-04-30 Joseph Myers <joseph@codesourcery.com>
8474
d0f5b3f8
JM
8475 [BZ #9894]
8476 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
8477 Change to 2.6.32.
8478 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
8479 * sysdeps/unix/sysv/linux/configure: Regenerated.
8480 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
8481 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
8482 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
8483 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
8484 * README: Update reference to required Linux kernel version.
8485 * manual/install.texi (Linux): Update reference to required Linux
8486 kernel headers version.
8487 * INSTALL: Regenerated.
8488
9a461d46
JM
8489 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
8490 header inclusion.
8491 [POSIX] (limits.h): Likewise.
8492 [POSIX] (math.h): Likewise.
8493 [POSIX] (sys/wait.h): Likewise.
8494 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
8495 function.
8496 [POSIX] (stddef.h): Do not allow header inclusion.
8497
1775babf
AZ
84982014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8499
57f41c40 8500 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 8501
8f630cca
YY
85022014-04-30 Yang Yingliang <yangyingliang@huawei.com>
8503
8504 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
8505 Return immediately after lll_futex_wake.
8506
1cdeb237
SP
85072014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8508
bc8f194c
SP
8509 [BZ #16791]
8510 * nscd/nscd-client.h (datahead_init_common): Initialize entire
8511 structure.
8512 (datahead_init_pos): Call datahead_init_common early.
8513 (datahead_init_neg): Likewise.
8514
1cdeb237
SP
8515 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
8516 datahead_init_neg): New functions.
8517 * nscd/aicache.c (addhstaiX): Use them.
8518 * nscd/grpcache.c (cache_addgr): Likewise.
8519 * nscd/hstcache.c (cache_addhst): Likewise.
8520 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8521 * nscd/netgroupcache.c (do_notfound): Likewise.
8522 (addgetnetgrentX): Likewise.
8523 (addinnetgrX): Likewise.
8524 * nscd/pwdcache.c (cache_addpw): Likewise.
8525 * nscd/servicescache.c (cache_addserv): Likewise.
8526
16b293a7
SP
85272014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8528 Atsushi Onoe <atsushi@onoe.org>
8529
8530 [BZ #14308]
8531 [BZ #12994]
8532 [BZ #13651]
8533 * resolv/res_query.c (__libc_res_nsearch): Return if at least
8534 one response is valid.
8535 * resolv/res_send.c (send_dg): Check for validity of other
8536 response if the current response is a referral.
8537
a28a9b94
SE
85382014-04-29 Steve Ellcey <sellcey@mips.com>
8539
8540 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
8541
2ca180e9
SL
85422014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
8543
8544 [BZ #16823]
8545 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
8546 Always divide by positive zero when computing -Inf result.
8547 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
8548 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
8549
18f2945a
AZ
85502014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8551
8552 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
8553 FPSCR if value do not change.
8554 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
8555 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
8556 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
8557 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
8558 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
8559 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
8560 function.
8561
5abebba4
CD
85622014-05-29 Carlos O'Donell <carlos@systemhalted.org>
8563
8564 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
8565 * sysdeps/unix/sysv/linux/hppa: Move directory from
8566 ports/systeps/unix/sysv/linux/hppa.
8567 * README: Update listing for hppa-*-linux-gnu.
8568
f7ed60c2
OB
85692014-04-28 Ondřej Bílka <neleai@seznam.cz>
8570
fff763a5
OB
8571 [BZ #16754]
8572 * manual/stdio.texi (Hook functions): Fix types of stream hook
8573 functions.
f7ed60c2
OB
8574 [BZ #16854]
8575 * socket/sys/socket.h: Fix typo in comment.
8576
df639d73
WD
85772014-04-28 Wilco <wdijkstr@arm.com>
8578
f7ed60c2 8579 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
8580 * sysdeps/arm/math_private.h: New file.
8581 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
8582
48332d82
L
85832014-04-25 H.J. Lu <hongjiu.lu@intel.com>
8584
8585 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
8586 with __int128_t.
8587 (La_x86_64_retval): Likewise.
8588
e5e0d9a4
IB
85892014-04-24 Ian Bolton <ian.bolton@arm.com>
8590
8591 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
8592 fpsr if value didn't change.
8593 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
8594 to fpcr if value didn't change.
8595 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
8596 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
8597 fpsr or fpcr if value didn't change.
8598 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8599 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
8600 fpcr if value didn't change.
8601 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
8602 to fpsr if value didn't change.
8603
bacc75f7
SP
86042014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
8605
8606 * nptl/tst-sem3.c: Use test-skeleton.c
8607 (main): Rename to do_test. Use return instead of
8608 exit.
8609 * nptl/tst-sem4.c: Use test-skeleton.c
8610 (main): Rename to do_test.
8611
a059d359
DM
86122014-04-22 David S. Miller <davem@davemloft.net>
8613
8614 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
8615 (struct sigaction): New struct member __glibc_reserved0, change
8616 type of sa_flags to int.
8617
ea6c92f3
YZ
86182014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
8619
8620 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
8621 (COUNT_LEADING_ZEROS_0): Define for AArch64.
8622
766c4a36
SP
86232014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
8624
8625 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
8626 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
8627
140cc7ab
VK
86282014-04-22 Will Newton <will.newton@linaro.org>
8629 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
8630
8631 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
8632 (__longjmp): Add longjmp and longjmp_target SystemTap
8633 probes.
8634 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
8635 (__sigsetjmp): Add setjmp SystemTap probe.
8636
c54e5cf7
CD
86372014-04-17 Carlos O'Donell <carlos@redhat.com>
8638
8639 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
8640 match manual order.
8641
75ffb047
AZ
86422014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8643
8644 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
8645
2cd925f7
AZ
8646 * sysdeps/powerpc/fpu/fenv_private.h
8647 (libc_feholdexcept_setroundl_ctx): Define to
8648 libc_feholdexcept_setround_ppc_ctx.
8649 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
8650 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
8651 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
8652 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
8653
39e6cd8d
IB
86542014-04-17 Ian Bolton <ian.bolton@arm.com>
8655
8656 * sysdeps/aarch64/math-tests.h: New file.
8657
f9281df9
SY
86582014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
8659
8660 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
8661 New.
8662 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8663 Check and set bit_AVX2_Usable.
8664 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
8665 macro.
8666 (bit_AVX2): Likewise.
8667 (index_AVX2_Usable): Likewise.
8668 (CPUID_AVX2): Likewise.
8669 (HAS_AVX2): Likewise.
8670
37d35007
WN
86712014-04-17 Will Newton <will.newton@linaro.org>
8672
7c677662
WN
8673 * manual/setjmp.texi (System V contexts): Add note that
8674 calling setcontext on a context created by a call to a
8675 signal handler is undefined. Update text to note that
8676 setcontext from a signal handler is possible but not
8677 recommended.
8678
37d35007 8679 [BZ #16629]
e04a4e9d
WN
8680 * stdlib/tst-setcontext.c: Include signal.h.
8681 (main): Check that the signal stack before and
8682 after swapcontext is the same.
8683
37d35007
WN
8684 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
8685 Re-implement to restore registers in user code and avoid
8686 rt_sigreturn system call.
8687
423a7160
W
86882014-04-17 Wilco <wdijkstr@arm.com>
8689
8690 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
8691 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
8692 * math/test-fenv.c: Skip exception trap tests on targets which only
8693 support non-stop mode.
8694
bc93ab29
IB
86952014-04-17 Ian Bolton <ian.bolton@arm.com>
8696 Wilco Dijkstra <wilco.dijkstra@arm.com>
8697
8698 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
8699 (libc_feholdsetround_aarch64_ctx)
8700 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
8701 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
8702 (libc_feresetround_ctx, libc_feresetroundf_ctx)
8703 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
8704 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
8705 (libc_feresetround_noexl_ctx): Define.
8706
95fc5fa3
RH
87072014-04-16 Richard Henderson <rth@redhat.com>
8708
ddb04724
RH
8709 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
8710
d77c0899
RH
8711 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
8712 unwind tables.
8713
a3df56fc
RH
8714 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
8715 const from the non-libc, non-ldso copy.
8716
95fc5fa3
RH
8717 * sysdeps/alpha/libm-test-ulps: Regenerate.
8718
7e0b6763
IB
87192014-04-16 Ian Bolton <ian.bolton@arm.com>
8720 Wilco Dijkstra <wilco.dijkstra@arm.com>
8721
8722 * sysdeps/aarch64/fpu/math_private.h: New file.
8723
a9ea2e0c
MS
87242014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
8725
8726 * sysdeps/aarch64/libm-test-ulps: Regenerate.
8727
ea8ba7cd
IZ
87282014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
8729
7e54fd04 8730 [BZ #16275]
ea8ba7cd
IZ
8731 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
8732 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
8733 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
8734 Intel MPX bound registers before _dl_profile_fixup.
8735 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
8736 registers after _dl_profile_fixup. Save and restore bound
8737 registers bnd0/bnd1 when calling _dl_call_pltexit.
8738 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
8739 (LR_BND_OFFSET): Likewise.
8740 (LRV_BND0_OFFSET): Likewise.
8741 (LRV_BND1_OFFSET): Likewise.
8742
9f2a4fbc
ST
87432014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
8744
8745 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
8746 to...
8747 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
8748 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
8749 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
8750 fields.
9f2a4fbc 8751
fd15a59b
ST
87522014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
8753
8754 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
8755
f19dfa0a
SL
87562014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
8757
8758 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8759
4fa8bc3b
SL
87602014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
8761
8762 [BZ #14770]
8763 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
8764 * sysdeps/s390/configure: Regenerate.
8765
8ea587db
SL
8766 [BZ #16824]
8767 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
8768 Set round-to-nearest internally to reduce error accumulation.
8769
aa5f0ff1
AM
87702014-04-16 Alan Modra <amodra@gmail.com>
8771
8772 [BZ #16740]
8773 [BZ #16619]
8774 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
8775 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 8776 * NEWS: Update fixed bug list.
aa5f0ff1 8777
bb9c256f
SP
87782014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
8779
8780 * benchtests/Makefile: Depend on libraries in build directory.
8781 (bench-math): Separate out math tests.
8782 (bench-pthread): Separate out pthread tests.
8783 (bench): Include math and pthread tests.
8784
f737dfd0
CD
87852014-04-14 Carlos O'Donell <carlos@redhat.com>
8786
8787 [BZ #16831]
8788 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
8789 _dl_debug_initialize.
8790
0699f766
CD
8791 * configure.ac: Remove SELinux header check.
8792 * configure: Regenerate.
8793 * nscd/selinux.c (perms): Array of const char* to permission names.
8794 (nscd_request_avc_has_perm): Call security_deny_unknown to find
8795 default policy. Call string_to_security_class and string_to_av_perm to
8796 translate strings. Enforce default policy and call avs_has_perm with
8797 results of translated strings.
8798
809bd45f
DM
87992014-04-13 David S. Miller <davem@davemloft.net>
8800
8801 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8802
89e691f2
AM
88032014-04-12 Allan McRae <allan@archlinux.org>
8804
8805 [BZ #16838]
8806 * manual/string.texi (Collation Functions): Fix qsort argument
8807 order in example.
8808 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8809
9c9daaeb
CM
88102014-04-11 Chris Metcalf <cmetcalf@tilera.com>
8811
8812 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8813 Make the test a no-op if there are no exceptions defined.
8814
95561fb9
PP
88152014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
8816
fe8d072c 8817 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
8818 enable-hardcoded-path-in-tests
8819
970c602a
WN
88202014-04-11 Will Newton <will.newton@linaro.org>
8821
8822 * benchtests/Makefile (extra-objs): Add json-lib.o.
8823 (bench-func): Tidy up JSON output.
8824 * benchtests/bench-skeleton.c: Include json-lib.h.
8825 (main): Use JSON library functions to do output of
8826 benchmark results.
8827 * benchtests/bench-timing-type.c (main): Output the
8828 timing type simply, leaving formatting to the user.
8829 * benchtests/json-lib.c: New file.
8830 * benchtests/json-lib.h: Likewise.
8831
36875b06
TR
88322014-04-11 Torvald Riegel <triegel@redhat.com>
8833
8834 [BZ #15215]
8835 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8836 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
8837 memory barriers. Add comments.
8838 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8839 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8840 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8841 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8842 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8843 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8844
579db35a
SL
88452014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
8846
8847 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8848 * sysdeps/s390/s390-64/configure.ac: ... this ...
8849 * sysdeps/s390/configure.ac: ... to here.
8850 * sysdeps/s390/s390-32/configure: Delete file.
8851 * sysdeps/s390/s390-64/configure: Delete file.
8852 * sysdeps/s390/configure: Regenerate.
8853
c12e9f37
JAPH
88542014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
8855
8856 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8857
439bda32
WN
88582014-04-11 Will Newton <will.newton@linaro.org>
8859
8860 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8861 to zero if it is not defined elsewhere. (mtrim): Test
8862 the value of MALLOC_DEBUG with #if rather than #ifdef.
8863
6a5d6ea1
TR
88642014-04-10 Torvald Riegel <triegel@redhat.com>
8865
8866 * benchtests/pthread_once-inputs: New file.
8867 * benchtests/pthread_once-source.c: New file.
8868 * benchtests/README: Update documentation.
8869
a4c75cfd
IZ
88702014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
8871 H.J. Lu <hongjiu.lu@intel.com>
8872
7e54fd04 8873 [BZ #16275]
a4c75cfd
IZ
8874 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8875 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8876 * sysdeps/x86_64/configure: Regenerated.
8877 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8878 macro.
8879 (REGISTER_SAVE_RAX): Likewise.
8880 (REGISTER_SAVE_RCX): Likewise.
8881 (REGISTER_SAVE_RDX): Likewise.
8882 (REGISTER_SAVE_RSI): Likewise.
8883 (REGISTER_SAVE_RDI): Likewise.
8884 (REGISTER_SAVE_R8): Likewise.
8885 (REGISTER_SAVE_R9): Likewise.
8886 (REGISTER_SAVE_BND0): Likewise.
8887 (REGISTER_SAVE_BND1): Likewise.
8888 (REGISTER_SAVE_BND2): Likewise.
8889 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
8890 bound registers when calling _dl_fixup.
8891
27822ce6
AZ
88922014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8893
8894 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
8895 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8896 of its definition.
27822ce6
AZ
8897 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8898 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8899 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8900 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8901 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8902 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8903 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8904
a88ddc90
PTB
89052014-04-09 Peter Brett <peter@peter-b.co.uk>
8906
8907 [BZ #15514]
8908 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8909 pathconf(_PC_NAME_MAX).
8910
01f8eac2
AZ
89112014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8912
8913 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8914 Remove macro usage.
8915 (__PTHREAD_SPINS): Move definition to ...
8916 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8917 (__PTHREAD_SPINS): ... here.
8918 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8919 (__PTHREAD_SPIN): Likewise.
8920 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8921 (__PTHREAD_SPIN): Likewise.
8922 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8923 (__PTHREAD_SPIN): Likewise.
8924 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8925 (__PTHREAD_SPIN): Likewise.
8926 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8927 (__PTHREAD_SPIN): Likewise.
8928 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8929 (__PTHREAD_SPIN): Likewise.
8930 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8931 (__PTHREAD_SPIN): Likewise.
8932 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8933 (__PTHREAD_SPIN): Likewise.
8934 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8935 (__PTHREAD_SPIN): Likewise.
8936 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8937 (__PTHREAD_SPIN): Likewise.
8938 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8939 (__PTHREAD_SPIN): Likewise.
8940 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8941 (__PTHREAD_SPIN): Likewise.
8942
de21c33c
AZ
8943 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8944 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8945 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8946 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8947 imply folder.
8948 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8949 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8950 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8951 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8952 correct imply path.
8953 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8954 strlen symbol for non multi-arch builds.
8955 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8956 missing hidden_def and weak_alias.
8957
862c472e
CD
89582014-04-08 Carlos O'Donell <carlos@redhat.com>
8959
8960 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8961
8667f90e
WN
89622014-04-07 Will Newton <will.newton@linaro.org>
8963
8964 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8965 and contents. [!_LIBC] Remove #ifndef and contents.
8966 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
8967 * string/memccpy.c (__memccpy): Use ANSI prototype.
8968 * string/memfrob.c (memfrob): Likewise.
8969 * string/strcoll.c (STRCOLL): Likewise.
8970 * string/strlen.c (strlen): Likewise.
8971 * string/strtok.c (STRTOK): Likewise.
8972 * string/strcat.c: Remove unused #include of memcopy.h.
8973 (strcat): Use ANSI prototype.
8974 * string/strchr.c: Remove unused #include of memcopy.h.
8975 (strchr): Use ANSI prototype.
8976 * string/strcmp.c: Remove unused #include of memcopy.h.
8977 (strcmp): Use ANSI prototype.
8978 * string/strcpy.c: Remove unused #include of memcopy.h.
8979 (strcpy): Use ANSI prototype.
8980
7ffa9423
AZ
89812014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8982
8983 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8984 * config.make.in (config-extra-cppflags): Set it from
8985 libc_extra_cppflags.
8986 * configure.ac (libc_extra_cflags): Make it accumulate over
8987 configure fragments.
8988 (libc_extra_cppflags): New flag.
8989 * configure. Regenerate.
8990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
8991 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8992 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
8993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8994
8bd70862
AZ
8995 [BZ #16815]
8996 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8997 result for FE_DOWNWARD rounding mode.
8998 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8999 Likewise.
9000 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9001
d42f3448
CM
90022014-04-04 Chris Metcalf <cmetcalf@tilera.com>
9003
9004 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
9005 in function argument name.
9006
1c21d115
DS
90072014-04-03 David Svoboda <svoboda@cert.org>
9008
9009 [BZ #5666]
9010 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
9011 explicitly.
9012
fcccd512
RM
90132014-04-03 Roland McGrath <roland@hack.frob.com>
9014
9015 * elf/dl-unmap-segments.h: New file.
9016 * sysdeps/generic/ldsodefs.h
9017 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
9018 * elf/dl-close.c: Include <dl-unmap-segments.h>.
9019 * elf/dl-fptr.c: Likewise.
9020 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
9021 * sysdeps/aarch64/tlsdesc.c: Likewise.
9022 * sysdeps/arm/tlsdesc.c: Likewise.
9023 * sysdeps/i386/tlsdesc.c: Likewise.
9024 * sysdeps/tile/dl-runtime.c: Likewise.
9025 * sysdeps/x86_64/tlsdesc.c: Likewise.
9026 * elf/dl-load.h: New file.
9027 * elf/dl-load.c: Include it.
9028 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
9029 Macros moved to dl-load.h.
9030 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
9031 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
9032 Use _dl_unmap_segments in place of __munmap.
9033 Break out segment-mapping loop into ...
9034 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
9035
f6488e2b
WN
90362014-04-03 Will Newton <will.newton@linaro.org>
9037
9038 * elf/dl-lookup.c (do_lookup_x): Remove comment
9039 referring to nested function and move variable
9040 declarations down to before first use.
9041
6f05bafe
JM
90422014-04-02 Joseph Myers <joseph@codesourcery.com>
9043
a84e78c8
JM
9044 [BZ #16799]
9045 [BZ #16800]
9046 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
9047 with 0 numerator.
9048 * math/s_catanf.c (__catanf): Likewise.
9049 * math/s_catanh.c (__catanh): Likewise.
9050 * math/s_catanhf.c (__catanhf): Likewise.
9051 * math/s_catanhl.c (__catanhl): Likewise.
9052 * math/s_catanl.c (__catanl): Likewise.
9053 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
9054 by positive zero when computing -Inf result.
9055 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
9056 (catanh_test): Likewise.
9057 * sysdeps/i386/fpu/libm-test-ulps: Update.
9058 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9059
6f05bafe
JM
9060 [BZ #16789]
9061 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
9062 instead of using underflowing value in computing result.
9063 * math/s_clog10.c (__clog10): Likewise.
9064 * math/s_clog10f.c (__clog10f): Likewise.
9065 * math/s_clog10l.c (__clog10l): Likewise.
9066 * math/s_clogf.c (__clogf): Likewise.
9067 * math/s_clogl.c (__clogl): Likewise.
9068 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
9069 (clog10_test): Likewise.
9070 * sysdeps/i386/fpu/libm-test-ulps: Update.
9071 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9072
b0abbc21
AM
90732014-04-02 Alan Modra <amodra@gmail.com>
9074
9075 [BZ #16739]
9076 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
9077 output when value is near a power of two. Use int64_t for lx and
9078 remove casts. Use decimal rather than hex exponent constants.
9079 Don't use long double multiplication when double will suffice.
9080 * math/libm-test.inc (nextafter_test_data): Add tests.
9081 * NEWS: Add 16739 and 16786 to bug list.
9082
af6b1797
AM
9083 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
9084
483818d7
AM
9085 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
9086
f6c55796
WN
90872014-04-01 Will Newton <will.newton@linaro.org>
9088
9089 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
9090 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
9091
13f7fe35
FW
90922014-04-01 Florian Weimer <fweimer@redhat.com>
9093
9094 [BZ #13347]
9095 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
9096 * nptl/tst-setuid2.c: New file.
9097 * nptl/Makefile (xtests): Add tst-setuid2.
9098
c859b32e
AM
90992014-04-01 Alan Modra <amodra@gmail.com>
9100
9101 [BZ #16786]
9102 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
9103
54fa2475
JM
91042014-03-31 Joseph Myers <joseph@codesourcery.com>
9105
8795b4a4
JM
9106 [BZ #6803]
9107 [BZ #6804]
9108 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
9109 set errno as appropriate.
9110 * math/w_scalbf.c (__scalbf): Likewise.
9111 * math/w_scalbl.c (__scalbl): Likewise.
9112 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
9113 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
9114 * math/libm-test.inc (scalb_test_data): Add errno expectations.
9115 Add more NaN tests.
9116
54fa2475
JM
9117 [BZ #16349]
9118 * math/w_atan2.c: Include <errno.h>.
9119 (__atan2): Set errno for result underflowing to zero.
9120 * math/w_atan2f.c: Include <errno.h>.
9121 (__atan2f): Set errno for result underflowing to zero.
9122 * math/w_atan2l.c: Include <errno.h>.
9123 (__atan2l): Set errno for result underflowing to zero.
9124 * math/auto-libm-test-in: Don't allow missing errno for some atan2
9125 tests.
9126 * math/auto-libm-test-out: Regenerated.
9127
757d9dd5
AZ
91282014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9129
9130 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
9131 Encode instruction correctly in little endian.
9132 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
9133 Likewise.
9134 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
9135 Likewise.
9136 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
9137 Likewise.
9138 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
9139 Likewise.
9140
d7a68734
JM
91412014-03-31 Joseph Myers <joseph@codesourcery.com>
9142
47c5adeb
JM
9143 [BZ #9894]
9144 * sysdeps/unix/sysv/linux/kernel-features.h
9145 [__sparc__ && !__arch64__ && !__sparc_v9__]
9146 (__ASSUME_SET_ROBUST_LIST): Do not define.
9147 [__sparc__ && !__arch64__ && !__sparc_v9__]
9148 (__ASSUME_FUTEX_LOCK_PI): Likewise.
9149 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
9150 Likewise.
9151 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9152 (__ASSUME_FUTEX_LOCK_PI): Undefine.
9153 (__ASSUME_REQUEUE_PI): Likewise.
9154 (__ASSUME_SET_ROBUST_LIST): Likewise.
9155 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9156 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
9157 Undefine.
9158 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9159 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
9160 Likewise.
9161 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
9162 Likewise.
9163 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
9164 Likewise.
9165 * sysdeps/unix/sysv/linux/mips/kernel-features.h
9166 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
9167 Undefine.
9168 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
9169 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
9170 Likewise.
9171
d7a68734
JM
9172 [BZ #16648]
9173 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9174 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
9175 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
9176
c760f5c2
WN
91772014-03-31 Will Newton <will.newton@linaro.org>
9178
9179 * benchtests/Makefile (bench): Add ffs and ffsll to list
9180 of tests.
9181 * benchtests/ffs-inputs: New file.
9182 * benchtests/ffsll-inputs: Likewise.
9183
ea6029b1
JM
91842014-03-29 Joseph Myers <joseph@codesourcery.com>
9185
9186 [BZ #16770]
9187 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
9188 too large before casting to int.
9189 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
9190 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
9191 * math/libm-test.inc (scalb_test_data): Add more tests.
9192
cf806aff
SP
91932014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
9194
56737508
SP
9195 * benchtests/Makefile (DETAILED_OPT): New make option.
9196 (bench-func): Run benchmark program with -d if DETAILED_OPT is
9197 set.
9198 * benchtests/bench-skeleton.c: Include stdbool.h.
9199 (main): Store and print timings per input.
9200 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
9201 member to each argument value.
9202 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
9203 (_print_arg_data): Initialize per-input timing to 0.
9204
cb5e4aad
SP
9205 * benchtests/Makefile (timing-type): New binary.
9206 (bench-clean): Also remove bench-timing-type.
9207 (bench): New target for timing-type.
9208 (bench-func): Print output in JSON format.
9209 * benchtests/bench-skeleton.c (main): Print output in JSON
9210 format.
9211 * benchtests/bench-timing-type.c: New file.
9212 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
9213 (TIMING_PRINT_STATS): Remove.
9214 * benchtests/scripts/bench.py (_print_arg_data): Store variant
9215 name separately.
9216
cf806aff
SP
9217 * benchtests/bench-modf.c: Remove.
9218 * benchtests/modf-inputs: New inputs file.
9219
289e0779
JM
92202014-03-28 Joseph Myers <joseph@codesourcery.com>
9221
9222 [BZ #16362]
9223 * math/s_clog10.c (M_PI_LOG10E): New macro.
9224 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
9225 imaginary parts are 0.
9226 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
9227 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
9228 imaginary parts are 0.
9229 * math/s_clog10l.c (M_PI_LOG10El): New macro.
9230 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
9231 imaginary parts are 0.
9232 * math/libm-test.inc (clog10_test_data): Update expected results
9233 for when real and imaginary parts are 0.
9234
277ae3f1
PP
92352014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
9236
9237 * elf/dl-load.c: Finish conversion of __builtin_expect into
9238 __glibc_{un}likely.
9239
03a7091f
JM
92402014-03-27 Joseph Myers <joseph@codesourcery.com>
9241
9242 [BZ #16348]
9243 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
9244 1+x for argument with exponent below -67.
9245 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
9246 Likewise.
9247 * math/auto-libm-test-in: Add more tests of exp.
9248 * math/auto-libm-test-out: Regenerated.
9249
ea7d8b95
SP
92502014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9251
dd3022d7
SP
9252 [BZ #16759]
9253 * inet/getnetgrent_r.c (get_nonempty_val): New function.
9254 (nscd_getnetgrent): Use it.
9255
ea7d8b95
SP
9256 [BZ #16760]
9257 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
9258 of stpcpy.
9259
df5b85da
AK
92602014-03-27 Andi Kleen <ak@linux.intel.com>
9261
57f41c40
AS
9262 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
9263 (lll_robust_lock, lll_cond_lock, lll_timedlock)
9264 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
9265 (lll_robust_unlock): Remove out of line section. Use cfi
9266 intrinsics.
df5b85da 9267 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
9268 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
9269 (lll_robust_lock, lll_cond_lock, lll_timedlock)
9270 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
9271 (lll_robust_unlock): Remove out of line section. Use cfi
9272 intrinsics.
df5b85da
AK
9273 (LLL_STUB_UNWIND_INFO*): Remove.
9274
fbd6b5a4
SP
92752014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9276
9277 [BZ #16758]
9278 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
9279 blank values.
9280
1b26b855
PP
92812014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
9282
9283 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
9284
9be36fb8
JM
92852014-03-26 Joseph Myers <joseph@codesourcery.com>
9286
9287 [BZ #16198]
9288 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
9289 fnstenv.
9290 * math/test-fenv-preserve.c: New file.
9291 * math/Makefile (tests): Add test-fenv-preserve.
9292
60a2f3c1
WN
92932014-03-26 Will Newton <will.newton@linaro.org>
9294
9295 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
9296
a5e5f1e2
RM
92972014-03-25 Roland McGrath <roland@hack.frob.com>
9298
9299 * scripts/versionlist.awk: Partition the version sets and emit all
9300 GLIBC_* (sorted) before all others (sorted).
9301
00f4012a
JM
93022014-03-25 Joseph Myers <joseph@codesourcery.com>
9303
9304 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
9305 GLIBC_2.2.5 version.
9306
7bc5a741
AZ
93072014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9308
9309 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
9310 calls.
9311
7578473b
AZ
9312 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
9313 previous change.
9314
f3f1dab3
AZ
9315 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9316
6da36183
AS
93172014-03-25 Andreas Schwab <schwab@suse.de>
9318
9319 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
9320 label to be used after in6ailist is initialized.
9321
f3f1dab3 93222014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 9323
7578473b 9324 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
9325 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
9326
046651c1
JM
93272014-03-25 Joseph Myers <joseph@codesourcery.com>
9328
9329 [BZ #16357]
9330 [BZ #16599]
9331 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
9332 min_plus_half.
9333 (fp_formats): Update initializers.
9334 (init_fp_formats): Initialize new field.
9335 (output_for_one_input_case): Allow underflow for results up to
9336 min_plus_half.
9337 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
9338 * math/auto-libm-test-in: Don't mark some underflows from asin and
9339 atanh as spurious.
9340 * math/auto-libm-test-out: Regenerated.
9341 * sysdeps/i386/fpu/libm-test-ulps: Update.
9342 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9343
003e49ed
AS
93442014-03-25 Andreas Schwab <schwab@suse.de>
9345
9346 * libio/Makefile (tst-ftell-partial-wide-ENV)
9347 (tst-ftell-active-handler-ENV): Define.
9348
de031874
SL
93492014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9350
9351 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
9352
55a81e3b
PP
93532014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
9354
9355 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
9356
f3426898
JM
93572014-03-24 Joseph Myers <joseph@codesourcery.com>
9358
9359 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
9360 * sysdeps/x86_64/fpu/multiarch/e_exp.c
9361 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
9362
a42faf59
PP
93632014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
9364
9365 [BZ #16634]
a42faf59 9366 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
9367 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
9368 (open_path): Change from boolean 'secure' to complete flag 'mode'
9369 (_dl_map_object): Adjust.
a42faf59
PP
9370 * elf/Makefile (tests): Add tst-dlopen-aout.
9371 * elf/tst-dlopen-aout.c: New test.
9372
50936127
SL
93732014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
9374
9375 [BZ #16714]
9376 * sysdeps/unix/sysv/linux/s390/bits/stat.h
9377 (struct stat): Rename member pad0 to __glibc_reserved0.
9378
26011b5c
SL
9379 [BZ #16712]
9380 * sysdeps/s390/s390-32/bits/wordsize.h
9381 (__WORDSIZE32_SIZE_ULONG): New define.
9382 * sysdeps/s390/s390-64/bits/wordsize.h
9383 (__WORDSIZE32_SIZE_ULONG): Likewise.
9384 * sysdeps/generic/stdint.h (SIZE_MAX):
9385 Define as UL if __WORDSIZE32_SIZE_ULONG.
9386
a2d86bf1
SL
9387 [BZ #16713]
9388 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
9389 (__glibc_reserved0): New variable.
9390 (sa_flags): Change type to int.
9391
78b6eebc
SL
9392 * posix/Makefile (before-compile): Use += before-compile instead
9393 of a :=.
9394
f1399b5a
SL
9395 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
9396 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
9397
a071766e
AS
93982014-03-20 Andreas Schwab <schwab@suse.de>
9399
9400 [BZ #16743]
9401 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
9402 non-matching result from nscd.
9403
27c673b8
SP
94042014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
9405
9406 * scripts/bench.py: Moved to ...
9407 * benchtests/scripts/bench.py: ... here.
9408 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
9409
44152e4b
AS
94102014-03-24 Andreas Schwab <schwab@suse.de>
9411
9412 [BZ #16002]
9413 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
9414 alloca_account and account alloca use for struct in6ailist.
9415
b376a11a
JM
94162014-03-24 Joseph Myers <joseph@codesourcery.com>
9417
9418 [BZ #16284]
9419 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
9420 rounding mode to recompute results that overflow to infinity or
9421 underflow to zero.
9422 * math/auto-libm-test-in: Don't mark tests as expected to fail for
9423 bug 16284.
9424 * math/auto-libm-test-out: Regenerated.
9425 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
9426 (ccosh_test): Likewise.
9427 (csin_test_data): Use plus_oflow.
9428 (csin_test): Use ALL_RM_TEST.
9429 (csinh_test_data): Use plus_oflow.
9430 (csinh_test): Use ALL_RM_TEST.
9431 * sysdeps/i386/fpu/libm-test-ulps: Update.
9432 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9433
f7be7376
JM
94342014-03-21 Joseph Myers <joseph@codesourcery.com>
9435
1ca2d03e
JM
9436 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
9437 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
9438 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
9439
f7be7376
JM
9440 [BZ #16731]
9441 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
9442 when x - 1 is zero.
9443 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
9444 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
9445 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9446 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
9447 argument is 1.
9448 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
9449 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
9450 zero.
9451 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
9452 * sysdeps/i386/fpu/libm-test-ulps: Update.
9453 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9454
fdf4534d
SP
94552014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
9456
df26ea53
SP
9457 * scripts/bench.pl: Remove file.
9458 * scripts/bench.py: New benchmark script.
9459 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
9460 * benchtests/README: Mention python dependency.
9461 * scripts/pylintrc: New file.
9462 * scripts/pylint: New file.
9463
fdf4534d
SP
9464 * bits/mathdef.h: Use #ifdef instead of #if.
9465 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
9466 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9467 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
9468 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9469 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
9470 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9471
6f23d093
AZ
94722014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9473 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9474
9475 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
9476 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
9477 and strpbrk-ppc64 objects.
9478 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9479 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
9480 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
9481 multiarch strpbrk for POWER7.
9482 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
9483 multiarch strpbrk for PPC64.
9484 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
9485 ifunc selector.
9486 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
9487 strpbrk for POWER7.
9488
8c92dfff
JM
94892014-03-20 Joseph Myers <joseph@codesourcery.com>
9490
9491 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
9492 (atan_test): Likewise.
9493 (atanh_test_data): Use NO_TEST_INLINE for two tests.
9494 (atanh_test): Use ALL_RM_TEST.
9495 (atan2_test_data): Likewise.
9496 (cabs_test): Likewise.
9497 (cacosh_test): Likewise.
9498 (carg_test): Likewise.
9499 (casin_test): Likewise.
9500 (casinh_test): Likewise.
9501 (cbrt_test): Likewise.
9502 (csqrt_test): Likewise.
9503 (erf_test): Likewise.
9504 (erfc_test): Likewise.
9505 (pow10_test): Likewise.
9506 (exp2_test): Likewise.
9507 (hypot_test): Likewise.
9508 (j0_test): Likewise.
9509 (j1_test): Likewise.
9510 (lgamma_test): Likewise.
9511 (gamma_test): Likewise.
9512 (sincos_test): Likewise.
9513 (tanh_test): Likewise.
9514 (y0_test): Likewise.
9515 (y1_test): Likewise.
9516 * sysdeps/i386/fpu/libm-test-ulps: Update.
9517 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9518
6eaf95cb
AZ
95192014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9520
a387428c
SP
9521 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
9522 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
9523 and strcspn-ppc64 objects.
9524 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9525 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
9526 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
9527 multiarch strcspn for POWER7.
9528 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
9529 multiarch strcspn for PPC64.
9530 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
9531 ifunc selector.
9532 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
9533 strcspn for POWER7.
9534
ae3a5dff
JM
95352014-03-20 Joseph Myers <joseph@codesourcery.com>
9536
9537 * math/gen-libm-test.pl (generate_testfile): Expect only function
9538 name as argument to AUTO_TESTS_* and pass results for all rounding
9539 modes to parse_args.
9540 (parse_auto_input): Separate inputs of automatic tests from
9541 outputs before storing in %auto_tests.
9542 * math/libm-test.inc (acos_test_data): Update call to
9543 AUTO_TESTS_f_f.
9544 (acos_test): Use ALL_RM_TEST.
9545 (acos_tonearest_test_data): Remove.
9546 (acos_test_tonearest): Likewise.
9547 (acos_towardzero_test_data): Likewise.
9548 (acos_test_towardzero): Likewise.
9549 (acos_downward_test_data): Likewise.
9550 (acos_test_downward): Likewise.
9551 (acos_upward_test_data): Likewise.
9552 (acos_test_upward): Likewise.
9553 (acosh_test_data): Update call to AUTO_TESTS_f_f.
9554 (asin_test_data): Likewise.
9555 (asin_test): Use ALL_RM_TEST.
9556 (asin_tonearest_test_data): Remove.
9557 (asin_test_tonearest): Likewise.
9558 (asin_towardzero_test_data): Likewise.
9559 (asin_test_towardzero): Likewise.
9560 (asin_downward_test_data): Likewise.
9561 (asin_test_downward): Likewise.
9562 (asin_upward_test_data): Likewise.
9563 (asin_test_upward): Likewise.
9564 (asinh_test_data): Update call to AUTO_TESTS_f_f.
9565 (atan_test_data): Likewise.
9566 (atanh_test_data): Likewise.
9567 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
9568 (cabs_test_data): Update call to AUTO_TESTS_c_f.
9569 (carg_test_data): Likewise.
9570 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
9571 (ccos_test_data): Update call to AUTO_TESTS_c_c.
9572 (ccosh_test_data): Likewise.
9573 (cexp_test_data): Likewise.
9574 (clog_test_data): Likewise.
9575 (clog10_test_data): Likewise.
9576 (cos_test_data): Update call to AUTO_TESTS_f_f.
9577 (cos_test): Use ALL_RM_TEST.
9578 (cos_tonearest_test_data): Remove.
9579 (cos_test_tonearest): Likewise.
9580 (cos_towardzero_test_data): Likewise.
9581 (cos_test_towardzero): Likewise.
9582 (cos_downward_test_data): Likewise.
9583 (cos_test_downward): Likewise.
9584 (cos_upward_test_data): Likewise.
9585 (cos_test_upward): Likewise.
9586 (cosh_test_data): Update call to AUTO_TESTS_f_f.
9587 (cosh_test): Use ALL_RM_TEST.
9588 (cosh_tonearest_test_data): Remove.
9589 (cosh_test_tonearest): Likewise.
9590 (cosh_towardzero_test_data): Likewise.
9591 (cosh_test_towardzero): Likewise.
9592 (cosh_downward_test_data): Likewise.
9593 (cosh_test_downward): Likewise.
9594 (cosh_upward_test_data): Likewise.
9595 (cosh_test_upward): Likewise.
9596 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
9597 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
9598 (ctan_test_data): Likewise.
9599 (ctan_test): Use ALL_RM_TEST.
9600 (ctan_tonearest_test_data): Remove.
9601 (ctan_test_tonearest): Likewise.
9602 (ctan_towardzero_test_data): Likewise.
9603 (ctan_test_towardzero): Likewise.
9604 (ctan_downward_test_data): Likewise.
9605 (ctan_test_downward): Likewise.
9606 (ctan_upward_test_data): Likewise.
9607 (ctan_test_upward): Likewise.
9608 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
9609 (ctanh_test): Use ALL_RM_TEST.
9610 (ctanh_tonearest_test_data): Remove.
9611 (ctanh_test_tonearest): Likewise.
9612 (ctanh_towardzero_test_data): Likewise.
9613 (ctanh_test_towardzero): Likewise.
9614 (ctanh_downward_test_data): Likewise.
9615 (ctanh_test_downward): Likewise.
9616 (ctanh_upward_test_data): Likewise.
9617 (ctanh_test_upward): Likewise.
9618 (erf_test_data): Update call to AUTO_TESTS_f_f.
9619 (erfc_test_data): Likewise.
9620 (exp_test_data): Likewise.
9621 (exp_test): Use ALL_RM_TEST.
9622 (exp_tonearest_test_data): Remove.
9623 (exp_test_tonearest): Likewise.
9624 (exp_towardzero_test_data): Likewise.
9625 (exp_test_towardzero): Likewise.
9626 (exp_downward_test_data): Likewise.
9627 (exp_test_downward): Likewise.
9628 (exp_upward_test_data): Likewise.
9629 (exp_test_upward): Likewise.
9630 (exp10_test_data): Update call to AUTO_TESTS_f_f.
9631 (exp10_test): Use ALL_RM_TEST.
9632 (exp10_tonearest_test_data): Remove.
9633 (exp10_test_tonearest): Likewise.
9634 (exp10_towardzero_test_data): Likewise.
9635 (exp10_test_towardzero): Likewise.
9636 (exp10_downward_test_data): Likewise.
9637 (exp10_test_downward): Likewise.
9638 (exp10_upward_test_data): Likewise.
9639 (exp10_test_upward): Likewise.
9640 (exp2_test_data): Update call to AUTO_TESTS_f_f.
9641 (expm1_test_data): Likewise.
9642 (expm1_test): Use ALL_RM_TEST.
9643 (expm1_tonearest_test_data): Remove.
9644 (expm1_test_tonearest): Likewise.
9645 (expm1_towardzero_test_data): Likewise.
9646 (expm1_test_towardzero): Likewise.
9647 (expm1_downward_test_data): Likewise.
9648 (expm1_test_downward): Likewise.
9649 (expm1_upward_test_data): Likewise.
9650 (expm1_test_upward): Likewise.
9651 (fma_test_data): Update call to AUTO_TESTS_fff_f.
9652 (fma_test): Use ALL_RM_TEST.
9653 (fma_towardzero_test_data): Remove.
9654 (fma_test_towardzero): Likewise.
9655 (fma_downward_test_data): Likewise.
9656 (fma_test_downward): Likewise.
9657 (fma_upward_test_data): Likewise.
9658 (fma_test_upward): Likewise.
9659 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
9660 (j0_test_data): Update call to AUTO_TESTS_f_f.
9661 (j1_test_data): Likewise.
9662 (jn_test_data): Update call to AUTO_TESTS_if_f.
9663 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
9664 (log_test_data): Update call to AUTO_TESTS_f_f.
9665 (log10_test_data): Likewise.
9666 (log1p_test_data): Likewise.
9667 (log2_test_data): Likewise.
9668 (pow_test_data): Update call to AUTO_TESTS_ff_f.
9669 (pow_tonearest_test_data): Likewise.
9670 (sin_test_data): Update call to AUTO_TESTS_f_f.
9671 (sin_test): Use ALL_RM_TEST.
9672 (sin_tonearest_test_data): Remove.
9673 (sin_test_tonearest): Likewise.
9674 (sin_towardzero_test_data): Likewise.
9675 (sin_test_towardzero): Likewise.
9676 (sin_downward_test_data): Likewise.
9677 (sin_test_downward): Likewise.
9678 (sin_upward_test_data): Likewise.
9679 (sin_test_upward): Likewise.
9680 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
9681 (sinh_test_data): Update call to AUTO_TESTS_f_f.
9682 (sinh_test): Use ALL_RM_TEST.
9683 (sinh_tonearest_test_data): Remove.
9684 (sinh_test_tonearest): Likewise.
9685 (sinh_towardzero_test_data): Likewise.
9686 (sinh_test_towardzero): Likewise.
9687 (sinh_downward_test_data): Likewise.
9688 (sinh_test_downward): Likewise.
9689 (sinh_upward_test_data): Likewise.
9690 (sinh_test_upward): Likewise.
9691 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
9692 (sqrt_test): Use ALL_RM_TEST.
9693 (sqrt_tonearest_test_data): Remove.
9694 (sqrt_test_tonearest): Likewise.
9695 (sqrt_towardzero_test_data): Likewise.
9696 (sqrt_test_towardzero): Likewise.
9697 (sqrt_downward_test_data): Likewise.
9698 (sqrt_test_downward): Likewise.
9699 (sqrt_upward_test_data): Likewise.
9700 (sqrt_test_upward): Likewise.
9701 (tan_test_data): Update call to AUTO_TESTS_f_f.
9702 (tan_test): Use ALL_RM_TEST.
9703 (tan_tonearest_test_data): Remove.
9704 (tan_test_tonearest): Likewise.
9705 (tan_towardzero_test_data): Likewise.
9706 (tan_test_towardzero): Likewise.
9707 (tan_downward_test_data): Likewise.
9708 (tan_test_downward): Likewise.
9709 (tan_upward_test_data): Likewise.
9710 (tan_test_upward): Likewise.
9711 (tanh_test_data): Update call to AUTO_TESTS_f_f.
9712 (tgamma_test_data): Likewise.
9713 (y0_test_data): Likewise.
9714 (y1_test_data): Likewise.
9715 (yn_test_data): Update call to AUTO_TESTS_if_f.
9716 (main): Do not call removed functions.
9717
d71aeee8
JM
97182014-03-19 Joseph Myers <joseph@codesourcery.com>
9719
9720 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
9721 (ldexp_test_data): Remove.
9722 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
9723 scalbn_test_data.
9724 (scalb_test): Use ALL_RM_TEST.
9725
baaf1ded
AS
97262014-03-19 Andreas Schwab <schwab@suse.de>
9727
9728 * nscd/nscd.service: Also invalidate netgroup cache on reload.
9729
b1115e91
JM
97302014-03-19 Joseph Myers <joseph@codesourcery.com>
9731
9732 [BZ #16649]
9733 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9734 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
9735 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
9736 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9737 (__ASSUME_PREADV): Undefine.
9738 (__ASSUME_PWRITEV): Likewise.
9739
0283ecca
RM
97402014-03-18 Roland McGrath <roland@hack.frob.com>
9741
7d375303
RM
9742 * bits/mman-linux.h: Add comment about non-Linux use.
9743 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
9744 bits/mman-linux.h resting place.
9745
0283ecca
RM
9746 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
9747 * bits/mman-linux.h: ... here.
9748
aebe1003
AZ
97492014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9750
9751 * conform/conformtest.pl: Add standard definition when calling C
9752 preprocessor on data files.
9753 (checknamespace): Remove unused variable.
9754
b29b6bb8
JM
97552014-03-18 Joseph Myers <joseph@codesourcery.com>
9756
9757 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
9758 minus_oflow, plus_uflow and minus_uflow in expected results.
9759 * math/libm-test.inc (scalbn_test_data): Add more tests of
9760 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
9761 minus_uflow.
9762 (scalbn_test): Use ALL_RM_TEST.
9763 (scalbln_test_data): Add more tests of negative arguments. Use
9764 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
9765 (scalbln_test): Use ALL_RM_TEST.
9766
c8f8fa15
RM
97672014-03-18 Roland McGrath <roland@hack.frob.com>
9768
9769 * scripts/abilist.awk: Ignore symbols marked with .hidden.
9770
fede7a5f
WN
97712014-03-18 Will Newton <will.newton@linaro.org>
9772
9773 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
9774 inaccurate comment.
9775
80cf0a58
JM
97762014-03-18 Joseph Myers <joseph@codesourcery.com>
9777
9778 * Makerules [!subdir] (check-abi): Exit with error status if a
9779 test failed.
9780
b3620862
JM
97812014-03-17 Joseph Myers <joseph@codesourcery.com>
9782
9783 * math/libm-test.inc (nearbyint_test_data): Include all tests used
9784 for rint. Include results for all rounding modes.
9785 (nearbyint_test): Use ALL_RM_TEST.
9786 (rint_test_data): Include all tests used for nearbyint.
9787
788bba36
WN
97882014-03-17 Will Newton <will.newton@linaro.org>
9789
04ec140a
WN
9790 * nptl/sysdeps/pthread/pthread.h: Revert previous
9791 change.
9792
7579d8d5
WN
9793 * sysdeps/generic/ldsodefs.h: Revert previous
9794 change.
9795
c15cf13a
WN
9796 * libio/genops.c: Revert previous change.
9797 * libio/libioP.h: Likewise.
9798 * stdio-common/vfprintf.c: Likewise.
9799
d0ac1324
WN
9800 * sysdeps/generic/math_private.h: Revert previous
9801 change.
9802
9290130a
WN
9803 * sysdeps/generic/math_private.h: Check whether
9804 HAVE_RM_CTX is defined with #ifdef rather
9805 than #if.
9806
afb466fc
WN
9807 * argp/argp-fmtstream.h: Check whether
9808 __STRICT_ANSI__ is defined with #ifdef rather
9809 than #if.
9810 * argp/argp.h: Likewise.
9811
f7efd7c3
WN
9812 * libio/genops.c: Check whether
9813 _IO_JUMPS_OFFSET is defined with #ifdef rather
9814 than #if.
9815 * libio/libioP.h: Likewise.
9816 * stdio-common/vfprintf.c: Likewise.
9817
53f1bed3
WN
9818 * sysdeps/generic/ldsodefs.h: Check whether
9819 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9820 than #if.
9821
788bba36
WN
9822 * nptl/sysdeps/pthread/pthread.h: Check
9823 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9824 its value.
9825
fcd89ebe
SP
98262014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
9827
ae42bbc5
SP
9828 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9829 setting O_APPEND.
9830 * libio/tst-ftell-active-handler.c (do_append_test): Add a
9831 test case.
9832
ea33158c
SP
9833 [BZ #16680]
9834 * libio/fileops.c (_IO_file_open): Seek to end of file but
9835 don't cache the offset.
9836 (get_file_offset): Remove function.
9837 (do_ftell): Use cached offset when available.
9838 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9839 don't cache the offset.
9840 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9841 case.
9842 (do_one_test): Call it.
9843 (do_ftell_test): Fix up expected old offset for a+ mode.
9844 * libio/wfileops.c (do_ftell_wide): Used cached offset when
9845 available.
9846
b1dbb426
SP
9847 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9848 up test status with function return status.
9849 (do_write_test): Likewise.
9850 (do_append_test): Likewise.
9851
fcd89ebe
SP
9852 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9853 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9854 Remove.
9855
9962a2d3
JM
98562014-03-17 Joseph Myers <joseph@codesourcery.com>
9857
9858 * math/gen-libm-test.pl (parse_args): Handle results specified for
9859 each rounding mode separately.
9860 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9861 tests and results from lrint_tonearest_test_data,
9862 lrint_towardzero_test_data, lrint_downward_test_data and
9863 lrint_upward_test_data.
9864 (lrint_test): Use ALL_RM_TEST.
9865 (lrint_tonearest_test_data): Remove.
9866 (lrint_test_tonearest): Likewise.
9867 (lrint_towardzero_test_data): Likewise.
9868 (lrint_test_towardzero): Likewise.
9869 (lrint_downward_test_data): Likewise.
9870 (lrint_test_downward): Likewise.
9871 (lrint_upward_test_data): Likewise.
9872 (lrint_test_upward): Likewise.
9873 (llrint_test_data): Merge in per-rounding-mode tests and results
9874 from llrint_tonearest_test_data, llrint_towardzero_test_data,
9875 llrint_downward_test_data and llrint_upward_test_data.
9876 (llrint_test): Use ALL_RM_TEST.
9877 (llrint_tonearest_test_data): Remove.
9878 (llrint_test_tonearest): Likewise.
9879 (llrint_towardzero_test_data): Likewise.
9880 (llrint_test_towardzero): Likewise.
9881 (llrint_downward_test_data): Likewise.
9882 (llrint_test_downward): Likewise.
9883 (llrint_upward_test_data): Likewise.
9884 (llrint_test_upward): Likewise.
9885 (rint_test_data): Merge in per-rounding-mode tests and results
9886 from rint_tonearest_test_data, rint_towardzero_test_data,
9887 rint_downward_test_data and rint_upward_test_data. Add
9888 per-rounding-mode results for tests not in those arrays.
9889 (rint_test): Use ALL_RM_TEST.
9890 (rint_tonearest_test_data): Remove.
9891 (rint_test_tonearest): Likewise.
9892 (rint_towardzero_test_data): Likewise.
9893 (rint_test_towardzero): Likewise.
9894 (rint_downward_test_data): Likewise.
9895 (rint_test_downward): Likewise.
9896 (rint_upward_test_data): Likewise.
9897 (rint_test_upward): Likewise.
9898 (main): Don't call removed functions.
9899
5006148e
RM
99002014-03-14 Roland McGrath <roland@hack.frob.com>
9901
9902 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9903 "Compiled on ..." crapola. It is anti-useful.
9904
d6fe5e58
JM
99052014-03-14 Joseph Myers <joseph@codesourcery.com>
9906
9907 * scripts/evaluate-test.sh: Handle fourth argument to determine
9908 whether test run should stop on failure.
9909 * Makeconfig (stop-on-test-failure): New variable.
9910 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9911 $(stop-on-test-failure).
9912 * Makefile (tests): Give a summary of results from testing and
9913 exit with failure status if they include an ERROR or FAIL.
9914 (xtests): Likewise.
9915 * manual/install.texi (Configuring and compiling): Mention
9916 stop-on-test-failure=y.
9917 * INSTALL: Regenerated.
9918
498a2233
RM
99192014-03-14 Roland McGrath <roland@hack.frob.com>
9920
22dbc19d
RM
9921 * scripts/versionlist.awk: New file.
9922 * Makerules [$(build-shared) = yes]
9923 (postclean-generated): Add Versions.def, not Versions.def.v and
9924 Versions.def.v.i.
9925 ($(common-objpfx)Versions.def.v.i): Target removed.
9926 ($(common-objpfx)Versions.def): New target.
9927 ($(common-objpfx)Versions.all): Depend on that rather that
9928 $(common-objpfx)Versions.def.v.
9929 * Versions.def: File removed.
9930
498a2233
RM
9931 * Makeconfig (+gccwarn): Add -Wundef.
9932 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9933 a dl-sysdep.h breaking its contract.
9934 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9935 * include/stackinfo.h: New file.
9936 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9937 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9938 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9939 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9940 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9941 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9942 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9943 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9944 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9945 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9946 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9947 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9948 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9949 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9950 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9951
c7de5025
AZ
99522014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9953
9954 [BZ #16707]
9955 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9956 implementation.
9957 * math/libm-test.inc (round_test_data): Add more tests.
9958
98fb27a3
AZ
9959 [BZ #16706]
9960 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9961 implementation.
9962 * math/libm-test.inc (nearbyint_test_data): Add more tests.
9963
374f7f61
AZ
9964 [BZ #16701]
9965 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9966 implementation.
9967 * math/libm-test.inc (ceil_test_data): Add more tests.
9968
4655c291
AZ
9969 * math/libm-test.inc (trunc_test_data): Add more tests related to
9970 BZ#16414.
9971
d7329d4b
RM
99722014-03-14 Roland McGrath <roland@hack.frob.com>
9973
9974 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9975 with #if rather than #ifdef.
9976 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9977
aa4de9ce
L
99782014-03-14 H.J. Lu <hongjiu.lu@intel.com>
9979
9980 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9981 first. Disable AVX-512 GCC support if assembler doesn't support
9982 it.
9983 * sysdeps/x86_64/configure: Regenerated.
9984
2e03fae7
CD
99852014-03-13 Carlos O'Donell <carlos@redhat.com>
9986
9987 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9988 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9989 (__old_pthread_attr_setstack): Likewise.
9990 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9991 [!_STACK_GROWS_DOWN]: Likewise.
9992
43ca83ec
MF
99932014-03-13 Mike Frysinger <vapier@gentoo.org>
9994
9995 * config.make.in (have-bash2): Delete.
9996 * configure.ac (libc_cv_have_bash2): Delete.
9997 * configure: Regenerate.
9998 * elf/Makefile (common-ldd-rewrite): Rename to ...
9999 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
10000 (sh-ldd-rewrite): Delete.
10001 (bash-ldd-rewrite): Delete.
10002 (have-bash2): Delete checks.
57f41c40
AS
10003 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
10004 ldd-rewrite.
c66e48b4
MF
10005
10006 * config.make.in (have-ksh): Delete.
10007 (KSH): Delete.
10008 * configure.ac (libc_cv_have_ksh): Delete.
10009 * configure: Regenerate.
10010
b93834ef
MF
10011 * elf/Makefile: Delete $(have-ksh) check.
10012 ($(objpfx)sotruss): Change KSH to BASH.
10013 * elf/sotruss.ksh: Rename to ...
10014 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
10015 function style to match POSIX. Drop ksh vim mode setting.
10016
f3a4632a
MF
10017 * manual/time.texi (Specifying the Time Zone with TZ): Change
10018 Tuesday to Thursday.
10019
5896c8bd
MF
10020 * debug/tst-longjmp_chk2.c: Update header comment.
10021 (stackoverflow_handler): Add comment. Call assert on pass value.
10022
2d63a517
IZ
100232014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
10024
7e54fd04 10025 [BZ #16194]
2d63a517
IZ
10026 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
10027 (HAVE_AVX512_ASM_SUPPORT): Likewise.
10028 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
10029 (La_x86_64_vector): Add zmm.
10030 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
10031 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
10032 ($(objpfx)tst-audit10): New target.
10033 ($(objpfx)tst-audit10.out): Likewise.
10034 (tst-audit10-ENV): New.
10035 (AVX512-CFLAGS): Likewise.
10036 (CFLAGS-tst-audit10.c): Likewise.
10037 (CFLAGS-tst-auditmod10a.c): Likewise.
10038 (CFLAGS-tst-auditmod10b.c): Likewise.
10039 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
10040 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
10041 * sysdeps/x86_64/configure: Regenerated.
10042 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
10043 AVX-512 zmm register support.
10044 (_dl_x86_64_save_sse): Likewise.
10045 (_dl_x86_64_restore_sse): Likewise.
10046 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
10047 size vector registers.
10048 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
10049 (ZMM_SIZE): Likewise.
10050 * sysdeps/x86_64/tst-audit10.c: New file.
10051 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
10052 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
10053
44c4e5d5
RM
100542014-03-13 Roland McGrath <roland@hack.frob.com>
10055
10056 * configure.ac (HAVE_EHDR_START): New check.
10057 * configure: Regenerated.
10058 * config.h.in (HAVE_EHDR_START): New #undef.
10059 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
10060 assuming the lowest-addressed segment maps the start of the file.
10061
acd6e389
JM
100622014-03-13 Joseph Myers <joseph@codesourcery.com>
10063
10064 * INSTALL: Regenerated.
10065
6f918f36
WN
100662014-03-13 Will Newton <will.newton@linaro.org>
10067
10068 * manual/setjmp.texi (System V contexts): Improve
10069 clarity and grammar of documentation.
10070
798212a0
PP
100712014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
10072
10073 [BZ #16381]
798212a0 10074 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 10075 (tests-pie): Add tst-pie2.
798212a0
PP
10076 * elf/tst-pie2.c: New file.
10077 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
10078 for ET_EXEC.
10079 * elf/rtld.c (map_doit): Load executable as lt_executable.
10080 (dl_main): Likewise.
10081
abe6d90c
JM
100822014-03-12 Joseph Myers <joseph@codesourcery.com>
10083
10084 [BZ #16642]
10085 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10086 (__ASSUME_PSELECT): Undefine.
10087
dd3946c6
AZ
100882014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10089
10090 [BZ #16689]
10091 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
10092 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
10093 static build.
10094 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
10095 selector for static builds.
10096
c44496df
SP
100972014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
10098
10099 [BZ #16695]
10100 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
10101 key in the buffer.
10102
27c7220a
AZ
101032014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10104
57f41c40
AS
10105 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
10106 IFUNC selector for static builds.
27c7220a 10107
600fa361
JM
101082014-03-11 Joseph Myers <joseph@codesourcery.com>
10109
76c96cf7
JM
10110 * sysdeps/mips/math_private.h [__mips_hard_float]
10111 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
10112 libc_feresetround_mips_ctx.
10113 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
10114 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
10115 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
10116
600fa361
JM
10117 [BZ #16677]
10118 * math/s_nextafter.c (__nextafter): Do not return value from
10119 overflowing computation.
10120 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
10121 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
10122 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
10123 Likewise.
10124 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
10125 Likewise.
10126 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
10127 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
10128
d7706c32
RM
101292014-03-11 Roland McGrath <roland@hack.frob.com>
10130
10131 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
10132 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
10133 Move sfi_sp use from the load-multiple (that no longer sets sp) to
10134 the new mov targetting sp.
10135
4facea47
AZ
101362014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10137
10138 [BZ #16683]
10139 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
10140 Define it for static builds as well.
10141 (NO_BZERO_IMPL): Likewise.
10142
e65caf1f
VR
101432014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10144
10145 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
10146 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
10147 multiarch strspn for PPC64.
10148 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
10149 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
10150 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10151 (__libc_ifunc_impl_list): Likewise.
10152 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
10153 multiarch optimizations
10154 * string/strspn.c (strspn): Using macro to redefine symbol name.
10155
ba9cc071
AZ
101562014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10157 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10158
10159 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
10160 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
10161 multiarch strncat for PPC64.
10162 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
10163 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
10164 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10165 (__libc_ifunc_impl_list): Likewise.
10166 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
10167 multiarch optimizations
10168
8b4ff974
SP
101692014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
10170
10171 [BZ #16639]
10172 * nscd/nscd.service: Make service type forking.
10173
54b46a4b
AZ
101742014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10175
10176 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
10177 sign in non default rounding modes.
10178 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
10179
e9996ef7
JM
101802014-03-08 Joseph Myers <joseph@codesourcery.com>
10181
10182 * math/libm-test.inc (ALL_RM_TEST): New macro.
10183 (ceil_test): Use ALL_RM_TEST.
10184 (cimag_test): Likewise.
10185 (conj_test): Likewise.
10186 (copysign_test): Likewise.
10187 (cproj_test): Likewise.
10188 (creal_test): Likewise.
10189 (fabs_test): Likewise.
10190 (floor_test): Likewise.
10191 (fmax_test): Likewise.
10192 (fmin_test): Likewise.
10193 (fmod_test): Likewise.
10194 (fpclassify_test): Likewise.
10195 (frexp_test): Likewise.
10196 (ilogb_test): Likewise.
10197 (isfinite_test): Likewise.
10198 (finite_test): Likewise.
10199 (isgreater_test): Likewise.
10200 (isgreaterequal_test): Likewise.
10201 (isinf_test): Likewise.
10202 (isless_test): Likewise.
10203 (islessequal_test): Likewise.
10204 (islessgreater_test): Likewise.
10205 (isnan_test): Likewise.
10206 (isnormal_test): Likewise.
10207 (issignaling_test): Likewise.
10208 (isunordered_test): Likewise.
10209 (logb_test): Likewise.
10210 (logb_downward_test_data): Remove.
10211 (logb_test_downward): Likewise.
10212 (lround_test): Use ALL_RM_TEST.
10213 (llround_test): Likewise.
10214 (modf_test): Likewise.
10215 (nexttoward_test): Likewise.
10216 (remainder_test): Likewise.
10217 (drem_test): Likewise.
10218 (remainder_tonearest_test_data): Likewise.
10219 (remainder_test_tonearest): Likewise.
10220 (drem_test_tonearest): Likewise.
10221 (remainder_towardzero_test_data): Likewise.
10222 (remainder_test_towardzero): Likewise.
10223 (drem_test_towardzero): Likewise.
10224 (remainder_downward_test_data): Likewise.
10225 (remainder_test_downward): Likewise.
10226 (drem_test_downward): Likewise.
10227 (remainder_upward_test_data): Likewise.
10228 (remainder_test_upward): Likewise.
10229 (drem_test_upward): Likewise.
10230 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
10231 (round_test): Use ALL_RM_TEST.
10232 (signbit_test): Likewise.
10233 (trunc_test): Likewise.
10234 (significand_test): Likewise.
10235 (main): Don't call removed functions.
10236
bc61d27c
JM
102372014-03-07 Joseph Myers <joseph@codesourcery.com>
10238
5c780849
JM
10239 [BZ #16674]
10240 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
10241 || __USE_XOPEN2K8].
10242 (ILL_ILLOPN): Likewise.
10243 (ILL_ILLADR): Likewise.
10244 (ILL_ILLTRP): Likewise.
10245 (ILL_PRVOPC): Likewise.
10246 (ILL_PRVREG): Likewise.
10247 (ILL_COPROC): Likewise.
10248 (ILL_BADSTK): Likewise.
10249 (FPE_INTDIV): Likewise.
10250 (FPE_INTOVF): Likewise.
10251 (FPE_FLTDIV): Likewise.
10252 (FPE_FLTOVF): Likewise.
10253 (FPE_FLTUND): Likewise.
10254 (FPE_FLTRES): Likewise.
10255 (FPE_FLTINV): Likewise.
10256 (FPE_FLTSUB): Likewise.
10257 (SEGV_MAPERR): Likewise.
10258 (SEGV_ACCERR): Likewise.
10259 (BUS_ADRALN): Likewise.
10260 (BUS_ADRERR): Likewise.
10261 (BUS_OBJERR): Likewise.
10262 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10263 (TRAP_TRACE): Likewise.
10264 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10265 __USE_XOPEN2K8].
10266 (CLD_KILLED): Likewise.
10267 (CLD_DUMPED): Likewise.
10268 (CLD_TRAPPED): Likewise.
10269 (CLD_STOPPED): Likewise.
10270 (CLD_CONTINUED): Likewise.
10271 (POLL_IN): Likewise.
10272 (POLL_OUT): Likewise.
10273 (POLL_MSG): Likewise.
10274 (POLL_ERR): Likewise.
10275 (POLL_PRI): Likewise.
10276 (POLL_HUP): Likewise.
10277 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
10278 Likewise.
10279 (ILL_ILLOPN): Likewise.
10280 (ILL_ILLADR): Likewise.
10281 (ILL_ILLTRP): Likewise.
10282 (ILL_PRVOPC): Likewise.
10283 (ILL_PRVREG): Likewise.
10284 (ILL_COPROC): Likewise.
10285 (ILL_BADSTK): Likewise.
10286 (FPE_INTDIV): Likewise.
10287 (FPE_INTOVF): Likewise.
10288 (FPE_FLTDIV): Likewise.
10289 (FPE_FLTOVF): Likewise.
10290 (FPE_FLTUND): Likewise.
10291 (FPE_FLTRES): Likewise.
10292 (FPE_FLTINV): Likewise.
10293 (FPE_FLTSUB): Likewise.
10294 (SEGV_MAPERR): Likewise.
10295 (SEGV_ACCERR): Likewise.
10296 (BUS_ADRALN): Likewise.
10297 (BUS_ADRERR): Likewise.
10298 (BUS_OBJERR): Likewise.
10299 (BUS_MCEERR_AR): Likewise.
10300 (BUS_MCEERR_AO): Likewise.
10301 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10302 (TRAP_TRACE): Likewise.
10303 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10304 __USE_XOPEN2K8].
10305 (CLD_KILLED): Likewise.
10306 (CLD_DUMPED): Likewise.
10307 (CLD_TRAPPED): Likewise.
10308 (CLD_STOPPED): Likewise.
10309 (CLD_CONTINUED): Likewise.
10310 (POLL_IN): Likewise.
10311 (POLL_OUT): Likewise.
10312 (POLL_MSG): Likewise.
10313 (POLL_ERR): Likewise.
10314 (POLL_PRI): Likewise.
10315 (POLL_HUP): Likewise.
10316 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
10317 (ILL_ILLOPN): Likewise.
10318 (ILL_ILLADR): Likewise.
10319 (ILL_ILLTRP): Likewise.
10320 (ILL_PRVOPC): Likewise.
10321 (ILL_PRVREG): Likewise.
10322 (ILL_COPROC): Likewise.
10323 (ILL_BADSTK): Likewise.
10324 (FPE_INTDIV): Likewise.
10325 (FPE_INTOVF): Likewise.
10326 (FPE_FLTDIV): Likewise.
10327 (FPE_FLTOVF): Likewise.
10328 (FPE_FLTUND): Likewise.
10329 (FPE_FLTRES): Likewise.
10330 (FPE_FLTINV): Likewise.
10331 (FPE_FLTSUB): Likewise.
10332 (SEGV_MAPERR): Likewise.
10333 (SEGV_ACCERR): Likewise.
10334 (BUS_ADRALN): Likewise.
10335 (BUS_ADRERR): Likewise.
10336 (BUS_OBJERR): Likewise.
10337 (BUS_MCEERR_AR): Likewise.
10338 (BUS_MCEERR_AO): Likewise.
10339 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10340 (TRAP_TRACE): Likewise.
10341 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10342 __USE_XOPEN2K8].
10343 (CLD_KILLED): Likewise.
10344 (CLD_DUMPED): Likewise.
10345 (CLD_TRAPPED): Likewise.
10346 (CLD_STOPPED): Likewise.
10347 (CLD_CONTINUED): Likewise.
10348 (POLL_IN): Likewise.
10349 (POLL_OUT): Likewise.
10350 (POLL_MSG): Likewise.
10351 (POLL_ERR): Likewise.
10352 (POLL_PRI): Likewise.
10353 (POLL_HUP): Likewise.
10354 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
10355 Likewise.
10356 (ILL_ILLOPN): Likewise.
10357 (ILL_ILLADR): Likewise.
10358 (ILL_ILLTRP): Likewise.
10359 (ILL_PRVOPC): Likewise.
10360 (ILL_PRVREG): Likewise.
10361 (ILL_COPROC): Likewise.
10362 (ILL_BADSTK): Likewise.
10363 (ILL_BADIADDR): Likewise.
10364 (ILL_BREAK): Likewise.
10365 (FPE_INTDIV): Likewise.
10366 (FPE_INTOVF): Likewise.
10367 (FPE_FLTDIV): Likewise.
10368 (FPE_FLTOVF): Likewise.
10369 (FPE_FLTUND): Likewise.
10370 (FPE_FLTRES): Likewise.
10371 (FPE_FLTINV): Likewise.
10372 (FPE_FLTSUB): Likewise.
10373 (FPE_DECOVF): Likewise.
10374 (FPE_DECDIV): Likewise.
10375 (FPE_DECERR): Likewise.
10376 (FPE_INVASC): Likewise.
10377 (FPE_INVDEC): Likewise.
10378 (SEGV_MAPERR): Likewise.
10379 (SEGV_ACCERR): Likewise.
10380 (SEGV_PSTKOVF): Likewise.
10381 (BUS_ADRALN): Likewise.
10382 (BUS_ADRERR): Likewise.
10383 (BUS_OBJERR): Likewise.
10384 (BUS_MCEERR_AR): Likewise.
10385 (BUS_MCEERR_AO): Likewise.
10386 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10387 (TRAP_TRACE): Likewise.
10388 (TRAP_BRANCH): Likewise.
10389 (TRAP_HWBKPT): Likewise.
10390 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10391 __USE_XOPEN2K8].
10392 (CLD_KILLED): Likewise.
10393 (CLD_DUMPED): Likewise.
10394 (CLD_TRAPPED): Likewise.
10395 (CLD_STOPPED): Likewise.
10396 (CLD_CONTINUED): Likewise.
10397 (POLL_IN): Likewise.
10398 (POLL_OUT): Likewise.
10399 (POLL_MSG): Likewise.
10400 (POLL_ERR): Likewise.
10401 (POLL_PRI): Likewise.
10402 (POLL_HUP): Likewise.
10403 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
10404 (ILL_ILLOPN): Likewise.
10405 (ILL_ILLADR): Likewise.
10406 (ILL_ILLTRP): Likewise.
10407 (ILL_PRVOPC): Likewise.
10408 (ILL_PRVREG): Likewise.
10409 (ILL_COPROC): Likewise.
10410 (ILL_BADSTK): Likewise.
10411 (FPE_INTDIV): Likewise.
10412 (FPE_INTOVF): Likewise.
10413 (FPE_FLTDIV): Likewise.
10414 (FPE_FLTOVF): Likewise.
10415 (FPE_FLTUND): Likewise.
10416 (FPE_FLTRES): Likewise.
10417 (FPE_FLTINV): Likewise.
10418 (FPE_FLTSUB): Likewise.
10419 (SEGV_MAPERR): Likewise.
10420 (SEGV_ACCERR): Likewise.
10421 (BUS_ADRALN): Likewise.
10422 (BUS_ADRERR): Likewise.
10423 (BUS_OBJERR): Likewise.
10424 (BUS_MCEERR_AR): Likewise.
10425 (BUS_MCEERR_AO): Likewise.
10426 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10427 (TRAP_TRACE): Likewise.
10428 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10429 __USE_XOPEN2K8].
10430 (CLD_KILLED): Likewise.
10431 (CLD_DUMPED): Likewise.
10432 (CLD_TRAPPED): Likewise.
10433 (CLD_STOPPED): Likewise.
10434 (CLD_CONTINUED): Likewise.
10435 (POLL_IN): Likewise.
10436 (POLL_OUT): Likewise.
10437 (POLL_MSG): Likewise.
10438 (POLL_ERR): Likewise.
10439 (POLL_PRI): Likewise.
10440 (POLL_HUP): Likewise.
10441 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
10442 (ILL_ILLOPN): Likewise.
10443 (ILL_ILLADR): Likewise.
10444 (ILL_ILLTRP): Likewise.
10445 (ILL_PRVOPC): Likewise.
10446 (ILL_PRVREG): Likewise.
10447 (ILL_COPROC): Likewise.
10448 (ILL_BADSTK): Likewise.
10449 (FPE_INTDIV): Likewise.
10450 (FPE_INTOVF): Likewise.
10451 (FPE_FLTDIV): Likewise.
10452 (FPE_FLTOVF): Likewise.
10453 (FPE_FLTUND): Likewise.
10454 (FPE_FLTRES): Likewise.
10455 (FPE_FLTINV): Likewise.
10456 (FPE_FLTSUB): Likewise.
10457 (SEGV_MAPERR): Likewise.
10458 (SEGV_ACCERR): Likewise.
10459 (BUS_ADRALN): Likewise.
10460 (BUS_ADRERR): Likewise.
10461 (BUS_OBJERR): Likewise.
10462 (BUS_MCEERR_AR): Likewise.
10463 (BUS_MCEERR_AO): Likewise.
10464 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10465 (TRAP_TRACE): Likewise.
10466 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10467 __USE_XOPEN2K8].
10468 (CLD_KILLED): Likewise.
10469 (CLD_DUMPED): Likewise.
10470 (CLD_TRAPPED): Likewise.
10471 (CLD_STOPPED): Likewise.
10472 (CLD_CONTINUED): Likewise.
10473 (POLL_IN): Likewise.
10474 (POLL_OUT): Likewise.
10475 (POLL_MSG): Likewise.
10476 (POLL_ERR): Likewise.
10477 (POLL_PRI): Likewise.
10478 (POLL_HUP): Likewise.
10479 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
10480 (ILL_ILLOPN): Likewise.
10481 (ILL_ILLADR): Likewise.
10482 (ILL_ILLTRP): Likewise.
10483 (ILL_PRVOPC): Likewise.
10484 (ILL_PRVREG): Likewise.
10485 (ILL_COPROC): Likewise.
10486 (ILL_BADSTK): Likewise.
10487 (FPE_INTDIV): Likewise.
10488 (FPE_INTOVF): Likewise.
10489 (FPE_FLTDIV): Likewise.
10490 (FPE_FLTOVF): Likewise.
10491 (FPE_FLTUND): Likewise.
10492 (FPE_FLTRES): Likewise.
10493 (FPE_FLTINV): Likewise.
10494 (FPE_FLTSUB): Likewise.
10495 (SEGV_MAPERR): Likewise.
10496 (SEGV_ACCERR): Likewise.
10497 (BUS_ADRALN): Likewise.
10498 (BUS_ADRERR): Likewise.
10499 (BUS_OBJERR): Likewise.
10500 (BUS_MCEERR_AR): Likewise.
10501 (BUS_MCEERR_AO): Likewise.
10502 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10503 (TRAP_TRACE): Likewise.
10504 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10505 __USE_XOPEN2K8].
10506 (CLD_KILLED): Likewise.
10507 (CLD_DUMPED): Likewise.
10508 (CLD_TRAPPED): Likewise.
10509 (CLD_STOPPED): Likewise.
10510 (CLD_CONTINUED): Likewise.
10511 (POLL_IN): Likewise.
10512 (POLL_OUT): Likewise.
10513 (POLL_MSG): Likewise.
10514 (POLL_ERR): Likewise.
10515 (POLL_PRI): Likewise.
10516 (POLL_HUP): Likewise.
10517 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
10518 (ILL_ILLOPN): Likewise.
10519 (ILL_ILLADR): Likewise.
10520 (ILL_ILLTRP): Likewise.
10521 (ILL_PRVOPC): Likewise.
10522 (ILL_PRVREG): Likewise.
10523 (ILL_COPROC): Likewise.
10524 (ILL_BADSTK): Likewise.
10525 (ILL_DBLFLT): Likewise.
10526 (ILL_HARDWALL): Likewise.
10527 (FPE_INTDIV): Likewise.
10528 (FPE_INTOVF): Likewise.
10529 (FPE_FLTDIV): Likewise.
10530 (FPE_FLTOVF): Likewise.
10531 (FPE_FLTUND): Likewise.
10532 (FPE_FLTRES): Likewise.
10533 (FPE_FLTINV): Likewise.
10534 (FPE_FLTSUB): Likewise.
10535 (SEGV_MAPERR): Likewise.
10536 (SEGV_ACCERR): Likewise.
10537 (BUS_ADRALN): Likewise.
10538 (BUS_ADRERR): Likewise.
10539 (BUS_OBJERR): Likewise.
10540 (BUS_MCEERR_AR): Likewise.
10541 (BUS_MCEERR_AO): Likewise.
10542 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10543 (TRAP_TRACE): Likewise.
10544 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10545 __USE_XOPEN2K8].
10546 (CLD_KILLED): Likewise.
10547 (CLD_DUMPED): Likewise.
10548 (CLD_TRAPPED): Likewise.
10549 (CLD_STOPPED): Likewise.
10550 (CLD_CONTINUED): Likewise.
10551 (POLL_IN): Likewise.
10552 (POLL_OUT): Likewise.
10553 (POLL_MSG): Likewise.
10554 (POLL_ERR): Likewise.
10555 (POLL_PRI): Likewise.
10556 (POLL_HUP): Likewise.
10557 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
10558 (ILL_ILLOPN): Likewise.
10559 (ILL_ILLADR): Likewise.
10560 (ILL_ILLTRP): Likewise.
10561 (ILL_PRVOPC): Likewise.
10562 (ILL_PRVREG): Likewise.
10563 (ILL_COPROC): Likewise.
10564 (ILL_BADSTK): Likewise.
10565 (FPE_INTDIV): Likewise.
10566 (FPE_INTOVF): Likewise.
10567 (FPE_FLTDIV): Likewise.
10568 (FPE_FLTOVF): Likewise.
10569 (FPE_FLTUND): Likewise.
10570 (FPE_FLTRES): Likewise.
10571 (FPE_FLTINV): Likewise.
10572 (FPE_FLTSUB): Likewise.
10573 (SEGV_MAPERR): Likewise.
10574 (SEGV_ACCERR): Likewise.
10575 (BUS_ADRALN): Likewise.
10576 (BUS_ADRERR): Likewise.
10577 (BUS_OBJERR): Likewise.
10578 (BUS_MCEERR_AR): Likewise.
10579 (BUS_MCEERR_AO): Likewise.
10580 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10581 (TRAP_TRACE): Likewise.
10582 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10583 __USE_XOPEN2K8].
10584 (CLD_KILLED): Likewise.
10585 (CLD_DUMPED): Likewise.
10586 (CLD_TRAPPED): Likewise.
10587 (CLD_STOPPED): Likewise.
10588 (CLD_CONTINUED): Likewise.
10589 (POLL_IN): Likewise.
10590 (POLL_OUT): Likewise.
10591 (POLL_MSG): Likewise.
10592 (POLL_ERR): Likewise.
10593 (POLL_PRI): Likewise.
10594 (POLL_HUP): Likewise.
10595 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
10596 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10597
bc61d27c
JM
10598 [BZ #16670]
10599 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
10600 before #include of <time.h>.
10601 [!__USE_XOPEN2K] (__need_timespec): Likewise.
10602 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
10603 (test-xfail-UNIX98/sched.h/conform): Likewise.
10604
302949e2
MS
106052014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
10606
10607 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
10608 error absence of trapping exception support.
10609 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
10610
a00f522a
JM
106112014-03-07 Joseph Myers <joseph@codesourcery.com>
10612
6f99f280
JM
10613 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
10614 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
10615 * timezone/Makefile (testdata): Move definition above include of
10616 Rules.
10617 (test-zones): New variable.
10618 (tests-special): Add zone files.
10619 (build-testdata): Use $(evaluate-test).
10620
0b20a9e8
JM
10621 * elf/Makefile (tests-special): Rename tests to end with .out.
10622 ($(objpfx)noload-mem): Likewise.
10623 ($(objpfx)tst-leaks1-mem): Likewise.
10624 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
10625 * iconv/Makefile (xtests-special): Change test-iconvconfig to
10626 $(objpfx)test-iconvconfig.out.
10627 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
10628 set -e inside subshell and redirect output to file.
10629 * iconvdata/Makefile (generated): Rename tests to end with .out.
10630 Correct type.
10631 (tests-special): Rename tests to end with .out.
10632 ($(objpfx)mtrace-tst-loading): Likewise.
10633 * intl/Makefile (generated): Likewise.
10634 (tests-special): Likewise.
10635 ($(objpfx)mtrace-tst-gettext): Likewise.
10636 * misc/Makefile (generated): Likewise.
10637 (tests-special): Likewise.
10638 ($(objpfx)tst-error1-mem): Likewise.
10639 * nptl/Makefile (tests-special): Likewise.
10640 ($(objpfx)tst-stack3-mem): Likewise.
10641 (generated): Likewise.
10642 * posix/Makefile (generated): Likewise.
10643 (tests-special): Likewise.
10644 (xtests-special): Likewise.
10645 ($(objpfx)tst-fnmatch-mem): Likewise.
10646 ($(objpfx)bug-regex2-mem): Likewise.
10647 ($(objpfx)bug-regex14-mem): Likewise.
10648 ($(objpfx)bug-regex21-mem): Likewise.
10649 ($(objpfx)bug-regex31-mem): Likewise.
10650 ($(objpfx)tst-vfork3-mem): Likewise.
10651 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10652 ($(objpfx)tst-pcre-mem): Likewise.
10653 ($(objpfx)tst-boost-mem): Likewise.
10654 ($(objpfx)bug-ga2-mem): Likewise.
10655 ($(objpfx)bug-glob2-mem): Likewise.
10656 * resolv/Makefile (generate): Likewise.
10657 (tests-special): Likewise.
10658 (xtests-special): Likewise.
10659 (generated): Likewise.
10660 ($(objpfx)mtrace-tst-leaks): Likewise.
10661 ($(objpfx)mtrace-tst-leaks2): Likewise.
10662
265d52ab
JM
10663 * scripts/merge-test-results.sh: New file.
10664 * Makefile (tests-special-notdir): New variable.
10665 (tests): Run merge-test-results.sh.
10666 (xtests): Likewise.
10667 * Rules (tests-special-notdir): New variable.
10668 (xtests-special-notdir): Likewise.
10669 (tests): Run merge-test-results.sh
10670 (xtests): Likewise.
10671
54ee292d
JM
10672 * Makeconfig (test-xfail-name): New variable.
10673 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
10674 compute variable name for expected failures.
10675 * conform/Makefile (conformtest-headers-data): New variable.
10676 (conformtest-standards): Likewise.
10677 (conformtest-headers-ISO): Likewise.
10678 (conformtest-headers-ISO99): Likewise.
10679 (conformtest-headers-ISO11): Likewise.
10680 (conformtest-headers-POSIX): Likewise.
10681 (conformtest-headers-XPG3): Likewise.
10682 (conformtest-headers-XPG4): Likewise.
10683 (conformtest-headers-UNIX98): Likewise.
10684 (conformtest-headers-XOPEN2K): Likewise.
10685 (conformtest-headers-POSIX2008): Likewise.
10686 (conformtest-headers-XOPEN2K8): Likewise.
10687 (conformtest-header-list-base): Likewise.
10688 (conformtest-header-list-tests): Likewise.
10689 (conformtest-header-base): Likewise.
10690 (conformtest-header-tests): Likewise.
10691 (tests-special): Add $(conformtest-header-list-tests). If
10692 [$(fast-check) && !$(cross-compiling)], add
10693 $(conformtest-header-tests) instead of
10694 $(objpfx)run-conformtest.out.
10695 (generated): Add $(conformtest-header-list-base). If
10696 [$(fast-check) && !$(cross-compiling)], add
10697 $(conformtest-header-base). Remove previous setting.
10698 ($(conformtest-header-list-tests)): New target.
10699 (test-xfail-run-conformtest): Remove variable.
10700 ($(objpfx)run-conformtest.out): Remove target.
10701 (test-xfail-ISO11/complex.h/conform): New variable.
10702 (test-xfail-ISO11/stdalign.h/conform): Likewise.
10703 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
10704 (test-xfail-XPG3/varargs.h/conform): Likewise.
10705 (test-xfail-XPG4/varargs.h/conform): Likewise.
10706 (test-xfail-UNIX98/varargs.h/conform): Likewise.
10707 (test-xfail-XPG4/ndbm.h/conform): Likewise.
10708 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
10709 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
10710 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
10711 (test-xfail-XPG3/fcntl.h/conform): Likewise.
10712 (test-xfail-XPG3/ftw.h/conform): Likewise.
10713 (test-xfail-XPG3/grp.h/conform): Likewise.
10714 (test-xfail-XPG3/langinfo.h/conform): Likewise.
10715 (test-xfail-XPG3/limits.h/conform): Likewise.
10716 (test-xfail-XPG3/pwd.h/conform): Likewise.
10717 (test-xfail-XPG3/search.h/conform): Likewise.
10718 (test-xfail-XPG3/signal.h/conform): Likewise.
10719 (test-xfail-XPG3/stdio.h/conform): Likewise.
10720 (test-xfail-XPG3/stdlib.h/conform): Likewise.
10721 (test-xfail-XPG3/string.h/conform): Likewise.
10722 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
10723 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
10724 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
10725 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
10726 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
10727 (test-xfail-XPG3/sys/types.h/conform): Likewise.
10728 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
10729 (test-xfail-XPG3/termios.h/conform): Likewise.
10730 (test-xfail-XPG3/time.h/conform): Likewise.
10731 (test-xfail-XPG3/unistd.h/conform): Likewise.
10732 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
10733 (test-xfail-XPG4/fcntl.h/conform): Likewise.
10734 (test-xfail-XPG4/langinfo.h/conform): Likewise.
10735 (test-xfail-XPG4/netdb.h/conform): Likewise.
10736 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
10737 (test-xfail-XPG4/signal.h/conform): Likewise.
10738 (test-xfail-XPG4/stdio.h/conform): Likewise.
10739 (test-xfail-XPG4/stdlib.h/conform): Likewise.
10740 (test-xfail-XPG4/stropts.h/conform): Likewise.
10741 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
10742 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
10743 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
10744 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
10745 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
10746 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
10747 (test-xfail-XPG4/sys/time.h/conform): Likewise.
10748 (test-xfail-XPG4/sys/types.h/conform): Likewise.
10749 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
10750 (test-xfail-XPG4/termios.h/conform): Likewise.
10751 (test-xfail-XPG4/ucontext.h/conform): Likewise.
10752 (test-xfail-XPG4/unistd.h/conform): Likewise.
10753 (test-xfail-XPG4/utmpx.h/conform): Likewise.
10754 (test-xfail-POSIX/sched.h/conform): Likewise.
10755 (test-xfail-POSIX/signal.h/conform): Likewise.
10756 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10757 (test-xfail-POSIX/tar.h/conform): Likewise.
10758 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
10759 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
10760 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
10761 (test-xfail-UNIX98/netdb.h/conform): Likewise.
10762 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
10763 (test-xfail-UNIX98/sched.h/conform): Likewise.
10764 (test-xfail-UNIX98/signal.h/conform): Likewise.
10765 (test-xfail-UNIX98/stdio.h/conform): Likewise.
10766 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
10767 (test-xfail-UNIX98/stropts.h/conform): Likewise.
10768 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
10769 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
10770 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
10771 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
10772 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
10773 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
10774 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10775 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10776 (test-xfail-UNIX98/unistd.h/conform): Likewise.
10777 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
10778 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
10779 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
10780 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
10781 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
10782 (test-xfail-XOPEN2K/math.h/conform): Likewise.
10783 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
10784 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
10785 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
10786 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
10787 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10788 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
10789 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
10790 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
10791 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
10792 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
10793 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
10794 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
10795 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
10796 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10797 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
10798 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
10799 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10800 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
10801 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
10802 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
10803 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
10804 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
10805 (test-xfail-POSIX2008/signal.h/conform): Likewise.
10806 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10807 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10808 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10809 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10810 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10811 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10812 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10813 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10814 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10815 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10816 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10817 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10818 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10819 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10820 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10821 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10822 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10823 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10824 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10825 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10826 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10827 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10828 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10829 (conformtest-cc-flags): Likewise.
10830 ($(conformtest-header-tests): New target.
10831 * conform/check-header-lists.sh: New file.
10832 * conform/run-conformtest.sh: Remove.
10833
a00f522a
JM
10834 * conform/conformtest.pl: Allow ' and \ in values given for
10835 constants.
10836 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10837 inclusion.
10838 [POSIX] (sys/types.h): Likewise.
10839 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10840 inclusion.
10841 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10842 inclusion.
10843 * conform/data/signal.h-data (SIGIO): Remove expectation.
10844 [XPG3] (SIGBUS): Do not expect.
10845 [POSIX || XPG3] (SIGPOLL): Likewise.
10846 [POSIX || XPG3] (SIGPROF): Likewise.
10847 [POSIX || XPG3] (SIGSYS): Likewise.
10848 [XPG3] (SIGTRAP): Likewise.
10849 [POSIX || XPG3] (SIGURG): Likewise.
10850 [POSIX || XPG3] (SIGVTALRM): Likewise.
10851 [POSIX || XPG3] (SIGXCPU): Likewise.
10852 [POSIX || XPG3] (SIGXFSZ): Likewise.
10853 [POSIX] (SA_SIGINFO): Expect.
10854 [XPG3] (siginfo_t): Do not expect type or contents.
10855 [POSIX] (si_pid): Do not expect element.
10856 [POSIX] (si_uid): Likewise.
10857 [POSIX] (si_addr): Likewise.
10858 [POSIX] (si_status): Likewise.
10859 [POSIX] (si_band): Likewise.
10860 [XPG4] (si_value): Likewise.
10861 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10862 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10863 [POSIX || XPG3] (ILL_ILLADR): Likewise.
10864 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10865 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10866 [POSIX || XPG3] (ILL_PRVREG): Likewise.
10867 [POSIX || XPG3] (ILL_COPROC): Likewise.
10868 [POSIX || XPG3] (ILL_BADSTK): Likewise.
10869 [POSIX || XPG3] (FPE_INTDIV): Likewise.
10870 [POSIX || XPG3] (FPE_INTOVF): Likewise.
10871 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10872 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10873 [POSIX || XPG3] (FPE_FLTUND): Likewise.
10874 [POSIX || XPG3] (FPE_FLTRES): Likewise.
10875 [POSIX || XPG3] (FPE_FLTINV): Likewise.
10876 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10877 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10878 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10879 [POSIX || XPG3] (BUS_ADRALN): Likewise.
10880 [POSIX || XPG3] (BUS_ADRERR): Likewise.
10881 [POSIX || XPG3] (BUS_OBJERR): Likewise.
10882 [POSIX || XPG3] (CLD_EXITED): Likewise.
10883 [POSIX || XPG3] (CLD_KILLED): Likewise.
10884 [POSIX || XPG3] (CLD_DUMPED): Likewise.
10885 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10886 [POSIX || XPG3] (CLD_STOPPED): Likewise.
10887 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10888 [POSIX || XPG3] (POLL_IN): Likewise.
10889 [POSIX || XPG3] (POLL_OUT): Likewise.
10890 [POSIX || XPG3] (POLL_MSG): Likewise.
10891 [POSIX || XPG3] (POLL_ERR): Likewise.
10892 [POSIX || XPG3] (POLL_PRI): Likewise.
10893 [POSIX || XPG3] (POLL_HUP): Likewise.
10894 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10895 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10896 (SIG*): Do not allow.
10897 [XPG3] (si_*): Likewise.
10898 [XPG3] (SI_*): Likewise.
10899 [XPG3 || XPG4] (sigev_*): Likewise.
10900 [XPG3 || XPG4] (SIGEV_*): Likewise.
10901 [XPG3 || XPG4] (sival_*): Likewise.
10902 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10903 [POSIX || XPG3] (BUS_*): Likewise.
10904 [POSIX || XPG3] (CLD_*): Likewise.
10905 [POSIX || XPG3] (FPE_*): Likewise.
10906 [POSIX || XPG3] (ILL_*): Likewise.
10907 [POSIX || XPG3] (POLL_*): Likewise.
10908 [POSIX || XPG3] (SEGV_*): Likewise.
10909 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10910 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10911 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10912 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10913 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10914 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10915 Specify type and value.
10916 (TVERSLEN): Likewise.
10917 (REGTYPE): Likewise.
10918 (AREGTYPE): Likewise.
10919 (LNKTYPE): Likewise.
10920 (SYMTYPE): Likewise.
10921 (CHRTYPE): Likewise.
10922 (BLKTYPE): Likewise.
10923 (DIRTYPE): Likewise.
10924 (FIFOTYPE): Likewise.
10925 (CONTTYPE): Likewise.
10926 (TSUID): Likewise.
10927 (TSGID): Likewise.
10928 (TSVTX): Likewise.
10929 (TUREAD): Likewise.
10930 (TUWRITE): Likewise.
10931 (TUEXEC): Likewise.
10932 (TGREAD): Likewise.
10933 (TGWRITE): Likewise.
10934 (TGEXEC): Likewise.
10935 (TOREAD): Likewise.
10936 (TOWRITE): Likewise.
10937 (TOEXEC): Likewise.
10938 [POSIX] (TSVTX): Expect constant.
10939
aa97dee1
JM
109402014-03-06 Joseph Myers <joseph@codesourcery.com>
10941
f214606a
JM
10942 * Makefile (tests): Change dependencies to ....
10943 (tests-special): ... additions to this variable.
10944 (tests): Depend on $(tests-special).
10945 * Makerules (check-abi-list): New variable.
10946 (check-abi): Depend on $(check-abi-list).
10947 [$(subdir) = elf] (tests-special): Add
10948 $(objpfx)check-abi-libc.out.
10949 [$(build-shared) = yes && subdir] (tests-special): Add
10950 $(check-abi-list).
10951 [$(build-shared) = yes && subdir] (tests): Do not depend on
10952 check-abi.
10953 * Rules (tests): Depend on $(tests-special).
10954 (xtests): Depend on $(xtests-special).
10955 * catgets/Makefile (tests): Change dependencies to ....
10956 (tests-special): ... additions to this variable.
10957 * conform/Makefile (tests): Change dependencies to ....
10958 (tests-special): ... additions to this variable.
10959 * elf/Makefile (tests): Change dependencies to ....
10960 (tests-special): ... additions to this variable.
10961 * grp/Makefile (tests): Change dependencies to ....
10962 (tests-special): ... additions to this variable.
10963 * iconv/Makefile (xtests): Change dependencies to ....
10964 (xtests-special): ... additions to this variable.
10965 * iconvdata/Makefile (tests): Change dependencies to ....
10966 (tests-special): ... additions to this variable.
10967 * intl/Makefile (tests): Change dependencies to ....
10968 (tests-special): ... additions to this variable. Also add
10969 $(objpfx)tst-gettext.out.
10970 * io/Makefile (tests): Change dependencies to ....
10971 (tests-special): ... additions to this variable.
10972 * libio/Makefile (tests): Change dependencies to ....
10973 (tests-special): ... additions to this variable.
10974 * malloc/Makefile (tests): Change dependencies to ....
10975 (tests-special): ... additions to this variable.
10976 * misc/Makefile (tests): Change dependencies to ....
10977 (tests-special): ... additions to this variable.
10978 * nptl/Makefile (tests): Change dependencies to ....
10979 (tests-special): ... additions to this variable.
10980 * nptl_db/Makefile (tests): Change dependencies to ....
10981 (tests-special): ... additions to this variable.
10982 * posix/Makefile (tests): Change dependencies to ....
10983 (tests-special): ... additions to this variable.
10984 (xtests): Change dependencies to ....
10985 (xtests-special): ... additions to this variable.
10986 * resolv/Makefile (tests): Change dependencies to ....
10987 (tests-special): ... additions to this variable.
10988 (xtests): Change dependencies to ....
10989 (xtests-special): ... additions to this variable.
10990 * stdio-common/Makefile (tests): Change dependencies to ....
10991 (tests-special): ... additions to this variable.
10992 (do-tst-unbputc): Remove target.
10993 (do-tst-printf): Likewise.
10994 * stdlib/Makefile (tests): Change dependencies to ....
10995 (tests-special): ... additions to this variable.
10996 * string/Makefile (tests): Change dependencies to ....
10997 (tests-special): ... additions to this variable.
10998 * sysdeps/x86/Makefile (tests): Change dependencies to ....
10999 (tests-special): ... additions to this variable.
11000
81700b53
JM
11001 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
11002 whole file.
11003 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
11004 whole file.
11005 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
11006 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
11007
2ea18461
JM
11008 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
11009 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
11010 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
11011 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
11012 * conform/data/libgen.h-data [XPG3]: Likewise.
11013 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
11014 * conform/data/ndbm.h-data [XPG3]: Likewise.
11015 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
11016 * conform/data/netdb.h-data [XPG3]: Likewise.
11017 * conform/data/netinet/in.h-data [XPG3]: Likewise.
11018 * conform/data/poll.h-data [XPG3]: Likewise.
11019 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
11020 * conform/data/strings.h-data [XPG3]: Likewise.
11021 * conform/data/stropts.h-data [XPG3]: Likewise.
11022 * conform/data/sys/mman.h-data [XPG3]: Likewise.
11023 * conform/data/sys/resource.h-data [XPG3]: Likewise.
11024 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
11025 Likewise.
11026 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
11027 * conform/data/sys/time.h-data [XPG3]: Likewise.
11028 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
11029 * conform/data/sys/uio.h-data [XPG3]: Likewise.
11030 * conform/data/sys/un.h-data [XPG3]: Likewise.
11031 * conform/data/syslog.h-data [XPG3]: Likewise.
11032 * conform/data/ucontext.h-data [XPG3]: Likewise.
11033 * conform/data/utmpx.h-data [XPG3]: Likewise.
11034 * conform/data/varargs.h-data [UNIX98]: Enable file.
11035
355bc986
JM
11036 * manual/Makefile (INSTALL_INFO): Remove variable setting.
11037
215db402
JM
11038 * math/libm-test.inc (struct test_f_f_data): Move expected results
11039 into structure for each rounding mode.
11040 (struct test_ff_f_data): Likewise.
11041 (struct test_ff_f_data_nexttoward): Likewise.
11042 (struct test_fi_f_data): Likewise.
11043 (struct test_fl_f_data): Likewise.
11044 (struct test_if_f_data): Likewise.
11045 (struct test_fff_f_data): Likewise.
11046 (struct test_c_f_data): Likewise.
11047 (struct test_f_f1_data): Likewise.
11048 (struct test_fF_f1_data): Likewise.
11049 (struct test_ffI_f1_data): Likewise.
11050 (struct test_c_c_data): Likewise.
11051 (struct test_cc_c_data): Likewise.
11052 (struct test_f_i_data): Likewise.
11053 (struct test_ff_i_data): Likewise.
11054 (struct test_f_l_data): Likewise.
11055 (struct test_f_L_data): Likewise.
11056 (struct test_fFF_11_data): Likewise.
11057 (RM_): New macro.
11058 (RM_FE_DOWNWARD): Likewise.
11059 (RM_FE_TONEAREST): Likewise.
11060 (RM_FE_TOWARDZERO): Likewise.
11061 (RM_FE_UPWARD): Likewise.
11062 (RUN_TEST_LOOP_f_f): Update references to expected results.
11063 (RUN_TEST_LOOP_2_f): Likewise.
11064 (RUN_TEST_LOOP_fff_f): Likewise.
11065 (RUN_TEST_LOOP_c_f): Likewise.
11066 (RUN_TEST_LOOP_f_f1): Likewise.
11067 (RUN_TEST_LOOP_fF_f1): Likewise.
11068 (RUN_TEST_LOOP_fI_f1): Likewise.
11069 (RUN_TEST_LOOP_ffI_f1): Likewise.
11070 (RUN_TEST_LOOP_c_c): Likewise.
11071 (RUN_TEST_LOOP_cc_c): Likewise.
11072 (RUN_TEST_LOOP_f_i): Likewise.
11073 (RUN_TEST_LOOP_f_i_tg): Likewise.
11074 (RUN_TEST_LOOP_ff_i_tg): Likewise.
11075 (RUN_TEST_LOOP_f_b): Likewise.
11076 (RUN_TEST_LOOP_f_b_tg): Likewise.
11077 (RUN_TEST_LOOP_f_l): Likewise.
11078 (RUN_TEST_LOOP_f_L): Likewise.
11079 (RUN_TEST_LOOP_fFF_11): Likewise.
11080 * math/gen-libm-test.pl (parse_args): Output four copies of
11081 expected results for each test.
11082
67737b8f
JM
11083 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11084 (__ASSUME_UTIMES): Remove.
11085 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11086 (__ASSUME_UTIMES): Likewise.
11087
aa97dee1
JM
11088 * math/gen-auto-libm-tests.c: Update comment on output format.
11089 (output_for_one_input_case): Generate before-rounding and
11090 after-rounding information as conditions on output flags not
11091 floating-point format.
11092 * math/auto-libm-test-out: Regenerated.
11093 * math/gen-libm-test.pl (cond_value): New function.
11094 (or_cond_value): Use cond_value.
11095 (generate_testfile): Handle conditional exceptions.
11096
e6b6a857
JM
110972014-03-05 Joseph Myers <joseph@codesourcery.com>
11098
2f0a0f44
JM
11099 * math/libm-test.inc (max_valid_error): New variable.
11100 (init_max_error): Take new argument specifying whether function
11101 results are exactly determined. Set max_valid_error and bound
11102 other variables for errors based on this argument.
11103 (set_max_error): Do not record results above max_valid_error.
11104 (check_float_internal): Only accept errors of up to 0.5ulps if
11105 also at most max_valid_error.
11106 (START): Take new argument EXACT and pass it to init_max_error.
11107 (acos_test): Update call to START.
11108 (acos_test_tonearest): Likewise.
11109 (acos_test_towardzero): Likewise.
11110 (acos_test_downward): Likewise.
11111 (acos_test_upward): Likewise.
11112 (acosh_test): Likewise.
11113 (asin_test): Likewise.
11114 (asin_test_tonearest): Likewise.
11115 (asin_test_towardzero): Likewise.
11116 (asin_test_downward): Likewise.
11117 (asin_test_upward): Likewise.
11118 (asinh_test): Likewise.
11119 (atan_test): Likewise.
11120 (atanh_test): Likewise.
11121 (atan2_test): Likewise.
11122 (cabs_test): Likewise.
11123 (cacos_test): Likewise.
11124 (cacosh_test): Likewise.
11125 (carg_test): Likewise.
11126 (casin_test): Likewise.
11127 (casinh_test): Likewise.
11128 (catan_test): Likewise.
11129 (catanh_test): Likewise.
11130 (cbrt_test): Likewise.
11131 (ccos_test): Likewise.
11132 (ccosh_test): Likewise.
11133 (ceil_test): Likewise.
11134 (cexp_test): Likewise.
11135 (cimag_test): Likewise.
11136 (clog_test): Likewise.
11137 (clog10_test): Likewise.
11138 (conj_test): Likewise.
11139 (copysign_test): Likewise.
11140 (cos_test): Likewise.
11141 (cos_test_tonearest): Likewise.
11142 (cos_test_towardzero): Likewise.
11143 (cos_test_downward): Likewise.
11144 (cos_test_upward): Likewise.
11145 (cosh_test): Likewise.
11146 (cosh_test_tonearest): Likewise.
11147 (cosh_test_towardzero): Likewise.
11148 (cosh_test_downward): Likewise.
11149 (cosh_test_upward): Likewise.
11150 (cpow_test): Likewise.
11151 (cproj_test): Likewise.
11152 (creal_test): Likewise.
11153 (csin_test): Likewise.
11154 (csinh_test): Likewise.
11155 (csqrt_test): Likewise.
11156 (ctan_test): Likewise.
11157 (ctan_test_tonearest): Likewise.
11158 (ctan_test_towardzero): Likewise.
11159 (ctan_test_downward): Likewise.
11160 (ctan_test_upward): Likewise.
11161 (ctanh_test): Likewise.
11162 (ctanh_test_tonearest): Likewise.
11163 (ctanh_test_towardzero): Likewise.
11164 (ctanh_test_downward): Likewise.
11165 (ctanh_test_upward): Likewise.
11166 (erf_test): Likewise.
11167 (erfc_test): Likewise.
11168 (exp_test): Likewise.
11169 (exp_test_tonearest): Likewise.
11170 (exp_test_towardzero): Likewise.
11171 (exp_test_downward): Likewise.
11172 (exp_test_upward): Likewise.
11173 (exp10_test): Likewise.
11174 (exp10_test_tonearest): Likewise.
11175 (exp10_test_towardzero): Likewise.
11176 (exp10_test_downward): Likewise.
11177 (exp10_test_upward): Likewise.
11178 (pow10_test): Likewise.
11179 (exp2_test): Likewise.
11180 (expm1_test): Likewise.
11181 (expm1_test_tonearest): Likewise.
11182 (expm1_test_towardzero): Likewise.
11183 (expm1_test_downward): Likewise.
11184 (expm1_test_upward): Likewise.
11185 (fabs_test): Likewise.
11186 (fdim_test): Likewise.
11187 (floor_test): Likewise.
11188 (fma_test): Likewise.
11189 (fma_test_towardzero): Likewise.
11190 (fma_test_downward): Likewise.
11191 (fma_test_upward): Likewise.
11192 (fmax_test): Likewise.
11193 (fmin_test): Likewise.
11194 (fmod_test): Likewise.
11195 (fpclassify_test): Likewise.
11196 (frexp_test): Likewise.
11197 (hypot_test): Likewise.
11198 (ilogb_test): Likewise.
11199 (isfinite_test): Likewise.
11200 (finite_test): Likewise.
11201 (isgreater_test): Likewise.
11202 (isgreaterequal_test): Likewise.
11203 (isinf_test): Likewise.
11204 (isless_test): Likewise.
11205 (islessequal_test): Likewise.
11206 (islessgreater_test): Likewise.
11207 (isnan_test): Likewise.
11208 (isnormal_test): Likewise.
11209 (issignaling_test): Likewise.
11210 (isunordered_test): Likewise.
11211 (j0_test): Likewise.
11212 (j1_test): Likewise.
11213 (jn_test): Likewise.
11214 (ldexp_test): Likewise.
11215 (lgamma_test): Likewise.
11216 (gamma_test): Likewise.
11217 (lrint_test): Likewise.
11218 (lrint_test_tonearest): Likewise.
11219 (lrint_test_towardzero): Likewise.
11220 (lrint_test_downward): Likewise.
11221 (lrint_test_upward): Likewise.
11222 (llrint_test): Likewise.
11223 (llrint_test_tonearest): Likewise.
11224 (llrint_test_towardzero): Likewise.
11225 (llrint_test_downward): Likewise.
11226 (llrint_test_upward): Likewise.
11227 (log_test): Likewise.
11228 (log10_test): Likewise.
11229 (log1p_test): Likewise.
11230 (log2_test): Likewise.
11231 (logb_test): Likewise.
11232 (logb_test_downward): Likewise.
11233 (lround_test): Likewise.
11234 (llround_test): Likewise.
11235 (modf_test): Likewise.
11236 (nearbyint_test): Likewise.
11237 (nextafter_test): Likewise.
11238 (nexttoward_test): Likewise.
11239 (pow_test): Likewise.
11240 (pow_test_tonearest): Likewise.
11241 (pow_test_towardzero): Likewise.
11242 (pow_test_downward): Likewise.
11243 (pow_test_upward): Likewise.
11244 (remainder_test): Likewise.
11245 (drem_test): Likewise.
11246 (remainder_test_tonearest): Likewise.
11247 (drem_test_tonearest): Likewise.
11248 (remainder_test_towardzero): Likewise.
11249 (drem_test_towardzero): Likewise.
11250 (remainder_test_downward): Likewise.
11251 (drem_test_downward): Likewise.
11252 (remainder_test_upward): Likewise.
11253 (drem_test_upward): Likewise.
11254 (remquo_test): Likewise.
11255 (rint_test): Likewise.
11256 (rint_test_tonearest): Likewise.
11257 (rint_test_towardzero): Likewise.
11258 (rint_test_downward): Likewise.
11259 (rint_test_upward): Likewise.
11260 (round_test): Likewise.
11261 (scalb_test): Likewise.
11262 (scalbn_test): Likewise.
11263 (scalbln_test): Likewise.
11264 (signbit_test): Likewise.
11265 (sin_test): Likewise.
11266 (sin_test_tonearest): Likewise.
11267 (sin_test_towardzero): Likewise.
11268 (sin_test_downward): Likewise.
11269 (sin_test_upward): Likewise.
11270 (sincos_test): Likewise.
11271 (sinh_test): Likewise.
11272 (sinh_test_tonearest): Likewise.
11273 (sinh_test_towardzero): Likewise.
11274 (sinh_test_downward): Likewise.
11275 (sinh_test_upward): Likewise.
11276 (sqrt_test): Likewise.
11277 (sqrt_test_tonearest): Likewise.
11278 (sqrt_test_towardzero): Likewise.
11279 (sqrt_test_downward): Likewise.
11280 (sqrt_test_upward): Likewise.
11281 (tan_test): Likewise.
11282 (tan_test_tonearest): Likewise.
11283 (tan_test_towardzero): Likewise.
11284 (tan_test_downward): Likewise.
11285 (tan_test_upward): Likewise.
11286 (tanh_test): Likewise.
11287 (tgamma_test): Likewise.
11288 (trunc_test): Likewise.
11289 (y0_test): Likewise.
11290 (y1_test): Likewise.
11291 (yn_test): Likewise.
11292 (significand_test): Likewise.
11293
e6b6a857
JM
11294 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
11295 individual tests in comment.
11296 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
11297 (prev_max_error): New variable.
11298 (prev_real_max_error): Likewise.
11299 (prev_imag_max_error): Likewise.
11300 (compare_ulp_data): Don't refer to test names in comment.
11301 (find_test_ulps): Remove function.
11302 (find_function_ulps): Likewise.
11303 (find_complex_function_ulps): Likewise.
11304 (init_max_error): Take function name as argument. Look up ulps
11305 for that function.
11306 (print_ulps): Remove function.
11307 (print_max_error): Use prev_max_error instead of calling
11308 find_function_ulps.
11309 (print_complex_max_error): Use prev_real_max_error and
11310 prev_imag_max_error instead of calling find_complex_function_ulps.
11311 (check_float_internal): Take max_ulp parameter instead of calling
11312 find_test_ulps. Don't call print_ulps.
11313 (check_float): Update call to check_float_internal.
11314 (check_complex): Update calls to check_float_internal.
11315 (START): Pass argument to init_max_error.
11316 * math/gen-libm-test.pl (%results): Don't include "kind"
11317 information.
11318 (parse_ulps): Don't handle ulps of individual tests.
11319 (print_ulps_file): Likewise.
11320 (output_ulps): Likewise.
11321 * math/README.libm-test: Update.
11322 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
11323 individual tests.
11324 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
11325 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
11326 * sysdeps/arm/libm-test-ulps: Likewise.
11327 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11328 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
11329 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
11330 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
11331 * sysdeps/microblaze/libm-test-ulps: Likewise.
11332 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
11333 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11334 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11335 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11336 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11337 * sysdeps/sh/libm-test-ulps: Likewise.
11338 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11339 * sysdeps/tile/libm-test-ulps: Likewise.
11340 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11341
45adef3c
JM
113422014-03-04 Joseph Myers <joseph@codesourcery.com>
11343
11344 * math/libm-test.inc (print_complex_max_error): Check separately
11345 whether real and imaginary errors are within allowed range and
11346 pass 0 to print_complex_function_ulps instead of value within
11347 allowed range.
11348
000232b9
SP
113492014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
11350
d4b17258
SP
11351 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
11352 formatting.
11353 (get_handles_fopen): Likewise.
11354 (do_write_test): Likewise.
11355
091eff71
SP
11356 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
11357
fa3cd248
SP
11358 * libio/fileops.c (do_ftell): Use cached offset when
11359 available.
11360 * libio/iofwide.c (do_ftell_wide): Likewise.
11361 * libio/iofdopen.c (_IO_new_fdopen): Don't use
11362 _IO_file_attach.
11363 * libio/wfileops.c (_IO_fwide): Don't cache offset.
11364
000232b9
SP
11365 [BZ #16532]
11366 * libio/libioP.h (get_file_offset): New function.
11367 * libio/fileops.c (get_file_offset): Likewise.
11368 (do_ftell): Likewise.
11369 (_IO_new_file_seekoff): Split out ftell logic.
11370 * libio/wfileops.c (do_ftell_wide): Likewise.
11371 (_IO_wfile_seekoff): Split out ftell logic.
11372 * libio/tst-ftell-active-handler.c: New test case.
11373 * libio/Makefile (tests): Add it.
11374
116f4d1a
RM
113752014-03-03 Roland McGrath <roland@hack.frob.com>
11376
11377 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
11378 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
11379
532a6035
SP
113802014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
11381
11382 [BZ #16639]
11383 * nscd/connections.c (nscd_init): Call do_exit.
11384 (start_threads): Call do_exit and notify_parent.
11385 (begin_drop_privileges): Call do_exit.
11386 (finish_drop_privileges): Likewise.
11387 * nscd/selinux.c (preserve_capabilities): Likewise.
11388 (install_real_capabilities): Likewise.
11389 (nscd_selinux_enabled): Likewise.
11390 (avc_create_thread): Likewise.
11391 (avc_alloc_lock): Likewise.
11392 (nscd_avc_init): Likewise.
11393 * nscd/nscd.c (parent_fd): New static variable.
11394 (main): Create a pipe between parent and child processes.
11395 Skip closing parent_fd.
11396 (monitor_child): New function.
11397 (do_exit): Likewise.
11398 (notify_parent): Likewise.
11399 * nscd/nscd.h (notify_parent): Likewise.
11400 (do_exit): Likewise.
11401
d6285c9f
CD
114022014-03-03 Carlos O'Donell <carlos@redhat.com>
11403
11404 * malloc/malloc.c (__libc_calloc): Revert last change.
11405
2b85d2a0
AZ
114062014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11407
11408 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11409
c7debbdf
RS
114102014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11411
11412 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
11413 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
11414 implementation.
11415 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11416 (__libc_ifunc_impl_list): Likewise.
11417 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
11418 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
11419 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
11420 * string/strrchr.c: Define STRRCHR.
11421
235eed86
OB
114222014-02-28 Ondřej Bílka <neleai@seznam.cz>
11423
11424 * benchtest/bench-strtok.c (simple_strtok): Delete.
11425 (strtok_string): Use as benchmark.
11426 * string/strtok (STRTOK): New macro.
11427
8e25d1e7
CD
114282014-02-28 Carlos O'Donell <carlos@redhat.com>
11429
ef563f92
CD
11430 * manual/threads.texi: Add header and standard comments to all
11431 functions.
11432
8e25d1e7
CD
11433 * elf/dl-lookup.c (check_match): New function.
11434 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
11435 (do_lookup_x): Remove nested function check_match. Use non-nested
11436 function check_match.
11437
ff71cc37
RM
114382014-02-28 Roland McGrath <roland@hack.frob.com>
11439
f08e9a26
RM
11440 * csu/Makefile (generated, before-compile): Use += rather than =.
11441 * catgets/Makefile (generated, generated-dirs): Likewise.
11442 * debug/Makefile (generated): Likewise.
11443 * dlfcn/Makefile (generated): Likewise.
11444 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
11445 * iconvdata/Makefile (before-compile, generated): Likewise.
11446 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
11447 * libio/Makefile (generated): Likewise.
11448 * malloc/Makefile (generated): Likewise.
11449 * manual/Makefile (generated, generated-dirs): Likewise.
11450 * misc/Makefile (generated): Likewise.
11451 * posix/Makefile (generated): Likewise.
11452 * resolv/Makefile (generated): Likewise.
11453 * sunrpc/Makefile (generated, generated-dirs): Likewise.
11454 * timezone/Makefile (generated, generated-dirs): Likewise.
11455
ff71cc37
RM
11456 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
11457
fe13a20c
AZ
114582014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11459
57f41c40
AS
11460 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
11461 power8 implementation.
11462 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
11463 file: POWER8 llround ifunc implementation.
11464 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
11465 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
11466 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
11467 POWER8 llround implementation.
11468
57f41c40
AS
11469 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
11470 power8 implementation.
11471 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
11472 file: POWER8 llrint ifunc implementation.
11473 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
11474 Add POWER8 implementation.
1ad8950a
AZ
11475 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
11476 POWER8 llrint implementation.
11477
57f41c40
AS
11478 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
11479 power8 implementation.
11480 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
11481 file: POWER8 finite ifunc implementation.
11482 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
11483 Add POWER8 implementation.
cac626d6
AZ
11484 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
11485 Likewise.
11486 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
11487 POWER8 finite implementation.
11488 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
11489
57f41c40
AS
11490 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
11491 power8 implementation.
11492 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
11493 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
11494 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
11495 POWER8 implementation.
11496 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
11497 Likewise.
57f41c40
AS
11498 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
11499 isinf implementation.
4393fc11
AZ
11500 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
11501
57f41c40
AS
11502 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11503 (INIT_ARCH): Add hwcap2 initialization.
11504 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
11505 power8 implementation.
11506 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
11507 file: POWER8 isnan ifunc implementation.
487972ae
AZ
11508 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
11509 POWER8 implementation.
11510 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
11511 Likewise.
57f41c40
AS
11512 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
11513 isnan implementation.
487972ae
AZ
11514 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
11515
7d92b787
JY
115162014-02-27 Joey Ye <joey.ye@arm.com>
11517
11518 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11519 (_FP_NANFRAC_Q): Set to zero.
11520
1cadc858
SP
115212014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11522
11523 [BZ #16623]
11524 * math/auto-libm-test-in: New test inputs.
11525 * math/auto-libm-test-out: Regenerate.
11526 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
11527 and DA.
11528 (__cos): Likewise.
11529 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
11530
f8c17e79
JM
115312014-02-27 Joseph Myers <joseph@codesourcery.com>
11532
11533 * scripts/evaluate-test.sh: Take new argument indicating whether
11534 failure is expected.
11535 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
11536 indicating whether failure is expected.
11537 * conform/Makefile (test-xfail-run-conformtest): New variable.
11538 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
11539 level.
11540 * posix/Makefile (test-xfail-annexc): New variable.
11541 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
11542
a5f891ac
JM
115432014-02-26 Joseph Myers <joseph@codesourcery.com>
11544
11545 * argp/Makefile: Include Makeconfig immediately after defining
11546 subdir.
11547 * assert/Makefile: Likewise.
11548 * benchtests/Makefile: Likewise.
11549 * catgets/Makefile: Likewise.
11550 * conform/Makefile: Likewise.
11551 * crypt/Makefile: Likewise.
11552 * csu/Makefile: Likewise.
11553 (all): Remove target.
11554 * ctype/Makefile: Include Makeconfig immediately after defining
11555 subdir.
11556 * debug/Makefile: Likewise.
11557 * dirent/Makefile: Likewise.
11558 * dlfcn/Makefile: Likewise.
11559 * gmon/Makefile: Likewise.
11560 * gnulib/Makefile: Likewise.
11561 * grp/Makefile: Likewise.
11562 * gshadow/Makefile: Likewise.
11563 * hesiod/Makefile: Likewise.
11564 * hurd/Makefile: Likewise.
11565 (all): Remove target.
11566 * iconvdata/Makefile: Include Makeconfig immediately after
11567 defining subdir.
11568 * inet/Makefile: Likewise.
11569 * intl/Makefile: Likewise.
11570 * io/Makefile: Likewise.
11571 * libio/Makefile: Likewise.
11572 (all): Remove target.
11573 * locale/Makefile: Include Makeconfig immediately after defining
11574 subdir.
11575 * login/Makefile: Likewise.
11576 * mach/Makefile: Likewise.
11577 (all): Remove target.
11578 * malloc/Makefile: Include Makeconfig immediately after defining
11579 subdir.
11580 (all): Remove target.
11581 * manual/Makefile: Include Makeconfig immediately after defining
11582 subdir.
11583 * math/Makefile: Likewise.
11584 * misc/Makefile: Likewise.
11585 * nis/Makefile: Likewise.
11586 * nss/Makefile: Likewise.
11587 * po/Makefile: Likewise.
11588 (all): Remove target.
11589 * posix/Makefile: Include Makeconfig immediately after defining
11590 subdir.
11591 * pwd/Makefile: Likewise.
11592 * resolv/Makefile: Likewise.
11593 * resource/Makefile: Likewise.
11594 * rt/Makefile: Likewise.
11595 * setjmp/Makefile: Likewise.
11596 * shadow/Makefile: Likewise.
11597 * signal/Makefile: Likewise.
11598 * socket/Makefile: Likewise.
11599 * soft-fp/Makefile: Likewise.
11600 * stdio-common/Makefile: Likewise.
11601 * stdlib/Makefile: Likewise.
11602 * streams/Makefile: Likewise.
11603 * string/Makefile: Likewise.
11604 * sunrpc/Makefile: Likewise.
11605 (all): Remove target.
11606 * sysvipc/Makefile: Include Makeconfig immediately after defining
11607 subdir.
11608 * termios/Makefile: Likewise.
11609 * time/Makefile: Likewise.
11610 * timezone/Makefile: Likewise.
11611 (all): Remove target.
11612 * wcsmbs/Makefile: Include Makeconfig immediately after defining
11613 subdir.
11614 * wctype/Makefile: Likewise.
11615
5b456e9d
SE
116162014-02-26 Steve Ellcey <sellcey@mips.com>
11617
11618 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
11619 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
11620 (libc_feholdexcept_setround_mips): Ditto.
11621 (libc_feholdsetround): New.
11622 (libc_feholdsetroundf): New.
11623 (libc_feholdsetroundl): New.
11624 (libc_feupdateenv_test_mips): New.
11625 (libc_feupdateenv_test): New.
11626 (libc_feupdateenv_testf): New.
11627 (libc_feupdateenv_testl): New.
11628 (libc_feresetround): New.
11629 (libc_feresetroundf): New.
11630 (libc_feresetroundl): New.
11631 (libc_fetestexcept_mips): New.
11632 (libc_fetestexcept): New.
11633 (libc_fetestexceptf): New.
11634 (libc_fetestexceptl): New.
11635 (HAVE_RM_CTX): New.
11636 (libc_feholdexcept_setround_mips_ctx): New.
11637 (libc_feholdexcept_setround_ctx): New.
11638 (libc_feholdexcept_setroundf_ctx): New.
11639 (libc_feholdexcept_setroundl_ctx): New.
11640 (libc_fesetenv_mips_ctx): New.
11641 (libc_fesetenv_ctx): New.
11642 (libc_fesetenv_ctxf): New.
11643 (libc_fesetenv_ctxl): New.
11644 (libc_feupdateenv_mips_ctx): New.
11645 (libc_feupdateenv_ctx): New.
11646 (libc_feupdateenvf_ctx): New.
11647 (libc_feupdateenvl_ctx): New.
11648 (libc_feholdsetround_mips_ctx): New.
11649 (libc_feholdsetround_ctx): New.
11650 (libc_feholdsetroundf_ctx): New.
11651 (libc_feholdsetroundl_ctx): New.
11652 (libc_feresetround_mips_ctx): New.
11653 (libc_feresetround_ctx): New.
11654 (libc_feresetroundf_ctx): New.
11655 (libc_feresetroundl_ctx): New.
11656
085d0e35
CD
116572014-02-26 Carlos O'Donell <carlos@redhat.com>
11658
f067bf1f
CD
11659 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
11660
085d0e35
CD
11661 * manual/ipc.texi: New file.
11662 * manual/Makefile (chapters): Add ipc.
11663 * manual/job.texi: Add "Inter-Process Communication" to next.
11664 * manual/process.texi: Add "Inter-Process Communication" to prev.
11665
86e58c08
AZ
116662014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11667
11668 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11669
4248f0da
OB
116702014-02-26 Ondřej Bílka <neleai@seznam.cz>
11671
11672 * malloc/malloc.c (__libc_calloc): Simplify implementation.
11673
cf822e3c
OB
11674 * manual/arith.texi: Fix spaces after sentences.
11675 * manual/charset.texi: Likewise.
11676 * manual/errno.texi: Likewise.
11677 * manual/install.texi: Likewise.
11678 * manual/llio.texi: Likewise.
11679 * manual/locale.texi: Likewise.
11680 * manual/maint.texi: Likewise.
11681 * manual/math.texi: Likewise.
11682 * manual/memory.texi: Likewise.
11683 * manual/message.texi: Likewise.
11684 * manual/probes.texi: Likewise.
11685 * manual/resource.texi: Likewise.
11686 * manual/signal.texi: Likewise.
11687 * manual/socket.texi: Likewise.
11688 * manual/stdio.texi: Likewise.
11689 * manual/string.texi: Likewise.
11690 * manual/time.texi: Likewise.
11691 * manual/users.texi: Likewise.
11692
ade40b10
CD
116932014-02-25 Carlos O'Donell <carlos@redhat.com>
11694
11695 [BZ #16632]
11696 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
11697 _DEFAULT_SOURCE is defined.
11698
d0503676
CD
116992014-02-25 Ulrich Drepper <drepper@gmail.com>
11700 Carlos O'Donell <carlos@redhat.com>
11701
11702 [BZ #16613]
11703 * elf/dl-tls.c (_dl_count_modids): New function.
11704 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
11705 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
11706 audit library and increment generation counter.
11707 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
11708 * elf/tst-audit9.c: New file.
11709 * elf/tst-auditmod9a.c: New file.
11710 * elf/tst-auditmod9b.c: New file.
11711 * elf/Makefile: Add rules to build and run tst-audit9.
11712
4cbf380c
FW
117132014-02-25 Florian Weimer <fweimer@redhat.com>
11714
11715 [BZ #15347]
11716 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
11717
80a56cc3
WN
117182014-02-25 Will Newton <will.newton@linaro.org>
11719
11720 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
11721 (__longjmp): Restore sp and lr before restoring callee
11722 saved registers. Add longjmp and longjmp_target
11723 SystemTap probe point.
11724 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
11725 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
11726 Define to zero to match jmpbuf layout.
11727 * sysdeps/arm/setjmp.S: Include stap-probe.h.
11728 (__sigsetjmp): Save sp and lr before saving callee
11729 saved registers. Add setjmp SystemTap probe point.
11730
3ea0f74e
SL
117312014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
11732
11733 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11734
b04acb26
AS
117352014-02-24 Andreas Schwab <schwab@suse.de>
11736
11737 [BZ #15804]
11738 * elf/pldd.c (wait_for_ptrace_stop): New function.
11739 (main): Call it after attaching.
11740
098ad55c
RM
117412014-02-22 Roland McGrath <roland@hack.frob.com>
11742
d4ec6ae1
RM
11743 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
11744 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
11745 Versions files is now verboten.
11746 * hurd/Versions (libc: GLIBC_2.0):
11747 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
11748 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
11749 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
11750 * mach/Versions: Likewise.
11751
098ad55c
RM
11752 * csu/Versions: Remove unused %include.
11753 * resolv/Versions: Likewise.
11754
acd7f096
JM
117552014-02-21 Joseph Myers <joseph@codesourcery.com>
11756
f0881698
JM
11757 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
11758 ($(objpfx)check-local-headers.out): Likewise.
11759 ($(objpfx)begin-end-check.out): Likewise.
11760 * Makerules (check-abi-%.out): Likewise.
11761 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
11762 ($(objpfx)test2.cat): Likewise.
11763 ($(objpfx)de/libc.cat): Likewise.
11764 ($(objpfx)test-gencat.out): Likewise.
11765 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
11766 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
11767 ($(objpfx)noload-mem): Likewise.
11768 ($(objpfx)tst-pathopt.out): Likewise.
11769 ($(objpfx)tst-rtld-load-self.out): Likewise.
11770 ($(objpfx)tst-array1-cmp.out): Likewise.
11771 ($(objpfx)tst-array1-static-cmp.out): Likewise.
11772 ($(objpfx)tst-array2-cmp.out): Likewise.
11773 ($(objpfx)tst-array3-cmp.out): Likewise.
11774 ($(objpfx)tst-array4-cmp.out): Likewise.
11775 ($(objpfx)tst-array5-cmp.out): Likewise.
11776 ($(objpfx)tst-array5-static-cmp.out): Likewise.
11777 ($(objpfx)check-textrel.out): Likewise.
11778 ($(objpfx)check-execstack.out): Likewise.
11779 ($(objpfx)check-localplt.out): Likewise.
11780 ($(objpfx)order2-cmp.out): Likewise.
11781 ($(objpfx)tst-leaks1-mem): Likewise.
11782 ($(objpfx)tst-leaks1-static-mem): Likewise.
11783 ($(objpfx)tst-initorder-cmp.out): Likewise.
11784 ($(objpfx)tst-initorder2-cmp.out): Likewise.
11785 ($(objpfx)tst-unused-dep.out): Likewise.
11786 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
11787 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
11788 * iconv/Makefile (test-iconvconfig): Likewise.
11789 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
11790 ($(objpfx)iconv-test.out): Likewise.
11791 ($(objpfx)tst-tables.out): Likewise.
11792 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
11793 ($(objpfx)tst-gettext.out): Likewise.
11794 ($(objpfx)tst-translit.out): Likewise.
11795 ($(objpfx)tst-gettext2.out): Likewise.
11796 ($(objpfx)tst-gettext4.out): Likewise.
11797 ($(objpfx)tst-gettext6.out): Likewise.
11798 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
11799 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
11800 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
11801 ($(objpfx)tst-fopenloc-mem.out): Likewise.
11802 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
11803 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
11804 * posix/Makefile ($(objpfx)globtest.out): Likewise.
11805 ($(objpfx)wordexp-tst.out): Likewise.
11806 ($(objpfx)annexc.out): Likewise.
11807 ($(objpfx)tst-fnmatch-mem): Likewise.
11808 ($(objpfx)bug-regex2-mem): Likewise.
11809 ($(objpfx)bug-regex14-mem): Likewise.
11810 ($(objpfx)bug-regex21-mem): Likewise.
11811 ($(objpfx)bug-regex31-mem): Likewise.
11812 ($(objpfx)tst-vfork3-mem): Likewise.
11813 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11814 ($(objpfx)tst-pcre-mem): Likewise.
11815 ($(objpfx)tst-boost-mem): Likewise.
11816 ($(objpfx)tst-getconf.out): Likewise.
11817 ($(objpfx)bug-ga2-mem): Likewise.
11818 ($(objpfx)bug-glob2-mem): Likewise.
11819 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11820 ($(objpfx)mtrace-tst-leaks2): Likewise.
11821 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11822 ($(objpfx)tst-printf.out): Likewise.
11823 ($(objpfx)tst-setvbuf1.out): Likewise.
11824 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11825 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11826 ($(objpfx)tst-fmtmsg.out): Likewise.
11827 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11828 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11829
acd7f096
JM
11830 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11831 * bits/sigaction.h [__USE_MISC]: Likewise.
11832 * bits/waitstatus.h: Update #endif comments.
11833 * ctype/ctype.h: Likewise.
11834 * dirent/dirent.h: Likewise.
11835 [__USE_MISC]: Remove redundant conditionals.
11836 * grp/grp.h: Update #endif comments.
11837 [__USE_GNU]: Remove redundant conditionals.
11838 [__USE_MISC]: Likewise.
11839 * inet/netinet/in.h [__USE_GNU]: Likewise.
11840 * io/sys/stat.h [__USE_MISC]: Likewise.
11841 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11842 * libio/bits/stdio.h: Update #endif comments.
11843 [__USE_MISC]: Remove redundant conditionals.
11844 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11845 * libio/stdio.h: Update #endif comments.
11846 [__USE_MISC]: Remove redundant conditionals.
11847 * math/bits/math-finite.h [__USE_MISC]: Likewise.
11848 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11849 * math/math.h: Update #else and #endif comments.
11850 [__USE_MISC]: Remove redundant conditionals.
11851 * misc/sys/uio.h: Update #endif comments.
11852 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11853 * posix/glob.h [__USE_MISC]: Likewise.
11854 * posix/sys/types.h: Update #endif comments.
11855 [__USE_MISC]: Remove redundant conditionals.
11856 * posix/sys/wait.h: Update #endif comments.
11857 [__USE_MISC]: Remove redundant conditionals.
11858 * posix/unistd.h: Update #endif comments.
11859 [__USE_MISC]: Remove redundant conditionals.
11860 * pwd/pwd.h [__USE_GNU]: Likewise.
11861 [__USE_MISC]: Likewise.
11862 * resolv/netdb.h [__USE_GNU]: Likewise.
11863 * signal/signal.h: Update #endif comments.
11864 [__USE_MISC]: Remove redundant conditionals.
11865 * stdlib/stdlib.h: Update #else and #endif comments.
11866 [__USE_MISC]: Remove redundant conditionals.
11867 [__USE_GNU]: Likewise.
11868 * string/bits/string2.h [__USE_MISC]: Likewise.
11869 * string/string.h: Update #endif comments.
11870 [__USE_MISC]: Remove redundant conditionals.
11871 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11872 Likewise.
11873 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11874 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11875 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11876 Likewise.
11877 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11878 Likewise.
11879 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11880 comments.
11881 [__USE_MISC]: Remove redundant conditionals.
11882 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11883 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11884 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11885 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11886 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11887 Likewise.
11888 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11889 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11890 Likewise.
11891 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11892 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11893 Likewise.
11894 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11895 Likewise.
11896 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11897 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11898 Likewise.
11899 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11900 Likewise.
11901 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11902 * sysdeps/x86/bits/string.h: Update #endif comments.
11903 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11904 conditionals.
11905 * time/sys/time.h: Update #endif comments.
11906 * time/time.h: Likewise.
11907 [__USE_MISC]: Remove redundant conditionals.
11908
a5d82e4e
YG
119092014-02-21 Yury Gribov <y.gribov@samsung.com>
11910
11911 [BZ #16600]
11912 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11913
9a80491d
AS
119142014-02-21 Andreas Schwab <schwab@linux-m68k.org>
11915
11916 * Versions.def (librt): Add GLIBC_2.17.
11917
105fa381
AC
119182014-02-21 Adam Conrad <adconrad@0c3.net>
11919
11920 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11921 synonym for _SYS_AUXV_H to allow direct inclusion.
11922 * sysdeps/sparc/bits/hwcap.h: Likewise.
11923 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11924 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11925 * sysdeps/sparc/sysdep.h: Likewise.
11926
b8cd1c4e
SP
119272014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
11928
11929 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11930
bd939d23
RS
119312014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11932
11933 * benchtests/bench-strrchr.c: Print length instead of position.
11934
5d7b57ca
JM
119352014-02-20 Joseph Myers <joseph@codesourcery.com>
11936
bc688c10
JM
11937 [BZ #16611]
11938 * sysdeps/unix/sysv/linux/kernel-features.h
11939 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11940 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11941 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11942 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11943 Likewise.
11944 [__i386__ || __powerpc__ || __sh__ || __sparc__]
11945 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11946 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11947 (__ASSUME_SENDMMSG): Define instead of using previous
11948 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11949 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11950 (__ASSUME_SENDMMSG_SYSCALL): Define.
11951 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11952 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11953 Likewise.
11954 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11955 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11956 Likewise.
11957 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11958 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11959 Likewise.
11960 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11961 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11962 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11963 [__ASSUME_SENDMMSG]: Change conditionals to
11964 [__ASSUME_SENDMMSG_SOCKETCALL].
11965 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11966 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11967 Define.
11968 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11969 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11970 Likewise.
11971 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11972 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11973 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11974 [!__ASSUME_SENDMMSG]: Change conditional to
11975 [!__ASSUME_SENDMMSG_SOCKETCALL].
11976 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11977 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11978 Define.
11979
0e31b18c
JM
11980 [BZ #16610]
11981 * sysdeps/unix/sysv/linux/kernel-features.h
11982 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11983 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11984 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11985 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11986 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11987 [__i386__ || __sparc__]
11988 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11989 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11990 (__ASSUME_RECVMMSG): Define instead of using previous
11991 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11992 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11993 (__ASSUME_RECVMMSG_SYSCALL): Define.
11994 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11995 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11996 Likewise.
11997 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11998 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11999 Likewise.
12000 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12001 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
12002 Likewise.
12003 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
12004 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
12005 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
12006 [__ASSUME_RECVMMSG]: Change condition to
12007 [__ASSUME_RECVMMSG_SOCKETCALL].
12008 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12009 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
12010 Define.
12011 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
12012 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12013 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
12014 Likewise.
12015 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
12016 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
12017 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
12018 [!__ASSUME_RECVMMSG]: Change condition to
12019 [!__ASSUME_RECVMMSG_SOCKETCALL].
12020 * sysdeps/unix/sysv/linux/tile/kernel-features.h
12021 (__ASSUME_RECVMMSG_SYSCALL): Define.
12022
dd481ccf
JM
12023 [BZ #16609]
12024 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
12025 __powerpc__ || __s390__ || __sh__ || __sparc__]
12026 (__ASSUME_SOCKETCALL): Define.
12027 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
12028 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
12029 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
12030 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
12031 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12032 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
12033 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
12034 (__ASSUME_ACCEPT4): Define instead of using previous
12035 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
12036 __powerpc__ || __sparc__ || __s390__)] condition.
12037 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
12038 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
12039 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
12040 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
12041 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
12042 [!__ASSUME_ACCEPT4]: Change condition to
12043 [!__ASSUME_ACCEPT4_SOCKETCALL].
12044 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12045 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
12046 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
12047 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12048 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
12049 __ASSUME_ACCEPT4_SYSCALL.
12050 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
12051 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
12052 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12053 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
12054 __ASSUME_ACCEPT4_SYSCALL.
12055 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
12056 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
12057 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
12058 [__ASSUME_ACCEPT4]: Change condition to
12059 [__ASSUME_ACCEPT4_SOCKETCALL].
12060 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12061 (__ASSUME_SOCKETCALL): Define.
12062 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
12063 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12064 (__ASSUME_SOCKETCALL): Define.
12065 (__ASSUME_ACCEPT4): Remove.
12066 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
12067 Define.
12068 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12069 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
12070 Likewise.
12071 * sysdeps/unix/sysv/linux/tile/kernel-features.h
12072 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
12073
5d7b57ca
JM
12074 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
12075 macro.
12076 (HWCAP_ARM_LPAE): Likewise.
12077 (HWCAP_ARM_EVTSTRM): Likewise.
12078 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
12079 Add vpfd32, lpae and evtstrm.
12080 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
12081 Increase to 22.
12082
63689d61
JM
120832014-02-19 Joseph Myers <joseph@codesourcery.com>
12084
12085 * math/auto-libm-test-in: Add tests of clog10.
12086 * math/auto-libm-test-out: Regenerated.
12087 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
12088 * sysdeps/i386/fpu/libm-test-ulps: Update.
12089 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12090
ab09bf61
AS
120912014-02-18 Andreas Schwab <schwab@suse.de>
12092
12093 [BZ #16574]
12094 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
12095 Store non-zero if the second buffer was newly allocated.
12096 (send_dg): Likewise.
12097 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
12098 to send_vc and send_dg.
12099 (res_nsend): Pass NULL for ansp2_malloced.
12100 * resolv/res_query.c (__libc_res_nquery): Add parameter
12101 answerp2_malloced and pass it down to __libc_res_nsend.
12102 (res_nquery): Pass additional NULL to __libc_res_nquery.
12103 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
12104 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
12105 second answer buffer if answerp2_malloced was set.
12106 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
12107 (__libc_res_nquerydomain): Add parameter
12108 answerp2_malloced and pass it down to __libc_res_nquery.
12109 (res_nquerydomain): Pass additional NULL to
12110 __libc_res_nquerydomain.
12111 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
12112 additional NULL to __libc_res_nsend and __libc_res_nquery.
12113 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
12114 additional NULL to __libc_res_nsearch.
12115 (_nss_dns_gethostbyname4_r): Revert last change. Use new
12116 parameter of __libc_res_nsearch to check for separately allocated
12117 second buffer.
12118 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
12119 __libc_res_nquery.
12120 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
12121 additional NULL to __libc_res_nquery.
12122 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
12123 __libc_res_nsearch.
12124 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
12125 * include/resolv.h: Update prototypes of __libc_res_nquery,
12126 __libc_res_nsearch, __libc_res_nsend.
12127
a4fb7861
JM
121282014-02-18 Joseph Myers <joseph@codesourcery.com>
12129
c6af2d89
JM
12130 * math/auto-libm-test-in: Add tests of fma.
12131 * math/auto-libm-test-out: Regenerated.
12132 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
12133 (fma_towardzero_test_data): Likewise.
12134 (fma_downward_test_data): Likewise.
12135 (fma_upward_test_data): Likewise.
12136 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
12137 mpc_mode.
12138 (rounding_modes): Add values for new field.
12139 (func_calc_method): Add value mpfr_fff_f.
12140 (func_calc_desc): Add mpfr_fff_f union field.
12141 (test_function): Add field exact_args.
12142 (FUNC): Add macro argument EXACT_ARGS.
12143 (FUNC_mpfr_f_f): Update call to FUNC.
12144 (FUNC_mpfr_f_f): Likewise.
12145 (FUNC_mpfr_ff_f): Likewise.
12146 (FUNC_mpfr_if_f): Likewise.
12147 (FUNC_mpc_c_f): Likewise.
12148 (FUNC_mpc_c_c): Likewise.
12149 (test_functions): Add fma. Update calls to FUNC.
12150 (handle_input_arg): Add argument exact_args.
12151 (add_test): Update call to handle_input_arg.
12152 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
12153 (output_for_one_input_case): Update call to calc_generic_results.
12154 Recalculate exact zero results in each rounding mode.
12155
a4fb7861
JM
12156 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
12157 non-negative before setting low bit.
12158 * math/auto-libm-test-in: Mark one asin test possibly having
12159 spurious underflow.
12160 * math/auto-libm-test-out: Regenerated.
12161 * sysdeps/i386/fpu/libm-test-ulps: Update.
12162 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12163
ef114eaf
DH
121642014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
12165
2b7f4f2c
SP
12166 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
12167 * sysdeps/unix/sysv/linux/microblaze: Move directory from
12168 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
12169 * README: Add missing listing for microblaze*-*-linux-gnu.
12170
8125aedc
AM
121712014-02-16 Ondřej Bílka <neleai@seznam.cz>
12172
12173 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
12174 duplicate code
12175
c70a4b1d
MF
121762014-02-16 Mike Frysinger <vapier@gentoo.org>
12177
12178 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
12179 * sysdeps/unix/sysv/linux/ia64: Move directory from
12180 ports/sysdeps/unix/sysv/linux/ia64.
12181 * README: Update listing for ia64-*-linux-gnu.
12182
591aeaf7
TD
121832014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
12184 Joseph Myers <joseph@codesourcery.com>
12185
12186 * Makeconfig (test-name): New variable.
12187 (evaluate-test): Likewise.
12188 * Makerules (do-test-clean): Remove .test-result files.
12189 (common-mostlyclean): Likewise.
12190 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
12191 * scripts/evaluate-test.sh: New file.
12192
6e89caf1
JM
121932014-02-14 Joseph Myers <joseph@codesourcery.com>
12194
7f98f180
JM
12195 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
12196 separate $(objpfx)tst-fopenloc-cmp.out and
12197 $(objpfx)tst-fopenloc-mem.out targets.
12198 (tests): Update dependencies.
12199 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
12200 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
12201 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
12202 (tst-rxspencer-no-utf8-ARGS): New variable.
12203 (tst-rxspencer-no-utf8-ENV): Likewise.
12204 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
12205 instead of $(objpfx)tst-rxspencer-mem.
12206 ($(objpfx)tst-rxspencer-mem): Change target to
12207 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
12208 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
12209 * posix/tst-rxspencer-no-utf8.c: New file.
12210
6e89caf1
JM
12211 * elf/Makefile ($(objpfx)order.out): Remove rule.
12212 [$(run-built-tests) = yes] (tests): Depend on
12213 $(objpfx)order-cmp.out.
12214 ($(objpfx)order-cmp.out): New rule.
12215 [$(run-built-tests) = yes] (tests): Depend on
12216 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
12217 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
12218 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
12219 $(objpfx)tst-array5-static-cmp.out.
12220 ($(objpfx)tst-array1.out): Remove rule.
12221 ($(objpfx)tst-array1-cmp.out): New rule.
12222 ($(objpfx)tst-array1-static.out): Remove rule.
12223 ($(objpfx)tst-array1-static-cmp.out): New rule.
12224 ($(objpfx)tst-array2.out): Remove rule.
12225 ($(objpfx)tst-array2-cmp.out): New rule.
12226 ($(objpfx)tst-array3.out): Remove rule.
12227 ($(objpfx)tst-array3-cmp.out): New rule.
12228 ($(objpfx)tst-array4.out): Remove rule.
12229 ($(objpfx)tst-array4-cmp.out): New rule.
12230 ($(objpfx)tst-array5.out): Remove rule.
12231 ($(objpfx)tst-array5-cmp.out): New rule.
12232 ($(objpfx)tst-array5-static.out): Remove rule.
12233 ($(objpfx)tst-array5-static-cmp.out): New rule.
12234 [$(run-built-tests) = yes] (tests): Depend on
12235 $(objpfx)order2-cmp.out.
12236 ($(objpfx)order2.out): Remove rule.
12237 ($(objpfx)order2-cmp.out): New rule.
12238 ($(objpfx)tst-initorder.out): Remove rule.
12239 [$(run-built-tests) = yes] (tests): Depend on
12240 $(objpfx)tst-initorder-cmp.out.
12241 ($(objpfx)tst-initorder-cmp.out): New rule.
12242 ($(objpfx)tst-initorder2.out): Remove rule.
12243 [$(run-built-tests) = yes] (tests): Depend on
12244 $(objpfx)tst-initorder2-cmp.out.
12245 ($(objpfx)tst-initorder2-cmp.out): New rule.
12246 [$(run-built-tests) = yes] (tests): Depend on
12247 $(objpfx)tst-unused-dep-cmp.out.
12248 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
12249 ($(objpfx)tst-unused-dep-cmp.out): New rule.
12250 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
12251 on $(objpfx)tst-setvbuf1-cmp.out.
12252 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
12253 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
12254 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
12255 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
12256 ($(objpfx)tst-svc.out): Remove rule.
12257 ($(objpfx)tst-svc-cmp.out): New rule.
12258
ed9a38e2
JM
122592014-02-13 Joseph Myers <joseph@codesourcery.com>
12260
12261 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
12262 * ctype/ctype.h [__USE_MISC]: Likewise.
12263 * dirent/dirent.h [__USE_MISC]: Likewise.
12264 * grp/grp.h [__USE_MISC]: Likewise.
12265 * io/fcntl.h [__USE_MISC]: Likewise.
12266 * io/sys/stat.h [__USE_MISC]: Likewise.
12267 * libio/stdio.h [__USE_MISC]: Likewise.
12268 * posix/unistd.h [__USE_MISC]: Likewise.
12269 * pwd/pwd.h [__USE_MISC]: Likewise.
12270 * stdlib.h [__USE_MISC]: Likewise.
12271 * string/bits/string2.h [__USE_MISC]: Likewise.
12272 * string/string.h [__USE_MISC]: Likewise.
12273 * time/time.h [__USE_MISC]: Likewise.
12274
d6680619
AS
122752014-02-13 Andreas Schwab <schwab@suse.de>
12276
12277 [BZ #16574]
12278 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
12279 second answer buffer if it was separately allocated.
12280
ace614b8
JM
122812014-02-12 Joseph Myers <joseph@codesourcery.com>
12282
743151ae
JM
12283 * sysdeps/mips/math-tests.h: Include <features.h>.
12284 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
12285 (ROUNDING_TESTS_long_double): Do not define.
12286 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
12287 (EXCEPTION_TESTS_long_double): Likewise.
12288 * sysdeps/mips/mips64/libm-test-ulps: Update.
12289
498afc54
JM
12290 * include/features.h (__USE_BSD): Remove macro definitions.
12291 (__USE_SVID): Likewise.
12292 (_BSD_SOURCE): Likewise.
12293 (_SVID_SOURCE): Likewise.
12294 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
12295 from definition of _DEFAULT_SOURCE.
12296 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
12297 [_DEFAULT_SOURCE].
12298 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
12299 * bits/mman.h [__USE_BSD]: Likewise.
12300 * bits/termios.h [__USE_BSD]: Likewise.
12301 * bits/waitstatus.h [__USE_BSD]: Likewise.
12302 * ctype/ctype.h [__USE_SVID]: Likewise.
12303 * dirent/dirent.h [__USE_BSD]: Likewise.
12304 * grp/grp.h [__USE_SVID]: Likewise.
12305 [__USE_BSD]: Likewise.
12306 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
12307 * io/fcntl.h [__USE_BSD]: Likewise.
12308 * io/ftw.h [__USE_BSD]: Likewise.
12309 * io/sys/stat.h [__USE_BSD]: Likewise.
12310 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
12311 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
12312 * libio/stdio.h [__USE_SVID]: Likewise.
12313 [__USE_BSD]: Likewise.
12314 * math/math.h [__USE_SVID]: Likewise.
12315 [__USE_BSD]: Likewise.
12316 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
12317 * misc/bits/syslog.h [__USE_BSD]: Likewise.
12318 * misc/search.h [__USE_SVID]: Likewise.
12319 * misc/sys/mman.h [__USE_BSD]: Likewise.
12320 * misc/sys/syslog.h [__USE_BSD]: Likewise.
12321 * misc/sys/uio.h [__USE_BSD]: Likewise.
12322 * posix/bits/unistd.h [__USE_BSD]: Likewise.
12323 * posix/glob.h [__USE_BSD]: Likewise.
12324 * posix/regex.h [__USE_BSD]: Likewise.
12325 * posix/sys/types.h [__USE_BSD]: Likewise.
12326 [__USE_SVID]: Likewise.
12327 * posix/sys/utsname.h [__USE_SVID]: Likewise.
12328 * posix/sys/wait.h [__USE_BSD]: Likewise.
12329 [__USE_SVID]: Likewise.
12330 * posix/unistd.h [__USE_BSD]: Likewise.
12331 [__USE_SVID]: Likewise.
12332 * pwd/pwd.h [__USE_SVID]: Likewise.
12333 * resolv/netdb.h [__USE_BSD]: Likewise.
12334 * setjmp/setjmp.h [__USE_BSD]: Likewise.
12335 * signal/signal.h [__USE_BSD]: Likewise.
12336 [__USE_SVID]: Likewise.
12337 * socket/sys/socket.h [__USE_BSD]: Likewise.
12338 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
12339 * stdlib/stdlib.h [__USE_BSD]: Likewise.
12340 [__USE_SVID]: Likewise.
12341 * string/bits/string2.h [__USE_BSD]: Likewise.
12342 [__USE_SVID]: Likewise.
12343 * string/bits/string3.h [__USE_BSD]: Likewise.
12344 * string/endian.h [__USE_BSD]: Likewise.
12345 * string/string.h [__USE_SVID]: Likewise.
12346 [__USE_BSD]: Likewise.
12347 * string/strings.h [__USE_BSD]: Likewise.
12348 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
12349 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
12350 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
12351 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
12352 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
12353 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
12354 Likewise.
12355 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
12356 Likewise.
12357 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
12358 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
12359 Likewise.
12360 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
12361 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
12362 Likewise.
12363 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
12364 Likewise.
12365 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
12366 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
12367 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
12368 Likewise.
12369 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
12370 Likewise.
12371 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
12372 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
12373 * termios/termios.h [__USE_BSD]: Likewise.
12374 * time/sys/time.h [__USE_BSD]: Likewise.
12375 * time/time.h [__USE_BSD]: Likewise.
12376 [__USE_SVID]: Likewise.
12377
dd7b064c
JM
12378 * Makefile (subdir_targets): Remove subdir_lint.out.
12379
a2c4c199
JM
12380 * stdio-common/Makefile (do-tst-unbputc): Remove target.
12381 (do-tst-printf): Likewise.
12382 (tests): Depend directly on $(objpfx)tst-unbputc.out and
12383 $(objpfx)tst-printf.out.
12384
8756f740
JM
12385 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
12386
1b6dd3f1
JM
12387 * Makerules (check-abi-%): Change target to
12388 $(objpfx)check-abi-%.out.
12389 (check-abi target): Update dependencies.
12390 (check-abi-pattern variable): Redirect output of diff to $@.
12391 (check-abi variable): Likewise.
12392 * elf/Makefile (check-abi): Update dependencies.
12393
ace614b8
JM
12394 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
12395 unused.
12396 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
12397 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
12398 subnormal range.
12399 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
12400 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
12401 value has largest subnormal exponent.
12402 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
12403 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
12404 * sysdeps/aarch64/soft-fp/sfp-machine.h
12405 (_FP_TININESS_AFTER_ROUNDING): New macro.
12406 * sysdeps/alpha/soft-fp/sfp-machine.h
12407 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12408 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12409 Likewise.
12410 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
12411 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12412 * sysdeps/mips/soft-fp/sfp-machine.h
12413 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12414 * sysdeps/powerpc/soft-fp/sfp-machine.h
12415 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12416 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12417 Likewise.
12418 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
12419 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12420 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
12421 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12422 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12423 Likewise.
12424
fbfdf9cb
DAS
124252014-02-12 Dylan Alex Simon <dylan@dylex.net>
12426
12427 [BZ #16545]
12428 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
12429 model 1.
12430
68b7efaa
RH
124312014-02-12 Richard Henderson <rth@redhat.com>
12432
c70a4b1d 12433 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
12434 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
12435 * sysdeps/unix/sysv/linux/alpha: Move directory from
12436 ports/sysdeps/unix/sysv/linux/alpha.
12437 * README: Update listing for alpha-*-linux-gnu.
12438
cb4a2928
JM
124392014-02-11 Joseph Myers <joseph@codesourcery.com>
12440
c941736c
JM
12441 * include/features.h: Update comment documenting feature test
12442 macros.
12443 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
12444 _DEFAULT_SOURCE.
12445 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
12446 (_SVID_SOURCE): Likewise.
12447 (_DEFAULT_SOURCE): Update description of default features.
12448 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
12449 with _GNU_SOURCE.
12450 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
12451 (S_ISVTX): Likewise.
12452 * manual/math.texi (Mathematical Constants): Likewise.
12453 * manual/signal.texi (Interrupted Primitives): Likewise.
12454 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
12455 * math/test-matherr.c (_SVID_SOURCE): Do not define.
12456 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
12457 Don't refer to _SVID_SOURCE in warning text.
12458
e8d8d7ec
JM
12459 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12460
cb4a2928
JM
12461 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
12462 already defined.
12463 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
12464 * sysdeps/mips/dl-lookup.c: Remove.
12465 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
12466
7e6424e3
AK
124672014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
12468
12469 [BZ #16447]
12470 * math/auto-libm-test-in: Add testcase for expl.
12471 * math/auto-libm-test-out: Regenerate.
12472 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
12473 calculation of unsafe.
12474 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
12475
75eff3fe
MS
124762014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
12477
12478 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
12479 * sysdeps/unix/sysv/linux/aarch64: Move directory from
12480 ports/sysdeps/unix/sysv/linux/aarch64.
12481 * README: Update listing for aarch64*-*-linux-gnu.
12482
d35f1e80
WN
124832014-02-11 Will Newton <will.newton@linaro.org>
12484
12485 * manual/probes.texi (Mathematical Function Probes): Use
12486 "triggered" instead of "hit".
12487
7b3436d4
WN
12488 * manual/probes.texi (Internal Probes): Add documentation
12489 of setjmp, longjmp and longjmp_target probes.
12490
b4f12ca3
WN
12491 * include/stap-probe.h: Add comment about probe argument
12492 format.
12493
c13a72b7
WN
12494 * malloc/mtrace.c (attribute_hidden): Remove unused macro
12495 definition. (tr_where, tr_freehook, tr_mallochook,
12496 tr_reallochook, tr_memalignhook): Use ANSI protoype.
12497
195b8165
DM
124982014-02-11 David S. Miller <davem@davemloft.net>
12499
12500 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
12501 processing int_tests.
12502
2ad7600b
JM
125032014-02-10 Joseph Myers <joseph@codesourcery.com>
12504
12505 * sysdeps/mips: Move directory from ports/sysdeps/mips.
12506 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
12507 * sysdeps/unix/sysv/linux/mips: Move directory from
12508 ports/sysdeps/unix/sysv/linux/mips.
12509 * README: Update listing for mips-*-linux-gnu and
12510 mips64-*-linux-gnu.
12511
73588a72
AS
125122014-02-10 Andreas Schwab <schwab@linux-m68k.org>
12513
12514 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
12515 * sysdeps/unix/sysv/linux/m68k: Move directory from
12516 ports/sysdeps/unix/sysv/linux/m68k.
12517 * README: Update listing for m68k-*-linux-gnu.
12518
4372980f
CM
125192014-02-10 Chris Metcalf <cmetcalf@tilera.com>
12520
12521 * sysdeps/tile: Move directory from ports/sysdeps/tile.
12522 * sysdeps/unix/sysv/linux/generic: Move directory from
12523 ports/sysdeps/unix/sysv/linux/generic.
12524 * sysdeps/unix/sysv/linux/tile: Move directory from
12525 ports/sysdeps/unix/sysv/linux/tile.
12526 * README: Update listing for tile*-*-linux-gnu.
12527
a1ffb40e
OB
125282014-02-10 Ondřej Bílka <neleai@seznam.cz>
12529
57f41c40
AS
12530 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
12531 __builtin_expect.
a1ffb40e
OB
12532 * benchtests/bench-memmem.c (simple_memmem): Likewise.
12533 * catgets/open_catalog.c (__open_catalog): Likewise.
12534 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
12535 * debug/confstr_chk.c: Likewise.
12536 * debug/fread_chk.c (__fread_chk): Likewise.
12537 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
12538 * debug/getgroups_chk.c: Likewise.
12539 * debug/mbsnrtowcs_chk.c: Likewise.
12540 * debug/mbsrtowcs_chk.c: Likewise.
12541 * debug/mbstowcs_chk.c: Likewise.
12542 * debug/memcpy_chk.c: Likewise.
12543 * debug/memmove_chk.c: Likewise.
12544 * debug/mempcpy_chk.c: Likewise.
12545 * debug/memset_chk.c: Likewise.
12546 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
12547 * debug/strcat_chk.c (__strcat_chk): Likewise.
12548 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
12549 * debug/strncat_chk.c (__strncat_chk): Likewise.
12550 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
12551 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
12552 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
12553 * debug/wcpncpy_chk.c: Likewise.
12554 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
12555 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
12556 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
12557 * debug/wcsncpy_chk.c: Likewise.
12558 * debug/wcsnrtombs_chk.c: Likewise.
12559 * debug/wcsrtombs_chk.c: Likewise.
12560 * debug/wcstombs_chk.c: Likewise.
12561 * debug/wmemcpy_chk.c: Likewise.
12562 * debug/wmemmove_chk.c: Likewise.
12563 * debug/wmempcpy_chk.c: Likewise.
12564 * debug/wmemset_chk.c: Likewise.
12565 * dirent/scandirat.c (SCANDIRAT): Likewise.
12566 * dlfcn/dladdr1.c (dladdr1): Likewise.
12567 * dlfcn/dladdr.c (dladdr): Likewise.
12568 * dlfcn/dlclose.c (dlclose_doit): Likewise.
12569 * dlfcn/dlerror.c (__dlerror): Likewise.
12570 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
12571 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
12572 * dlfcn/dlopen.c (dlopen_doit): Likewise.
12573 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
12574 * dlfcn/dlsym.c (dlsym_doit): Likewise.
12575 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
12576 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
12577 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
12578 Likewise.
12579 * elf/dl-conflict.c: Likewise.
12580 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
12581 * elf/dl-dst.h: Likewise.
12582 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
12583 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
12584 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
12585 * elf/dl-init.c (call_init, _dl_init): Likewise.
12586 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
12587 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
12588 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
12589 Likewise.
a1ffb40e
OB
12590 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
12591 Likewise.
12592 * elf/dl-minimal.c (__libc_memalign): Likewise.
12593 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
12594 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
12595 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
12596 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
12597 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
12598 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
12599 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
12600 * elf/dl-writev.h (_dl_writev): Likewise.
12601 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
12602 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
12603 (dl_main): Likewise.
a1ffb40e
OB
12604 * elf/setup-vdso.h (setup_vdso): Likewise.
12605 * grp/compat-initgroups.c (compat_call): Likewise.
12606 * grp/fgetgrent.c (fgetgrent): Likewise.
12607 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
12608 * grp/putgrent.c (putgrent): Likewise.
12609 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
12610 Likewise.
12611 * hurd/hurdinit.c: Likewise.
12612 * iconvdata/8bit-gap.c (struct): Likewise.
12613 * iconvdata/ansi_x3.110.c : Likewise.
12614 * iconvdata/big5.c : Likewise.
12615 * iconvdata/big5hkscs.c : Likewise.
12616 * iconvdata/cp1255.c: Likewise.
12617 * iconvdata/cp1258.c : Likewise.
12618 * iconvdata/cp932.c : Likewise.
12619 * iconvdata/euc-cn.c: Likewise.
12620 * iconvdata/euc-jisx0213.c : Likewise.
12621 * iconvdata/euc-jp.c: Likewise.
12622 * iconvdata/euc-jp-ms.c : Likewise.
12623 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
12624 * iconvdata/gb18030.c : Likewise.
12625 * iconvdata/gbbig5.c (const): Likewise.
12626 * iconvdata/gbgbk.c: Likewise.
12627 * iconvdata/gbk.c : Likewise.
12628 * iconvdata/ibm1364.c : Likewise.
12629 * iconvdata/ibm930.c : Likewise.
12630 * iconvdata/ibm932.c: Likewise.
12631 * iconvdata/ibm933.c : Likewise.
12632 * iconvdata/ibm935.c : Likewise.
12633 * iconvdata/ibm937.c : Likewise.
12634 * iconvdata/ibm939.c : Likewise.
12635 * iconvdata/ibm943.c: Likewise.
12636 * iconvdata/iso_11548-1.c: Likewise.
12637 * iconvdata/iso-2022-cn.c : Likewise.
12638 * iconvdata/iso-2022-cn-ext.c : Likewise.
12639 * iconvdata/iso-2022-jp-3.c: Likewise.
12640 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
12641 * iconvdata/iso-2022-kr.c : Likewise.
12642 * iconvdata/iso646.c (gconv_end): Likewise.
12643 * iconvdata/iso_6937-2.c : Likewise.
12644 * iconvdata/iso_6937.c : Likewise.
12645 * iconvdata/iso8859-1.c: Likewise.
12646 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
12647 * iconvdata/shift_jisx0213.c : Likewise.
12648 * iconvdata/sjis.c : Likewise.
12649 * iconvdata/t.61.c : Likewise.
12650 * iconvdata/tcvn5712-1.c : Likewise.
12651 * iconvdata/tscii.c: Likewise.
12652 * iconvdata/uhc.c : Likewise.
12653 * iconvdata/unicode.c (gconv_end): Likewise.
12654 * iconvdata/utf-16.c (gconv_end): Likewise.
12655 * iconvdata/utf-32.c (gconv_end): Likewise.
12656 * iconvdata/utf-7.c (base64): Likewise.
12657 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12658 * iconv/gconv_close.c (__gconv_close): Likewise.
12659 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
12660 * iconv/gconv_simple.c (internal_ucs4_loop_single)
12661 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
12662 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
12663 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
12664 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
12665 * iconv/iconv.c (iconv): Likewise.
12666 * iconv/iconv_close.c: Likewise.
12667 * iconv/loop.c (SINGLE): Likewise.
12668 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
12669 * include/atomic.h: Likewise.
12670 * inet/inet6_option.c (option_alloc): Likewise.
12671 * intl/bindtextdom.c (set_binding_values): Likewise.
12672 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
12673 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
12674 * intl/localealias.c (read_alias_file): Likewise.
12675 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
12676 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
12677 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
12678 * libio/fmemopen.c (fmemopen): Likewise.
12679 * libio/iofgets.c (_IO_fgets): Likewise.
12680 * libio/iofgets_u.c (fgets_unlocked): Likewise.
12681 * libio/iofgetws.c (fgetws): Likewise.
12682 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
12683 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
12684 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
12685 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
12686 * locale/findlocale.c (_nl_find_locale): Likewise.
12687 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12688 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
12689 Likewise.
12690 * locale/setlocale.c (setlocale): Likewise.
12691 * login/programs/pt_chown.c (main): Likewise.
12692 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
12693 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
12694 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
12695 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
12696 * math/e_exp2l.c: Likewise.
12697 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
12698 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
12699 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
12700 * math/s_catan.c (__catan): Likewise.
12701 * math/s_catanf.c (__catanf): Likewise.
12702 * math/s_catanh.c (__catanh): Likewise.
12703 * math/s_catanhf.c (__catanhf): Likewise.
12704 * math/s_catanhl.c (__catanhl): Likewise.
12705 * math/s_catanl.c (__catanl): Likewise.
12706 * math/s_ccosh.c (__ccosh): Likewise.
12707 * math/s_ccoshf.c (__ccoshf): Likewise.
12708 * math/s_ccoshl.c (__ccoshl): Likewise.
12709 * math/s_cexp.c (__cexp): Likewise.
12710 * math/s_cexpf.c (__cexpf): Likewise.
12711 * math/s_cexpl.c (__cexpl): Likewise.
12712 * math/s_clog10.c (__clog10): Likewise.
12713 * math/s_clog10f.c (__clog10f): Likewise.
12714 * math/s_clog10l.c (__clog10l): Likewise.
12715 * math/s_clog.c (__clog): Likewise.
12716 * math/s_clogf.c (__clogf): Likewise.
12717 * math/s_clogl.c (__clogl): Likewise.
12718 * math/s_csin.c (__csin): Likewise.
12719 * math/s_csinf.c (__csinf): Likewise.
12720 * math/s_csinh.c (__csinh): Likewise.
12721 * math/s_csinhf.c (__csinhf): Likewise.
12722 * math/s_csinhl.c (__csinhl): Likewise.
12723 * math/s_csinl.c (__csinl): Likewise.
12724 * math/s_csqrt.c (__csqrt): Likewise.
12725 * math/s_csqrtf.c (__csqrtf): Likewise.
12726 * math/s_csqrtl.c (__csqrtl): Likewise.
12727 * math/s_ctan.c (__ctan): Likewise.
12728 * math/s_ctanf.c (__ctanf): Likewise.
12729 * math/s_ctanh.c (__ctanh): Likewise.
12730 * math/s_ctanhf.c (__ctanhf): Likewise.
12731 * math/s_ctanhl.c (__ctanhl): Likewise.
12732 * math/s_ctanl.c (__ctanl): Likewise.
12733 * math/w_pow.c: Likewise.
12734 * math/w_powf.c: Likewise.
12735 * math/w_powl.c: Likewise.
12736 * math/w_scalb.c (sysv_scalb): Likewise.
12737 * math/w_scalbf.c (sysv_scalbf): Likewise.
12738 * math/w_scalbl.c (sysv_scalbl): Likewise.
12739 * misc/error.c (error_tail): Likewise.
12740 * misc/pselect.c (__pselect): Likewise.
12741 * nis/nis_callback.c (__nis_create_callback): Likewise.
12742 * nis/nis_call.c (__nisfind_server): Likewise.
12743 * nis/nis_creategroup.c (nis_creategroup): Likewise.
12744 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
12745 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
12746 * nis/nis_getservlist.c (nis_getservlist): Likewise.
12747 * nis/nis_lookup.c (nis_lookup): Likewise.
12748 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
12749 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
12750 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 12751 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
12752 * nis/nss_compat/compat-grp.c (getgrent_next_file)
12753 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
12754 * nis/nss_compat/compat-initgroups.c (add_group)
12755 (internal_getgrent_r): Likewise.
12756 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
12757 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
12758 * nis/nss_compat/compat-spwd.c (getspent_next_file)
12759 (internal_getspnam_r): Likewise.
12760 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
12761 (_nss_nis_getaliasbyname_r): Likewise.
12762 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
12763 (_nss_nis_getntohost_r): Likewise.
12764 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
12765 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
12766 (_nss_nis_getgrgid_r): Likewise.
12767 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
12768 (internal_nis_gethostent_r, internal_gethostbyname2_r)
12769 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
12770 (_nss_nis_gethostbyname4_r): Likewise.
12771 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
12772 (initgroups_netid): Likewise.
a1ffb40e 12773 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
12774 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
12775 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
12776 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
12777 (_nss_nis_getprotobynumber_r): Likewise.
12778 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
12779 (_nss_nis_getsecretkey): Likewise.
12780 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
12781 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
12782 (_nss_nis_getpwuid_r): Likewise.
12783 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
12784 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
12785 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
12786 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
12787 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
12788 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
12789 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
12790 Likewise.
57f41c40
AS
12791 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
12792 (_nss_nisplus_getntohost_r): Likewise.
12793 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
12794 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12795 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
12796 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 12797 Likewise.
57f41c40
AS
12798 * nis/nss_nisplus/nisplus-initgroups.c
12799 (_nss_nisplus_initgroups_dyn): Likewise.
12800 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
12801 (_nss_nisplus_getnetbyaddr_r): Likewise.
12802 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
12803 (_nss_nisplus_getprotobynumber_r): Likewise.
12804 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
12805 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
12806 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12807 Likewise.
57f41c40
AS
12808 * nis/nss_nisplus/nisplus-service.c
12809 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12810 (_nss_nisplus_getservbyport_r): Likewise.
12811 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12812 (_nss_nisplus_getspnam_r): Likewise.
12813 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12814 Likewise.
a1ffb40e
OB
12815 * nscd/aicache.c (addhstaiX): Likewise.
12816 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
12817 * nscd/connections.c (register_traced_file, send_ro_fd)
12818 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12819 (main_loop_epoll): Likewise.
a1ffb40e
OB
12820 * nscd/grpcache.c (addgrbyX): Likewise.
12821 * nscd/hstcache.c (addhstbyX): Likewise.
12822 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12823 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
12824 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12825 (addinnetgrX): Likewise.
12826 * nscd/nscd-client.h (__nscd_acquire_maplock)
12827 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
12828 * nscd/nscd_getai.c (__nscd_getai): Likewise.
12829 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12830 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12831 Likewise.
12832 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12833 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
12834 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12835 (__nscd_get_map_ref): Likewise.
a1ffb40e 12836 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
12837 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12838 Likewise.
a1ffb40e
OB
12839 * nscd/pwdcache.c (addpwbyX): Likewise.
12840 * nscd/selinux.c (preserve_capabilities): Likewise.
12841 * nscd/servicescache.c (addservbyX): Likewise.
12842 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12843 * posix/fnmatch.c (fnmatch): Likewise.
12844 * posix/getopt.c (_getopt_internal_r): Likewise.
12845 * posix/glob.c (glob, glob_in_dir): Likewise.
12846 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
12847 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12848 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
12849 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12850 * resolv/res_init.c: Likewise.
12851 * resolv/res_mkquery.c (res_nmkquery): Likewise.
12852 * resolv/res_query.c (__libc_res_nquery): Likewise.
12853 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12854 Likewise.
12855 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12856 * stdio-common/perror.c (perror): Likewise.
12857 * stdio-common/printf_fp.c (___printf_fp): Likewise.
12858 * stdio-common/tmpnam.c (tmpnam): Likewise.
12859 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12860 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
12861 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12862 Likewise.
a1ffb40e
OB
12863 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12864 * stdlib/putenv.c (putenv): Likewise.
12865 * stdlib/setenv.c (__add_to_environ): Likewise.
12866 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12867 * stdlib/strtol_l.c (INTERNAL): Likewise.
12868 * string/memmem.c (memmem): Likewise.
12869 * string/strerror.c (strerror): Likewise.
12870 * string/strnlen.c (__strnlen): Likewise.
12871 * string/test-memmem.c (simple_memmem): Likewise.
12872 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12873 * sunrpc/pm_getport.c (__get_socket): Likewise.
12874 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12875 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
12876 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12877 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
12878 Likewise.
12879 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12880 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12881 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12882 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12883 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
12884 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12885 Likewise.
12886 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12887 Likewise.
a1ffb40e
OB
12888 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12889 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12890 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12891 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12892 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12893 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12894 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12895 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12896 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12897 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12898 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12899 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12900 Likewise.
12901 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12902 Likewise.
12903 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12904 Likewise.
12905 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12906 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12907 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12908 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12909 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12910 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12911 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12912 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12913 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12914 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12915 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12916 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12917 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12918 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12919 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
12920 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12921 Likewise.
a1ffb40e
OB
12922 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12923 Likewise.
12924 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12925 Likewise.
12926 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12927 Likewise.
12928 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12929 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12930 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12931 Likewise.
12932 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12933 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12934 * sysdeps/posix/opendir.c (__opendirat): Likewise.
12935 * sysdeps/posix/sleep.c: Likewise.
12936 * sysdeps/posix/tempname.c: Likewise.
12937 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12938 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12939 Likewise.
57f41c40
AS
12940 * sysdeps/powerpc/powerpc32/dl-machine.h
12941 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
12942 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12943 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12944 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12945 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12946 Likewise.
12947 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12948 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12949 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12950 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12951 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
12952 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12953 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12954 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12955 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12956 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12957 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12958 (elf_machine_lazy_rel): Likewise.
a1ffb40e 12959 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12960 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12961 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
12962 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12963 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12964 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12965 * sysdeps/unix/grantpt.c (grantpt): Likewise.
12966 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12967 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12968 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12969 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12970 Likewise.
12971 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12972 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12973 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12974 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12975 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12976 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12977 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12978 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12979 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12980 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12981 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12982 Likewise.
12983 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12984 (__posix_fallocate64_l64): Likewise.
12985 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12986 (posix_fallocate): Likewise.
57f41c40
AS
12987 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12988 Likewise.
a1ffb40e 12989 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
12990 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12991 (getifaddrs_internal): Likewise.
a1ffb40e
OB
12992 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12993 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12994 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12995 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12996 * sysdeps/unix/sysv/linux/posix_fallocate64.c
12997 (__posix_fallocate64_l64): Likewise.
12998 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12999 Likewise.
13000 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
13001 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
13002 (__get_clockfreq): Likewise.
a1ffb40e
OB
13003 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
13004 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
13005 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
13006 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
13007 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
13008 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
13009 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
13010 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
13011 Likewise.
13012 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
13013 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
13014 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
13015 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
13016 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
13017 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
13018 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
13019 Likewise.
13020 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
13021 (posix_fallocate): Likewise.
13022 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
13023 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
13024 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
13025 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
13026 (elf_machine_rela, elf_machine_rela_relative)
13027 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
13028 * time/asctime.c (asctime_internal): Likewise.
13029 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
13030 * time/tzset.c (__tzset_parse_tz): Likewise.
13031 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
13032 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
13033 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
13034 * wcsmbs/wcsmbsload.h: Likewise.
13035
f3d338c9
OB
13036 [BZ #15894]
13037 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
13038
57f41c40
AS
13039 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
13040 (arena_get2): Remove THREAD_STATS conditionals.
13041 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
13042 (__malloc_stats, int): Likewise.
bdfe308a 13043
d674667c
MF
130442014-02-08 Mike Frysinger <vapier@gentoo.org>
13045
13046 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
13047 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
13048
6349768c
MF
13049 * manual/setjmp.texi: Fix typos/grammar errors.
13050
0b7c7473
MF
13051 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
13052 Only return early when n is <= 0. Delete unused return statement.
13053
ac8cc9e3
MF
13054 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
13055 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
13056 * debug/tst-longjmp_chk3.c: New file.
13057
c5bb8e23
MF
13058 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
13059 (test_main): Replace code with set_fortify_handler call.
13060 * debug/test-strcpy_chk.c: Likewise.
13061 * debug/tst-chk1.c: Likewise.
13062 * debug/tst-longjmp_chk.c: Likewise.
13063 * test-skeleton.c: Include fcntl.h & paths.h
13064 (set_fortify_handler): Define.
13065
10444e42
MF
13066 * debug/tst-longjmp_chk.c: Add header comment and include
13067 ../test-skeleton.c.
13068 (do_test): Mark static.
13069 (TEST_FUNCTION): Define.
13070
1e805e8d
MF
13071 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
13072 (IP_PMTUDISC_INTERFACE): Likewise.
13073 (IP_MULTICAST_IF): Likewise.
13074 (IP_MULTICAST_TTL): Likewise.
13075 (IP_MULTICAST_LOOP): Likewise.
13076 (IP_ADD_MEMBERSHIP): Likewise.
13077 (IP_DROP_MEMBERSHIP): Likewise.
13078 (IP_UNBLOCK_SOURCE): Likewise.
13079 (IP_BLOCK_SOURCE): Likewise.
13080 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
13081 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
13082 (IP_MSFILTER): Likewise.
13083 (MCAST_JOIN_GROUP): Likewise.
13084 (MCAST_BLOCK_SOURCE): Likewise.
13085 (MCAST_UNBLOCK_SOURCE): Likewise.
13086 (MCAST_LEAVE_GROUP): Likewise.
13087 (MCAST_JOIN_SOURCE_GROUP): Likewise.
13088 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
13089 (MCAST_MSFILTER): Likewise.
13090 (IP_MULTICAST_ALL): Likewise.
13091 (IP_UNICAST_IF): Likewise.
13092
73f79bb7
MF
13093 * timezone/Makefile: Delete $(have-ksh) check.
13094 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
13095 * timezone/tzselect.ksh: Add +x mode bits.
13096
8da79b60
MF
13097 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
13098 (ANON_INODE_FS_MAGIC): Likewise.
13099 (BDEVFS_MAGIC): Likewise.
13100 (BINFMTFS_MAGIC): Likewise.
13101 (BTRFS_TEST_MAGIC): Likewise.
13102 (CRAMFS_MAGIC_WEND): Likewise.
13103 (DEBUGFS_MAGIC): Likewise.
13104 (ECRYPTFS_SUPER_MAGIC): Likewise.
13105 (EXT3_SUPER_MAGIC): Likewise.
13106 (EXT4_SUPER_MAGIC): Likewise.
13107 (FUTEXFS_SUPER_MAGIC): Likewise.
13108 (HOSTFS_SUPER_MAGIC): Likewise.
13109 (HUGETLBFS_MAGIC): Likewise.
13110 (MINIX3_SUPER_MAGIC): Likewise.
13111 (MTD_INODE_FS_MAGIC): Likewise.
13112 (NILFS_SUPER_MAGIC): Likewise.
13113 (OPENPROM_SUPER_MAGIC): Likewise.
13114 (PIPEFS_MAGIC): Likewise.
13115 (PSTOREFS_MAGIC): Likewise.
13116 (QNX6_SUPER_MAGIC): Likewise.
13117 (RAMFS_MAGIC): Likewise.
13118 (REISERFS_SUPER_MAGIC_STRING): Likewise.
13119 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
13120 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
13121 (SECURITYFS_MAGIC): Likewise.
13122 (SELINUX_MAGIC): Likewise.
13123 (SMACK_MAGIC): Likewise.
13124 (SOCKFS_MAGIC): Likewise.
13125 (SQUASHFS_MAGIC): Likewise.
13126 (STACK_END_MAGIC): Likewise.
13127 (TMPFS_MAGIC): Likewise.
13128 (USBDEVICE_SUPER_MAGIC): Likewise.
13129 (V9FS_MAGIC): Likewise.
13130 (XENFS_SUPER_MAGIC): Likewise.
13131 (CRAMFS_MAGIC): Fix typo in comment.
13132 (EXT2_SUPER_MAGIC): Update comment.
13133 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
13134
464263cc
JM
131352014-02-08 Joseph Myers <joseph@codesourcery.com>
13136
c6bfe5c4
JM
13137 * sysdeps/arm: Move directory from ports/sysdeps/arm.
13138 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
13139 * sysdeps/unix/sysv/linux/arm: Move directory from
13140 ports/sysdeps/unix/sysv/linux/arm.
13141 * README: Update listing for arm-*-linux-gnueabi.
13142
464263cc
JM
13143 * README: Remove mention of am33.
13144
32749f6c
RM
131452014-02-07 Roland McGrath <roland@hack.frob.com>
13146
13147 * bits/sigset.h (__sigemptyset): Use a statement expression rather
13148 than the comma operator, to avoid "rhs of comma has no effect"
13149 compiler warnings.
13150 (__sigfillset, __sigandset, __sigorset): Likewise.
13151 * include/signal.h (__sigemptyset): Likewise.
13152 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
13153
d5b396c1
AM
131542014-02-07 Allan McRae <allan@archlinux.org>
13155
13156 * version.h (RELEASE): Set to "development".
13157 (VERSION): Set to "2.19.90"
13158 * NEWS: Add 2.20 section.
13159
3bfff2ed
CD
131602014-02-06 Carlos O'Donell <carlos@redhat.com>
13161
13162 [BZ #16529]
13163 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
13164
ee7cc385
SP
131652014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
13166
13167 * manual/contrib.texi: Update entry for Carlos O'Donell,
13168 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
13169
f877c4f2
CD
131702014-02-05 Carlos O'Donell <carlos@rehdat.com>
13171
27e839f6
CD
13172 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
13173
f877c4f2
CD
13174 * sysdeps/unix/sysv/linux/kernel-features.h
13175 [__LINUX_KERNEL_VERSION >= 0x020621]
13176 (__ASSUME_PROC_PID_TASK_COMM): Define.
13177
68159946
SP
131782014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
13179
ba17cdbd
SP
13180 [BZ #16398]
13181 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
13182 conversion when destination buffer does not have enough space.
13183 * libio/tst-ftell-partial-wide.c: New test case.
13184 * libio/Makefile (tests): Add tst-ftell-partial-wide.
13185
68159946
SP
13186 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
13187 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
13188 Leonard and Allan McRae.
13189
2b528732
DM
131902014-02-04 David S. Miller <davem@davemloft.net>
13191
13192 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
13193 32-bit.
13194
0ff82463
AZ
131952014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13196
57f41c40
AS
13197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
13198 New file
c01603f7
AZ
13199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
13200 New file
57f41c40
AS
13201 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
13202 New file.
13203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
13204 New file.
c01603f7
AZ
13205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
13206 New file.
57f41c40
AS
13207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
13208 New file.
13209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
13210 New file.
c01603f7
AZ
13211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
13212 New file.
13213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
13214 New file.
13215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
13216 New file.
13217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
13218 New file.
13219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
13220 New file.
13221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
13222 New file.
13223
132242014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13225
0ff82463
AZ
13226 * nptl/shlib-versions: Change powerpc*le start to 2.17.
13227 * shlib-versions: Likewise.
13228
1695c773
AZ
132292014-02-04 Roland McGrath <roland@hack.frob.com>
13230 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13231
13232 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
13233 (abilist-pattern): New variable, set to %-le.abilist.
13234
13235 * Makerules (abilist-pattern): New variable.
13236 (vpath): Use $(abilist-pattern) in place of %.abilist.
13237 (check-abi-% pattern rule): Likewise.
13238 (check-abi, update-abi): Likewise.
13239
6c0ce4b4
EW
132402014-02-04 Eric Wong <normalperson@yhbt.net>
13241
13242 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13243
481e3524
CD
132442014-02-03 Carlos O'Donell <carlos@redhat.com>
13245
13246 * manual/startup.texi: Add next, previous, and top entries for
13247 the `Program Arguments' and `Environment Variables' nodes.
13248
375592d3
AO
132492014-02-03 Alexandre Oliva <aoliva@redhat.com>
13250
13251 * manual/macros.texi: Add comments before MTASC-safety macros.
13252
f54838ba
AO
13253 * manual/users.texi: Document MTASC-safety properties.
13254
57f41c40
AS
13255 * manual/threads.texi (pthread_key_create, pthread_key_delete)
13256 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
13257 @deftypefun, and add @safety note.
13258 * manual/signal.texi: Move comments that analyze the above
13259 functions to their home place.
13260
fd3daba4
AM
132612014-02-03 Allan McRae <allan@archlinux.org>
13262
13263 * po/sl.po: Update Slovenian translation from translation project.
13264
597636d7
AO
132652014-02-02 Alexandre Oliva <aoliva@redhat.com>
13266
13267 * manual/time.texi (timegm): Add missing blank after @c.
13268 Reported by Joseph Myers <joseph@codesourcery.com>.
13269
ee196e3c
AO
132702014-02-01 Alexandre Oliva <aoliva@redhat.com>
13271
13272 * manual/check-safety.sh: New.
13273 * manual/Makefile ($(objpfx)stamp-summary): Run it.
13274
f8d529d5
AO
13275 * manual/terminal.texi: Document MTASC-safety properties.
13276
de55fdf4
AO
13277 * manual/filesys.texi: Document MTASC-safety properties.
13278
c3299c08
AO
13279 * manual/errno.texi: Document MTASC-safety properties.
13280
06e90b14
AO
13281 * manual/intro.texi: Document safety identifiers and
13282 conditionals.
13283
1acd4371
AO
13284 * manual/string.texi (wcstok): Fix prototype.
13285 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
13286
23e5b8cb
AO
13287 * manual/time.texi: Document MTASC-safety properties.
13288
11087373
AO
13289 * manual/string.texi: Document MTASC-safety properties.
13290
5da2c93d
AO
13291 * manual/threads.texi: Document MTASC-safety properties.
13292
171e9210
AO
13293 * manual/stdio.texi: Document MTASC-safety properties.
13294
d9e02532
AO
13295 * manual/syslog.texi: Document MTASC-safety properties.
13296
6af8bab7
AO
13297 * manual/sysinfo.texi: Document MTASC-safety properties.
13298
663b02d7
AO
13299 * manual/startup.texi: Document MTASC-safety properties.
13300
973f180b
AO
13301 * manual/socket.texi: Document MTASC-safety properties.
13302
8f3c25c8
AO
13303 * manual/signal.texi: Document MTASC-safety properties.
13304
542210fb
AO
133052014-01-31 Alexandre Oliva <aoliva@redhat.com>
13306
13307 * manual/setjmp.texi: Document MTASC-safety properties.
13308
433c45a2
AO
13309 * manual/search.texi: Document MTASC-safety properties.
13310
c8ce789c
AO
13311 * manual/resource.texi: Document MTASC-safety properties.
13312
19f5d29c
AO
13313 * manual/process.texi: Document MTASC-safety properties.
13314
e2dfb7f4
AO
13315 * manual/platform.texi: Document MTASC-safety properties.
13316
8c1413f5
AO
13317 * manual/pipe.texi: Document MTASC-safety properties.
13318
03483ada
AO
13319 * manual/pattern.texi: Document MTASC-safety properties.
13320
29e7e2df
AO
13321 * manual/message.texi: Document MTASC-safety properties.
13322
9f529d7c
AO
13323 [BZ #12751]
13324 * manual/memory.texi: Document MTASC-safety properties.
13325
27aaa791
AO
13326 * manual/math.texi: Document MTASC-safety properties.
13327
f2d58726
AO
13328 * manual/locale.texi: Document MTASC-safety properties.
13329
2cc3615c
AO
13330 * manual/llio.texi: Document MTASC-safety properties.
13331
d9f0ec97
AO
13332 * manual/libdl.texi: New.
13333
e7c4409a
AO
13334 * manual/lang.texi: Document MTASC-safety properties.
13335
27bdc63c
AO
13336 * manual/job.texi: Document MTASC-safety properties.
13337
a7b90ea9
AO
13338 * manual/getopt.texi: Document MTASC-safety properties.
13339
c49130e3
AO
13340 * manual/ctype.texi: Document MTASC-safety properties.
13341
0d23a5c1
MR
133422014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
13343
13344 [BZ #16046]
13345 * csu/libc-tls.c (static_map): Remove variable.
13346 (__libc_setup_tls): Use main executable's link map for TLS data.
13347 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
13348 casing for LM_ID_BASE and GL(dl_nns).
13349 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
13350 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
13351 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
13352 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
13353 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
13354 member.
13355 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
13356 l_phnum members.
13357
0037bb60
AO
133582014-01-30 Alexandre Oliva <aoliva@redhat.com>
13359
13360 * manual/debug.texi: Document MTASC-safety properties.
13361
409e00bd
L
133622014-01-29 H.J. Lu <hongjiu.lu@intel.com>
13363
13364 [BZ #16510]
13365 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
13366 of __x86_64__ when disabling x87 inline functions.
13367
86e60666
AO
133682014-01-29 Alexandre Oliva <aoliva@redhat.com>
13369
13370 * manual/charset.texi: Document MTASC-safety properties.
13371
76167637
AO
13372 * manual/crypt.texi: Document MTASC-safety properties.
13373
e567f2a0
AO
13374 * manual/conf.texi: Document MTASC-safety properties.
13375
b719dafd
AO
13376 * manual/arith.texi: Document MTASC-safety properties.
13377
4a16c662
AO
13378 * manual/argp.texi: Document MTASC-safety properties.
13379
0a57b83e
AO
13380 * manual/macros.texi: Introduce macros to document multi
13381 thread, asynchronous signal and asynchronous cancellation
13382 safety properties.
13383 * manual/intro.texi: Introduce the properties themselves.
13384
feab2397
KK
133852014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13386
13387 * sysdeps/sh/sh4/Makefile: New file.
13388
1c0d11bc
AS
133892014-01-27 Andreas Schwab <schwab@linux-m68k.org>
13390
13391 * math/gen-libm-test.pl ($srcdir): New variable.
13392 ($auto_input): Use it.
13393
af37a8a3
SP
133942014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13395
d7b00f98
SP
13396 [BZ #16506]
13397 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
13398 access beyond array bounds when parsing netgroups file.
13399
af37a8a3
SP
13400 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
13401 the old buffer before realloc.
13402
0c00f062
AM
134032014-01-27 Allan McRae <allan@archlinux.org>
13404
13405 * po/fr.po: Update French translation from translation project.
13406
7d69a1b0
KK
134072014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13408
13409 * sysdeps/sh/libm-test-ulps: Regenerate.
13410
6e697ff7
DM
134112014-01-24 David S. Miller <davem@davemloft.net>
13412
13413 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
13414
9cadb35c
KK
134152014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13416
13417 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
13418 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
13419
5d41dadf
SP
134202013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
13421
13422 [BZ #16474]
13423 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
13424 string pointers after reallocation.
13425
0bad441c
KK
134262014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13427
13428 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
13429 __SH4A__ instead of __SH_FPU_ANY__.
13430
7007c661
KK
134312014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13432
13433 * sysdeps/sh/fpu_control.h: New file.
13434 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
13435 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
13436 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
13437 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
13438 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
13439 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
13440 * sysdeps/sh/sys/ucontext.h: Remove.
13441 * sysdeps/sh/sys: Remove directory.
13442
0f0c35e4
AK
134432014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13444
13445 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
13446 s390/sys/ucontext.h.
13447 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13448 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
13449
4959e284
L
134502014-01-20 H.J. Lu <hongjiu.lu@intel.com>
13451
13452 [BZ #15605]
13453 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
13454
d98720e0
AZ
134552014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13456
13457 [BZ#16431]
13458 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
13459 Adjust the vDSO correctly for internal calls.
13460 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
13461
91cbd0bc
AM
134622014-01-20 Allan McRae <allan@archlinux.org>
13463
13464 * po/ca.po: Update Catalan translation from translation project.
13465
7a02cfad
MF
134662014-01-16 Mike Frysinger <vapier@gentoo.org>
13467
13468 * sysdeps/s390/sotruss-lib.c: New file.
13469
736c304a
AZ
134702014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13471
13472 [BZ#16430]
6e077ee5 13473 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
13474 (__GI___gettimeofday): Alias for a different internal symbol to avoid
13475 local calls issues by not having a PLT stub required for IFUNC calls.
13476 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
13477
94d0cea0
JM
134782014-01-16 Joseph Myers <joseph@codesourcery.com>
13479
13480 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
13481 * math/test-fpucw-static.c: Likewise.
13482
980cb518
SP
134832013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
13484
13485 [BZ #16453]
13486 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
13487
2393fc01
AZ
134882014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13489
13490 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
13491 implementation for powerpc.
13492
d359bcc2
OB
134932014-01-15 Ondřej Bílka <neleai@seznam.cz>
13494
13495 [BZ #14782]
13496 * sysdeps/posix/system.c (__libc_system): Do not enable
13497 asynchronous cancellation.
13498
7beb48cb
AK
134992014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13500
13501 [BZ #16427]
13502 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
13503 handling only for numbers special also in the IEEE case.
13504
c20d5bf5
AK
135052014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13506
13507 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13508
e83bd4ee
AM
135092014-01-11 Allan McRae <allan@archlinux.org>
13510
76d0ea69
AM
13511 * po/bg.po: Update Bulgarian translation from translation project.
13512
e83bd4ee
AM
13513 * po/de.po: Update German translation from translation project.
13514
bc2ba20a
RM
135152014-01-10 Roland McGrath <roland@hack.frob.com>
13516
13517 * sysdeps/generic/gcc-compat.h: New file.
13518
649ecea2
SP
135192014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
13520
13521 * benchtests/asin-inputs: Correct slow inputs.
13522 * benchtests/acos-inputs: Likewise.
13523
1b19c006
AM
135242014-01-10 Allan McRae <allan@archlinux.org>
13525
a46dab08
AM
13526 * po:sv.po: Update Swedish translation from translation project.
13527
421df74a
AM
13528 * po/vi.po: Update Vietnamese translation from translation project.
13529
d61c51a7
AM
13530 * po/eo.po: Update Esperanto translation from translation project.
13531
0339a319
AM
13532 * po/cs.po: Update Czech translation from translation project.
13533
94ad3e99
AM
13534 * po/nl.po: Update Dutch translation from translation project.
13535
e349ca71
AM
13536 * po/pl.po: Update Polish translation from translation project.
13537
ddf930c1
AM
13538 * po/ru.po: Update Russian translation from translation project.
13539
1b19c006
AM
13540 * po/uk.po: Update Ukrainian translation from translation project.
13541
9f236c49
BM
135422014-01-08 Brooks Moses <bmoses@google.com>
13543
13544 * elf/dl-load.c: Fix comment typo.
13545
cd6701cf
CD
135462014-01-08 Carlos O'Donell <carlos@redhat.com>
13547
13548 * po/header.pot: Rename to...
13549 * po/pot.header: ... this.
13550 * po/Makefile: Use pot.header.
13551
66671c84
YK
135522014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
13553 Maxim Kuvyrkov <maxim@kugelworks.com>
13554
13555 [BZ #16394]
cd6701cf
CD
13556 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
13557 SRC and DEST against LEN.
66671c84 13558
38f34581
AZ
135592014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13560
13561 [BZ #16414]
13562 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
13563 implementation.
13564 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
13565
135662014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
13567
13568 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13569
4c327f2a
JM
135702014-01-08 Joseph Myers <joseph@codesourcery.com>
13571
13572 [BZ #16408]
13573 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
13574 for large positive arguments.
13575
b821f414
JM
135762014-01-07 Joseph Myers <joseph@codesourcery.com>
13577
1f0f2067
JM
13578 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13579
a5a326f6
JM
13580 * math/auto-libm-test-in: Mark various tests with
13581 xfail-rounding:ldbl-128ibm.
13582 * math/auto-libm-test-out: Regenerated.
13583
b821f414
JM
13584 [BZ #16407]
13585 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
13586 Increase overflow threshold.
13587
94c8a4bc
OB
135882014-01-07 Ondřej Bílka <neleai@seznam.cz>
13589
13590 [BZ #14286]
13591 * stdio-common/vfprintf.c: Check for integer overflow.
13592
87ded0c3
AK
135932014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13594
13595 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
13596 the first argument and return value of __tls_get_addr_internal.
13597
c5eebdd0
AK
135982014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13599
13600 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
13601 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
13602
05d138ef
AK
136032014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13604
13605 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
13606 * sysdeps/s390/rtld-global-offsets.sym: New file.
13607 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
13608 GLIBC_2.19 symbol.
13609 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
13610 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
13611 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
13612 ... this.
13613 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
13614 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
13615 ... this.
13616 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13617 Regenerate.
13618 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13619 Regenerate.
13620 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
13621 halfs of GPRs for high_gprs contexts.
13622 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
13623 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
13624 field.
13625 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
13626 uc_flags field.
13627 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
13628 64 bit versions:
13629 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
13630 for high GPRs (uc_high_gprs) and for future extensions
13631 (__reserved).
13632 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
13633 for future extensions (__reserved).
13634 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
13635 64 bit versions:
13636 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
13637 SC_HIGHGPRS offset definition.
13638 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
13639 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
13640
93a45ff1
AK
13641 * Versions.def: Add GLIBC_2.19 for libpthread.
13642 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
13643 siglongjmp for libpthread with GLIBC_2.19 symver.
13644 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
13645 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
13646 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
13647 * sysdeps/s390/__longjmp.c: New file.
13648 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
13649 * sysdeps/s390/longjmp.c: New file.
13650 * sysdeps/s390/setjmp.S: New file.
13651 * sysdeps/s390/sigjmp.S: New file.
13652 * sysdeps/s390/v1-longjmp.c: New file.
13653 * sysdeps/s390/v1-setjmp.h: New file.
13654 * sysdeps/s390/v1-sigjmp.c: New file.
13655 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
13656 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
13657 GLIBC_2.19 version.
13658 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
13659 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
13660 versioned symbols for ____longjmp_chk.
13661 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
13662 Likewise.
13663 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13664 Regenerate.
13665 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
13666 Regenerate.
13667 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13668 Regenerate.
13669 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
13670 Regenerate.
13671 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
13672 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
13673 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
13674 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
13675 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
13676 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
13677 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
13678 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
13679 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
13680 * sysdeps/s390/rtld-__longjmp.c: New file.
13681 * sysdeps/s390/rtld-setjmp.S: New file.
13682
eb3fc44b
JM
136832014-01-06 Joseph Myers <joseph@codesourcery.com>
13684
13685 [BZ #16400]
13686 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13687 Return -__logl (x) for small positive arguments without evaluating
13688 a polynomial.
13689
9341dde4
MF
136902014-01-06 Mike Frysinger <vapier@gentoo.org>
13691
13692 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
13693 Rename to ...
13694 (__ptrace_peeksiginfo_args): ... this.
13695 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13696 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13697 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13698
4cff0293
AM
136992014-01-06 Allan McRae <allan@archlinux.org>
13700
13701 * inet/netinet/in.h: Fix typo in comment.
13702
75595dcf
AJ
137032014-01-05 Andreas Jaeger <aj@suse.de>
13704
13705 * sysdeps/i386/fpu/libm-test-ulps: Update.
13706
79c1e109
AM
137072014-01-05 Allan McRae <allan@archlinux.org>
13708
dd804818
AM
13709 * po/libc.pot: Regenerated.
13710
79c1e109
AM
13711 * malloc/memusagestat.c: Fix gettext call formatting.
13712
0c813d1f
SK
137132014-01-04 Sami Kerola <kerolasa@iki.fi>
13714
13715 * nscd/nscd.c: Improve usage() output.
13716
20f4a8d9
MF
137172014-01-04 Mike Frysinger <vapier@gentoo.org>
13718
13719 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
13720 * sysdeps/unix/sysv/linux/configure: Regenerated.
13721 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
13722 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
13723
22562bb2
JM
137242014-01-03 Joseph Myers <joseph@codesourcery.com>
13725
13726 [BZ #16390]
13727 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
13728 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
13729
d7ad2d9b
AZ
137302014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13731
13732 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
13733 extra tokens at end of #undef directive.
13734 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
13735 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
13736 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
13737
7dd009d8
JM
137382014-01-03 Joseph Myers <joseph@codesourcery.com>
13739
24db925a
JM
13740 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13741
7dd009d8
JM
13742 * math/auto-libm-test-in: Mark various tests with
13743 xfail-rounding:ldbl-128ibm.
13744 * math/auto-libm-test-out: Regenerated.
13745
396e3ecf
JM
137462014-01-02 Joseph Myers <joseph@codesourcery.com>
13747
819e5d50
JM
13748 [BZ #16386]
13749 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
13750 numbers with subnormal high part when calculating exponent.
13751
90b6a1e5
JM
13752 [BZ #16385]
13753 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
13754 fabs.
13755
396e3ecf
JM
13756 [BZ #16384]
13757 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
13758 M_LN2l.
13759 (__ieee754_acoshl): Use __log1pl not __log1p.
13760
6c8dbf00
OB
137612013-01-02 Ondřej Bílka <neleai@seznam.cz>
13762
57f41c40
AS
13763 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
13764 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
13765 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
13766 (grow_heap, heap_trim, _int_new_arena, get_free_list)
13767 (reused_arena, arena_get2): Convert to GNU style.
13768 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
13769 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
13770 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 13771 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
13772 * malloc/malloc.c (__malloc_assert, malloc_init_state)
13773 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
13774 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
13775 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
13776 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
13777 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 13778 * malloc/malloc.h: Likewise.
57f41c40
AS
13779 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
13780 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 13781 * malloc/mcheck.h: Likewise.
57f41c40
AS
13782 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
13783 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
13784 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
13785 * malloc/morecore.c (__default_morecore): Likewise.
13786 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
13787 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
13788 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
13789 (print_and_abort): Likewise.
6c8dbf00
OB
13790 * malloc/obstack.h: Likewise.
13791 * malloc/set-freeres.c (__libc_freeres): Likewise.
13792 * malloc/tst-mallocstate.c (main): Likewise.
13793 * malloc/tst-mtrace.c (main): Likewise.
13794 * malloc/tst-realloc.c (do_test): Likewise.
13795
d4124212
SP
137962013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
13797
9a3c6a6f
SP
13798 [BZ #16366]
13799 * nscd/netgroupcache.c (do_notfound): New function.
13800 (addgetnetgrentX): Use it.
13801
d4124212
SP
13802 [BZ # 16365]
13803 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
13804 NSS_STATUS_NOTFOUND.
13805
97b9a009
JM
138062014-01-01 Joseph Myers <joseph@codesourcery.com>
13807
13808 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13809 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13810
d4697bc9
AM
138112014-01-01 Allan McRae <allan@archlinux.org>
13812
ddb3687f
AM
13813 * scripts/update-copyrights: Update configure input file suffix.
13814
88726d48
AM
13815 * NEWS: Update copyright year.
13816 * catgets/gencat.c: Likewise.
13817 * csu/version.c: Likewise.
13818 * debug/catchsegv.sh: Likewise.
13819 * debug/pcprofiledump.c: Likewise.
13820 * debug/xtrace.sh: Likewise.
13821 * elf/ldconfig.c: Likewise.
13822 * elf/ldd.bash.in: Likewise.
13823 * elf/pldd.c: Likewise.
13824 * elf/sotruss.ksh: Likewise.
13825 * elf/sprof.c: Likewise.
13826 * iconv/iconv_prog.c: Likewise.
13827 * iconv/iconvconfig.c: Likewise.
13828 * locale/programs/locale.c: Likewise.
13829 * locale/programs/localedef.c: Likewise.
13830 * login/programs/pt_chown.c: Likewise.
13831 * malloc/memusage.sh: Likewise.
13832 * malloc/memusagestat.c: Likewise.
13833 * malloc/mtrace.pl: Likewise.
13834 * manual/libc.texinfo: Likewise.
13835 * nscd/nscd.c: Likewise.
13836 * nss/getent.c: Likewise.
13837 * nss/makedb.c: Likewise.
13838 * posix/getconf.c: Likewise.
13839 * scripts/test-installation.pl: Likewise.
13840
d4697bc9
AM
13841 * All files with FSF copyright notices: Update copyright dates
13842 using scripts/update-copyrights.
13843 * intl/plural.c: Regenerated.
13844 * locale/programs/charmap-kw.h: Likewise.
13845 * locale/programs/locfile-kw.h: Likewise.
13846
c8590f9d
MF
138472013-12-31 Mike Frysinger <vapier@gentoo.org>
13848
13849 * sysdeps/unix/sysv/linux/configure: Regenerated.
13850 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13851 the linux/fanotify.h header.
13852 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13853 HAVE_LINUX_FANOTIFY_H is defined.
13854
b19221b9
SP
138552013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
13856
dd1d85e5
SP
13857 * benchtests/cos-inputs: New inputs.
13858 * benchtests/sin-inputs: Likewise.
13859
1acbb90f
SP
13860 * benchtests/atan-inputs: New inputs. Fix name of multiple
13861 precision fallback inputs.
13862
4c012ed3
SP
13863 * benchtests/atanh-inputs: New inputs.
13864 * benchtests/tanh-inputs: Likewise.
13865
eff98324
SP
13866 * benchtests/acosh-inputs: New inputs.
13867 * benchtests/asinh-inputs: Likewise.
13868
ce641152
SP
13869 * benchtests/cosh-inputs: New inputs.
13870 * benchtests/sinh-inputs: Likewise.
13871
b19221b9
SP
13872 * benchtests/acos-inputs: Add more inputs.
13873 * benchtests/asin-inputs: Likewise.
13874
030a4976 138752013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 13876
030a4976 13877 [BZ #16375]
9dcc8f11
VS
13878 * manual/arith.texi: Fix spelling.
13879 * manual/charset.texi: Likewise.
13880 * manual/errno.texi: Likewise.
13881 * manual/filesys.texi: Likewise.
13882 * manual/lang.texi: Likewise.
13883 * manual/llio.texi: Likewise.
13884 * manual/locale.texi: Likewise.
13885 * manual/message.texi: Likewise.
13886 * manual/resource.texi: Likewise.
13887 * manual/search.texi: Likewise.
13888 * manual/setjmp.texi: Likewise.
13889 * manual/stdio.texi: Likewise.
13890 * manual/string.texi: Likewise.
13891 * manual/sysinfo.texi: Likewise.
13892 * manual/time.texi: Likewise.
13893
11520a57
CD
138942013-12-27 Carlos O'Donell <carlos@redhat.com>
13895
13896 * po/sl.po: New file.
13897
471103ae
MF
138982013-12-27 Mike Frysinger <vapier@gentoo.org>
13899
13900 * .gitignore: Add core/.gdbinit/.gdb_history.
13901
6c9642ed
AM
139022013-12-27 Allan McRae <allan@archlinux.org>
13903
13904 [BZ #16369]
13905 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13906 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13907
3f637079
BM
139082013-12-24 Brooks Moses <bmoses@google.com>
13909
13910 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13911 all compilers that claim C++98 compliance, not just GCC.
13912 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13913 Likewise.
13914
abc26e99
MK
139152013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
13916
13917 * NEWS: Restore accidentally deleted bug-fix entries.
13918
362b47fe
MK
139192013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
13920 Ondřej Bílka <neleai@seznam.cz>
13921
13922 [BZ #15073]
13923 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 13924 have_lock.
362b47fe 13925
b9bcbbcb
OB
139262013-12-23 Ondřej Bílka <neleai@seznam.cz>
13927
13928 [BZ #12986]
13929 * manual/stdio.texi (String Input Conversions): Clarify that character
13930 classes are not supported.
13931
fb55fcd2
AZ
139322013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13933
13934 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13935
ef7344f0
JM
139362013-12-22 Joseph Myers <joseph@codesourcery.com>
13937
4f40e4b3
JM
13938 [BZ #16337]
13939 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13940 Calculate results for small negative arguments directly rather
13941 than using reflection formula with special underflow handling.
13942
ef7344f0
JM
13943 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13944 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13945 sysdeps/unix/bsd/bsd4.4/syscalls.list.
13946 (fchflags): Likewise.
13947 (revoke): Likewise.
13948 (setlogin): Likewise.
13949 (sigaltstack): Likewise.
13950 (wait4): Likewise.
13951 (sigblock): Remove.
13952 (sigsetmask): Likewise.
13953 (wait3): Likewise.
13954 (waitpid): Likewise.
13955 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13956 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13957 file.
13958 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13959 * sysdeps/unix/bsd/Makefile: ... here.
13960 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13961 * sysdeps/unix/bsd/Versions: ... here.
13962 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13963 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13964 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13965 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13966 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13967 * sysdeps/unix/bsd/sigblock.c: ... here.
13968 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13969 * sysdeps/unix/bsd/sigsetmask.c: ... here.
13970 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13971 * sysdeps/unix/bsd/sigvec.c: ... here.
13972 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13973 * sysdeps/unix/bsd/tcdrain.c: ... here.
13974 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13975 * sysdeps/unix/bsd/tcgetattr.c: ... here.
13976 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13977 * sysdeps/unix/bsd/tcsetattr.c: ... here.
13978 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13979 * sysdeps/unix/bsd/wait.c: ... here.
13980 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13981 * sysdeps/unix/bsd/wait3.c: ... here.
13982 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13983 * sysdeps/unix/bsd/waitpid.c: ... here.
13984
5b0626b9
JM
139852013-12-21 Joseph Myers <joseph@codesourcery.com>
13986
13987 [BZ #16356]
13988 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13989 round-to-nearest for [!USE_AS_EXPM1L].
13990 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13991 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
13992 more tests of exp and exp10. Expect some exp10 tests to miss
13993 exceptions or fail in directed rounding modes.
13994 * math/auto-libm-test-out: Regenerated.
13995 * math/libm-test.inc (exp10_tonearest_test_data): New array.
13996 (exp10_test_tonearest): New function.
13997 (exp10_towardzero_test_data): New array.
13998 (exp10_test_towardzero): New function.
13999 (exp10_downward_test_data): New array.
14000 (exp10_test_downward): New function.
14001 (exp10_upward_test_data): New array.
14002 (exp10_test_upward): New function.
14003 (main): Call the new functions.
14004 * sysdeps/i386/fpu/libm-test-ulps: Update.
14005 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14006
7fda5682
JM
140072013-12-20 Joseph Myers <joseph@codesourcery.com>
14008
31e3a405
JM
14009 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
14010 asinh, atan, atan2, atanh, cbrt, cos and cosh.
14011 * math/auto-libm-test-out: Regenerated.
14012 * math/libm-test.inc (acosh_test_data): Add more tests.
14013 (atanh_test_data): Likewise.
14014 (ceil_test_data): Likewise.
14015 (copysign_test_data): Likewise.
14016 * sysdeps/i386/fpu/libm-test-ulps: Update.
14017 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14018
85bff96a
JM
14019 * timezone/checktab.awk: Update from tzcode 2013i.
14020 * timezone/private.h: Likewise.
14021 * timezone/scheck.c: Likewise.
14022 * timezone/tzfile.h: Likewise.
14023 * timezone/tzselect.ksh: Likewise.
14024 * timezone/zdump.c: Likewise.
14025 * timezone/zic.c: Likewise.
14026
b7867a3b
JM
14027 * math/auto-libm-test-in: Add tests of cpow.
14028 * math/auto-libm-test-out: Regenerated.
14029 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 14030 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
14031 mpc_cc_c.
14032 (func_calc_desc): Add mpc_cc_c union field.
14033 (test_functions): Add cpow.
14034 (special_fill_2pi): New function.
14035 (special_real_inputs): Add 2pi.
14036 (calc_generic_results): Handle mpc_cc_c.
14037 * sysdeps/i386/fpu/libm-test-ulps: Update.
14038 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14039
7fda5682
JM
14040 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
14041 csqrt, ctan and ctanh.
14042 * math/auto-libm-test-out: Regenerated.
14043 * math/libm-test.inc (TEST_COND_x86_64): New macro.
14044 (TEST_COND_x86): Likewise.
14045 (ccos_test_data): Use AUTO_TESTS_c_c.
14046 (ccosh_test_data): Likewise.
14047 (cexp_test_data): Likewise.
14048 (clog_test_data): Likewise.
14049 (csqrt_test_data): Likewise.
14050 (ctan_test_data): Likewise.
14051 (ctan_tonearest_test_data): Likewise.
14052 (ctan_towardzero_test_data): Likewise.
14053 (ctan_downward_test_data): Likewise.
14054 (ctan_upward_test_data): Likewise.
14055 (ctanh_test_data): Likewise.
14056 (ctanh_tonearest_test_data): Likewise.
14057 (ctanh_towardzero_test_data): Likewise.
14058 (ctanh_downward_test_data): Likewise.
14059 (ctanh_upward_test_data): Likewise.
14060 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14061 mpc_c_c.
14062 (func_calc_desc): Add mpc_c_c union field.
14063 (FUNC_mpc_c_c): New macro.
14064 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
14065 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
14066 ctanh.
14067 (special_fill_min_subnorm_p120): New function.
14068 (special_real_inputs): Add min_subnorm_p120.
14069 (calc_generic_results): Handle mpc_c_c.
14070 * sysdeps/i386/fpu/libm-test-ulps: Update.
14071 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14072
5ff8d60e
SP
140732013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
14074
57f41c40
AS
14075 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
14076 (do_sin_slow): New functions.
14077 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
14078 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 14079
84ba214c
SP
14080 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
14081 Use M to change sign of result instead of X. Assume X is
14082 positive.
14083 (csloww1): Likewise.
14084 (__sin): Adjust.
14085 (__cos): Adjust.
14086
975195e4
SP
14087 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
14088 arguments A and DA.
14089 (__sin): Adjust.
14090 (__cos): Likewise.
14091
5ff8d60e
SP
14092 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
14093 (__cos): Likewise.
14094 (sloww1): Don't adjust sign of DX.
14095 (csloww1): Likewise.
14096 (sloww2): Use X directly and don't adjust sign of DX.
14097 (csloww2): Likewise.
14098
eb983568
JM
140992013-12-19 Joseph Myers <joseph@codesourcery.com>
14100
64a17f1a
JM
14101 * math/auto-libm-test-in: Add tests of cabs and carg.
14102 * math/auto-libm-test-out: Regenerated.
14103 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
14104 (carg_test_data): Likewise.
14105 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14106 mpc_c_f.
14107 (func_calc_desc): Add mpc_c_f union field.
14108 (test_functions): Add cabs and carg.
14109 (calc_generic_results): Handle mpc_c_f.
14110
eb983568
JM
14111 * sysdeps/powerpc/powerpc32/libgcc-compat.S
14112 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
14113 as a macro and a compat symbol.
14114 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
14115 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
14116 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
14117 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
14118 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
14119 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
14120 not use .hidden.
14121 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
14122 Likewise.
14123 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
14124 Likewise.
14125 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
14126 Likewise.
14127 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
14128 Likewise.
14129 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
14130 Likewise.
14131 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
14132 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
14133 from GLIBC_2.3.2.
14134
6eeb678a
AZ
141352013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14136
14137 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14138
6f6fc482
JM
141392013-12-19 Joseph Myers <joseph@codesourcery.com>
14140
21fea2e2
JM
14141 * manual/texinfo.tex: Update to version 2013-11-26.10 with
14142 trailing whitespace removed.
14143 * scripts/config.guess: Update to version 2013-11-29.
14144 * scripts/config.sub: Update to version 2013-10-01.
14145
6f6fc482
JM
14146 * math/auto-libm-test-in: Add tests of sincos.
14147 * math/auto-libm-test-out: Regenerated.
14148 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
14149 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14150 mpfr_f_11.
14151 (func_calc_desc): Add mpfr_f_11 union field.
14152 (test_functions): Add sincos.
14153 (calc_generic_results): Handle mpfr_f_11.
14154 * sysdeps/i386/fpu/libm-test-ulps: Update.
14155 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14156
83f5c32d
AS
141572013-12-19 Andreas Schwab <schwab@suse.de>
14158
14159 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
14160 CALL_MCOUNT.
14161 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
14162 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
14163 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
14164
c688b419
JM
141652013-12-19 Joseph Myers <joseph@codesourcery.com>
14166
335ee092
JM
14167 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
14168 * sysdeps/i386/fpu/libm-test-ulps: Update.
14169 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14170
f88acd39
JM
14171 [BZ #16293]
14172 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
14173 round-to-nearest mode when using frndint.
14174 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
14175 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
14176 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
14177 Likewise.
14178 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
14179 sinh test to fail.
14180 * math/auto-libm-test-out: Regenerated.
14181 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
14182 (TEST_COND_x86): Likewise.
14183 (expm1_tonearest_test_data): New array.
14184 (expm1_test_tonearest): New function.
14185 (expm1_towardzero_test_data): New array.
14186 (expm1_test_towardzero): New function.
14187 (expm1_downward_test_data): New array.
14188 (expm1_test_downward): New function.
14189 (expm1_upward_test_data): New array.
14190 (expm1_test_upward): New function.
14191 (main): Run the new test functions.
14192 * sysdeps/i386/fpu/libm-test-ulps: Update.
14193 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14194
c688b419
JM
14195 * include/features.h: Update comment documenting feature test
14196 macros. Mention _DEFAULT_SOURCE in comment.
14197 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
14198 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
14199 _BSD_SOURCE and _SVID_SOURCE.
14200 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
14201 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
14202 !_SVID_SOURCE]: Likewise.
14203 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
14204 (__USE_POSIX_IMPLICITLY): Define.
14205 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
14206 (_POSIX_SOURCE): Undefine and redefine.
14207 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
14208 (_POSIX_C_SOURCE): Likewise.
14209 * manual/creature.texi (_DEFAULT_SOURCE): Document.
14210 (Feature Test Macros): Update documentation of default features.
14211
9f6e964c
RS
142122013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14213
14214 * benchtests/Makefile: Add bench-strtok.
14215 * benchtests/bench-strtok.c: New file: strtok benchtest.
14216
ee0a148a
AM
142172013-12-19 Allan McRae <allan@archlinux.org>
14218
14219 * manual/install.texi: Suppress menu for plain text output.
14220 * INSTALL: Regenerated.
14221
b9ab448f
BM
142222013-12-18 Brooks Moses <bmoses@google.com>
14223
14224 [BZ #15846]
14225 * misc/getauxval.c: Include errno.h.
14226 (__getauxval): Set errno to ENOENT if the requested type is not
14227 found.
14228 * misc/sys/auxv.h (getauxval): Document that it may set errno;
14229 don't declare with __attribute_const__.
14230 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
14231 * manual/startup.texi: Document that getauxval sets errno.
14232
23776487
JM
142332013-12-18 Joseph Myers <joseph@codesourcery.com>
14234
f889953b
JM
14235 * math/auto-libm-test-in: Add tests of jn and yn.
14236 * math/auto-libm-test-out: Regenerated.
14237 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
14238 (yn_test_data): Likewise.
14239 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14240 mpfr_if_f.
14241 (func_calc_desc): Add mpfr_if_f union field.
14242 (FUNC_mpfr_if_f): New macro.
14243 (test_functions): Add jn and yn.
14244 (calc_generic_results): Assert type of second input for
14245 mpfr_ff_f. Handle mpfr_if_f.
14246 (output_for_one_input_case): Disable all checking for arguments
14247 fitting floating-point types in case of an integer argument.
14248 * sysdeps/i386/fpu/libm-test-ulps: Update.
14249 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14250
23776487
JM
14251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
14252 Don't expect fegetround reference in libm.so.
14253
cb756c6d
MS
142542013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
14255
14256 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
14257 $(config-cflags-nofma).
14258
2dec468f
JM
142592013-12-18 Joseph Myers <joseph@codesourcery.com>
14260
5953eb3a
JM
14261 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
14262 * math/auto-libm-test-out: Regenerated.
14263
2dec468f
JM
14264 [BZ #16338]
14265 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
14266 to determine exponent and adjust argument to have exponent of -1.
14267 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
14268 log2.
14269 * math/auto-libm-test-out: Regenerated.
14270 * sysdeps/i386/fpu/libm-test-ulps: Update.
14271 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14272
4d84e6ad
OB
142732013-12-18 Ondřej Bílka <neleai@seznam.cz>
14274
14275 * manual/probes.texi: Remove cases when per-thread arenas are
14276 disabled.
14277
1818483b
AS
142782013-12-18 Andreas Schwab <schwab@suse.de>
14279
14280 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
14281 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
14282 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
14283 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
14284 * sysdeps/i386/i686/multiarch/Makefile: Update.
14285 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
14286
25de95bf
JM
142872013-12-17 Joseph Myers <joseph@codesourcery.com>
14288
14289 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
14290 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
14291
674762d9
PE
142922013-12-17 Paul Eggert <eggert@cs.ucla.edu>
14293
ed27ed83 14294 [BZ #15968]
0748546f
PE
14295 Support TZ transition times < 00:00:00.
14296 This is needed for version-3 tz-format files; it supports time
14297 stamps past 2037 for America/Godthab (the only entry in the tz
14298 database for which this change is relevant).
14299 * manual/time.texi (TZ Variable): Document transition times
14300 from -167:59:59 through -00:00:01.
14301 * time/tzset.c (tz_rule): Time of day is now signed.
14302 (__tzset_parse_tz): Parse negative time of day.
14303
4480e934
PE
14304 Document TZ transition times >= 25:00:00.
14305 * manual/time.texi (TZ Variable): Document transition times from
14306 25:00:00 through 167:59:59. These are already supported, and this
14307 support will help with version-3 tz-format files.
14308
69947401
PE
14309 * manual/time.texi (TZ Variable): Modernize North America example
14310 to reflect current (i.e., 2007-and-later) daylight saving rules.
14311
674762d9
PE
14312 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
14313
7011c262
JM
143142013-12-17 Joseph Myers <joseph@codesourcery.com>
14315
2fc6557e
JM
14316 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
14317 * sysdeps/unix/bsd/bits/stat.h: Likewise.
14318 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
14319 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
14320 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
14321 * sysdeps/unix/bsd/bsdstat.h: Likewise.
14322 * sysdeps/unix/bsd/clock.c: Likewise.
14323 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
14324 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
14325 * sysdeps/unix/bsd/init-posix.c: Likewise.
14326 * sysdeps/unix/bsd/poll.c: Likewise.
14327 * sysdeps/unix/bsd/ptsname.c: Likewise.
14328 * sysdeps/unix/bsd/seekdir.c: Likewise.
14329 * sysdeps/unix/bsd/setegid.c: Likewise.
14330 * sysdeps/unix/bsd/seteuid.c: Likewise.
14331 * sysdeps/unix/bsd/setgid.c: Likewise.
14332 * sysdeps/unix/bsd/setrgid.c: Likewise.
14333 * sysdeps/unix/bsd/setruid.c: Likewise.
14334 * sysdeps/unix/bsd/setsid.c: Likewise.
14335 * sysdeps/unix/bsd/setuid.c: Likewise.
14336 * sysdeps/unix/bsd/sigaction.c: Likewise.
14337 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
14338 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
14339 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
14340 * sysdeps/unix/bsd/telldir.c: Likewise.
14341 * sysdeps/unix/bsd/times.c: Likewise.
14342 * sysdeps/unix/bsd/usleep.c: Likewise.
14343
029c7b25
JM
14344 * misc/Makefile (install-lib): Remove libbsd-compat.a.
14345 ($(objpfx)libbsd-compat.a): Remove rule.
14346
7011c262
JM
14347 * include/features.h (__FAVOR_BSD): Do not define.
14348 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
14349 features conflicting with POSIX.
14350 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
14351 (_BSD_SOURCE): Remove description of not being a subset of other
14352 feature test macros.
14353 * manual/job.texi (getpgrp): Do not document BSD version.
14354 (getpgid): Do not document by reference to BSD getpgrp.
14355 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
14356 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
14357 * signal/signal.h [__FAVOR_BSD]: Likewise.
14358 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
14359 instead of making contents conditional on [__FAVOR_BSD].
14360 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
14361
affb6f78
AZ
143622013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14363
14364 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14365
c88769dd
JM
143662013-12-17 Joseph Myers <joseph@codesourcery.com>
14367
6432a540
JM
14368 [BZ #16314]
14369 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
14370 values below 2**-450, not 2**-500.
14371 * math/auto-libm-test-in: Don't allow spurious underflow from
14372 hypot.
14373 * math/auto-libm-test-out: Regenerated.
14374
c88769dd
JM
14375 [BZ #16316]
14376 [BZ #16330]
14377 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
14378 values of ha and hb and sort them after adjusting subnormal
14379 arguments.
14380 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14381 Likewise.
14382 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
14383 values of ea and eb and sort them after adjusting subnormal
14384 arguments.
14385 * math/auto-libm-test-in: Do not expect some hypot tests of
14386 subnormals to fail. Add more hypot tests.
14387 * math/auto-libm-test-out: Regenerated.
14388
29618f6b
KK
143892013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14390
14391 [BZ #13304]
14392 * sysdeps/sh/s_fma.c: New file.
14393 * sysdeps/sh/s_fmaf.c: New file.
14394 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
14395 version.
14396 * sysdeps/sh/Implies: Add sh/soft-fp.
14397
eacfdfbf
RM
143982013-12-16 Roland McGrath <roland@hack.frob.com>
14399
14400 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
14401 level of indirection to members `objname', `errstring', `malloced'.
14402 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
14403 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
14404 it as the __longjmp argument (just pass 1 instead).
14405 (_dl_catch_error): Initialize C with argument pointers and address of
14406 volatile local ERRCODE rather than copying values out of C at return.
14407
ff362e5b
JM
144082013-12-16 Joseph Myers <joseph@codesourcery.com>
14409
14410 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
14411 * math/auto-libm-test-out: Regenerated.
14412 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
14413 (hypot_test_data): Likewise.
14414 (pow_test_data): Likewise.
14415 (pow_tonearest_test_data): Likewise.
14416 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14417 mpfr_ff_f.
14418 (func_calc_desc): Add mpfr_ff_f union field.
14419 (FUNC_mpfr_ff_f): New macro.
14420 (test_functions): Add atan2, hypot and pow.
14421 (special_fill_min): New function.
14422 (special_fill_minus_min): Likewise.
14423 (special_fill_min_subnorm): Likewise.
14424 (special_fill_minus_min_subnorm): Likewise.
14425 (special_real_inputs): Add min, -min, min_subnorm and
14426 -min_subnorm.
14427 (calc_generic_results): Handle mpfr_ff_f.
14428 * sysdeps/i386/fpu/libm-test-ulps: Update.
14429 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14430
5764c27f
WN
144312013-12-16 Will Newton <will.newton@linaro.org>
14432
14433 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
14434 (Aligned Memory Blocks): Add documentation for aligned_alloc
14435 and suggest it as an alternative to posix_memalign.
14436 (Hooks for Malloc): Document __memalign_hook is also called
14437 for aligned_alloc. (Summary of Malloc): Add summary for
14438 aligned alloc. Document __memalign_hook is also called
14439 for aligned_alloc.
14440
0a096e44
WN
144412013-12-16 Will Newton <will.newton@linaro.org>
14442
14443 * manual/memory.texi (Malloc Examples): Clarify default
14444 alignment documentation. Suggest posix_memalign rather
14445 than memalign or valloc.
14446 (Aligned Memory Blocks): Remove suggestion to use memalign
14447 or valloc. Remove obsolete comment about BSD.
14448 Document memalign errno values and mark the function obsolete.
14449 Document posix_memalign returned error codes. Mark valloc
14450 as obsolete. (Hooks for Malloc): __memalign_hook is also
14451 called for posix_memalign and valloc.
14452 (Summary of Malloc): Add posix_memalign to function summary.
14453 __memalign_hook is also called for posix_memalign and valloc.
14454
8d561986
SP
144552013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
14456
14457 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
14458 TAYLOR_SIN.
14459 (__sin): Adjust.
14460 (__cos): Likewise.
14461 (sloww): Use mynumber union. Expand ternary operator into
14462 if-else statements.
14463 (cslow): use mynumber union.
14464
73616a74
AM
144652013-12-16 Allan McRae <allan@archlinux.org>
14466
9e8ac24b
AM
14467 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
14468 * configure: Regenerated.
14469
6f8e37eb
AM
14470 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
14471
8894bad3
AM
14472 [BZ #14120]
14473 * configure.ac: Added --enable-maintainer-mode. Check for
14474 autoconf when enabled.
14475 * configure: Regenerated.
14476
73616a74
AM
14477 * nscd/nscd.service: New file.
14478 * nscd/nscd.tmpfiles: New file.
14479
584b18eb
OB
144802013-12-14 Ondřej Bílka <neleai@seznam.cz>
14481
14482 [BZ #12100]
14483 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
14484 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
14485 * sysdeps/x86_64/multiarch/strstr.c: ... here.
14486 (strstr): Add __strstr_sse2_unaligned ifunc.
14487 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
14488 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
14489 (strcasestr): Remove __strcasestr_sse42 ifunc.
14490 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
14491 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
14492 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
14493
8a5c7897
KK
144942013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14495
14496 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
14497 * sysdeps/sh/bits/fenv.h: ... here.
14498 * sysdeps/sh/sh4/fpu/bits: Remove directory.
14499
fd712ef3
AZ
145002013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14501
14502 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
14503
42fcb46c
AZ
14504 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
14505 hypotf multiarch implementations.
14506 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
14507 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
14508 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
14509 multiarch hypot for PPC64.
14510 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
14511 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
14512 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
14513 multiarch hypotf for PPC64.
14514
83efded4
AZ
14515 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
14516 modff multiarch implementations.
14517 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
14518 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
14519 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
14520 multiarch modf for PPC64.
14521 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
14522 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
14523 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
14524 multiarch modff for PPC64.
14525
43e246d2
AZ
14526 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
14527 and logl multiarch implementations.
14528 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
14529 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
14530 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
14531 multiarch logb for PPC64.
14532 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
14533 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
14534 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
14535 multiarch logb for PPC64.
14536 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
14537 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
14538 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
14539 multiarch logb for PPC64.
14540
8fdad123
AZ
14541 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
14542 isinff multiarch implementation.
14543 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
14544 file.
14545 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
14546 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
14547 multiarch isinf for PPC64.
14548 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
14549 file.
14550 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
14551 multiarch isinff for PPC64.
14552
1481d706
AZ
14553 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
14554 finitef multiarch implementation.
14555 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
14556 file.
14557 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
14558 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
14559 multiarch finite for PPC64.
14560 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
14561 file.
14562 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
14563 multiarch finitef for PPC64.
14564
5ccd5fc8
AZ
14565 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
14566 lrint multiarch implementation.
14567 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
14568 file.
14569 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
14570 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
14571 multiarch llrint for PPC64.
14572 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
14573 multiarch lrint for PPC64.
14574
2568f3fa
AZ
14575 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
14576 copysignf multiarch implementation.
14577 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
14578 file.
14579 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
14580 file.
14581 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
14582 multiarch copysign for PPC64.
14583 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
14584 multiarch copysignf for PPC64.
14585
1cb341fd
AZ
14586 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
14587 multiarch implementation.
14588 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
14589 file.
14590 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
14591 file.
14592 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
14593 file.
14594 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
14595 file.
14596 multiarch llround for PPC64.
14597 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
14598 multiarch trunc for PPC64.
14599 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
14600 multiarch truncf for PPC64.
14601
59a3e194
AZ
14602 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
14603 multiarch implementation.
14604 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
14605 file.
14606 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
14607 file.
14608 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
14609 file.
14610 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
14611 file.
14612 multiarch llround for PPC64.
14613 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
14614 multiarch round for PPC64.
14615 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
14616 multiarch roundf for PPC64.
14617
357fd3b4
AZ
14618 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
14619 multiarch implementation.
14620 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
14621 file.
14622 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
14623 file.
14624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
14625 file.
14626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
14627 file.
14628 multiarch llround for PPC64.
14629 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
14630 multiarch floor for PPC64.
14631 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
14632 multiarch floorf for PPC64.
14633
96770f12
AZ
14634 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
14635 multiarch implementation.
14636 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
14637 file.
14638 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
14639 file.
14640 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
14641 file.
14642 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
14643 file.
14644 multiarch llround for PPC64.
14645 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
14646 multiarch ceil for PPC64.
14647 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
14648 multiarch ceilf for PPC64.
14649
c3627f6e
AZ
14650 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14651 multiarch implementation.
14652 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
14653 file.
14654 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
14655 file.
14656 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
14657 file.
14658 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
14659 multiarch llround for PPC64.
14660 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
14661 multiarch lround for PPC64.
14662
b2284ad7
AZ
14663 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14664 multiarch implementation.
14665 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
14666 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
14667 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
14668 file.
14669 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
14670 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
14671 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
14672 multiarch isnan for PPC64.
14673 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
14674 multiarch isnanf for PPC64.
14675
69bbc63d
AZ
14676 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
14677 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
14678 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
14679 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
14680 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
14681 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
14682
c24517c9
AZ
14683 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
14684 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14685 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14686 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
14687
a52374e8
AZ
14688 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
14689 multiarch implementations.
14690 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14691 (__libc_ifunc_impl_list): Likewise.
14692 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
14693 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
14694 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
14695 multiarch stpcpy for PPC64.
14696
7f5ec113
AZ
14697 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
14698 multiarch implementations.
14699 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14700 (__libc_ifunc_impl_list): Likewise.
14701 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
14702 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
14703 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
14704 multiarch strcpy for PPC64.
14705
e28bcd42
AZ
14706 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
14707 redefine function name.
14708 (_wordcopy_fwd_dest_aligned): Likewise.
14709 (_wordcopy_bwd_aligned): Likewise.
14710 (_wordcopy_bwd_dest_aligned): Likewise.
14711 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
14712 multiarch implementations.
14713 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14714 (__libc_ifunc_impl_list): Likewise.
14715 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
14716 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
14717 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
14718 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
14719 multiarch wcscpy for PPC64.
14720
92cacfce
AZ
14721 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
14722 multiarch implementations.
14723 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14724 (__libc_ifunc_impl_list): Likewise.
14725 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
14726 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
14727 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
14728 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
14729 multiarch wcscpy for PPC64.
14730
7b714620
AZ
14731 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
14732 multiarch implementations.
14733 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14734 (__libc_ifunc_impl_list): Likewise.
14735 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
14736 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
14737 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
14738 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
14739 multiarch wcsrchr for PPC64.
14740
16fd2ae3
AZ
14741 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
14742 multiarch implementations.
14743 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14744 (__libc_ifunc_impl_list): Likewise.
14745 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
14746 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
14747 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
14748 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
14749 multiarch wcschr for PPC64.
14750
9ee2969b
AZ
14751 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
14752 multiarch implementations.
14753 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14754 (__libc_ifunc_impl_list): Likewise.
14755 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
14756 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
14757 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
14758 multiarch strchrnul for PPC64.
14759
372dc060
AZ
14760 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
14761 implementations.
14762 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14763 (__libc_ifunc_impl_list): Likewise.
14764 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
14765 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
14766 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
14767 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
14768 strchr for PPC64.
14769
24c2c3b9
AZ
14770 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
14771 implementations.
14772 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14773 (__libc_ifunc_impl_list): Likewise.
14774 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
14775 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
14776 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
14777 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
14778 strncmp for PPC64.
14779
1c92d9a0
AZ
14780 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
14781 multiarch implementations.
14782 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14783 (__libc_ifunc_impl_list): Likewise.
14784 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
14785 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
14786 strncasecmp for PPC64.
14787 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
14788 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
14789 multiarch strncasecmp_l for PPC64.
14790
17de3ee3
AZ
14791 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
14792 multiarch implementations.
14793 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14794 (__libc_ifunc_impl_list): Likewise.
14795 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
14796 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
14797 multiarch strcasecmp for PPC64.
14798 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
14799 file.
14800 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
14801 multiarch strcasecmp_l for PPC64.
14802
62982bf9
AZ
14803 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
14804 implementations.
14805 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14806 (__libc_ifunc_impl_list): Likewise.
14807 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14808 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14809 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14810 strnlen for PPC64.
14811
a65f4904
AZ
14812 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14813 implementations.
14814 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14815 (__libc_ifunc_impl_list): Likewise.
14816 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14817 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14818 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14819 strlen for PPC64.
14820
1fd005ad
AZ
14821 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14822 implementations.
14823 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14824 (__libc_ifunc_impl_list): Likewise.
14825 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14826 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14827 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14828 rawmemrchr for PPC64.
14829
cd05ba91
AZ
14830 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14831 implementation.
14832 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14833 (__libc_ifunc_impl_list): Likewise.
14834 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14835 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14836 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14837 memrchr for PPC64.
14838
870f8676
AZ
14839 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14840 implementation.
14841 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14842 (__libc_ifunc_impl_list): Likewise.
14843 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14844 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14845 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14846 memchr for PPC64.
14847
f00be62b
AZ
14848 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14849 implementation.
14850 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14851 (__libc_ifunc_impl_list): Likewise.
14852 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14853 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14854 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14855 mempcpy for PPC64.
14856
8a29a3d0
AZ
14857 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14858 avoid cretion of __bzero symbol.
14859 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14860 Likewise.
14861 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14862 Likewise.
14863 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14864 Likewise.
14865 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14866 multiarch implementations.
14867 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14868 (__libc_ifunc_impl_list): Likewise.
14869 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14870 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14871 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14872 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14873 bzero for PPC32.
14874 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14875 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14876 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14877 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14878 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14879 memset for PPC64.
14880 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14881
07253fcf
AZ
14882 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14883 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14884 implementations.
14885 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14886 (__libc_ifunc_impl_list): Likewise.
14887 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14888 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14889 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14890 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14891 memcmp for PPC64.
14892
b5beafbc
AZ
14893 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14894 multiarch for POWER/PPC64.
14895 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14896 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14897 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14898 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14899 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14900 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14901 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14902 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14903 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14904 memcpy for PPC64.
14905
5e6a4d4b
AZ
14906 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14907 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14908 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14909 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14910 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14911 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14912 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14913 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14914 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14915 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14916 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14917 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14918 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14919 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14920 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14925 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14927 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14928
ddfab6dc
KK
149292013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14930
14931 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14932
19b5525e
SP
149332013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
14934
14935 * benchtests/Makefile (bench): Add exp2 and log2.
14936 (LDLIBS-bench-exp2): Add -lm.
14937 (LDLIBS-bench-log2): Likewise.
14938 * benchtests/exp2-inputs: New inputs file.
14939 * benchtests/log2-inputs: New inputs file.
14940 * benchtests/log-inputs: Add new inputs.
14941 * benchtests/tan-inputs: Likewise.
14942
196f7f5d
SP
149432013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
14944
7a74607f
SP
14945 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14946 definition...
57f41c40
AS
14947 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14948 (csloww2): ... from here.
7a74607f 14949
196f7f5d
SP
14950 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14951 instead of structures.
14952 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14953 (POLYNOMIAL): Likewise.
14954 (TAYLOR_SLOW): Likewise.
14955 (__sin): Likewise.
14956 (__cos): Likewise.
14957 (slow1): Likewise.
14958 (slow2): Likewise.
14959 (sloww): Likewise.
14960 (sloww1); Likewise.
14961 (sloww2): Likewise.
14962 (bsloww1): Likewise.
14963 (bsloww2): Likewise.
14964 (cslow2): Likewise.
14965 (csloww): Likewise.
14966 (csloww1): Likewise.
14967 (csloww2): Likewise.
14968
0dfa665c
OB
149692013-12-10 Ondřej Bílka <neleai@seznam.cz>
14970
14971 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
14972 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14973 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
14974 * malloc/hooks.c (realloc_check): Likewise.
14975
5782a80f
OB
14976 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14977 * malloc/arena.c: Remove PER_THREAD conditional.
14978 [!PER_THREAD]: Remove code.
14979 (ptmalloc_unlock_all2): Likewise.
14980 (ptmalloc_init): Likewise.
14981 (_int_new_arena): Likewise.
14982 (arena_get2): Likewise.
14983 * malloc/hooks.c (__malloc_get_state): Likewise.
14984 (__malloc_set_state): Likewise.
14985 * malloc/malloc.c: Likewise.
14986 (struct malloc_state): Likewise.
14987 (struct malloc_par): Likewise.
14988 (__libc_realloc): Likewise.
14989 (__libc_mallopt): Likewise.
14990
aeb95445
AZ
149912013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14992
14993 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14994
e8349efd
OB
149952013-12-09 Ondřej Bílka <neleai@seznam.cz>
14996
14997 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14998 macro to a function. Check for zero perturb_byte.
14999 (_int_malloc, _int_free): Remove zero perturb_byte checks.
15000
f3eeb3fc 15001 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
15002 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
15003 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
15004 force_reg by atomic_forced_read.
15005 * malloc/arena.c (ptmalloc_init): Likewise.
15006 * malloc/hooks.c (top_check): Likewise.
15007
be2f9009
AZ
150082013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15009
15010 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15011
e7b914bd
MT
150122013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
15013
15014 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15015
9f0be4f8
JM
150162013-12-08 Joseph Myers <joseph@codesourcery.com>
15017
15018 * math/auto-libm-test-in: Add tests of lgamma.
15019 * math/auto-libm-test-out: Regenerated.
15020 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
15021 (M_LOG_2_SQRT_PIl): Likewise.
15022 (lgamma_test_data): Use AUTO_TESTS_f_f1.
15023 * math/gen-auto-libm-tests.c (func_calc_method): Add value
15024 mpfr_f_f1.
15025 (func_calc_desc): Add mpfr_f_f1 union field.
15026 (ARGS1): New macro.
15027 (ARGS2): Likewise.
15028 (ARGS3): Likewise.
15029 (ARGS4): Likewise.
15030 (RET1): Likewise.
15031 (RET2): Likewise.
15032 (CALC): Likewise.
15033 (FUNC): Likewise.
15034 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
15035 (test_functions): Add lgamma.
15036 (calc_generic_results): Handle mpfr_f_f1.
15037 * sysdeps/i386/fpu/libm-test-ulps: Update.
15038 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15039
24eeafdb
AZ
150402013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15041
15042 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
15043 __mpn_add_n for PowerPC64/POWER7.
15044 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
15045 __mpn_sub_n for PowerPC64/POWER7.
15046
4a2c0fd4
AZ
15047 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
15048 __mpn_addmul_1 for PowerPC64.
15049 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
15050 __mpn_submul_1 for PowerPC64.
15051 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
15052 for PowerPC64.
15053 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
15054 for PowerPC64.
15055
4b5b548c
FS
150562013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
15057
15058 [BZ #15089]
15059 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
15060
0a3ac0aa
AZ
150612013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15062
15063 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
15064
ccdc8438
AZ
15065 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
15066 add multiarch folders.
15067 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
15068 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
15069 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
15070 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
15071 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
15072 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
15073 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
15074 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
15075 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
15076 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
15077 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
15078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
15079 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
15080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
15081 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
15082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
15083 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
15084
2e973d99
AZ
15085 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
15086 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
15087 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
15088 New file.
15089 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
15090 New file.
15091 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
15092 multiarch __ieee754_hypot for PowerPC32.
15093 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
15094 New file.
15095 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
15096 New file.
15097 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
15098 multiarch __ieee754_hypotf for PowerPC32.
15099
2d9470b2
AZ
15100 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
15101 long_double_symbol only if __logbl is defined.
15102 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
15103 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
15104 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
15105 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
15106 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
15107 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
15108 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
15109 path for implementation.
15110 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
15111 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
15112 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
15113 logb, and logbl multiarch implementations for PowerPC32.
15114 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
15115 file.
15116 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
15117 file.
15118 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
15119 multiarch logb for PowerPC32.
15120 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
15121 file.
15122 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
15123 file.
15124 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
15125 multiarch logbf for PowerPC32.
15126 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
15127 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
15128 file.
15129 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
15130 multiarch logbl implementation for PowerPC32.
15131
5212ffce
AZ
15132 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
15133 and modff multiarch implementations.
15134 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
15135 New file.
15136 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
15137 New file.
15138 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
15139 multiarch modf for PowerPC32.
15140 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
15141 New file.
15142 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
15143 New file.
15144 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
15145 multiarch modff for PowerPC32.
15146
79dccf31
AZ
15147 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
15148 and lrintf multiarch implementations.
15149 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
15150 New file.
15151 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
15152 New file.
15153 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
15154 multiarch lrint for PowerPC32.
15155 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
15156 file: multiarch lrintf for PowerPC32.
15157
deb66480
AZ
15158 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
15159 and lroundf multiarch implementations.
15160 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
15161 New file.
15162 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
15163 New file.
15164 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
15165 New file.
15166 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
15167 multiarch lround for PowerPC32.
15168 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
15169 file: multiarch lroundf for PowerPC32.
15170
264b036b
AZ
15171 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
15172 copysign and copysignf multiarch implementations.
15173 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
15174 New file.
15175 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
15176 New file.
15177 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
15178 file: multiarch copysign for PowerPC32.
15179 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
15180 file: multiarch copysignf for PowerPC32.
15181
d47db6c9
AZ
15182 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
15183 and truncf multiarch implementations.
15184 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
15185 New file.
15186 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
15187 file.
15188 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
15189 multiarch trunc for PowerPC32.
15190 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
15191 New file.
15192 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
15193 New file.
15194 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
15195 multiarch truncf for PowerPC32.
15196
ddb60b5a
AZ
15197 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
15198 and roundf multiarch implementations.
15199 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
15200 New file.
15201 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
15202 file.
15203 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
15204 multiarch round for PowerPC32.
15205 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
15206 New file.
15207 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
15208 New file.
15209 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
15210 multiarch roundf for PowerPC32.
15211
bedcf49b
AZ
15212 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
15213 and floorf multiarch implementations.
15214 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
15215 New file.
15216 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
15217 file.
15218 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
15219 multiarch floor for PowerPC32.
15220 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
15221 New file.
15222 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
15223 New file.
15224 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
15225 multiarch floorf for PowerPC32.
15226
35ae5b40
AZ
15227 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
15228 and ceilf multiarch implementations.
15229 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
15230 New file.
15231 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
15232 file.
15233 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
15234 multiarch ceil for PowerPC32.
15235 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
15236 New file.
15237 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
15238 file.
15239 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
15240 multiarch ceilf for PowerPC32.
15241
ae1a4cd9
AZ
15242 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
15243 is defined.
15244 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
15245 FINITEF is defined.
15246 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
15247 and finitef multiarch implementations.
15248 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
15249 New file.
15250 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
15251 file.
15252 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
15253 multiarch finite for PowerPC32.
15254 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
15255 New file.
15256 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
15257 file: multiarch finitef for PowerPC32.
15258
64fffd65
AZ
15259 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
15260 and isinff multiarch implementations.
15261 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
15262 file.
15263 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
15264 file.
15265 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
15266 multiarch isinf for PowerPC32.
15267 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
15268 New file.
15269 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
15270 multiarch isinff for PowerPC32.
15271
8e4e7ba2
AZ
15272 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
15273 alias when __isnan is defined.
15274 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
15275 and isnanf multiarch implementations.
15276 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
15277 file.
15278 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
15279 file.
15280 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
15281 file.
15282 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
15283 file.
15284 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
15285 multiarch isnan for PowerPC32.
15286 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
15287 New file.
15288 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
15289 New file.
15290 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
15291 multiarch isnanf for PowerPC32.
15292
ddba588e
AZ
15293 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
15294 and sqrtf multiarch implementations.
15295 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
15296 file.
15297 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
15298 file.
15299 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
15300 multiarch sqrt for PowerPC32.
15301 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
15302 file.
15303 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
15304 file.
15305 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
15306 multiarch sqrtf for PowerPC32.
15307
0f96a2f0
AZ
15308 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
15309 and llroundf multiarch implementations.
15310 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
15311 New file.
15312 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
15313 New file.
15314 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
15315 New file.
15316 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
15317 file: multiarch llround for PowerPC32.
15318 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
15319 file: multiarch llroundf for PowerPC32.
15320
c9b5d79e
AZ
15321 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
15322 multiarch PowerPC32 fpu implementations.
15323 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
15324 New file.
15325 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
15326 New file.
15327 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
15328 multiarch llrint for PowerPC32.
15329 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
15330 New file.
15331 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
15332 New file.
15333 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
15334 file.
15335
9cbb3aab
AZ
15336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
15337
ea5a72f8
AZ
15338 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
15339 file.
15340 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
15341 file.
15342 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
15343 file.
15344 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
15345 multiarch wordcopy for PPC32.
15346 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
15347 wordcopy objects.
15348 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15349 (__libc_ifunc_impl_list): Likewise.
15350 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
15351 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
15352 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
15353 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
15354 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
15355 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
15356
93be09e7
AZ
15357 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
15358 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
15359 file.
15360 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
15361 file.
15362 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
15363 file.
15364 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
15365 multiarch wcscpy for PPC32.
15366 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
15367 multiarch objects.
15368 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15369 (__libc_ifunc_impl_list): Likewise.
15370 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
15371 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
15372 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
15373 sysdeps/powerpc/power6/wcscpy.c.
15374
bb04e529
AZ
15375 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
15376 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
15377 file.
15378 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
15379 file.
15380 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
15381 file.
15382 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
15383 multiarch wcsrchr for PPC32.
15384 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
15385 multiarch objects.
15386 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15387 (__libc_ifunc_impl_list): Likewise.
15388 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
15389 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
15390 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
15391 sysdeps/powerpc/power6/wcsrchr.c.
15392
05b5cd1c
AZ
15393 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
15394 file.
15395 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
15396 file.
15397 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
15398 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
15399 multiarch wcschr for PPc32.
15400 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
15401 multiarch objects.
15402 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15403 (__libc_ifunc_impl_list): Likewise.
15404 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
15405 * sysdeps/powerpc/power6/wcschr.c: ... to here.
15406 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
15407 sysdeps/powerpc/power6/wcschr.c.
15408
ba964147
AZ
15409 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
15410 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
15411 file.
15412 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
15413 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
15414 file: multiarch strchr for PPC32.
15415 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
15416 multiarch objects.
15417 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15418 (__libc_ifunc_impl_list): Likewise.
15419
31c81aaa
AZ
15420 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
15421 name.
15422 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
15423 file.
15424 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
15425 file.
15426 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
15427 multiarch strchrnul for PPC32.
15428 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
15429 multiarch objects.
15430 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15431 (__libc_ifunc_impl_list): Likewise.
15432
0d0607d9
AZ
15433 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
15434 file.
15435 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
15436 multiarch strncasecmp for PPC32.
15437 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
15438 file.
15439 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
15440 multiarch strncasecmp_l for PPC32.
15441 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
15442 strncasecmp multiarch objects.
15443 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15444 (__libc_ifunc_impl_list): Likewise.
15445
4dfd5c86
AZ
15446 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
15447 file.
15448 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
15449 multiarch strncasecmp for PPC32.
15450 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
15451 New file.
15452 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
15453 multiarch strcasecmp_l for PPC32.
15454 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
15455 multiarch objects.
15456 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15457 (__libc_ifunc_impl_list): Likewise.
15458
a19e01a3
AZ
15459 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
15460 file.
15461 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
15462 file.
15463 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
15464 multiarch strncmp for PPC32.
15465 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
15466 multiarch objects.
15467 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15468 (__libc_ifunc_impl_list): Likewise.
15469
ae9cf7a2
AZ
15470 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
15471 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
15472 file.
15473 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
15474 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
15475 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
15476 multiarch objects.
15477 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15478 (__libc_ifunc_impl_list): Likewise.
15479
3148bb7d
AZ
15480 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
15481 file.
15482 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
15483 file.
15484 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
15485 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
15486 multiarch objects.
15487 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15488 (__libc_ifunc_impl_list): Likewise.
15489
7af8b946
AZ
15490 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
15491 file.
15492 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
15493 file.
15494 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
15495 multiarch rawmemchr for PPC32.
15496 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
15497 multiarch objects.
15498 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15499 (__libc_ifunc_impl_list): Likewise.
15500
03a6aa6a
AZ
15501 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
15502 file.
15503 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
15504 file.
15505 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
15506 file: memrchr multiarch for PPC32.
15507 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
15508 multiarch objects.
15509 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15510 (__libc_ifunc_impl_list): Likewise.
15511
1c62e6d9
AZ
15512 * string/memchr.c (__memchr): Using macro to redefine symbol name.
15513 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
15514 file.
15515 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
15516 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
15517 multiarch memchr for PPC32.
15518 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
15519 multiarch objects.
15520 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15521 (__libc_ifunc_impl_list): Likewise.
15522
87da8bdb
AZ
15523 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
15524 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
15525 file.
15526 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
15527 file.
15528 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
15529 file: multiarch mempcpy for PPC32.
15530 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
15531 multiarch objects.
15532 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15533 (__libc_ifunc_impl_list): Likewise.
15534
20ed4714
AZ
15535 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
15536 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
15537 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
15538 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
15539 multiarch bzero for PPC32.
15540 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
15541 file.
15542 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
15543 file.
15544 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
15545 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
15546 file: multiarch memset for PPC32.
15547 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
15548 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
15549 memset multiarch objects.
15550 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15551 (__libc_ifunc_impl_list): Likewise.
15552
ab3e3a46
AZ
15553 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
15554 file.
15555 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
15556 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
15557 memcmp for PPC32.
15558 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
15559 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
15560 multiarch objects.
15561 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15562 (__libc_ifunc_impl_list): Likewise.
15563
930de6f0
AZ
15564 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
15565 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
15566 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
15567 file.
15568 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
15569 file.
15570 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
15571 file.
15572 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
15573 multiarch memcpy for PPC32.
15574 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
15575 multiarch objects.
15576 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15577 (__libc_ifunc_impl_list): Likewise.
15578
4c628e00
AZ
15579 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
15580 support multiarch for POWER/PPC32.
15581 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
15582 Likewise.
15583 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
15584 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
15585 Implies file to make multiarch folder appers before the fpu and
15586 default folder for power4 configuration.
15587
f4479220
SP
155882013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
15589
15590 * scripts/bench.pl: Append volatile keyword to type.
15591
8517800f
KK
155922013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15593
15594 * sysdeps/sh/sotruss-lib.c: New file.
15595 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
15596
180138f1
AZ
155972013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15598
15599 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15600
bbf37bdc
JM
156012013-12-05 Joseph Myers <joseph@codesourcery.com>
15602
e47cc4e0
JM
15603 [BZ #6810]
15604 * math/w_tgamma.c: Include <errno.h>.
15605 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
15606 * math/w_tgammaf.c: Include <errno.h>.
15607 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
15608 * math/w_tgammal.c: Include <errno.h>.
15609 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
15610 * math/auto-libm-test-in: Do not allow missing errno on tgamma
15611 underflow. Add more tgamma tests.
15612 * math/auto-libm-test-out: Regenerated.
15613 * sysdeps/i386/fpu/libm-test-ulps: Update.
15614 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15615
bbf37bdc
JM
15616 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
15617 sin, sinh, tan, tanh, tgamma, y0 and y1.
15618 * math/auto-libm-test-out: Regenerated.
15619 * math/libm-test.inc (TEST_COND_x86_64): New macro.
15620 (TEST_COND_x86): Likewise.
15621 (M_E2l): Remove macro.
15622 (M_E3l): Likewise.
15623 (M_2_SQRT_PIl): Likewise.
15624 (M_SQRT_PIl): Likewise.
15625 (M_1_DIV_El): Likewise.
15626 (log_test_data): Use AUTO_TESTS_f_f.
15627 (log10_test_data): Likewise.
15628 (log1p_test_data): Likewise.
15629 (log2_test_data): Likewise.
15630 (sin_test_data): Likewise.
15631 (sin_tonearest_test_data): Likewise.
15632 (sin_towardzero_test_data): Likewise.
15633 (sin_downward_test_data): Likewise.
15634 (sin_upward_test_data): Likewise.
15635 (sinh_test_data): Likewise.
15636 (sinh_tonearest_test_data): Likewise.
15637 (sinh_towardzero_test_data): Likewise.
15638 (sinh_downward_test_data): Likewise.
15639 (sinh_upward_test_data): Likewise.
15640 (tan_test_data): Likewise.
15641 (tan_tonearest_test_data): Likewise.
15642 (tan_towardzero_test_data): Likewise.
15643 (tan_downward_test_data): Likewise.
15644 (tan_upward_test_data): Likewise.
15645 (tanh_test_data): Likewise.
15646 (tgamma_test_data): Likewise.
15647 (y0_test_data): Likewise.
15648 (y1_test_data): Likewise.
15649 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
15650 (special_real_inputs): Add pi/4.
15651 * sysdeps/i386/fpu/libm-test-ulps: Update.
15652 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15653
eb5ad6b9
AZ
156542013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15655
15656 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
15657 "longjmp_target" static probes.
15658 (__longjmp): Rename to __longjmp_symbol.
15659 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
15660 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
15661 on which longjmp to generate.
15662 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
15663 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
15664 probe.
15665 (__sigsetjmp): Rename to __sigsetjmp_symbol.
15666 (__sigjmp_save): Rename to __sigjmp_save_symbol.
15667 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
15668 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
15669 and __sigjmp_save_symbol based on which sigsetjmp to generated.
15670 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
15671 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
15672 __longjmp_symbol based on which __longjmp to generate.
15673 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
15674 probe.
15675 (setjmp): Rename to setjmp_symbol.
15676 (__sigsetjmp): Rename to __sigsetjmp_symbol.
15677 (_setjmp): Rename to _setjmp_symbol.
15678 (__sigsetjmp): Rename to __sigsetjmp_symbol.
15679 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
15680 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
15681 which setjmp to generate.
15682 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
15683 "longjmp_target" static probes.
15684
d136c6dc
SP
156852013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
15686
9298ecba
SP
15687 * benchtests/README: Add note about output arguments.
15688 * benchtests/bench-sincos.c: Remove file.
15689 * benchtests/sincos-inputs: New file.
15690 * scripts/bench.pl: Identify output arguments and define
15691 static variables for them.
15692
232983e9
SP
15693 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
15694
d136c6dc
SP
15695 [BZ #15941]
15696 * Makefile (INSTALL): Add install-plain.texi as the primary
15697 dependency.
15698 * manual/install-plain.texi: New file.
15699 * manual/install.texi: Include node directive only for
15700 non-plaintext output.
15701
699ff837
JM
157022013-12-04 Joseph Myers <joseph@codesourcery.com>
15703
ab07cea8
JM
15704 * stdlib/longlong.h: Update from GCC.
15705
699ff837
JM
15706 [BZ #6807]
15707 [BZ #15901]
15708 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
15709 * math/w_j0f.c (y0f): Likewise.
15710 * math/w_j0l.c (__y0l): Likewise.
15711 * math/w_j1.c (y1): Likewise.
15712 * math/w_j1f.c (y1f): Likewise.
15713 * math/w_j1l.c (__y1l): Likewise
15714 * math/w_jn.c (yn): Likewise.
15715 * math/w_jnf.c (ynf): Likewise.
15716 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
15717 Bessel function pole errors in _POSIX_ mode. Use NAN as return
15718 value for Bessel function domain errors outside _SVID_ mode.
15719 Adjust sign of return value for yn (negative integer, 0).
15720 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
15721 by zero in return for negative x and set sign appropriately for
15722 negative n.
15723 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
15724 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
15725 * math/libm-test.inc (y0_test_data): Add more tests and adjust
15726 expectations in error cases.
15727 (y1_test_data): Likewise.
15728 (yn_test_data): Likewise.
15729 * sysdeps/i386/fpu/libm-test-ulps: Update.
15730 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15731
5b118558
UW
157322013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15733
15734 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
15735 "64" to "64-v1". Add "64-v2".
15736 (abi-64-options): Rename to ...
15737 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
15738 (abi-64-condition): Rename to ...
15739 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
15740 (abi-64-ld-soname): Rename to ...
15741 (abi-64-v1-ld-soname): ... this.
15742 (abi-64-v2-options): Define.
15743 (abi-64-v2-condition): Likewise.
15744 (abi-64-v2-ld-soname): Likewise.
15745 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
15746 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
15747 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
15748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
15749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
15750
61cd8fe4
UW
157512013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15752 Alan Modra <amodra@gmail.com>
15753
15754 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
15755 New versions for use with the ELFv2 ABI.
15756 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
15757 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
15758 declaration.
15759 (struct La_ppc64v2_retval): Likewise.
15760 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
15761 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
15762 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
15763 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
15764 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
15765 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
15766 Do not save or restore CR.
15767 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
15768 (_dl_profile_resolve): Do no save or restore CR. Support extended
15769 return values for ELFv2 ABI. Fix location of FPR return registers.
15770 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
15771 updated values for _CALL_ELF == 2.
15772 (La_regs, La_retval, int_retval): Likewise.
15773
8b8a692c
UW
157742013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15775
15776 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
15777 (FRAME_MIN_SIZE_PARM): Likewise.
15778 (FRAME_BACKCHAIN): Likewise.
15779 (FRAME_CR_SAVE): Likewise.
15780 (FRAME_LR_SAVE): Likewise.
15781 (FRAME_TOC_SAVE): Likewise.
15782 (FRAME_PARM_SAVE): Likewise.
15783 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
15784 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
15785 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15786 (call_mcount_parm_offset): New macro.
15787 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
15788 (PROF): Use symbolic stack frame offsets.
15789 (TAIL_CALL_SYSCALL_ERROR): Likewise.
15790 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
15791 Redefine in terms of FRAME_MIN_SIZE.
15792 (_dl_runtime_resolve): Use symbolic stack frame offsets.
15793 (_dl_profile_resolve): Likewise. Update comment.
15794 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
15795 symbols stack frame offsets.
15796 (__sigsetjmp): Likewise.
15797 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
15798 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
15799 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
15800 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
15801
15802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
15803 (FRAME_BACKCHAIN): Remove.
15804 (FRAME_CR_SAVE): Likewise.
15805 (FRAME_LR_SAVE): Likewise.
15806 (FRAME_COMPILER_DW): Likewise.
15807 (FRAME_LINKER_DW): Likewise.
15808 (FRAME_TOC_SAVE): Likewise.
15809 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
15810 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15811 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15812 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
15813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15814 (CHECK_SP): Use symbolic stack frame offsets.
15815 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15816 zone" instead of caller's parameter save area for temp storage.
15817 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15818 Likewise. Also, use symbolic stack frame offsets.
15819 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15820 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15821 our own stack frame instead of the caller's.
15822 (__socket): Use symbolic stack frame offsets.
15823
122b66de
UW
158242013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15825 Alan Modra <amodra@gmail.com>
15826
15827 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15828 Define.
57f41c40
AS
15829 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15830 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
15831 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15832 New function.
15833 (elf_machine_fixup_plt): Call it.
15834 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
15835 reloc arguments.
15836 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
15837 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15838 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
15839 r2 before calling target.
15840
696caf1d
UW
158412013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15842 Alan Modra <amodra@gmail.com>
15843
15844 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15845 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15846 versions of macros to support ELFv2 ABI.
15847 (LOCALENTRY): New macro.
15848 (ENTRY, EALIGN): Use it.
15849 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15850 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15851 fall through into ENTRY entry point.
15852 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15853 Only define if _CALL_ELF != 2.
15854
15855 (elf_machine_matches_host): Verify ABI version matches.
15856 (RTLD_START): Use LOCALENTRY.
15857 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15858 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15859 (PLT_ENTRY_WORDS): New macro.
15860 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15861 (elf_machine_runtime_setup): Support ELFv2 ABI.
15862 (elf_machine_fixup_plt): Likewise.
15863 (elf_machine_plt_conflict): Likewise.
15864 (resolve_ifunc): Likewise.
15865 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15866 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15867 Likewise.
15868 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15869 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15870 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15871 (makecontext): Support ELFv2 ABI.
15872 * elf/elf.h (EF_PPC64_ABI): Define.
15873
d31beafa
UW
158742013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15875
57f41c40
AS
15876 * sysdeps/powerpc/powerpc64/sysdep.h
15877 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15878 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15879 (ENTRY) [ASSEMBLER]: ... but instead here ...
15880 (EALIGN) [ASSEMBLER]: ... and here.
15881 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15882 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15883 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
15884 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15885 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
15886 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15887 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
15888 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15890 Use PPC64_LOAD_FUNCPTR.
15891
b525166b
UW
15892 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15893
7ec07d9a
AM
158942013-12-04 Alan Modra <amodra@gmail.com>
15895
15896 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15897 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15898 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15899 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15900
15901 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15902 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15903 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15904 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15905 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15906 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15907
5162e7dd
UW
159082013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15909
15910 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15911 (__makecontext): Fix incorrect CFI when backtracing out of
15912 context created via makecontext.
15913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15914 (__setcontext): Fix incorrect CFI during switch to new context.
15915 (__novec_setcontext): Likewise.
15916
19e3372b
OB
159172013-12-04 Ondřej Bílka <neleai@seznam.cz>
15918
15919 [BZ #4772]
15920 * time/strptime_l.c (__strptime_internal): Allow modifiers
15921 in strptime.
15922 * time/tst-strptime.c (day_tests): Add testcase.
15923
ecaf142d
SP
159242013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15925
15926 * scripts/bench.pl: Skip over blank lines.
15927
fbf964ae
PE
159282013-12-04 Paul Eggert <eggert@cs.ucla.edu>
15929
15930 [BZ #926]
15931 * manual/time.texi (Calendar Time): Clarify what timezone functions
15932 use.
15933
fa60a674
AZ
159342013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15935
15936 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15937
d674f0ef
OB
159382013-12-04 Ondřej Bílka <neleai@seznam.cz>
15939
15940 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15941 implementation.
15942 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15943 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15944 * debug/memset_chk.c (__memset_chk): Likewise.
15945 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15946 * debug/strncpy_chk.c: Likewise.
15947
17dea188
JM
159482013-12-03 Joseph Myers <joseph@codesourcery.com>
15949
749008ff
JM
15950 [BZ #15268]
15951 [BZ #15425]
15952 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15953 (__ieee754_exp): For possibly underflowing results, check size of
15954 result and force underflow exception if required.
15955 * math/auto-libm-test-in: Add more tests of exp.
15956 * math/auto-libm-test-out: Regenerated.
15957 * sysdeps/i386/fpu/libm-test-ulps: Update.
15958 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15959
17dea188
JM
15960 [BZ #16283]
15961 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15962 * math/w_exp2f.c (__exp2f): Likewise.
15963 * math/w_exp2l.c (__exp2l): Likewise.
15964 * math/auto-libm-test-in: Do not allow missing errno on exp2
15965 underflow.
15966 * math/auto-libm-test-out: Regenerated.
15967
b20de2c3
OB
159682013-12-03 Ondřej Bílka <neleai@seznam.cz>
15969
15970 [BZ #16274]
15971 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15972 handle filename validation.
15973 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15974 (do_open): Delete.
15975
d8e2dbe3
JM
159762013-12-03 Joseph Myers <joseph@codesourcery.com>
15977
34e16df5
JM
15978 [BZ #6786]
15979 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15980 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15981 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15982 <float.h>.
15983 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15984 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15985 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15986 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15987 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15988 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15989 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15990 * math/auto-libm-test-in: Don't allow missing errno from erfc.
15991 Add more erfc tests.
15992 * math/auto-libm-test-out: Regenerated.
15993 * sysdeps/i386/fpu/libm-test-ulps: Update.
15994 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15995
d8e2dbe3
JM
15996 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15997 exp2, expm1, j0 and j1.
15998 * math/auto-libm-test-out: Regenerated.
15999 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
16000 (erfc_test_data): Likewise.
16001 (exp_test_data): Likewise.
16002 (exp_tonearest_test_data): Likewise.
16003 (exp_towardzero_test_data): Likewise.
16004 (exp_downward_test_data): Likewise.
16005 (exp_upward_test_data): Likewise.
16006 (exp10_test_data): Likewise.
16007 (exp2_test_data): Likewise.
16008 (expm1_test_data): Likewise.
16009 (j0_test_data): Likewise.
16010 (j1_test_data): Likewise.
16011 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
16012 (input_flag_type): Add flag_xfail_rounding.
16013 (input_flags): Add xfail-rounding.
16014 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
16015 (output_for_one_input_case): Handle flag_xfail_rounding.
16016 * sysdeps/i386/fpu/libm-test-ulps: Update.
16017 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16018
18d14251
AJ
160192013-12-03 Aurelien Jarno <aurelien@aurel32.net>
16020
3d2e6075 16021 [BZ #16289]
18d14251
AJ
16022 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
16023 division by 0.
16024
520d437b
SP
160252013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
16026
16027 [BZ #16195]
16028 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
16029 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
16030 (STAP_PROBE0): New macro.
16031 (STAP_PROBE1): Likewise.
16032 (STAP_PROBE2): Likewise.
16033 (STAP_PROBE3): Likewise.
16034 (STAP_PROBE4): Likewise.
16035
416e0145
OB
160362013-12-02 Ondřej Bílka <neleai@seznam.cz>
16037
16038 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
16039
9d17796a
SE
160402013-12-02 Steve Ellcey <sellcey@mips.com>
16041
16042 * benchtests/Makefile (bench): Add sqrt.
16043 (LDLIBS-bench-sqrt): New.
16044 * benchtests/sqrt-input: New.
16045
f524d6a8
PS
160462013-12-02 Pavel Simerda <psimerda@redhat.com>
16047
639a0ef8
PS
16048 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
16049 (GAIH_EAI): Likewise.
16050 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
16051 (gaih_inet): Likewise.
16052 (getaddrinfo): Don't use GAIH_EAI.
16053
f524d6a8
PS
16054 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
16055 (struct gaih): Remove definition.
16056
df3aedaf
SP
160572013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
16058
16059 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
16060 Use HERRNOP directly.
16061
1ab19dec
AZ
160622013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16063
b42ad38d 16064 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 16065
176b0c79
JM
160662013-11-30 Joseph Myers <joseph@codesourcery.com>
16067
16068 * math/gen-auto-libm-tests.c (test_functions): Add more
16069 single-argument functions.
16070 (special_fill_pi_2): New function.
16071 (special_fill_minus_pi_2): Likewise.
16072 (special_fill_pi_6): Likewise.
16073 (special_fill_minus_pi_6): Likewise.
16074 (special_fill_pi_3): Likewise.
16075 (special_fill_2pi_3): Likewise.
16076 (special_fill_e): Likewise.
16077 (special_fill_1_e): Likewise.
16078 (special_fill_e_minus_1): Likewise.
16079 (special_real_inputs): Add more special inputs.
16080 (output_for_one_input_case): Do not require ERANGE on underflow to
16081 zero if round-to-nearest result does not underflow to zero, unless
16082 exact results required.
16083 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
16084 atan, atanh, cbrt, cos and cosh.
16085 * math/auto-libm-test-out: Regenerated.
16086 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
16087 (acos_tonearest_test_data): Likewise.
16088 (acos_towardzero_test_data): Likewise.
16089 (acos_downward_test_data): Likewise.
16090 (acos_upward_test_data): Likewise.
16091 (acosh_test_data): Likewise.
16092 (asin_test_data): Likewise.
16093 (asin_tonearest_test_data): Likewise.
16094 (asin_towardzero_test_data): Likewise.
16095 (asin_upward_test_data): Likewise.
16096 (asinh_test_data): Likewise.
16097 (atan_test_data): Likewise.
16098 (atanh_test_data): Likewise.
16099 (cbrt_test_data): Likewise.
16100 (cos_test_data): Likewise.
16101 (cos_tonearest_test_data): Likewise.
16102 (cos_towardzero_test_data): Likewise.
16103 (cos_downward_test_data): Likewise.
16104 (cos_upward_test_data): Likewise.
16105 (cosh_test_data): Likewise.
16106 (cosh_tonearest_test_data): Likewise.
16107 (cosh_towardzero_test_data): Likewise.
16108 (cosh_downward_test_data): Likewise.
16109 (cosh_upward_test_data): Likewise.
16110 * sysdeps/i386/fpu/libm-test-ulps: Update.
16111 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16112
ffb536d0
JM
161132013-11-29 Joseph Myers <joseph@codesourcery.com>
16114
2a77a467
JM
16115 [BZ #6787]
16116 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
16117 * math/w_exp10f.c (__exp10f): Likewise.
16118 * math/w_exp10l.c (__exp10l): Likewise.
16119 * math/libm-test.inc (exp10_test_data): Add more tests and expect
16120 errno settings in existing tests.
16121
ea3bc4e8
JM
16122 [BZ #14032]
16123 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
16124 precision control set to double precision.
16125 * sysdeps/i386/fpu/w_sqrt.c: New file.
16126 * math/auto-libm-test-in: Add more tests.
16127 * math/auto-libm-test-out: Update.
16128
0712c9d8
JM
16129 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
16130 (sqrt_test_tonearest): New function.
16131 (sqrt_towardzero_test_data): New variable.
16132 (sqrt_test_towardzero): New function.
16133 (sqrt_downward_test_data): New variable.
16134 (sqrt_test_downward): New function.
16135 (sqrt_upward_test_data): New variable.
16136 (sqrt_test_upward): New function.
16137 (main): Call the new functions.
16138
ffb536d0
JM
16139 * math/gen-auto-libm-tests.c: New file.
16140 * math/auto-libm-test-in: Likewise.
16141 * math/auto-libm-test-out: New generated file.
16142 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
16143 variables.
16144 (%beautify): Add generated representations of zero.
16145 (top level): Set $auto_input and call parse_auto_input.
16146 (beautify): Remove trailing "f" from hex float constants.
16147 (parse_args): Handle XFAIL_TEST.
16148 (convert_condition): New function.
16149 (or_value): Likewise.
16150 (or_cond_value): Likewise.
16151 (generate_testfile): Handle AUTO_TESTS_* lines.
16152 (parse_auto_input): New function.
16153 * math/libm-test.inc (XFAIL_TEST): New macro.
16154 (ERRNO_UNCHANGED): Update value.
16155 (ERRNO_EDOM): Likewise.
16156 (ERRNO_ERANGE): Likewise.
16157 (IGNORE_RESULT): Likewise.
16158 (TEST_COND_flt_32): New macro.
16159 (TEST_COND_dbl_64): Likewise.
16160 (TEST_COND_ldbl_96_intel): Likewise.
16161 (TEST_COND_ldbl_96_m68k): Likewise.
16162 (TEST_COND_ldbl_128): Likewise.
16163 (TEST_COND_ldbl_128ibm): Likewise.
16164 (TEST_COND_long32): Likewise.
16165 (TEST_COND_long64): Likewise.
16166 (TEST_COND_before_rounding): Likewise.
16167 (TEST_COND_after_rounding): Likewise.
16168 (enable_test): Handle XFAIL_TEST flag.
16169 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
16170 with finite results.
16171 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
16172 auto-libm-test-out.
16173
acd98a8e
AK
161742013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
16175 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16176
16177 [BZ #16214]
16178 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
16179 __tls_get_addr_internal instead of __tls_get_offset in order to
16180 avoid GOT pointer dependency. Make rtld export
16181 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
16182 __tls_get_addr since we are a __tls_get_offset platform.
16183 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
16184 GOT pointer being set up before.
16185 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
16186
3c1c46a6
JM
161872013-11-28 Joseph Myers <joseph@codesourcery.com>
16188
7475aef5
JM
16189 * manual/math.texi (Errors in Math Functions): Document accuracy
16190 goals.
16191
8bca7cd8
JM
16192 [BZ #15004]
16193 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
16194 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
16195 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
16196 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
16197 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
16198 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
16199 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
16200 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
16201 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
16202 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
16203 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
16204 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
16205 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
16206 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
16207 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
16208 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
16209
91a1f3fe
JM
16210 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
16211 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
16212 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
16213 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
16214 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
16215 Likewise.
16216 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
16217 Likewise.
16218 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
16219 Likewise.
16220 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
16221 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
16222 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
16223 atomic-feupdateenv and flt-rounds.
16224 * sysdeps/powerpc/nofpu/Versions (libc): Add
16225 __atomic_feholdexcept, __atomic_feclearexcept,
16226 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
16227 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
16228 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
16229 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
16230 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
16231 here.
16232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
16233 Update.
16234
c5df7609
JM
16235 * manual/arith.texi (FP Exceptions): Document that exceptions may
16236 not be raised when matherr is used.
16237 (Math Error Reporting): Document overflow in directed rounding
16238 modes. Document that errno may not be set when finite values are
16239 returned on overflow. Document intent to set errno on underflow
16240 only for underflow to zero.
16241
3c1c46a6
JM
16242 [BZ #16271]
16243 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
16244 round-to-nearest then adjust result for other rounding modes.
16245 * include/fenv.h (fegetround): Use libm_hidden_proto.
16246 * math/fegetround.c (fegetround): Use libm_hidden_def.
16247 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
16248 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
16249 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
16250 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
16251 Likewise.
16252 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
16253 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
16254 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
16255 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
16256
5a4c6d53
SP
162572013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
16258
16259 [BZ #16077]
16260 * nss/Versions (libnss_files): Add
16261 _nss_files_gethostbyname3_r.
16262 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
16263 New function.
16264 (HOST_DB_LOOKUP): Remove macro.
16265 (_nss_files_gethostbyname_r): Implement function without the
16266 HOST_DB_LOOKUP macro.
16267 (_nss_files_gethostbyname2_r): Likewise.
16268
897b98ba
OB
162692013-11-28 Ondřej Bílka <neleai@seznam.cz>
16270
16271 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
16272
6f476861
UB
162732013-11-26 Uros Bizjak <ubizjak@gmail.com>
16274
16275 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
16276 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
16277 warning.
16278
bd12ab55
AZ
162792013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16280
16281 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
16282 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
16283 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
16284 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
16285 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
16286 __fe_nomask_env_priv and attribute_hidden.
16287 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
16288 (libc_feupdateenv_test_ppc): Likewise.
16289 (libc_feresetround_ppc): Likewise.
16290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16291 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
16292 compat_symbol macro.
16293 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16294 (__fe_nomask_env): Likewise.
16295 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
16296
52bb6543
OB
162972013-11-26 Ondřej Bílka <neleai@seznam.cz>
16298
16299 * string/Makefile: Remove ifunc tests.
16300 * string/test-string.h: Define TEST_IFUNC.
16301 * string/test-bcopy-ifunc.c: Remove.
16302 * string/test-bzero-ifunc.c: Likewise.
16303 * string/test-memccpy-ifunc.c: Likewise.
16304 * string/test-memchr-ifunc.c: Likewise.
16305 * string/test-memcmp-ifunc.c: Likewise.
16306 * string/test-memcpy-ifunc.c: Likewise.
16307 * string/test-memmem-ifunc.c: Likewise.
16308 * string/test-memmove-ifunc.c: Likewise.
16309 * string/test-mempcpy-ifunc.c: Likewise.
16310 * string/test-memrchr-ifunc.c: Likewise.
16311 * string/test-memset-ifunc.c: Likewise.
16312 * string/test-rawmemchr-ifunc.c: Likewise.
16313 * string/test-stpcpy-ifunc.c: Likewise.
16314 * string/test-stpncpy-ifunc.c: Likewise.
16315 * string/test-strcasecmp-ifunc.c: Likewise.
16316 * string/test-strcasestr-ifunc.c: Likewise.
16317 * string/test-strcat-ifunc.c: Likewise.
16318 * string/test-strchr-ifunc.c: Likewise.
16319 * string/test-strchrnul-ifunc.c: Likewise.
16320 * string/test-strcmp-ifunc.c: Likewise.
16321 * string/test-strcpy-ifunc.c: Likewise.
16322 * string/test-strcspn-ifunc.c: Likewise.
16323 * string/test-strlen-ifunc.c: Likewise.
16324 * string/test-strncasecmp-ifunc.c: Likewise.
16325 * string/test-strncat-ifunc.c: Likewise.
16326 * string/test-strncmp-ifunc.c: Likewise.
16327 * string/test-strncpy-ifunc.c: Likewise.
16328 * string/test-strnlen-ifunc.c: Likewise.
16329 * string/test-strpbrk-ifunc.c: Likewise.
16330 * string/test-strrchr-ifunc.c: Likewise.
16331 * string/test-strspn-ifunc.c: Likewise.
16332 * string/test-strstr-ifunc.c: Likewise.
16333
ab260039 163342013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
16335
16336 * benchtests/Makefile: Remove ifunc tests.
16337 * benchtests/bench-string.h: Define TEST_IFUNC.
16338 * benchtests/bench-bcopy-ifunc.c: Remove.
16339 * benchtests/bench-bzero-ifunc.c: Likewise.
16340 * benchtests/bench-memccpy-ifunc.c: Likewise.
16341 * benchtests/bench-memchr-ifunc.c: Likewise.
16342 * benchtests/bench-memcmp-ifunc.c: Likewise.
16343 * benchtests/bench-memcpy-ifunc.c: Likewise.
16344 * benchtests/bench-memmem-ifunc.c: Likewise.
16345 * benchtests/bench-memmove-ifunc.c: Likewise.
16346 * benchtests/bench-mempcpy-ifunc.c: Likewise.
16347 * benchtests/bench-memrchr-ifunc.c: Likewise.
16348 * benchtests/bench-memset-ifunc.c: Likewise.
16349 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
16350 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
16351 * benchtests/bench-stpcpy-ifunc.c: Likewise.
16352 * benchtests/bench-stpncpy-ifunc.c: Likewise.
16353 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
16354 * benchtests/bench-strcasestr-ifunc.c: Likewise.
16355 * benchtests/bench-strcat-ifunc.c: Likewise.
16356 * benchtests/bench-strchr-ifunc.c: Likewise.
16357 * benchtests/bench-strchrnul-ifunc.c: Likewise.
16358 * benchtests/bench-strcmp-ifunc.c: Likewise.
16359 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
16360 * benchtests/bench-strcpy-ifunc.c: Likewise.
16361 * benchtests/bench-strcspn-ifunc.c: Likewise.
16362 * benchtests/bench-strlen-ifunc.c: Likewise.
16363 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
16364 * benchtests/bench-strncat-ifunc.c: Likewise.
16365 * benchtests/bench-strncmp-ifunc.c: Likewise.
16366 * benchtests/bench-strncpy-ifunc.c: Likewise.
16367 * benchtests/bench-strnlen-ifunc.c: Likewise.
16368 * benchtests/bench-strpbrk-ifunc.c: Likewise.
16369 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 16370 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
16371 * benchtests/bench-strspn-ifunc.c: Likewise.
16372 * benchtests/bench-strstr-ifunc.c: Likewise.
16373
163742013-11-26 Ondřej Bílka <neleai@seznam.cz>
16375
ab260039
OB
16376 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
16377
d1d9eaf4 163782013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 16379
d1d9eaf4
OB
16380 * resolv/netdb.h: Use __glibc_reserved instead __unused.
16381 * rt/aio.h: Likewise.
16382 * sysdeps/gnu/bits/utmp.h: Likewise.
16383 * sysdeps/gnu/bits/utmpx.h: Likewise.
16384 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
16385 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
16386 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
16387 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
16388 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
16389 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
16390 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
16391 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
16392 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
16393 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
16394 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
16395 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
16396 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
16397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
16398 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
16399 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
16400 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
16401 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
16402 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
16403 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
16404 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
16405 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
16406 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
16407 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
16408 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
16409 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
16410 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
16411 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
16412 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
16413 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
16414 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
16415 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
16416 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
16417 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
16418 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
16419 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
16420 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
16421 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
16422 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
16423 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
16424 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
16425 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
16426
a7624ed9
CD
164272013-11-25 Carlos O'Donell <carlos@redhat.com>
16428
16429 [BZ #16245]
16430 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
16431 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
16432
63cfe52b
JM
164332013-11-25 Joseph Myers <joseph@codesourcery.com>
16434
16435 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
16436 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
16437 Likewise.
16438
41e8926a
AZ
164392013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16440
16441 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
16442 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
16443 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
16444 (__fesetround): Remove define.
16445 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
16446 rounding and exceptions handling.
16447 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
16448 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
16449 (__fe_nomask_env): Likewise.
16450 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
16451 __fegetround instead of fegetround.
16452 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16453 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
16454
6851bd4d
RM
164552013-11-21 Roland McGrath <roland@hack.frob.com>
16456
070906ff
RM
16457 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
16458 it's there.
16459
6851bd4d
RM
16460 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
16461
84ae135d
MI
164622013-11-21 Meador Inge <meadori@codesourcery.com>
16463
16464 [BZ #11157]
16465 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
16466 (encrypt_r): Likewise.
16467 * malloc/obstack.h (obstack_free): Likewise.
16468 * posix/unistd.h (encrypt): Likewise.
16469
daf75146
GM
164702013-11-21 Guy Martin <gmsoft@tuxicoman.be>
16471
16472 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
16473 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
16474 DL_CALL_DT_FINI() that call the functions directly.
16475 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
16476 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
16477 * elf/dl-fini.c: Likewise.
16478
10ad46bc
OB
164792013-11-20 Ondřej Bílka <neleai@seznam.cz>
16480
16481 * malloc/hooks.c (memalign_check): Add alignment rounding.
16482 * malloc/malloc.c (_mid_memalign): New function.
16483 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
16484 Implement by calling _mid_memalign.
16485 * manual/probes.texi (Memory Allocation Probes): Remove
16486 memory_valloc_retry and memory_pvalloc_retry.
16487
f3fd2628
SP
164882013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
16489
4712799f
SP
16490 * locale/programs/locarchive.c (open_archive): Add const
16491 qualifier to ARCHIVEFNAME and copy default fname to
16492 DEFAULT_FNAME.
16493
0417b20f
SP
16494 [BZ #15601]
16495 * libio/tst-widetext.input: Rename Oriya to Odia.
16496 * locale/iso-639.def: Likewise.
16497
f3fd2628
SP
16498 * manual/probes.texi (Mathematical Function Probes): Add
16499 documentation for sin, cos, asin and acos probes.
16500 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
16501 (__sin32): Add slowasin probe.
16502 (__cos32): Add slowacos probe.
16503 (__mpsin): Add slowsin probe.
16504 (__mpcos): Add slowcos probe.
16505
73c1ce4f
JM
165062013-11-19 Joseph Myers <joseph@codesourcery.com>
16507
16508 [BZ #15483]
16509 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
16510 thread-local __sim_exceptions_thread and global
16511 __sim_exceptions_global.
16512 (__sim_disabled_exceptions): Change to thread-local
16513 __sim_disabled_exceptions_thread and global
16514 __sim_disabled_exceptions_global.
16515 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16516 and global __sim_round_mode_global.
16517 (__simulate_exceptions): Use thread-local floating-point state and
16518 set global state from it as needed.
16519 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
16520 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
16521 __sim_round_mode_thread.
16522 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
16523 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
16524 and global __sim_exceptions_global.
16525 (__sim_disabled_exceptions): Change to thread-local
16526 __sim_disabled_exceptions_thread and global
16527 __sim_disabled_exceptions_global.
16528 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16529 and global __sim_round_mode_global.
16530 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
16531 (SIM_SET_GLOBAL): Likewise.
16532 * sysdeps/powerpc/soft-fp/sfp-machine.h
16533 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
16534 __sim_round_mode_thread.
16535 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
16536 __sim_disabled_exceptions_thread.
16537 (__sim_exceptions): Change to __sim_exceptions_thread.
16538 (__sim_disabled_exceptions): Change to
16539 __sim_disabled_exceptions_thread.
16540 (__sim_round_mode): Change to __sim_round_mode_thread.
16541 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
16542 thread-local floating-point state and set global state from it as
16543 needed.
16544 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
16545 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
16546 (__sim_disabled_exceptions): Remove extern declaration.
16547 (feenableexcept): Use thread-local floating-point state and set
16548 global state from it as needed.
16549 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
16550 extern declaration.
16551 (__sim_disabled_exceptions): Likewise.
16552 (__sim_round_mode): Likewise.
16553 (__fegetenv): Use thread-local floating-point state.
16554 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
16555 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
16556 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
16557 floating-point state and set global state from it as needed.
16558 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
16559 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
16560 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
16561 Likewise.
16562 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
16563 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
16564 Likewise.
16565 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
16566 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
16567 Use __sim_round_mode_thread.
16568 * math/test-fenv-tls.c: New file.
16569 * math/Makefile (tests): Add test-fenv-tls.
16570 ($(objpfx)test-fenv-tls): Depend on
16571 $(common-objpfx)nptl/libpthread.so.
16572
b5449b12
AS
165732013-11-19 Andreas Schwab <schwab@suse.de>
16574
16575 * locale/programs/locale.c (show_info): Decode wordarray elements.
16576 * locale/categories.def (LC_MONETARY): Add element for
16577 _NL_MONETARY_CRNCYSTR.
16578 * locale/C-monetary.c (conversion_rate): New variable.
16579 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
16580 element.
16581
e186536b
CM
165822013-11-18 Chris Metcalf <cmetcalf@tilera.com>
16583
16584 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
16585 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
16586
5c349950
PP
165872013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
16588
16589 * elf/Makefile (tst-auxv): New test.
16590 * elf/tst-auxv.c: New
16591 * elf/rtld.c (dl_main): Adjust AT_EXECFN
16592
699df45b
JM
165932013-11-18 Joseph Myers <joseph@codesourcery.com>
16594
16595 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
16596 (hidden_proto): Caller changed.
16597 (hidden_tls_proto): New macro.
16598 (libc_hidden_tls_proto): Likewise.
16599 (rtld_hidden_tls_proto): Likewise.
16600 (libm_hidden_tls_proto): Likewise.
16601 (libresolv_hidden_tls_proto): Likewise.
16602 (librt_hidden_tls_proto): Likewise.
16603 (libdl_hidden_tls_proto): Likewise.
16604 (libnss_files_hidden_tls_proto): Likewise.
16605 (libnsl_hidden_tls_proto): Likewise.
16606 (libnss_nisplus_hidden_tls_proto): Likewise.
16607 (libutil_hidden_tls_proto): Likewise.
16608
b7589107
OB
166092013-11-18 Ondřej Bílka <neleai@seznam.cz>
16610
16611 [BZ #10253]
16612 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
16613 (decompose_rpath): Defer expansion to fillin_rpath.
16614 (_dl_init_paths): Pass linkmap to fillin_rpath.
16615
250c23bd
RS
166162013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16617
16618 * benchtests/Makefile: Add strsep.
16619 * benchtests/bench-strsep.c: New file: strsep benchtest.
16620 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
16621
a7931fcf
AS
166222013-11-18 Andreas Schwab <schwab@suse.de>
16623
16624 * locale/programs/locale.c (show_info) [case byte]: Check for
16625 '\377' instead of '\177'.
16626 * locale/C-monetary.c (not_available): Always use "\377".
16627 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
16628 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
16629 detect unavailable sign_posn locale elements.
16630 * locale/localeconv.c (__localeconv): For grouping and
16631 mon_grouping handle "\177" and "\377" like no grouping.
16632 (INT_ELEM): New macro. Use it to set all numeric members.
16633 * locale/programs/ld-monetary.c (monetary_read)
16634 <tok_mon_grouping>: Normalize single -1 to the empty string.
16635 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
16636 Likewise.
16637
728dab0e
OB
166382013-11-07 Ondřej Bílka <neleai@seznam.cz>
16639
16640 [BZ #16055]
16641 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
16642 when we match (nil).
16643 * stdio-common/tst-sscanf.c (struct test): Add testcase.
16644
66294491
JM
166452013-11-16 Joseph Myers <joseph@codesourcery.com>
16646
ce665817
JM
16647 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
16648 (NO_TEST_INLINE): Update value.
16649 (ERRNO_UNCHANGED): Likewise.
16650 (ERRNO_EDOM): Likewise.
16651 (ERRNO_ERANGE): Likewise.
16652 (IGNORE_RESULT): Likewise.
16653 (check_float_internal): Check signs of NaN results if
16654 TEST_NAN_SIGN used.
16655 (check_complex): Pass TEST_NAN_SIGN flag through to second
16656 check_float_internal call.
16657 (copysign_test_data): Add tests with quiet NaNs as second
16658 argument. Use TEST_NAN_SIGN.
16659 (fabs_test_data): Add test of negative quiet NaN argument. Use
16660 TEST_NAN_SIGN.
16661 (signbit_test_data): Add tests of quiet NaN argument.
16662 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
16663
ee1466a9
JM
16664 * math/gen-libm-test.pl (show_exceptions): Take extra argument
16665 $ignore_result.
16666 (parse_args): Handle function results specified as IGNORE.
16667 * math/libm-test.inc (IGNORE_RESULT): New macro.
16668 (check_float_internal): Do not check numerical result if flag
16669 IGNORE_RESULT set.
16670 (check_complex): Pass through IGNORE_RESULT to second
16671 check_float_internal call.
16672 (check_int): Do not check numerical result if flag IGNORE_RESULT
16673 set.
16674 (check_long): Likewise.
16675 (check_bool): Likewise.
16676 (check_longlong): Likewise.
16677 (lrint_test_data): Add tests of infinite and NaN arguments.
16678 (lrint_tonearest_test_data): Likewise.
16679 (lrint_towardzero_test_data): Likewise.
16680 (lrint_downward_test_data): Likewise.
16681 (lrint_upward_test_data): Likewise.
16682 (llrint_test_data): Likewise.
16683 (llrint_tonearest_test_data): Likewise.
16684 (llrint_towardzero_test_data): Likewise.
16685 (llrint_downward_test_data): Likewise.
16686 (llrint_upward_test_data): Likewise.
16687 (lround_test_data): Likewise.
16688 (llround_test_data): Likewise.
16689
14407b7e
JM
16690 * math/libm-test.inc (NO_TEST_INLINE): New macro.
16691 (ERRNO_UNCHANGED): Update value.
16692 (ERRNO_EDOM): Likewise.
16693 (ERRNO_ERANGE): Likewise.
16694 (NO_TEST_INLINE_FLOAT): New macro.
16695 (NO_TEST_INLINE_DOUBLE): Likewise.
16696 (enable_test): New function.
16697 (RUN_TEST_f_f): Check enable_test before running test.
16698 (RUN_TEST_2_f): Likewise.
16699 (RUN_TEST_fff_f): Likewise.
16700 (RUN_TEST_c_f): Likewise.
16701 (RUN_TEST_f_f1): Likewise.
16702 (RUN_TEST_fF_f1): Likewise.
16703 (RUN_TEST_fI_f1): Likewise.
16704 (RUN_TEST_ffI_f1): Likewise.
16705 (RUN_TEST_c_c): Likewise.
16706 (RUN_TEST_cc_c): Likewise.
16707 (RUN_TEST_f_i): Likewise.
16708 (RUN_TEST_f_i_tg): Likewise.
16709 (RUN_TEST_ff_i_tg): Likewise.
16710 (RUN_TEST_f_b): Likewise.
16711 (RUN_TEST_f_b_tg): Likewise.
16712 (RUN_TEST_f_l): Likewise.
16713 (RUN_TEST_f_L): Likewise.
16714 (RUN_TEST_fFF_11): Likewise.
16715 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
16716 conditionals.
16717 (cosh_test_data): Likewise.
16718 (exp_test_data): Likewise.
16719 (expm1_test_data): Likewise.
16720 (hypot_test_data): Likewise.
16721 (pow_test_data): Likewise.
16722 (sinh_test_data): Likewise.
16723 (tanh_test_data): Likewise.
16724 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
16725 flags argument.
16726
ca07f197
JM
16727 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
16728 tests with quiet NaN input and output.
16729 (acosh_test_data): Likewise.
16730 (asin_test_data): Likewise.
16731 (asinh_test_data): Likewise.
16732 (atan_test_data): Likewise.
16733 (atanh_test_data): Likewise.
16734 (atan2_test_data): Likewise.
16735 (cbrt_test_data): Likewise.
16736 (cos_test_data): Likewise.
16737 (cosh_test_data): Likewise.
16738 (erf_test_data): Likewise.
16739 (erfc_test_data): Likewise.
16740 (exp_test_data): Likewise.
16741 (exp10_test_data): Likewise.
16742 (exp2_test_data): Likewise.
16743 (expm1_test_data): Likewise.
16744 (hypot_test_data): Likewise.
16745 (j0_test_data): Likewise.
16746 (j1_test_data): Likewise.
16747 (jn_test_data): Likewise.
16748 (lgamma_test_data): Likewise.
16749 (log_test_data): Likewise.
16750 (log10_test_data): Likewise.
16751 (log1p_test_data): Likewise.
16752 (log2_test_data): Likewise.
16753 (pow_test_data): Likewise.
16754 (scalb_test_data): Likewise.
16755 (sin_test_data): Likewise.
16756 (sincos_test_data): Likewise.
16757 (sinh_test_data): Likewise.
16758 (tan_test_data): Likewise.
16759 (tanh_test_data): Likewise.
16760 (tgamma_test_data): Likewise.
16761 (y0_test_data): Likewise.
16762 (y1_test_data): Likewise.
16763 (yn_test_data): Likewise.
16764
66294491
JM
16765 [BZ #16167]
16766 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
16767 argument being NaN and avoid computations with second argument in
16768 that case.
16769 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
16770 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
16771 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
16772
1820b143
CL
167732013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
16774
16775 * locale/iso-639.def: Add Chitwani Tharu (the).
16776
714bd261
AS
167772013-11-14 Andreas Schwab <schwab@suse.de>
16778
16779 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
16780 word instead of empty string.
16781
7ab44563
AZ
167822013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16783
16784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16785 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
16786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16787 (__fe_nomask_env): Likewise.
16788
e8470ea2
SE
167892013-11-13 Steve Ellcey <sellcey@mips.com>
16790
16791 * benchtests/bench-timing.h: Include time.h.
16792
17c1d9f0
L
167932013-11-13 H.J. Lu <hongjiu.lu@intel.com>
16794
16795 [BZ #15997]
16796 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
16797 to 3.4.0 for x32.
16798 * sysdeps/unix/sysv/linux/configure: Regenerated.
16799
9310c284
JM
168002013-11-13 Joseph Myers <joseph@codesourcery.com>
16801
16802 [BZ #16151]
16803 * stdlib/strtod_l.c (round_and_return): Do not consider
16804 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
16805 exponent one less than half the least subnormal exponent.
16806 * stdlib/test-strtod-round-data: Add more tests.
16807 * stdlib/tst-strtod-round.c (tests): Regenerated.
16808
7a2ad8cf
AZ
168092013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16810
16811 [BZ #14143]
16812 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16813 (__fe_mask_env): Likewise.
16814 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16815 libm_hidden_proto and add function prototype.
16816 (__fe_mask_env): Add function prototype.
16817 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16818 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16819 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16820 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16822 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16823
50727aa7
MS
168242013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16825
b2f386c1 16826 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
16827 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16828
a615be46
MS
168292013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16830
16831 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16832 of htab_find_slot().
16833
7ddace62
DM
168342013-11-11 David S. Miller <davem@davemloft.net>
16835
16836 [BZ #16150]
16837 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16838 symbol in the non-vis3 case in static builds.
16839 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16840 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16841 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16842 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16843
9182aa67
JK
168442013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
16845
16846 [BZ #387]
16847 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16848 it is empty.
16849
450a2e2d
AZ
168502013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16851
b2f386c1
SP
16852 * benchtests/Makefile: Add bench-strtod.
16853 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 16854
8ec3f656
AS
168552013-11-11 Andreas Schwab <schwab@suse.de>
16856
16857 [BZ #16153]
16858 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16859 terminating NUL in key length.
16860
76a9b998
AZ
168612013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16862
16863 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16864 Add artificial ODP entry for vDSO symbol for PPC64.
16865 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16866 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16867
e4368156
OB
168682013-11-07 Ondřej Bílka <neleai@seznam.cz>
16869
16870 [BZ #15374]
16871 * nss/getent.c (services_keys): Recognize services starting with digit.
16872
8d6bb57c
DM
168732013-11-06 David S. Miller <davem@davemloft.net>
16874
16875 [BZ #15985]
16876 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16877 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16878
e256c421
WN
168792013-11-06 Will Newton <will.newton@linaro.org>
16880
16881 * manual/memory.texi (Malloc Examples): Remove register
16882 keyword from examples.
16883
f6e12daa 168842013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 16885
f6e12daa 16886 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 16887
9d880655
AS
168882013-11-04 Joseph Myers <joseph@codesourcery.com>
16889
fd2f9486 16890 [BZ #6981]
9d880655
AS
16891 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16892 depending on [__GCC_IEC_559 > 0].
16893 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16894 depending on [__GCC_IEC_559_COMPLEX > 0].
16895
ae129d3c
CL
168962013-11-03 Chris Leonard <cjl@sugarlabs.org>
16897
16898 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16899 to iso-639.def.
16900
4a15c2a4 169012013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
16902
16903 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16904
8b35e35d
OB
169052013-11-01 Ondřej Bílka <neleai@seznam.cz>
16906
16907 [BZ #16112]
16908 * malloc/malloc (malloc_info): Do not handle first bin as
16909 special case.
16910
1d70fd6c
CL
169112013-11-01 Chris Leonard <cjl@sugarlabs.org>
16912
16913 * locale/iso-639.def: Add Central Nahuatl (nhn).
16914
8c5c2600
BH
169152013-11-01 Bruno Haible <bruno@clisp.org>
16916
16917 [BZ #7003]
16918 * manual/math.texi (BSD Random): Specify range upper bound as
16919 in POSIX.
16920
da5579c2
CL
169212013-10-31 Chris Leonard <cjl@sugarlabs.org>
16922
16923 * locale/iso-639.def: Add Meadow Mari (mhr).
16924
5d30d853
OB
169252013-10-31 Ondřej Bílka <neleai@seznam.cz>
16926
16927 [BZ #14752], [BZ #15763]
16928 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16929 Validate name.
16930 * rt/tst_shm.c: Add test for escaping directory.
16931
a4966c61
AS
169322013-10-31 Andreas Schwab <schwab@suse.de>
16933
8a43e768 16934 [BZ #15917]
a4966c61
AS
16935 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16936 followed by 'x' as part of digit sequence.
16937 * stdio-common/tst-sscanf.c (double_tests2): New tests.
16938
28d708c4
MAP
169392013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16940
16941 [BZ #16037]
16942 * configure.ac: allow GNU Make 4.0 and greater.
16943 * configure: Regenerated.
16944
a56ee40b
WN
169452013-10-30 Will Newton <will.newton@linaro.org>
16946
16947 [BZ #16038]
16948 * malloc/hooks.c (memalign_check): Limit alignment to the
16949 maximum representable power of two.
16950 * malloc/malloc.c (__libc_memalign): Likewise.
16951 * malloc/tst-memalign.c (do_test): Add test for very
16952 large alignment values.
16953 * malloc/tst-posix_memalign.c (do_test): Likewise.
16954
c6e4925d
OB
169552013-10-30 Ondřej Bílka <neleai@seznam.cz>
16956
16957 [BZ #11087]
16958 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16959 (munmap_chunk): Likewise.
16960 (mremap_chunk): Likewise.
16961
169622013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 16963
8a43e768 16964 [BZ #15799]
bbea82f7
OB
16965 * stdlib/div.c (div): Remove obsolete code.
16966 * stdlib/ldiv.c (ldiv): Likewise.
16967 * stdlib/lldiv.c (lldiv): Likewise.
16968
977f4b31
SP
169692013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
16970
16971 [BZ #16071]
16972 * nss/nss_files/files-XXX.c (get_contents_ret): New
16973 enumerator.
16974 (get_contents): New function.
16975 (internal_getent): Use it. Expand size of LINEBUFLEN.
16976
cb8a6dbd
MF
169772013-10-30 Mike Frysinger <vapier@gentoo.org>
16978
16979 * configure.in: Moved to ...
16980 * configure.ac: ... here. Change reference to configure.in
16981 to configure.ac.
16982 * sysdeps/arm/preconfigure.ac: ... here.
16983 configure.in to configure.ac.
16984 * sysdeps/gnu/configure.in: Moved to ...
16985 * sysdeps/gnu/configure.ac: ... here.
16986 * sysdeps/i386/configure.in: Moved to ...
16987 * sysdeps/i386/configure.ac: ... here.
16988 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16989 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16990 * sysdeps/mach/configure.in: Moved to ...
16991 * sysdeps/mach/configure.ac: ... here.
16992 * sysdeps/mach/hurd/configure.in: Moved to ...
16993 * sysdeps/mach/hurd/configure.ac: ... here.
16994 * sysdeps/powerpc/configure.in: Moved to ...
16995 * sysdeps/powerpc/configure.ac: ... here.
16996 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16997 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16998 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16999 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
17000 * sysdeps/s390/s390-32/configure.in: Moved to ...
17001 * sysdeps/s390/s390-32/configure.ac: ... here.
17002 * sysdeps/s390/s390-64/configure.in: Moved to ...
17003 * sysdeps/s390/s390-64/configure.ac: ... here.
17004 * sysdeps/sh/configure.in: Moved to ...
17005 * sysdeps/sh/configure.ac: ... here.
17006 * sysdeps/sparc/configure.in: Moved to ...
17007 * sysdeps/sparc/configure.ac: ... here.
17008 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
17009 * sysdeps/unix/sysv/linux/configure.ac: ... here.
17010 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
17011 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
17012 * sysdeps/x86_64/configure.in: Moved to ...
17013 * sysdeps/x86_64/configure.ac: ... here.
17014 * sysdeps/x86_64/preconfigure.in: Moved to ...
17015 * sysdeps/x86_64/preconfigure.ac: ... here.
17016 * aclocal.m4: Change reference to configure.in to configure.ac.
17017 * config.h.in: Likewise.
17018 * manual/install.texi: Likewise.
17019 * manual/maint.texi: Likewise.
17020 * Makefile: Likewise.
17021 * malloc/Makefile: Likewise.
17022 * nscd/Makefile: Likewise.
17023 * Makeconfig: Change reference to configure.in and
17024 preconfigure.in to configure.ac and preconfigure.ac
17025 respectively.
17026 * INSTALL: Regenerated.
17027 * configure: Likewise.
17028 * sysdeps/gnu/configure: Likewise.
17029 * sysdeps/i386/configure: Likewise.
17030 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
17031 * sysdeps/mach/configure: Likewise.
17032 * sysdeps/mach/hurd/configure: Likewise.
17033 * sysdeps/powerpc/configure: Likewise.
17034 * sysdeps/powerpc/powerpc32/configure: Likewise.
17035 * sysdeps/powerpc/powerpc64/configure: Likewise.
17036 * sysdeps/s390/s390-32/configure: Likewise.
17037 * sysdeps/s390/s390-64/configure: Likewise.
17038 * sysdeps/sh/configure: Likewise.
17039 * sysdeps/sparc/configure: Likewise.
17040 * sysdeps/unix/sysv/linux/configure: Likewise.
17041 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
17042 * sysdeps/x86_64/configure: Likewise.
17043 * sysdeps/x86_64/preconfigure: Likewise.
17044
36a4953a
AS
170452013-10-29 Andreas Schwab <schwab@suse.de>
17046
17047 * stdio-common/Makefile (tst-swscanf-ENV): Define.
17048
c79a1204
SP
170492013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
17050
dfa1b402
SP
17051 * benchtests/pow-inputs: Add new inputs.
17052
54f73d9c
SP
17053 * benchtests/exp-inputs: Add new inputs.
17054
c79a1204
SP
17055 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
17056 conditional check for return value.
17057 (__cos32): Likewise.
17058
67beb545 170592013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
17060
17061 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
17062 to provide a boost for large inputs with word alignment.
17063 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
17064 implementation based on optimized PPC64 strcpy.
17065 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
17066 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
17067 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
17068 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
17069
151659f6
OB
170702013-10-25 Ondřej Bílka <neleai@seznam.cz>
17071
482a077e 17072 [BZ #2801]
151659f6
OB
17073 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
17074
10b0f26b
OB
170752013-10-25 Ondřej Bílka <neleai@seznam.cz>
17076
17077 [BZ #14876]
17078 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
17079 * time/tst-strptime.c (day_tests): Add testcase.
17080
ca42d35e
OB
170812013-10-25 Ondřej Bílka <neleai@seznam.cz>
17082
482a077e 17083 [BZ #14029]
ca42d35e
OB
17084 * manual/pattern.texi: Acknowledge that fnmatch can fail.
17085
52e6d801
FB
170862013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
17087
17088 [BZ #16074]
17089 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
17090 MAP_FAILED on error.
17091
7cbcdb36
SP
170922013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
17093
17094 [BZ #16072]
17095 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
17096 heap for large requests.
17097
894f3f10
AM
170982013-10-25 Aurelien Jarno <aurelien@aurel32.net>
17099
17100 [BZ #9954]
17101 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
17102 result if the result has no associated interface.
17103 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
17104 interface for all 127.X.Y.Z addresses.
17105
b85545a6
CL
171062013-10-24 Chris Leonard <cjl@sugarlabs.org>
17107
17108 * locale/iso-639.def: Add Ligurian (lij)
17109
d1f23d46
OB
171102013-10-21 Ondřej Bílka <neleai@seznam.cz>
17111
17112 [BZ #15825]
17113 * sunrpc/rpc_main.c: Document rpcgen -5.
17114
4db5b08f
MS
171152013-10-19 Michael Stahl <mstahl@redhat.com>
17116
17117 * elf/rtld.c (do_preload): Print the reason why preloading failed.
17118
a471e96a
OB
171192013-10-19 Ondřej Bílka <neleai@seznam.cz>
17120
d1f23d46 17121 [BZ #10278]
a471e96a
OB
17122 * posix/glob.c: Match only directories when trailing slash is present.
17123 * posix/tst-gnuglob.c (my_opendir): Do not open files.
17124 (main): Add testcase.
17125
45c30c61
OB
171262013-10-19 Ondřej Bílka <neleai@seznam.cz>
17127
17128 [BZ #15670]
17129 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
17130
484c12fb
CD
171312013-10-18 Carlos O'Donell <carlos@redhat.com>
17132
3d7dc513
CD
17133 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
17134 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
17135 AUTH_DES and cindex for FIPS 140-2.
17136 (DES Encryption): Add cindex FIPS 46-3.
17137
484c12fb
CD
17138 * locale/locarchive.h (struct locarhandle): Add fname.
17139 * locale/programs/localedef.c (main): Pass ARGV[remaining]
17140 if an optional argument was specified to --list-archive,
17141 otherwise NULL.
17142 * locale/programs/locarchive.c (show_archive_content): Take new
17143 argument fname and pass it via ah.fname to open_archive.
17144 * locale/programs/localedef.h: Update decl.
17145 (open_archive): If AH->fname is non-null, open that file
17146 rather than the default file name, and don't ignore ENOENT.
17147 (create_archive): Set AH.fname to NULL.
17148 (delete_locales_from_archive): Likewise.
17149 (add_locales_to_archive): Likewise.
17150 * locale/programs/locfile.c (write_all_categories): Likewise.
17151
3c8325fb
JM
171522013-10-18 Joseph Myers <joseph@codesourcery.com>
17153 Aldy Hernandez <aldyh@redhat.com>
17154
17155 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
17156 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
17157 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
17158 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
17159 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
17160 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
17161 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
17162 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
17163 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
17164 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
17165 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
17166 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
17167 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
17168 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
17169 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
17170 Likewise.
17171 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
17172 Likewise.
17173 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
17174 Likewise.
17175 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
17176 Likewise.
17177 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
17178 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
17179 Likewise.
17180 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
17181 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
17182 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
17183 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
17184 Likewise.
17185 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
17186 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
17187 * sysdeps/powerpc/preconfigure: Likewise.
17188 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
17189 Likewise.
17190 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
17191 Replace contents of file by #include of <fenv_libc.h>.
17192 * sysdeps/powerpc/soft-fp/sfp-machine.h
17193 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
17194 and <sys/prctl.h>.
17195 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
17196 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
17197 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
17198 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
17199 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
17200 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
17201 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
17202 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
17203 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
17204 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
17205 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
17206 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
17207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17208 Allow copysignl PLT reference to be missing.
17209
5abe0682
RS
172102013-10-18 Richard Sandiford <richard@codesourcery.com>
17211 Joseph Myers <joseph@codesourcery.com
17212
17213 [BZ #15948]
17214 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
17215 single character.
17216 (add_to_tablewc): Assert sequence of wide characters is nonempty.
17217
c7738d08
SP
172182013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
17219
17220 * elf/tst-tls-dlinfo.c: Don't include tls.h.
17221 * elf/tst-tls1.c: Likewise.
17222 * elf/tst-tls10.h: Likewise.
17223 * elf/tst-tls14.c: Likewise.
17224 * elf/tst-tls2.c: Likewise.
17225 * elf/tst-tls3.c: Likewise.
17226 * elf/tst-tls4.c: Likewise.
17227 * elf/tst-tls5.c: Likewise.
17228 * elf/tst-tls6.c: Likewise.
17229 * elf/tst-tls7.c: Likewise.
17230 * elf/tst-tls8.c: Likewise.
17231 * elf/tst-tls9.c: Likewise.
17232 * elf/tst-tlsmod1.c: Likewise.
17233 * elf/tst-tlsmod13.c: Likewise.
17234 * elf/tst-tlsmod13a.c: Likewise.
17235 * elf/tst-tlsmod14a.c: Likewise.
17236 * elf/tst-tlsmod16a.c: Likewise.
17237 * elf/tst-tlsmod16b.c: Likewise.
17238 * elf/tst-tlsmod2.c: Likewise.
17239 * elf/tst-tlsmod3.c: Likewise.
17240 * elf/tst-tlsmod4.c: Likewise.
17241 * elf/tst-tlsmod5.c: Likewise.
17242 * elf/tst-tlsmod6.c: Likewise.
17243
0bfcf2c7
OB
172442013-10-18 Ondřej Bílka <neleai@seznam.cz>
17245
17246 [BZ #12486]
17247 * malloc/malloc.c: remove checks for statistics.
17248
264aad1e
OB
172492013-10-17 Ondřej Bílka <neleai@seznam.cz>
17250
17251 [BZ #15277]
17252 * inet/inet_net.c (inet_network): Detect additional invalid strings.
17253 * inet/tst-network.c: Add testcase.
17254
b957ced8
AS
172552013-10-17 Andreas Schwab <schwab@suse.de>
17256
17257 [BZ #15218]
17258 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
17259 to determine canonical name.
17260
c5d5d574
OB
172612013-10-17 Ondřej Bílka <neleai@seznam.cz>
17262
17263 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
17264 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
17265 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17266 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
17267 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17268 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
17269 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
17270 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
17271 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
17272 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
17273 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
17274 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17275 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17276 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
17277 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
17278 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
17279 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17280 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
17281 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
17282 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
17283 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17284 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17285 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
17286 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
17287 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
17288 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
17289 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
17290 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
17291 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
17292 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
17293 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
17294 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17295 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
17296 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17297 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
17298 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17299 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17300 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
17301 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
17302 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17303 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
17304 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
17305 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
17306 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
17307 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
17308 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17309 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
17310 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
17311 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
17312 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
17313 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
17314 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
17315 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
17316 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
17317 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17318 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
17319 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17320 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
17321
e5c2c2d0
JM
173222013-10-17 Joseph Myers <joseph@codesourcery.com>
17323
17324 [BZ #16041]
17325 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
17326 make result into a quiet NaN.
17327
51ca9e29
JM
173282013-10-16 Joseph Myers <joseph@codesourcery.com>
17329
17330 * soft-fp/adddf3.c: Fix horizontal whitespace.
17331 * soft-fp/addsf3.c: Likewise.
17332 * soft-fp/addtf3.c: Likewise.
17333 * soft-fp/divdf3.c: Likewise.
17334 * soft-fp/divsf3.c: Likewise.
17335 * soft-fp/divtf3.c: Likewise.
17336 * soft-fp/double.h: Likewise.
17337 * soft-fp/eqdf2.c: Likewise.
17338 * soft-fp/eqsf2.c: Likewise.
17339 * soft-fp/eqtf2.c: Likewise.
17340 * soft-fp/extenddftf2.c: Likewise.
17341 * soft-fp/extended.h: Likewise.
17342 * soft-fp/extendsfdf2.c: Likewise.
17343 * soft-fp/extendsftf2.c: Likewise.
17344 * soft-fp/extendxftf2.c: Likewise.
17345 * soft-fp/fixdfdi.c: Likewise.
17346 * soft-fp/fixdfsi.c: Likewise.
17347 * soft-fp/fixdfti.c: Likewise.
17348 * soft-fp/fixsfdi.c: Likewise.
17349 * soft-fp/fixsfsi.c: Likewise.
17350 * soft-fp/fixsfti.c: Likewise.
17351 * soft-fp/fixtfdi.c: Likewise.
17352 * soft-fp/fixtfsi.c: Likewise.
17353 * soft-fp/fixtfti.c: Likewise.
17354 * soft-fp/fixunsdfdi.c: Likewise.
17355 * soft-fp/fixunsdfsi.c: Likewise.
17356 * soft-fp/fixunsdfti.c: Likewise.
17357 * soft-fp/fixunssfdi.c: Likewise.
17358 * soft-fp/fixunssfsi.c: Likewise.
17359 * soft-fp/fixunssfti.c: Likewise.
17360 * soft-fp/fixunstfdi.c: Likewise.
17361 * soft-fp/fixunstfsi.c: Likewise.
17362 * soft-fp/fixunstfti.c: Likewise.
17363 * soft-fp/floatdidf.c: Likewise.
17364 * soft-fp/floatdisf.c: Likewise.
17365 * soft-fp/floatditf.c: Likewise.
17366 * soft-fp/floatsidf.c: Likewise.
17367 * soft-fp/floatsisf.c: Likewise.
17368 * soft-fp/floatsitf.c: Likewise.
17369 * soft-fp/floattidf.c: Likewise.
17370 * soft-fp/floattisf.c: Likewise.
17371 * soft-fp/floattitf.c: Likewise.
17372 * soft-fp/floatundidf.c: Likewise.
17373 * soft-fp/floatundisf.c: Likewise.
17374 * soft-fp/floatunditf.c: Likewise.
17375 * soft-fp/floatunsidf.c: Likewise.
17376 * soft-fp/floatunsisf.c: Likewise.
17377 * soft-fp/floatunsitf.c: Likewise.
17378 * soft-fp/floatuntidf.c: Likewise.
17379 * soft-fp/floatuntisf.c: Likewise.
17380 * soft-fp/floatuntitf.c: Likewise.
17381 * soft-fp/fmadf4.c: Likewise.
17382 * soft-fp/fmasf4.c: Likewise.
17383 * soft-fp/fmatf4.c: Likewise.
17384 * soft-fp/gedf2.c: Likewise.
17385 * soft-fp/gesf2.c: Likewise.
17386 * soft-fp/getf2.c: Likewise.
17387 * soft-fp/ledf2.c: Likewise.
17388 * soft-fp/lesf2.c: Likewise.
17389 * soft-fp/letf2.c: Likewise.
17390 * soft-fp/muldf3.c: Likewise.
17391 * soft-fp/mulsf3.c: Likewise.
17392 * soft-fp/multf3.c: Likewise.
17393 * soft-fp/negdf2.c: Likewise.
17394 * soft-fp/negsf2.c: Likewise.
17395 * soft-fp/negtf2.c: Likewise.
17396 * soft-fp/op-1.h: Likewise.
17397 * soft-fp/op-2.h: Likewise.
17398 * soft-fp/op-4.h: Likewise.
17399 * soft-fp/op-8.h: Likewise.
17400 * soft-fp/op-common.h: Likewise.
17401 * soft-fp/quad.h: Likewise.
17402 * soft-fp/single.h: Likewise.
17403 * soft-fp/soft-fp.h: Likewise.
17404 * soft-fp/sqrtdf2.c: Likewise.
17405 * soft-fp/sqrtsf2.c: Likewise.
17406 * soft-fp/sqrttf2.c: Likewise.
17407 * soft-fp/subdf3.c: Likewise.
17408 * soft-fp/subsf3.c: Likewise.
17409 * soft-fp/subtf3.c: Likewise.
17410 * soft-fp/truncdfsf2.c: Likewise.
17411 * soft-fp/trunctfdf2.c: Likewise.
17412 * soft-fp/trunctfsf2.c: Likewise.
17413 * soft-fp/trunctfxf2.c: Likewise.
17414 * soft-fp/unorddf2.c: Likewise.
17415 * soft-fp/unordsf2.c: Likewise.
17416 * soft-fp/unordtf2.c: Likewise.
17417
9ebb0332
JM
174182013-10-15 Joseph Myers <joseph@codesourcery.com>
17419
17420 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
17421 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
17422
4b1a6d8b
OB
174232013-10-15 Ondřej Bílka <neleai@seznam.cz>
17424
17425 * elf/dl-libc.c: Clear initfini list after freeing.
17426
1e145589
JM
174272013-10-14 Joseph Myers <joseph@codesourcery.com>
17428
17429 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
17430 * soft-fp/addsf3.c: Likewise.
17431 * soft-fp/addtf3.c: Likewise.
17432 * soft-fp/divdf3.c: Likewise.
17433 * soft-fp/divsf3.c: Likewise.
17434 * soft-fp/divtf3.c: Likewise.
17435 * soft-fp/double.h: Likewise.
17436 * soft-fp/eqdf2.c: Likewise.
17437 * soft-fp/eqsf2.c: Likewise.
17438 * soft-fp/eqtf2.c: Likewise.
17439 * soft-fp/extenddftf2.c: Likewise.
17440 * soft-fp/extended.h: Likewise.
17441 * soft-fp/extendsfdf2.c: Likewise.
17442 * soft-fp/extendsftf2.c: Likewise.
17443 * soft-fp/extendxftf2.c: Likewise.
17444 * soft-fp/fixdfdi.c: Likewise.
17445 * soft-fp/fixdfsi.c: Likewise.
17446 * soft-fp/fixdfti.c: Likewise.
17447 * soft-fp/fixsfdi.c: Likewise.
17448 * soft-fp/fixsfsi.c: Likewise.
17449 * soft-fp/fixsfti.c: Likewise.
17450 * soft-fp/fixtfdi.c: Likewise.
17451 * soft-fp/fixtfsi.c: Likewise.
17452 * soft-fp/fixtfti.c: Likewise.
17453 * soft-fp/fixunsdfdi.c: Likewise.
17454 * soft-fp/fixunsdfsi.c: Likewise.
17455 * soft-fp/fixunsdfti.c: Likewise.
17456 * soft-fp/fixunssfdi.c: Likewise.
17457 * soft-fp/fixunssfsi.c: Likewise.
17458 * soft-fp/fixunssfti.c: Likewise.
17459 * soft-fp/fixunstfdi.c: Likewise.
17460 * soft-fp/fixunstfsi.c: Likewise.
17461 * soft-fp/fixunstfti.c: Likewise.
17462 * soft-fp/floatdidf.c: Likewise.
17463 * soft-fp/floatdisf.c: Likewise.
17464 * soft-fp/floatditf.c: Likewise.
17465 * soft-fp/floatsidf.c: Likewise.
17466 * soft-fp/floatsisf.c: Likewise.
17467 * soft-fp/floatsitf.c: Likewise.
17468 * soft-fp/floattidf.c: Likewise.
17469 * soft-fp/floattisf.c: Likewise.
17470 * soft-fp/floattitf.c: Likewise.
17471 * soft-fp/floatundidf.c: Likewise.
17472 * soft-fp/floatundisf.c: Likewise.
17473 * soft-fp/floatunsidf.c: Likewise.
17474 * soft-fp/floatunsisf.c: Likewise.
17475 * soft-fp/floatuntidf.c: Likewise.
17476 * soft-fp/floatuntisf.c: Likewise.
17477 * soft-fp/floatuntitf.c: Likewise.
17478 * soft-fp/fmadf4.c: Likewise.
17479 * soft-fp/fmasf4.c: Likewise.
17480 * soft-fp/fmatf4.c: Likewise.
17481 * soft-fp/gedf2.c: Likewise.
17482 * soft-fp/gesf2.c: Likewise.
17483 * soft-fp/getf2.c: Likewise.
17484 * soft-fp/ledf2.c: Likewise.
17485 * soft-fp/lesf2.c: Likewise.
17486 * soft-fp/letf2.c: Likewise.
17487 * soft-fp/muldf3.c: Likewise.
17488 * soft-fp/mulsf3.c: Likewise.
17489 * soft-fp/multf3.c: Likewise.
17490 * soft-fp/negdf2.c: Likewise.
17491 * soft-fp/negsf2.c: Likewise.
17492 * soft-fp/negtf2.c: Likewise.
17493 * soft-fp/op-1.h: Likewise.
17494 * soft-fp/op-2.h: Likewise.
17495 * soft-fp/op-4.h: Likewise.
17496 * soft-fp/op-8.h: Likewise.
17497 * soft-fp/op-common.h: Likewise.
17498 * soft-fp/quad.h: Likewise.
17499 * soft-fp/single.h: Likewise.
17500 * soft-fp/soft-fp.h: Likewise.
17501 * soft-fp/sqrtdf2.c: Likewise.
17502 * soft-fp/sqrtsf2.c: Likewise.
17503 * soft-fp/sqrttf2.c: Likewise.
17504 * soft-fp/subdf3.c: Likewise.
17505 * soft-fp/subsf3.c: Likewise.
17506 * soft-fp/subtf3.c: Likewise.
17507 * soft-fp/truncdfsf2.c: Likewise.
17508 * soft-fp/trunctfdf2.c: Likewise.
17509 * soft-fp/trunctfsf2.c: Likewise.
17510 * soft-fp/trunctfxf2.c: Likewise.
17511 * soft-fp/unorddf2.c: Likewise.
17512 * soft-fp/unordsf2.c: Likewise.
17513 * soft-fp/unordtf2.c: Likewise.
17514
17c48a60
OB
175152013-10-14 Ondřej Bílka <neleai@seznam.cz>
17516
17517 [BZ #15672]
17518 * misc/error.c (error_tail): Fix possible buffer overflow.
17519
cabba934
OB
175202013-10-14 Aurelien Jarno <aurelien@aurel32.net>
17521
17522 [BZ #13028]
17523 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
17524 address.
17525
94bf958a
PM
175262013-10-14 P. J. McDermott <pj@pehjota.net>
17527
17528 [BZ #832]
17529 * elf/ldd.bash.in (try_trace): New function. Delete previous code
17530 testing pipefail option.
17531
71b4dea7
JM
175322013-10-12 Joseph Myers <joseph@codesourcery.com>
17533
17534 * soft-fp/double.h: Indent preprocessor directives inside #if.
17535 * soft-fp/extended.h: Likewise.
17536 * soft-fp/op-2.h: Likewise.
17537 * soft-fp/op-4.h: Likewise.
17538 * soft-fp/op-common.h: Likewise.
17539 * soft-fp/quad.h: Likewise.
17540 * soft-fp/single.h: Likewise.
17541 * soft-fp/soft-fp.h: Likewise.
17542
55602758
YC
175432013-10-12 Yuri Chornoivan <yurchor@ukr.net>
17544
17545 * iconv/iconv_prog.c: Fix typos.
17546 * stdio-common/psiginfo-data.h: Likewise.
17547
9cd83302
RT
175482013-10-12 Reuben Thomas <rrt@sc3d.org>
17549
17550 [BZ #15764]
17551 * locale/setlocale.c: Fix typo.
17552
99fd9f47
JM
175532013-10-12 Joseph Myers <joseph@codesourcery.com>
17554
b7ea74f0
JM
17555 [BZ #16036]
17556 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
17557 signaling NaN arguments.
17558 * soft-fp/unordsf2.c (__unordsf2): Likewise.
17559 * soft-fp/unordtf2.c (__unordtf2): Likewise.
17560
8a509447
JM
17561 [BZ #14910]
17562 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
17563 unordered operands.
17564 * soft-fp/gesf2.c (__gesf2): Likewise.
17565 * soft-fp/getf2.c (__getf2): Likewise.
17566 * soft-fp/ledf2.c (__ledf2): Likewise.
17567 * soft-fp/lesf2.c (__lesf2): Likewise.
17568 * soft-fp/letf2.c (__letf2): Likewise.
17569
98998e9f
JM
17570 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
17571 * soft-fp/eqsf2.c (__eqsf2): Likewise.
17572 * soft-fp/eqtf2.c (__eqtf2): Likewise.
17573 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
17574 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
17575 * soft-fp/fixdfti.c (__fixdfti): Likewise.
17576 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
17577 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
17578 * soft-fp/fixsfti.c (__fixsfti): Likewise.
17579 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
17580 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
17581 * soft-fp/fixtfti.c (__fixtfti): Likewise.
17582 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
17583 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
17584 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
17585 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
17586 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
17587 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
17588 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
17589 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
17590 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
17591 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
17592 * soft-fp/floatdisf.c (__floatdisf): Likewise.
17593 * soft-fp/floatsisf.c (__floatsisf): Likewise.
17594 * soft-fp/floattidf.c (__floattidf): Likewise.
17595 * soft-fp/floattisf.c (__floattisf): Likewise.
17596 * soft-fp/floattitf.c (__floattitf): Likewise.
17597 * soft-fp/floatundidf.c (__floatundidf): Likewise.
17598 * soft-fp/floatundisf.c (__floatundisf): Likewise.
17599 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
17600 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
17601 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
17602 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
17603 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
17604 * soft-fp/gesf2.c (__gesf2): Likewise.
17605 * soft-fp/getf2.c (__getf2): Likewise.
17606 * soft-fp/ledf2.c (__ledf2): Likewise.
17607 * soft-fp/lesf2.c (__lesf2): Likewise.
17608 * soft-fp/letf2.c (__letf2): Likewise.
17609
8edc4a11
JM
17610 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
17611 Undefine and redefine.
17612 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
17613 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
17614 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
17615 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
17616 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17617 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
17618 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17619 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
17620 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17621 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
17622 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17623 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
17624 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17625 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
17626 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17627
8399acaf
JM
17628 [BZ #16032]
17629 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
17630 without decrementing exponent if mantissa >= that for the
17631 denominator, not >.
17632 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
17633 denominator, not >. Decrement exponent in < case instead of
17634 incrementing in >= case.
17635 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
17636 without decrementing exponent if mantissa >= that for the
17637 denominator, not >.
17638
99fd9f47
JM
17639 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
17640 computing saturated result for unsigned overflow.
17641
10e1cf6b
SP
176422013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17643 Jeff Law <law@redhat.com>
17644
17645 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
17646 (atan2Mp): Add systemtap probe marker.
17647 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
17648 (__ieee754_log): Add systemtap probe marker.
17649 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
17650 (atanMp): Add systemtap probe marker.
17651 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
17652 (tanMp): Add systemtap probe marker.
17653 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
17654 (__slowexp): Add systemtap probe marker.
17655 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
17656 (__slowpow): Add systemtap probe marker.
17657 * manual/probes.texi: Document probes.
17658
3d110c7c
EB
176592013-10-11 Eric Biggers <ebiggers3@gmail.com>
17660
17661 [BZ #15362]
17662 * libio/fileops.c (_IO_new_file_write): Return count of bytes
17663 written.
17664 (_IO_new_file_xsputn): Don't return EOF if nothing has been
17665 written.
17666 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
17667 written to buffer but not flushed.
17668 * libio/iofwrite_u.c: Likewise.
17669 * libio/iopadn.c: Return bytes returned even if EOF was
17670 encountered.
17671 * libio/iowpadn.c: Likewise.
17672 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
17673 if _IO_padn does not write the whole buffer.
17674 [!COMPILE_WPRINTF] (PAD): Likewise.
17675
75b4202a
DM
176762013-10-10 David S. Miller <davem@davemloft.net>
17677
17678 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
17679 directory block.
17680
6c6352e6
JM
176812013-10-10 Joseph Myers <joseph@codesourcery.com>
17682
33b853c3
JM
17683 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
17684 instead of FSF address.
17685 * soft-fp/fixdfti.c: Likewise.
17686 * soft-fp/fixsfti.c: Likewise.
17687 * soft-fp/fixtfti.c: Likewise.
17688 * soft-fp/fixunsdfti.c: Likewise.
17689 * soft-fp/fixunssfti.c: Likewise.
17690 * soft-fp/fixunstfti.c: Likewise.
17691 * soft-fp/floattidf.c: Likewise.
17692 * soft-fp/floattisf.c: Likewise.
17693 * soft-fp/floattitf.c: Likewise.
17694 * soft-fp/floatuntidf.c: Likewise.
17695 * soft-fp/floatuntisf.c: Likewise.
17696 * soft-fp/floatuntitf.c: Likewise.
17697 * soft-fp/trunctfxf2.c: Likewise.
17698
6c6352e6
JM
17699 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
17700 * soft-fp/fixdfti.c: Likewise.
17701 * soft-fp/fixsfti.c: Likewise.
17702 * soft-fp/fixtfti.c: Likewise.
17703 * soft-fp/fixunsdfti.c: Likewise.
17704 * soft-fp/fixunssfti.c: Likewise.
17705 * soft-fp/fixunstfti.c: Likewise.
17706 * soft-fp/floattidf.c: Likewise.
17707 * soft-fp/floattisf.c: Likewise.
17708 * soft-fp/floattitf.c: Likewise.
17709 * soft-fp/floatuntidf.c: Likewise.
17710 * soft-fp/floatuntisf.c: Likewise.
17711 * soft-fp/floatuntitf.c: Likewise.
17712 * soft-fp/trunctfxf2.c: Likewise.
17713
3bf78b71
DM
177142013-10-10 David S. Miller <davem@davemloft.net>
17715
17716 * sysdeps/sparc/fpu/libm-test-ulps: Update.
17717
6f10289e
JM
177182013-10-10 Joseph Myers <joseph@codsourcery.com>
17719
bd878fc0
JM
17720 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17721 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
17722 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
17723 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
17724 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
17725 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
17726 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
17727
6f10289e
JM
17728 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
17729 for NaNs before doing comparisons on argument.
17730 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
17731 Likewise.
17732
321e2684
WN
177332013-10-10 Will Newton <will.newton@linaro.org>
17734
17735 * malloc/hooks.c (memalign_check): Ensure the value of bytes
17736 passed to _int_memalign does not overflow.
17737
40fefba1
TR
177382013-10-10 Torvald Riegel <triegel@redhat.com>
17739
17740 * scripts/bench.pl: Add include-sources directive.
17741 * benchtests/README: Update documentation.
17742
2ae21ed2
JM
177432013-10-10 Joseph Myers <joseph@codesourcery.com>
17744
dcc2dd3f
JM
17745 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
17746 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
17747 instead of FP_INIT_ROUNDMODE.
17748 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
17749 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
17750
2ae21ed2
JM
17751 [BZ #16034]
17752 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
17753 copy class of input value.
17754 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
17755 not handle exceptions.
17756 * soft-fp/negsf2.c (__negsf2): Likewise.
17757 * soft-fp/negtf2.c (__negtf2): Likewise.
17758 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
17759
cb8f9562
JM
177602013-10-09 Joseph Myers <joseph@codesourcery.com>
17761
17762 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
17763 semicolon. From Linux kernel.
17764
5b60c59d
AB
177652013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
17766
17767 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
17768
b86835ca
YC
177692013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
17770
17771 [BZ #156]
17772 * manual/socket.texi: Added statement about buffer
17773 for gethostbyname2_r.
17774
e7044ea7
OB
177752013-10-08 Ondřej Bílka <neleai@seznam.cz>
17776
17777 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
17778 Use .p2align directive instead, throughout.
17779 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
17780 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
17781 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
17782 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17783 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17784 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
17785 * sysdeps/x86_64/strchr.S: Likewise.
17786 * sysdeps/x86_64/strrchr.S: Likewise.
17787
09544cbc
SP
177882013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
17789
88576635
SP
17790 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
17791
e7b2d1dd
SP
17792 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
17793
09544cbc
SP
17794 * sysdeps/generic/math_private.h (__mpsin1): Remove
17795 declaration.
17796 (__mpcos1): Likewise.
17797 (__mpsin): New argument __range_reduce.
17798 (__mpcos): Likewise.
17799 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17800 (slow): Use __mpsin and __mpcos.
17801 (slow1): Likewise.
17802 (slow2): Likewise.
17803 (sloww): Likewise.
17804 (sloww1): Likewise.
17805 (sloww2): Likewise.
17806 (bsloww): Likewise.
17807 (bsloww1): Likewise.
17808 (bsloww2): Likewise.
17809 (cslow2): Likewise.
17810 (csloww): Likewise.
17811 (csloww1): Likewise.
17812 (csloww2): Likewise.
17813 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17814 range_reduce. Merge in __mpsin1.
17815 (__mpcos): Likewise.
17816 (__mpsin1): Remove.
17817 (__mpcos1): Likewise.
17818
7602d070
JM
178192013-10-07 Joseph Myers <joseph@codesourcery.com>
17820
17821 * locale/loadlocale.c (_nl_intern_locale_data): Use
17822 LOCFILE_ALIGNED_P.
17823 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17824 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17825 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17826 obstack data is appropriately aligned.
17827 (obstack_int32_grow_fast): Likewise.
17828 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17829 * locale/programs/locfile.c (add_locale_uint32): Likewise.
17830 (add_locale_uint32_array): Likewise.
17831
a357259b
SP
178322013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
17833
17834 * benchtests/Makefile: Remove ARGLIST and RET variables.
17835 ($(objpfx)bench-%.c): Pass only function name to the script.
17836 * benchtests/README: Update documentation.
17837 * benchtests/acos-inputs: Add new directives.
17838 * benchtests/acosh-inputs: Likewise.
17839 * benchtests/asin-inputs: Likewise.
17840 * benchtests/asinh-inputs: Likewise.
17841 * benchtests/atan-inputs: Likewise.
17842 * benchtests/atanh-inputs: Likewise.
17843 * benchtests/cos-inputs: Likewise.
17844 * benchtests/cosh-inputs: Likewise.
17845 * benchtests/exp-inputs: Likewise.
17846 * benchtests/log-inputs: Likewise.
17847 * benchtests/pow-inputs: Likewise.
17848 * benchtests/rint-inputs: Likewise.
17849 * benchtests/sin-inputs: Likewise.
17850 * benchtests/sinh-inputs: Likewise.
17851 * benchtests/tan-inputs: Likewise.
17852 * benchtests/tanh-inputs: Likewise.
17853 * scripts/bench.pl: Add support for new directives.
17854
9ec1b13d
AM
178552013-10-07 Alan Modra <amodra@gmail.com>
17856
17857 * README: Fix careless merge.
17858
8b7d57cd
AM
178592013-10-05 Alan Modra <amodra@gmail.com>
17860
17861 * NEWS: Mention powerpc64le support and bugs fixed.
17862 * README: Both big-endian and little-endian powerpc64 supported.
17863
7b7bab13
ST
178642013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
17865
57f41c40
AS
17866 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17867 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
17868 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17869 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17870
d39baad1
RA
178712013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
17872
17873 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17874 match prototype.
17875
cd78f7e7
JM
178762013-10-04 Joseph Myers <joseph@codesourcery.com>
17877
29d73d86
JM
17878 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17879 Move -mhard-float appending from
17880 ports/sysdeps/powerpc/powerpc32/Makefile.
17881 [$(with-fp) = yes] (ASFLAGS): Likewise.
17882 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17883 * sysdeps/powerpc/nofpu: Move directory from
17884 ports/sysdeps/powerpc/nofpu.
17885 * sysdeps/powerpc/soft-fp: Move directory from
17886 ports/sysdeps/powerpc/soft-fp.
17887 * sysdeps/powerpc/powerpc32/405: Move directory from
17888 ports/sysdeps/powerpc/powerpc32/405.
17889 * sysdeps/powerpc/powerpc32/440: Move directory from
17890 ports/sysdeps/powerpc/powerpc32/440.
17891 * sysdeps/powerpc/powerpc32/464: Move directory from
17892 ports/sysdeps/powerpc/powerpc32/464.
17893 * sysdeps/powerpc/powerpc32/476: Move directory from
17894 ports/sysdeps/powerpc/powerpc32/476.
17895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17896 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17897 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17898 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17899 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17900 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17901 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17902 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17904 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17905 * README: Update for powerpc-*-linux-gnu software floating point
17906 support in libc.
17907
e246b347
JM
17908 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17909 case to powerpc/powerpc32*.
17910 * sysdeps/unix/sysv/linux/configure: Regenerated.
17911
89c2003e
JM
17912 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17913 (_FPU_MASK_OM): Define as 0x04.
17914 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17915 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17916 0x00c10080.
17917 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17918 0x0000003c.
17919 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17920
cd78f7e7
JM
17921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17922 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17923 getcontext_e500.
17924 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17925 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17926 setcontext_e500.
17927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17928 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17929 and setcontext_e500.
17930
c755294d
CL
179312013-10-04 Chris Leonard <cjl@sugarlabs,.org>
17932
17933 * locale/iso-3166.def: Update iso-1366.def and related occurrences
17934
e16d221c
SP
179352013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17936
17937 * manual/threads.texi (Default Thread Attributes): Fix typo.
17938
215c7d43
WN
179392013-10-04 Will Newton <will.newton@linaro.org>
17940
17941 * malloc/Makefile: Add tst-memalign.
17942 * malloc/tst-memalign.c: New file.
17943
27d0461b
WN
17944 * malloc/tst-posix_memalign.c: Add comments.
17945 (do_test): Add comments and call free on all potentially
17946 allocated pointers. Add space after cast.
17947
1bc92709
WN
17948 * malloc/tst-pvalloc.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
66a9be9d
WN
17953 * malloc/tst-valloc.c: Add comments.
17954 (do_test): Add comments and call free on all potentially
17955 allocated pointers. Remove duplicate check for NULL pointer.
17956 Add space after cast.
17957
4cb81307
AM
179582013-10-04 Alan Modra <amodra@gmail.com>
17959
17960 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17961 Use stdint types in rather than __attribute__((mode())).
17962 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17963
f8e3e9f3
AM
179642013-10-04 Alan Modra <amodra@gmail.com>
17965
17966 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17967 Correct handling of unaligned relocs for little-endian.
17968 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17969
8f9ebb08
AM
179702013-10-04 Alan Modra <amodra@gmail.com>
17971
17972 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17973 * configure: Regenerate.
17974 * nptl/shlib-versions: Powerpc*le starts at 2.18.
17975 * shlib-versions: Likewise.
17976
0edf96c2
AM
179772013-10-04 Alan Modra <amodra@gmail.com>
17978
17979 * string/tester.c (test_memrchr): Increment reported test cycle.
17980
e0f7a380
AM
179812013-10-04 Alan Modra <amodra@gmail.com>
17982
17983 * string/test-memcpy.c (do_one_test): When reporting errors, print
17984 string address and don't overrun end of string.
17985
466b0393
AM
179862013-10-04 Alan Modra <amodra@gmail.com>
17987
17988 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17989 insrdi. Make better use of reg selection to speed exit slightly.
17990 Schedule entry path a little better. Remove useless "are we done"
17991 checks on entry to main loop. Handle wrapping around zero address.
17992 Correct main loop count. Handle single left-over word from main
17993 loop inline rather than by using loop_small. Remove extra word
17994 case in loop_small caused by wrong loop count. Add little-endian
17995 support.
17996 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17997 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
17998 cache hint.
17999 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
18000 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
18001 support. Avoid rlwimi.
18002 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
18003
3be87c77
AM
180042013-10-04 Alan Modra <amodra@gmail.com>
18005
18006 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 18007 insrdi. Formatting.
3be87c77
AM
18008 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
18009 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18010 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
18011 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
18012 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18013 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
18014
759cfef3
AM
180152013-10-04 Alan Modra <amodra@gmail.com>
18016
18017 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
18018 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18019 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
18020 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
18021 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
18022 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
18023 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18024 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
18025 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
18026 use of regs. Use power7 mtocrf. Tidy function tails.
18027
fe6e95d7
AM
180282013-10-04 Alan Modra <amodra@gmail.com>
18029
18030 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
18031 Formatting. Consistently use rXXX register defines or rN defines.
18032 Use early exit labels that avoid restoring unused non-volatile regs.
18033 Make cr field use more consistent with rWORDn compares. Rename
18034 regs used as shift registers for unaligned loop, using rN defines
18035 for short lifetime/multiple use regs.
18036 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
18037 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
18038 addi 1,1,64 to pop stack frame. Simplify return value code.
18039 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18040
664318c3
AM
180412013-10-04 Alan Modra <amodra@gmail.com>
18042
18043 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
18044 support. Correct typos, formatting. Optimize tail. Use insrdi
18045 rather than rlwimi.
18046 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
18047 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
18048 little-endian support. Correct typos.
18049 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
18050 rather than rlwimi.
18051 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
18052 in loop and entry code to keep "and." results.
18053 (strchr): Add little-endian support. Comment. Move cntlzd
18054 earlier in tail.
18055 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
18056
43b84013
AM
180572013-10-04 Alan Modra <amodra@gmail.com>
18058
18059 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
18060 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
18061 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
18062 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
18063
8a7413f9
AM
180642013-10-04 Alan Modra <amodra@gmail.com>
18065
18066 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
18067 (rTMP): Define as r11.
18068 (strcmp): Add little-endian support. Optimise tail.
18069 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
18070 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
18071 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
18072 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
18073 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
18074 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
18075 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
18076
33ee81de
AM
180772013-10-04 Alan Modra <amodra@gmail.com>
18078
18079 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
18080 little-endian support. Remove unnecessary "are we done" tests.
18081 Handle "s" wrapping around zero and extremely large "size".
18082 Correct main loop count. Handle single left-over word from main
18083 loop inline rather than by using small_loop. Correct comments.
18084 Delete "zero" tail, use "end_max" instead.
18085 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
18086
db9b4570
AM
180872013-10-04 Alan Modra <amodra@gmail.com>
18088
18089 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
18090 support. Don't branch over align.
18091 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
18092 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
18093 support. Rearrange tmp reg use to suit. Comment.
18094 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
18095
f7c399cf
AM
180962013-10-04 Alan Modra <amodra@gmail.com>
18097
18098 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
18099
0b2c2ace
AM
181002013-10-04 Alan Modra <amodra@gmail.com>
18101
18102 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
18103 conditional form of branch and link when obtaining pc.
18104 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
18105
02f04a6c
AM
181062013-10-04 Alan Modra <amodra@gmail.com>
18107
18108 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
18109 HIWORD/LOWORD.
18110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
18111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
18112
9b874b2f
AM
181132013-10-04 Alan Modra <amodra@gmail.com>
18114
18115 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
18116 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
18117 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
18118 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
18119 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18120 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18121 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
18122 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18123 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
18124 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
18125
be1e5d31
AB
181262013-10-04 Anton Blanchard <anton@au1.ibm.com>
18127 Alistair Popple <alistair@ozlabs.au.ibm.com>
18128 Alan Modra <amodra@gmail.com>
18129
18130 [BZ #15723]
18131 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
18132 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
18133 _dl_hwcap access for little-endian.
18134 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
18135 destroy vmx regs when saving unaligned.
18136 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
18137 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
18138 destroy vmx regs when saving unaligned.
18139
fef13a78
AM
181402013-10-04 Alan Modra <amodra@gmail.com>
18141
18142 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
18143 Don't use a union to pack hi/low value.
18144
76a66d51
AB
181452013-10-04 Anton Blanchard <anton@au1.ibm.com>
18146
18147 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
18148 for little-endian.
18149 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
18150 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
18151 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
18152 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
18153 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
18154
6a31fe7f
AM
181552013-10-04 Alan Modra <amodra@gmail.com>
18156
18157 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
18158 constants to usual value for .cst8 section, and remove redundant
18159 high address load.
18160 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
18161 constant for 0x1p52. Load little-endian words of double from
18162 correct stack offsets.
18163
7b88401f
AM
181642013-10-04 Alan Modra <amodra@gmail.com>
18165
18166 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
18167 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
18168 words of double from correct stack offsets.
18169 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
18170 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
18171 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
18172 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
18173 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
18174 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
18175 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
18176 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
18177 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
18178 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
18179 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
18180 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
18181 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
18182 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
18183 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
18184 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
18185 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
18186
9c008155
AM
181872013-10-04 Alan Modra <amodra@gmail.com>
18188
18189 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
18190 64-bit int/double union.
18191 (_FPU_SETCW): Likewise.
18192 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
18193 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
18194
da13146d
AM
181952013-10-04 Alan Modra <amodra@gmail.com>
18196
18197 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
18198 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
18199
603e8410
AM
182002013-10-04 Alan Modra <amodra@gmail.com>
18201
18202 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
18203 use vector int constants.
18204 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
18205
4a28b3ca
AB
182062013-10-04 Anton Blanchard <anton@au1.ibm.com>
18207
18208 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
18209 array with long long.
18210 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
18211 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
18212 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
18213 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
18214 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
18215 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
18216 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
18217 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
18218 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
18219 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
18220 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
18221 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
18222 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
18223
2ca85d2b
AB
182242013-10-04 Anton Blanchard <anton@au1.ibm.com>
18225
18226 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
18227 (__signbit): Likewise. Correct for little-endian.
18228 (__signbitl): Call __signbit.
18229 (lrint): Correct for little-endian.
18230 (lrintf): Call lrint.
18231
62a728ae
AM
182322013-10-04 Alan Modra <amodra@gmail.com>
18233
18234 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
18235 union 32-bit int array member with 64-bit int array.
18236 (t515, tm256): Double rather than long double.
18237 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
18238
32c301df
AM
182392013-10-04 Alan Modra <amodra@gmail.com>
18240
18241 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
18242 Delete.
18243 (IEEE854_LONG_DOUBLE_BIAS): Delete.
18244 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
18245 version of math_ldbl.h.
18246
650ef4bd
AM
182472013-10-04 Alan Modra <amodra@gmail.com>
18248
18249 [BZ #15734], [BZ #15735]
18250 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
18251 all uses of ieee875 long double macros and unions. Simplify test
18252 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
18253 ldbl_extract_mantissa value for ix,iy exponents. Properly
18254 normalize after ldbl_extract_mantissa, and don't add hidden bit
18255 already handled. Don't treat low word of ieee854 mantissa like
18256 low word of IBM long double and mask off bit when testing for
18257 zero.
18258 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
18259 all uses of ieee875 long double macros and unions. Simplify tests
18260 for 0.0L and inf. Correct double adjustment of k. Delete dead code
18261 adjusting ha,hb. Simplify code setting kld. Delete two600 and
18262 two1022, instead use their values. Recognise that tests for large
18263 "a" and small "b" are mutually exclusive. Rename vars. Comment.
18264 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
18265 Rewrite all uses of ieee875 long double macros and unions. Simplify
18266 test for 0.0L and nan. Correct negation.
18267 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
18268 ieee875 long double macros and unions. Correct output for large
18269 magnitude x. Correct absolute value calculation.
18270 (__erfcl): Likewise.
18271 * math/libm-test.inc: Add tests for errors discovered in IBM long
18272 double versions of fmodl, remainderl, erfl and erfcl.
18273
765714ca
AM
182742013-10-04 Alan Modra <amodra@gmail.com>
18275
18276 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
18277 all uses of ieee854 long double macros and unions. Simplify tests
18278 for long doubles that are fully specified by the high double.
18279 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
18280 Likewise.
18281 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
18282 Remove dead code too.
18283 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
18284 (__ieee754_ynl): Likewise.
18285 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
18286 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
18287 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
18288 Remove dead code too.
18289 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
18290 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
18291 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
18292 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
18293 Simplify.
18294 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
18295 Simplify.
18296 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
18297 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
18298 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
18299 Comment on variable precision.
18300 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
18301 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
18302 Likewise.
18303 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
18304 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
18305 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
18306 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
18307 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
18308
4ebd120c
AM
183092013-10-04 Alan Modra <amodra@gmail.com>
18310
18311 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
18312 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
18313 all uses of ieee854 long double macros and unions.
18314 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
18315 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
18316 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
18317 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
18318 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
18319 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
18320 Likewise.
18321 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
18322 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
18323 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
18324 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
18325 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
18326 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
18327 Simplify sign and nan test too.
18328 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
18329 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
18330 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
18331 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
18332 Likewise.
18333 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
18334 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
18335 Likewise.
18336 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18337 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
18338 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
18339 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
18340 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
18341 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
18342
1b6adf88
AM
183432013-10-04 Alan Modra <amodra@gmail.com>
18344
18345 * stdio-common/printf_size.c (__printf_size): Don't use
18346 union ieee854_long_double in fpnum union.
18347 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
18348 signbit macro to retrieve sign from long double.
18349 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
18350 retrieve sign from long double.
18351 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
18352 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
18353 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
18354 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
18355 * math/test-misc.c (main): Don't use union ieee854_long_double.
18356
4cf69995
AM
183572013-10-04 Alan Modra <amodra@gmail.com>
18358
18359 [BZ #15680]
18360 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
18361 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
18362 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
18363 calculation. Remove unnecessary test for denormal exponent.
18364 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
18365 Correct handling of denormals. Avoid undefined shift behaviour.
18366 Correct normalisation of low mantissa when low double is denormal.
18367 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
18368 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
18369 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
18370 Correct normalisation of low mantissa. Test for overflow of high
18371 mantissa and normalise.
18372 (ldbl_nearbyint): Use more readable constant for two52.
18373 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
18374 (__mpn_construct_long_double): Fix test for overflow of high
18375 mantissa and correct normalisation. Avoid undefined shift.
18376
9605ca6c
AM
183772013-10-04 Alan Modra <amodra@gmail.com>
18378
18379 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18380 (union ibm_extended_long_double): Define as an array of ieee754_double.
18381 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
18382 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
18383 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
18384 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
18385 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18386 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
18387 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
18388 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
18389 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
18390 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
18391 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
18392
975569d0
JM
183932013-10-03 Joseph Myers <joseph@codesourcery.com>
18394
d3d23756
JM
18395 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
18396 page size instead of calling getpagesize.
18397
975569d0
JM
18398 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
18399 (LOCFILE_ALIGN_MASK): Likewise.
18400 (LOCFILE_ALIGN_UP): Likewise.
18401 (LOCFILE_ALIGNED_P): Likewise.
18402 * locale/programs/ld-collate.c (collate_output): Use the new
18403 macros instead of __alignof__ (int32_t).
18404 * locale/weight.h (findidx): Likewise.
18405
b1fe1f2b
OB
184062013-10-03 Ondřej Bílka <neleai@seznam.cz>
18407
18408 [BZ #431]
18409 * manual/string.texi: Fix strncat and wcsncat.
18410
5f855e35
BM
184112013-10-03 Brooks Moses <bmoses@google.com>
18412
18413 [BZ #15915]
18414 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
18415 * Makerules: ...here, and adjust associated comments.
18416
3cef6009
WN
184172013-10-02 Will Newton <will.newton@linaro.org>
18418
18419 * malloc/Makefile: Add tst-pvalloc.
18420 * malloc/tst-pvalloc.c: New file.
18421
7815420b
WN
184222013-10-02 Will Newton <will.newton@linaro.org>
18423
18424 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
18425 improve test coverage.
18426
4868b204
WN
184272013-10-02 Will Newton <will.newton@linaro.org>
18428
18429 * malloc/Makefile: Add tst-posix_memalign.
18430 * malloc/tst-posix_memalign.c: New file.
18431
29c793b3
EB
184322013-10-01 Eric Blake <eblake@redhat.com>
18433
18434 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
18435 Use __THROWNL rather than __THROW on static functions.
18436
fd967522
PM
184372013-09-30 Petr Machata <pmachata@redhat.com>
18438
18439 * elf/elf.h (R_AARCH64_ABS16): New macro.
18440 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
18441 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
18442 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
18443 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
18444 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
18445 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
18446 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
18447 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
18448 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
18449 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
18450 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
18451 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
18452 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
18453 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
18454 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
18455 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
18456 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
18457 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
18458 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
18459 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
18460 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
18461 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
18462 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
18463 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
18464 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
18465 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
18466 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
18467 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
18468 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
18469 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
18470 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
18471 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
18472 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
18473 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
18474 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
18475 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
18476 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
18477 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
18478 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
18479 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
18480 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
18481 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
18482 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
18483 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
18484 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
18485 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
18486 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
18487 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
18488 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
18489 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
18490 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
18491 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
18492 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
18493 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
18494 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
18495 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
18496 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
18497 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
18498 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
18499 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
18500 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
18501 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
18502 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
18503 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
18504 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
18505 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
18506 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
18507 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
18508 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
18509 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
18510 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
18511 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
18512 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
18513 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
18514 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
18515 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
18516 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
18517 (R_AARCH64_TLSDESC_LDR): Likewise.
18518 (R_AARCH64_TLSDESC_ADD): Likewise.
18519 (R_AARCH64_TLSDESC_CALL): Likewise.
18520
b2179107
AS
185212013-09-30 Andreas Schwab <schwab@suse.de>
18522
18523 [BZ #15048]
18524 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
18525 the nss database lookup.
18526 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18527 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18528
47f28d0a
MF
185292013-09-28 Mike Frysinger <vapier@gentoo.org>
18530
18531 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
18532
185332013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
18534
18535 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
18536 ${Bash-specific parameter/pattern/string} parameter expansion.
18537 * sysdeps/unix/make-syscalls.sh: Likewise.
18538
f4518a17
KK
185392013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18540
18541 * sysdeps/sh/stackguard-macros.h: New file.
18542
dc1a95c7
OB
185432013-09-26 Ondřej Bílka <neleai@seznam.cz>
18544
18545 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18546 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
18547 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
18548 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
18549 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18550 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
18551
5ebbff8f
AZ
185522013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18553
18554 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
18555 Fix thread ID register.
18556
4fd2cf9f
JM
185572013-09-25 Joseph Myers <joseph@codesourcery.com>
18558
18559 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
18560 [POSIX || UNIX98]: Require rather than permitting all symbols from
18561 <time.h>.
18562 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
18563 element of struct sched_param.
18564 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
18565 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
18566 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
18567 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
18568 constant.
18569
12c22bc4
OL
185702013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
18571
18572 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
18573 argument calculation.
18574
a03d8ea7
JM
185752013-09-24 Joseph Myers <joseph@codesourcery.com>
18576
18577 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
18578 Expect macro.
18579 [POSIX] (pthread_attr_t): Do not require type.
18580 [POSIX] (pthread_cond_t): Likewise.
18581 [POSIX] (pthread_condattr_t): Likewise.
18582 [POSIX] (pthread_key_t): Likewise.
18583 [POSIX] (pthread_mutex_t): Likewise.
18584 [POSIX] (pthread_mutexattr_t): Likewise.
18585 [POSIX] (pthread_once_t): Likewise.
18586 [POSIX] (pthread_t): Likewise.
18587 [POSIX-based standards] (pthread_atfork): Expect function.
18588
6055173a
JM
185892013-09-24 Joseph Myers <joseph@codesourcery.com>
18590 Richard Sandiford <richard@codesourcery.com>
18591
18592 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
18593 (swap_endianness_p): New extern variable.
18594 (set_big_endian): New inline function.
18595 (maybe_swap_uint32): Likewise.
18596 (maybe_swap_uint32_array): Likewise.
18597 (maybe_swap_uint32_obstack): Likewise.
18598 * locale/programs/locfile.c: Include <stdbool.h>.
18599 (swap_endianness_p): New variable.
18600 (add_locale_uint32): Call maybe_swap_uint32.
18601 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
18602 (write_locale_data): Call maybe_swap_uint32_array.
18603 * locale/programs/ld-collate.c (obstack_int32_grow): Call
18604 maybe_swap_uint32.
18605 (obstack_int32_grow_fast): Likewise.
18606 (output_weightwc): Call maybe_swap_uint32_obstack.
18607 (collate_output): Likewise.
18608 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
18609 (OPT_LITTLE_ENDIAN): Likewise.
18610 (options): Add --little-endian and --big-endian options.
18611 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
18612 * locale/programs/locarchive.c: Include "locfile.h".
18613 (GET): New macro.
18614 (SET): Likewise.
18615 (INC): Likewise.
18616 (create_archive): Use the new macros to access fields of
18617 structures directly mapped from or written to locale archives.
18618 (oldlocrecentcmp): Likewise.
18619 (enlarge_archive): Likewise.
18620 (insert_name): Likewise.
18621 (add_alias): Likewise.
18622 (add_locale): Likewise.
18623 (delete_locales_from_archive): Likewise.
18624 (show_archive_content): Likewise.
18625 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
18626 locale data.
18627
39bf0bb4
RM
186282013-09-24 Roland McGrath <roland@hack.frob.com>
18629
18630 * manual/freemanuals.texi: Updated from (newly) canonical copy at
18631 http://www.gnu.org/doc/freemanuals.texi.
18632 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
18633
f02eed10
WN
186342013-09-24 Will Newton <will.newton@linaro.org>
18635
18636 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
18637 macro.
18638
a3a6c312
JM
186392013-09-23 Joseph Myers <joseph@codesourcery.com>
18640
18641 * locale/hashval.h (compute_hashval): Interpret bytes of key as
18642 unsigned char.
18643
107375ac
MR
186442013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
18645
18646 * manual/threads.texi (POSIX Threads): Fix a typo.
18647
141f3a77
SP
186482013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
18649
303e567a
SP
18650 [BZ #14547]
18651 * string/tst-strcoll-overflow.c: New test case.
18652 * string/Makefile (xtests): Add tst-strcoll-overflow.
18653 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
18654 cache if string sizes may cause integer overflow.
18655
141f3a77
SP
18656 [BZ #14547]
18657 * string/strcoll_l.c (coll_seq): New members rule, idx,
18658 save_idx and back_us.
18659 (get_next_seq_nocache): New function.
18660 (do_compare_nocache): New function.
18661 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
18662 when malloc fails.
18663
c61b4d41
CD
186642013-09-23 Carlos O'Donell <carlos@redhat.com>
18665
0b1f8e35
CD
18666 [BZ #15754]
18667 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
18668 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
18669 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
18670
c61b4d41
CD
18671 [BZ #15754]
18672 * elf/Makefile (tests): Add tst-ptrguard1.
18673 (tests-static): Add tst-ptrguard1-static.
18674 (tst-ptrguard1-ARGS): Define.
18675 (tst-ptrguard1-static-ARGS): Define.
18676 * elf/tst-ptrguard1.c: New file.
18677 * elf/tst-ptrguard1-static.c: New file.
18678 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
18679 * sysdeps/i386/stackguard-macros.h: Likewise.
18680 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
18681 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
18682 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
18683 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
18684 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
18685 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
18686
186872013-09-23 Hector Marco <hecmargi@upv.es>
18688 Ismael Ripoll <iripoll@disca.upv.es>
18689 Carlos O'Donell <carlos@redhat.com>
18690
18691 [BZ #15754]
18692 * sysdeps/generic/stackguard-macros.h: Define
18693 __pointer_chk_guard_local and POINTER_CHK_GUARD.
18694 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
18695 Define __pointer_chk_guard_local.
18696 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
18697 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
18698
f5f4e7b4
VV
186992013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
18700
18701 [BZ #15859]
18702 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
18703
5bb43a43
AS
187042013-09-20 Andreas Schwab <schwab@linux-m68k.org>
18705
18706 * include/string.h (__ffs): Declare as hidden.
18707 * string/ffs.c (__ffs): Define as hidden.
18708 * sysdeps/i386/ffs.c (__ffs): Likewise.
18709 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
18710 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
18711 * sysdeps/s390/ffs.c (__ffs): Likewise.
18712 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
18713
3ea5be54
AO
187142013-09-20 Alexandre Oliva <aoliva@redhat.com>
18715
ffb89e53
AO
18716 * NEWS: Mention malloc probes.
18717
322dea08
AO
18718 * malloc/arena.c (new_heap): New memory_heap_new probe.
18719 (grow_heap): New memory_heap_more probe.
18720 (shrink_heap): New memory_heap_less probe.
18721 (heap_trim): New memory_heap_free probe.
18722 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
18723 (systrim): New memory_sbrk_less probe.
18724 * manual/probes.texi: Document them.
18725
655673f3
AO
18726 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
18727 * manual/probes.texi: Document it.
18728
35fed6f1
AO
18729 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
18730 (__libc_realloc): Add memory_realloc_retry probe.
18731 (__libc_memalign): Add memory_memalign_retry probe.
18732 (__libc_valloc): Add memory_valloc_retry probe.
18733 (__libc_pvalloc): Add memory_pvalloc_retry probe.
18734 (__libc_calloc): Add memory_calloc_retry probe.
18735 * manual/probes.texi: Document them.
18736
6999d38c
AO
18737 * malloc/arena.c (get_free_list): Add probe
18738 memory_arena_reuse_free_list.
18739 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
18740 and memory_arena_reuse.
18741 (arena_get2) [!PER_THREAD]: Likewise.
18742 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
18743 memory_arena_reuse_realloc.
18744 * manual/probes.texi: Document them.
18745
0653427f
AO
18746 * malloc/malloc.c (__libc_free): Add
18747 memory_mallopt_free_dyn_thresholds probe.
18748 (__libc_mallopt): Add multiple memory_mallopt probes.
18749 * manual/probes.texi: Document them.
18750
3ea5be54
AO
18751 * malloc/malloc.c: Include stap-probe.h.
18752 (__libc_mallopt): Add memory_mallopt probe.
18753 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
18754 * manual/probes.texi: New.
18755 * manual/Makefile (chapters): Add probes.
18756 * manual/threads.texi: Set next node.
18757
e35696c3 187582013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 18759
e35696c3
CL
18760 [BZ #15963, #13985]
18761 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
18762 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
18763 Add `Chinese' to `nan' entry name.
18764
4aafb73c
SP
187652013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
18766
18767 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
18768 (POLYNOMIAL): Likewise.
18769 (TAYLOR_SINCOS): Likewise.
18770 (TAYLOR_SLOW): Likewise.
18771 (__sin): Use TAYLOR_SINCOS.
18772 (__cos): Likewise.
18773 (slow): Use TAYLOR_SLOW.
18774 (sloww): Likewise.
18775 (bsloww): Likewise.
18776 (csloww): Likewise.
18777
d84f25c7
LD
187782013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18779
18780 * stdlib/strtod_l.c: Fix buffer overrun.
18781
5eea0404
SP
187822013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
18783
7849ff93
SP
18784 * benchtests/Makefile (bench): Add sincos.
18785 * benchtests/bench-sincos.c: New file.
18786
cfa3c886
SP
18787 * math/libm-test.inc (cos_test_data): New test inputs.
18788 (sin_test_data): Likewise.
18789
b348e1e3
SP
18790 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
18791 macro.
18792 (__sin): Use it.
18793 (__cos): Likewise.
18794 (slow1): Likewise.
18795 (slow2): Likewise.
18796 (sloww1): Likewise.
18797 (sloww2): Likewise.
18798 (bsloww1): Likewise.
18799 (bsloww2): Likewise.
18800 (cslow2): Likewise.
18801 (csloww1): Likewise.
18802 (csloww2): Likewise.
18803
6cce25f8
SP
18804 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
18805 function.
18806 (__sin): Use it.
18807 (__cos): Likewise.
18808
5eea0404
SP
18809 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18810 gotos.
18811 (__cos): Likewise.
18812
9c21573c
MR
188132013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
18814
18815 * config.h.in (HAVE_MIPS_NAN2008): New macro.
18816 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18817 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18818 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18819 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18820 * elf/cache.c (print_entry): Handle the new cache flags.
18821
24d22e65
JM
188222013-09-18 Joseph Myers <joseph@codesourcery.com>
18823 Aldy Hernandez <aldyh@redhat.com>
18824
18825 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18826 Change condition to [_SOFT_FLOAT].
18827 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18828 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18829 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18830 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18831 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18832 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18833 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18834 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18835 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18836 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18837 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18838 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18839 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18840 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18841 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18842 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18843 declaration.
18844
d13ef066
JM
188452013-09-18 Joseph Myers <joseph@codesourcery.com>
18846
2e071de0
JM
18847 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18848 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18849 (__longjmp): Use LOAD_GP to load saved GPRs.
18850 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18851 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18852 (__sigsetjmp): Use SAVE_GP to save GPRs.
18853
d13ef066
JM
18854 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18855 Do not append -msoft-float.
18856 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18857
97a0650b
SP
188582013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
18859
18860 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18861
11ca09e9
JM
188622013-09-17 Joseph Myers <joseph@codesourcery.com>
18863
18864 [BZ #15966]
18865 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18866 (_FPU_GETCW): Use initial "__" on variable and field names but not
18867 on macro parameter name.
18868 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
18869 parentheses around reference to macro parameter.
18870
08ffcf34
RS
188712013-09-13 Richard Sandiford <richard@codesourcery.com>
18872
18873 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18874 prototype.
18875 (ctype_startup): Use uint32_t in cast and sizeof for
18876 ctype->charnames.
18877
ae7080d3
JL
188782013-09-11 Jia Liu <proljc@gmail.com>
18879
18880 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18881 __daddr_t_defined.
18882 [__FreeBSD__]: Likewise.
18883
5905e7b3
OB
188842013-09-11 Ondřej Bílka <neleai@seznam.cz>
18885
18886 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18887 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18888 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18889 (strchr): Remove __strchr_sse42 ifunc selection.
18890 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18891 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18892
b987c776
WN
188932013-09-11 Will Newton <will.newton@linaro.org>
18894
18895 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18896 parameter to RES. Remove hardcoded 1000 value.
18897 * benchtests/bench-skeleton.c (main): Pass RES parameter
18898 to TIMING_INIT and multiply result by 1000.
18899
ddf985af
AZ
189002013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18901
18902 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18903
ffdd3181
AS
189042013-09-11 Andreas Schwab <schwab@suse.de>
18905
18906 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18907 if not defined.
18908 (O_TMPFILE) [__USE_GNU]: Define.
18909 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18910 Define.
18911
b73ed247
WN
189122013-09-11 Will Newton <will.newton@linaro.org>
18913
18914 [BZ #15857]
18915 * malloc/malloc.c (__libc_memalign): Check the value of bytes
18916 does not overflow.
18917
55e17aad
WN
189182013-09-11 Will Newton <will.newton@linaro.org>
18919
18920 [BZ #15856]
18921 * malloc/malloc.c (__libc_valloc): Check the value of bytes
18922 does not overflow.
18923
1159a193
WN
189242013-09-11 Will Newton <will.newton@linaro.org>
18925
18926 [BZ #15855]
18927 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18928 does not overflow.
18929
5905e7b3 189302013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
18931
18932 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18933 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18934 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18935 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18936 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18937
cdfc721b
AM
189382013-09-10 Allan McRae <allan@archlinux.org>
18939
aa04af00
AM
18940 [BZ #15748]
18941 * manual/arith.texi (Parsing of Floats): Clarify
18942 cross-reference.
18943
cdfc721b
AM
18944 [BZ #15849]
18945 * manual/install.texi (Running make install): Mention
18946 --enable-pt-chown.
18947 * INSTALL: Regenerated.
18948
95e7cf29
MR
189492013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
18950
18951 * csu/init-first.c (_init): Remove the !SHARED condition around
18952 FPU control word initialization.
18953 * elf/dl-support.c (_dl_fpu_control): New variable.
18954 (_dl_aux_init) <AT_FPUCW>: Initialize it.
18955 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18956 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18957 * math/test-fpucw-static.c: New file.
18958 * math/test-fpucw-ieee.c: New file.
18959 * math/test-fpucw-ieee-static.c: New file.
18960 * math/Makefile (tests): Add `test-fpucw-ieee' and
18961 `$(tests-static)'.
18962 (tests-static): New variable.
18963 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18964 dependency to...
18965 [($(build-shared),yes)]
18966 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18967 ... this.
18968 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18969 New dependency.
18970
83e43bf0
AM
189712013-09-09 Allan McRae <allan@archlinux.org>
18972
a9f5ce09
AM
18973 [BZ #15939]
18974 * manual/string.texi (Collation Functions): Fix typo in
18975 strcoll example.
18976 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18977
34829bc2
AM
18978 [BZ #15893]
18979 * stdlib/isomac.c (get_null_defines): Fix memory leak.
18980
3932737d
AM
18981 [BZ #15892]
18982 * libio/memstream.c (open_memstream): Fix memory leak.
18983 * libio/wmemstream.c (open_wmemstream): Likewise.
18984
83e43bf0
AM
18985 [BZ #15895]
18986 * nscd/netgroupcache.c: Fix nesting of ifdefs.
18987
0c66b8e9
WN
189882013-09-09 Will Newton <will.newton@linaro.org>
18989
18990 * malloc/Makefile: Add tst-realloc to tests.
18991 * malloc/tst-realloc.c: New file.
18992
f6b00fd1
AM
189932013-09-09 Allan McRae <allan@archlinux.org>
18994
18995 [BZ #15844]
18996 * COPYING: Update from GNU website to fix FSF address.
18997 * COPYING.LIB: Likewise.
18998
eec55e16
DM
189992013-09-06 David S. Miller <davem@davemloft.net>
19000
19001 * po/zh_TW.po: Update Chinese (traditional) translation from
19002 translation project.
19003
1ecbb381
RS
190042013-09-06 Richard Sandiford <richard@codesourcery.com>
19005 Joseph Myers <joseph@codesourcery.com>
19006
19007 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
19008 "localeinfo.h".
19009 (obstack_chunk_alloc): New macro.
19010 (obstack_chunk_free): Likewise.
19011 (record_offset): New function.
19012 (init_locale_data): Likewise.
19013 (align_locale_data): Likewise.
19014 (add_locale_empty): Likewise.
19015 (add_locale_raw_data): Likewise.
19016 (add_locale_raw_obstack): Likewise.
19017 (add_locale_string): Likewise.
19018 (add_locale_wstring): Likewise.
19019 (add_locale_uint32): Likewise.
19020 (add_locale_uint32_array): Likewise.
19021 (add_locale_char): Likewise.
19022 (start_locale_structure): Likewise.
19023 (end_locale_structure): Likewise.
19024 (start_locale_prelude): Likewise.
19025 (end_locale_prelude): Likewise.
19026 (write_locale_data): Take locale_file structure rather than an
19027 iovec.
19028 * locale/programs/locfile.h: Include "obstack.h".
19029 (struct locale_file): Change to store locale file contents instead
19030 of header.
19031 (init_locale_data): New prototype.
19032 (align_locale_data): Likewise.
19033 (add_locale_empty): Likewise.
19034 (add_locale_raw_data): Likewise.
19035 (add_locale_raw_obstack): Likewise.
19036 (add_locale_string): Likewise.
19037 (add_locale_wstring): Likewise.
19038 (add_locale_uint32): Likewise.
19039 (add_locale_uint32_array): Likewise.
19040 (add_locale_char): Likewise.
19041 (start_locale_structure): Likewise.
19042 (end_locale_structure): Likewise.
19043 (start_locale_prelude): Likewise.
19044 (end_locale_prelude): Likewise.
19045 (write_locale_data): Update prototype.
19046 * locale/programs/3level.h (struct TABLE): Remove result field.
19047 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
19048 Use new locale_file interface.
19049 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
19050 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
19051 * locale/programs/ld-address.c (address_output): Use new
19052 locale_file interface.
19053 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
19054 NO_ADD_LOCALE.
19055 (collate_finish): Don't call collseq_table_finalize.
19056 (collate_output): Use new locale_file interface.
19057 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
19058 in file.
19059 (NO_FINALIZE): Change to NO_ADD_LOCALE.
19060 (TABLE): Move defines earlier in file.
19061 (ELEMENT): Likewise.
19062 (DEFAULT): Likewise.
19063 (wctrans_table_add): Move macro and inline function earlier in
19064 file.
19065 (struct wctype_table): Move type earlier in file.
19066 (add_locale_wctype_table): New static prototype.
19067 (struct locale_ctype_t): Use logical types instead of struct iovec
19068 pointers for members.
19069 (ctype_output): Use new locale_file interface.
19070 (wctype_table_finalize): Change to add_locale_wctype_table. Use
19071 new locale_file interface.
19072 (allocate_arrays): Update for use of new locale_file interface.
19073 * locale/programs/ld-identification.c (identification_output): Use
19074 new locale_file interface.
19075 * locale/programs/ld-measurement.c (measurement_output): Likewise.
19076 * locale/programs/ld-messages.c (messages_output): Likewise.
19077 * locale/programs/ld-monetary.c (monetary_output): Likewise.
19078 * locale/programs/ld-name.c (name_output): Likewise.
19079 * locale/programs/ld-numeric.c (numeric_output): Likewise.
19080 * locale/programs/ld-paper.c (paper_output): Likewise.
19081 * locale/programs/ld-telephone.c (telephone_output): Likewise.
19082 * locale/programs/ld-time.c (time_output): Likewise.
19083
e029e2e5
AZ
190842013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19085
19086 * benchtests/Makefile: Add memrchr benchmark.
19087 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
19088 benchmark as memrchr.
19089 * benchtests/bench-memrchr-ifunc.c: New file.
19090 * benchtests/bench-memrchr.c: New file.
19091
bbf6e8e4
WN
190922013-09-06 Will Newton <will.newton@linaro.org>
19093
19094 * benchtests/Makefile (string-bench): Add memcpy.
19095
6c82a2f8
CD
190962013-09-05 Carlos O'Donell <carlos@redhat.com>
19097 Cong Wang <amwang@redhat.com>
19098
e732c5f0 19099 [BZ #15850]
6c82a2f8
CD
19100 * sysdeps/unix/sysv/linux/bits/in.h
19101 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
19102 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
19103 before __USE_KERNEL_IPV6_DEFS uses.
19104 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
19105 IPPROTO_BEETPH.
19106 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
19107 sockaddr_in6, or ipv6_mreq.
19108
5430fc65
AZ
191092013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19110
19111 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
19112 memory access for final bytes in some large inputs.
19113 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
19114
4660856c
AZ
191152013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19116
19117 * string/test-memrchr.c: New file.
19118 * string/test-memrchr-ifunc.c: New file.
19119 * string/Makefile: Add new memrchr testcase.
19120
bb8ea713
MF
191212013-09-05 Mike Frysinger <vapier@gentoo.org>
19122
19123 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
19124 fanotify_init returns EPERM.
19125
b92a20b5
JM
191262013-09-04 Joseph Myers <joseph@codesourcery.com>
19127
19128 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
19129 errors.
19130 (top level): Treat second token from macro or constant entries for
19131 allowed headers as allowed.
19132 * include/complex.h: Condition internal declarations on
19133 [!_ISOMAC].
19134 * include/fenv.h: Condition include of <stdbool.h> and internal
19135 declarations on [!_ISOMAC].
7447ccd9
CL
19136
191372013-09-04 Chris Leonard <cjl@sugarlabs,.org>
19138
3e181dda 19139 [BZ #15923]
7447ccd9
CL
19140 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
19141
3f2e46a4
JM
191422013-09-04 Joseph Myers <joseph@codesourcery.com>
19143
19144 * configure.in (--enable-versioning): Remove configure option.
19145 (libc_cv_asm_symver_directive): Remove configure test.
19146 (libc_cv_ld_version_script_option): Likewise.
19147 (VERSIONING): Remove variable and AC_SUBST.
19148 (DO_VERSIONING): Remove AC_DEFINE.
19149 * configure: Regenerated.
19150 * config.h.in (DO_VERSIONING): Remove macro.
19151 * Makerules [$(versioning) = yes]: Change conditionals to
19152 [$(build-shared) = yes].
19153 * config.make.in (versioning): Remove variable.
19154 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
19155 [$(build-shared) = yes].
19156 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
19157 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
19158 * elf/Makefile [$(versioning) = yes]: Change conditionals to
19159 [$(build-shared) = yes].
19160 * extra-lib.mk [$(versioning) = yes]: Likewise.
19161 * hurd/Makefile [$(versioning) = yes]: Likewise.
19162 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
19163 [SHARED].
19164 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
19165 [SHARED].
19166 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
19167 [SHARED && !NO_HIDDEN].
19168 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
19169 [SHARED].
19170 [SHARED && DO_VERSIONING]: Likewise..
19171 * libio/Makefile [$(versioning) = yes]: Change conditionals to
19172 [$(build-shared) = yes].
19173 * manual/install.texi (--disable-versioning): Remove
19174 documentation.
19175 * INSTALL: Regenerated.
19176 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
19177 to [SHARED].
19178 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
19179 [$(build-shared) = yes].
19180 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
19181 * sysdeps/i386/i686/multiarch/strstr-c.c
19182 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
19183 [SHARED && !NO_HIDDEN].
19184 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
19185 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
19186 * sysdeps/powerpc/powerpc32/dl-machine.c
19187 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
19188 * sysdeps/powerpc/powerpc32/sysdep.h
19189 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
19190 to [SHARED && PIC && !NO_HIDDEN].
19191 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
19192 conditional to [SHARED].
19193
44558701
WN
191942013-09-04 Will Newton <will.newton@linaro.org>
19195
19196 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
19197 * benchtests/bench-string.h: Include bench-timing.h instead
19198 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
19199 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
19200 call to HP_TIMING_DIFF_INIT.
19201 * benchtests/bench-memccpy.c: Use bench-timing.h macros
19202 instead of hp-timing.h macros.
19203 * benchtests/bench-memchr.c: Likewise.
19204 * benchtests/bench-memcmp.c: Likewise.
19205 * benchtests/bench-memcpy.c: Likewise.
19206 * benchtests/bench-memmem.c: Likewise.
19207 * benchtests/bench-memmove.c: Likewise.
19208 * benchtests/bench-memset.c: Likewise.
19209 * benchtests/bench-rawmemchr.c: Likewise.
19210 * benchtests/bench-strcasecmp.c: Likewise.
19211 * benchtests/bench-strcasestr.c: Likewise.
19212 * benchtests/bench-strcat.c: Likewise.
19213 * benchtests/bench-strchr.c: Likewise.
19214 * benchtests/bench-strcmp.c: Likewise.
19215 * benchtests/bench-strcpy.c: Likewise.
19216 * benchtests/bench-strcpy_chk.c: Likewise.
19217 * benchtests/bench-strlen.c: Likewise.
19218 * benchtests/bench-strncasecmp.c: Likewise.
19219 * benchtests/bench-strncat.c: Likewise.
19220 * benchtests/bench-strncmp.c: Likewise.
19221 * benchtests/bench-strncpy.c: Likewise.
19222 * benchtests/bench-strnlen.c: Likewise.
19223 * benchtests/bench-strpbrk.c: Likewise.
19224 * benchtests/bench-strrchr.c: Likewise.
19225 * benchtests/bench-strspn.c: Likewise.
19226 * benchtests/bench-strstr.c: Likewise.
19227
cae16d66
WN
192282013-09-04 Will Newton <will.newton@linaro.org>
19229
19230 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
19231
ffa3cd7f
JM
192322013-09-03 Joseph Myers <joseph@codesourcery.com>
19233
19234 [BZ #15427]
19235 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
19236 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
19237 * math/libm-test.inc (lgamma_test_data): Add more tests.
19238 * sysdeps/i386/fpu/libm-test-ulps: Update.
19239 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19240
8f02859f
OB
192412013-09-03 Ondřej Bílka <neleai@seznam.cz>
19242
19243 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
19244 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
19245 Add ifunc.
19246 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
19247 Add strcmp-sse2-unaligned
19248 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
19249
18d43716
MF
192502013-09-02 Mike Frysinger <vapier@gentoo.org>
19251
19252 * Versions.def (libc): Add GLIBC_2.19.
19253
ac444012
MF
192542013-09-02 Mike Frysinger <vapier@gentoo.org>
19255
19256 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
19257 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
19258
b7835e32
JM
192592013-09-02 Joseph Myers <joseph@codesourcery.com>
19260
19261 [BZ #14155]
19262 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
19263 intermediate calculations in recurrence.
19264 (__ieee754_ynf): Likewise.
19265 * math/libm-test.inc (jn_test_data): Do not allow spurious
19266 underflow exception. Add more tests.
19267 (yn_test_data): Add more tests.
19268 * sysdeps/i386/fpu/libm-test-ulps: Update.
19269 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19270
8220f4f0
OB
192712013-09-02 Ondřej Bílka <neleai@seznam.cz>
19272
19273 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
19274
f24a6d08
OB
192752013-08-30 Ondřej Bílka <neleai@seznam.cz>
19276
19277 * csu/init-first.c: Fix then/than typos.
19278 * locale/programs/ld-collate.c: Likewise.
19279 * locale/programs/linereader.h: Likewise.
19280 * manual/charset.texi: Likewise.
19281 * manual/filesys.texi: Likewise.
19282 * manual/stdio.texi: Likewise.
19283 * manual/string.texi: Likewise.
19284 * stdlib/fmtmsg.c: Likewise.
19285 * sysdeps/i386/stpncpy.S: Likewise.
19286 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19287 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
19288 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19289 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
19290
382466e0
OB
192912013-08-30 Ondřej Bílka <neleai@seznam.cz>
19292
19293 * elf/dl-open.c: Fix typos.
19294 * iconvdata/gbbig5.c: Likewise.
19295 * iconvdata/iso-2022-jp.c: Likewise.
19296 * iconv/gconv_int.h: Likewise.
19297 * iconv/loop.c: Likewise.
19298 * nis/rpcsvc/nis.h: Likewise.
19299 * resolv/ns_name.c: Likewise.
19300 * stdio-common/vfscanf.c: Likewise.
19301 * streams/stropts.h: Likewise.
19302 * sunrpc/rpc_thread.c: Likewise.
19303 * sysdeps/i386/strpbrk.S: Likewise.
19304 * sysdeps/ieee754/k_standard.c: Likewise.
19305 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19306 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19307 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
19308 * sysdeps/mach/hurd/profil.c: Likewise.
19309 * sysdeps/s390/dl-procinfo.h: Likewise.
19310 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
19311 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
19312 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
19313 * sysdeps/x86_64/dl-trampoline.S: Likewise.
19314 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
19315
0186c6e9
OB
193162013-08-30 Ondřej Bílka <neleai@seznam.cz>
19317
19318 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
19319 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
19320
d4e16af1
OB
193212013-08-29 Ondřej Bílka <neleai@seznam.cz>
19322
19323 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
19324 aix specific files.
19325 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
19326 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
19327 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
19328 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
19329 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
19330 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
19331 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
19332 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
19333
88335980
TS
193342013-08-29 Thomas Schwinge <thomas@codesourcery.com>
19335 Roland McGrath <roland@hack.frob.com>
19336
19337 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
19338 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
19339
ed479b02
ST
193402013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
19341
19342 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
19343 __executable_start symbol instead of _start.
19344
f1cc4c86
TS
193452013-08-29 Thomas Schwinge <thomas@codesourcery.com>
19346
d821f07c
TS
19347 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
19348 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
19349 Move macros to...
19350 * sysdeps/gnu/ldsodefs.h: ... this new file.
19351
c54290cf
TS
19352 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
19353 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
19354 instead of ELFOSABI_LINUX.
19355
0007fc9b 19356 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
19357 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
19358 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
19359 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
19360 Likewise.
19361 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
19362 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
19363 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
19364 Likewise.
19365 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
19366 (ibm_extended_long_double): Add ieee_nan member.
19367 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
19368 (do_test): New function.
19369
f1cc4c86
TS
19370 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
19371 TEST_TRUNC.
19372 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
19373 functions, renamed from truncdfsf_test, trunctfsf_test,
19374 trunctfdf_test.
19375 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
19376 functions.
19377 (do_test): Run all these.
19378
6f65e668
OB
193792013-08-29 Ondřej Bílka <neleai@seznam.cz>
19380
19381 * argp/argp-help.c: Fix typos.
19382 * argp/argp-parse.c: Likewise.
19383 * debug/backtracesyms.c: Likewise.
19384 * elf/elf.h: Likewise.
19385 * malloc/malloc.c: Likewise.
19386 * nis/nis_print.c: Likewise.
19387 * resolv/res_comp.c: Likewise.
19388 * stdlib/stdlib.h: Likewise.
19389 * sunrpc/clnt_tcp.c: Likewise.
19390 * sunrpc/clnt_udp.c: Likewise.
19391 * sunrpc/clnt_unix.c: Likewise.
19392 * sysdeps/unix/bsd/ptsname.c: Likewise.
19393 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
19394 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
19395 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
19396 Likewise.
19397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
19398 Likewise.
19399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
19400 Likewise.
6f65e668
OB
19401 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
19402
3a309239
SP
194032013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19404
19405 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
19406 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
19407
3b813b29
MF
194082013-08-27 Mike Frysinger <vapier@gentoo.org>
19409
19410 [BZ #15897]
19411 * dlfcn/Makefile (tests): Add bug-dl-leaf.
19412 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
19413 ($(objpfx)bug-dl-leaf): New rule.
19414 ($(objpfx)bug-dl-leaf.so): Likewise.
19415 ($(objpfx)bug-dl-leaf.out): Likewise.
19416 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
19417 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
19418 * dlfcn/bug-dl-leaf.c: New test.
19419 * dlfcn/bug-dl-leaf-lib.c: Likewise.
19420 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
19421 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
19422 (dlclose): Likewise.
19423 (dlmopen): Likewise.
19424
8cc3269f
RM
194252013-08-27 Roland McGrath <roland@hack.frob.com>
19426
7f9d0034
RM
19427 * include/netdb.h [!_ISOMAC]:
19428 Don't include <tls.h>.
19429 (h_errno, __libc_h_errno): Move declaration and macros out of
19430 [_LIBC_REENTRANT].
19431
fb431262
RM
19432 * include/resolv.h [_RESOLV_H_]:
19433 Don't include <tls.h>.
19434 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
19435 * resolv/res_libc.c: Don't include <tls.h>.
19436 (_res): Use __attribute__ ((nocommon)) in place of
19437 __attribute__ ((section (".bss"))).
19438
bd81123a
RM
19439 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
19440 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
19441
c4e42566
RM
19442 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
19443
f890a59b
RM
19444 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
19445 only under [SIOCGIFCONF && SIOCGIFNETMASK].
19446
19447 * resolv/res_mkquery.c: Include <sys/time.h>.
19448
5d1f0a09
RM
19449 * inet/ifreq.c: Moved to ...
19450 * sysdeps/unix/ifreq.c: ... here.
19451 * inet/ifreq.c: New file, true stub version.
19452
6fcf28b3
RM
19453 * socket/sa_len.c: New file.
19454 * socket/Makefile (aux): Add it.
19455 * sysdeps/unix/sysv/linux/Makefile
19456 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
19457 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
19458 and #include <socket/sa_len.c>.
19459 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
19460 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
19461
e041fb8b
RM
19462 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
19463 * bits/socket.h: ... here.
19464
8cc3269f
RM
19465 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
19466 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
19467 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
19468
5d228a43
AS
194692013-08-27 Andreas Schwab <schwab@suse.de>
19470
45b8accc
AS
19471 [BZ #15736]
19472 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
19473 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
19474 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
19475 * string/test-strcasecmp.c (test_main): Run tests in several
19476 locales.
19477 * string/test-strncasecmp.c (test_main): Likewise.
19478
5d228a43
AS
19479 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
19480 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
19481 to __strcasecmp_nonascii and __strncasecmp_nonascii.
19482 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
19483 (__strncasecmp_ssse3) [PIC]: Likewise.
19484
59d112a4
RM
194852013-08-26 Roland McGrath <roland@hack.frob.com>
19486
53234cc3
RM
19487 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
19488
59d112a4
RM
19489 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
19490 instead of explicitly declaring xdecrypt.
19491 * nis/nss_nis/nis-publickey.c: Likewise.
19492
595aba70
SP
194932013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
19494
19495 [BZ #15890]
19496 * nscd/aicache.c: Include res_hconf.h.
19497 (addhstaiX): Initialize res_hconf.
19498
ffabd393
AS
194992013-08-26 Andreas Schwab <schwab@suse.de>
19500
19501 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
19502 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
19503
e0a69f5c
SP
195042013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
19505
19506 * nscd/aicache.c (addhstaiX): Fix indentation.
19507
8c12f01d
MF
195082013-08-25 Mike Frysinger <vapier@gentoo.org>
19509
19510 * configure.ac: Quote $build_pt_chown test.
19511 * configure: Regenerated.
19512
8fe89494
JM
195132013-08-23 Joseph Myers <joseph@codesourcery.com>
19514
19515 [BZ #15532]
19516 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
19517 * math/s_cexpf.c (__cexpf): Likewise.
19518 * math/s_cexpl.c (__cexpl): Likewise.
19519 * math/libm-test.inc (cexp_test_data): Correct expected return
19520 value for NaN + i0. Add another test.
19521
75b181d6
DM
195222013-08-22 David S. Miller <davem@davemloft.net>
19523
19524 * po/ca.po: Update Catalan translation from translation project.
936241e4 19525 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 19526
acd06bb1
JM
195272013-08-21 Joseph Myers <joseph@codesourcery.com>
19528
19529 [BZ #15797]
19530 * math/s_fdim.c (__fdim): Check for infinite arguments if result
19531 is infinite, not alongside NaN test.
19532 * math/s_fdimf.c (__fdimf): Likewise.
19533 * math/s_fdiml.c (__fdiml): Likewise.
19534 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
19535 errno is unchanged.
19536
c0c3f78a
OB
195372013-08-21 Ondřej Bílka <neleai@seznam.cz>
19538
19539 * argp/argp-help.c: Fix typos.
19540 * crypt/speeds.c: Likewise.
19541 * csu/check_fds.c: Likewise.
19542 * elf/dl-load.c: Likewise.
19543 * elf/dl-open.c: Likewise.
19544 * elf/reldep3.c: Likewise.
19545 * elf/reldep.c: Likewise.
19546 * elf/sprof.c: Likewise.
19547 * iconv/iconv_charmap.c: Likewise.
19548 * iconv/skeleton.c: Likewise.
19549 * iconv/strtab.c: Likewise.
19550 * io/lockf64.c: Likewise.
19551 * libio/libioP.h: Likewise.
19552 * resolv/gai_notify.c: Likewise.
19553 * resolv/ns_name.c: Likewise.
19554 * resolv/ns_samedomain.c: Likewise.
19555 * resolv/res_send.c: Likewise.
19556 * stdlib/random.c: Likewise.
19557 * sunrpc/rpc/xdr.h: Likewise.
19558 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
19559 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
19560 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
19561 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
19562 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
19563 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
19564 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
19565 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
19566 * sysdeps/mach/hurd/check_fds.c: Likewise.
19567 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
19568 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
19569 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19570 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
19571 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
19572 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
19573 * sysdeps/pthread/aio_notify.c: Likewise.
19574 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
19575 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
19576 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
19577 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
19578 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19579
46ed1038
LD
195802013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19581
19582 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
19583 version if bit_Slow_SSE4_2 is set.
19584 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
19585 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
19586
d400dcac
AZ
195872013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19588
19589 [BZ #15867]
19590 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
19591 trampoline stack frame information.
19592 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
19593 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
19594 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
19595 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
19596 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
19597 * sysdeps/unix/sysv/linux/powerpc/init-first.c
19598 (_libc_vdso_platform_setup): Initialize the signal trampolines.
19599 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
19600 sa_flags value.
19601 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
19602 interrupting a syscall and set with option SA_SIGINFO.
19603
42c8fdd8
JM
196042013-08-20 Joseph Myers <joseph@codesourcery.com>
19605
c980f2f4
JM
19606 [BZ #15531]
19607 * math/s_cproj.c (__cproj): Only return an infinity if one part of
19608 argument is infinite.
19609 * math/s_cprojf.c (__cprojf): Likewise.
19610 * math/s_cprojl.c (__cprojl): Likewise.
19611 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
19612 * math/libm-test.inc (cproj_test_data): Add more tests.
19613
0716c4fc
JM
19614 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
19615
42c8fdd8
JM
19616 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
19617 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
19618 size. Use __ffs to determine corresponding shift.
19619
b31469d0
JM
196202013-08-20 Joseph Myers <joseph@codesourcery.com>
19621 Roland McGrath <roland@hack.frob.com>
19622
19623 * Makefile (INSTALL): Remove trailing blank lines from output of
19624 makeinfo.
19625
4e39af6e
AK
196262013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19627
19628 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
19629 Align 32 bit compat elf_greg to 8 bytes.
19630
f315524e
AA
196312013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
19632
19633 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
19634
1326ba1a
SP
196352013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19636
19637 * string/strcoll_l.c (coll_seq): New structure.
19638 (get_next_seq_cached): New function.
19639 (get_next_seq): New function.
19640 (do_compare): New function.
19641 (STRCOLL): Use GNU style definition. Simplify implementation
19642 by using get_next_seq, get_next_seq_cached and do_compare.
19643
91ce4085
FW
196442013-08-16 Florian Weimer <fweimer@redhat.com>
19645
19646 [BZ #14699]
19647 CVE-2013-4237
19648 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
19649 member.
19650 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
19651 member.
19652 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
19653 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
19654 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
19655 conditional.
19656 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
19657 GETDENTS_64BIT_ALIGNED.
19658 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
19659 * manual/filesys.texi (Reading/Closing Directory): Document
19660 ENAMETOOLONG return value of readdir_r. Recommend readdir more
19661 strongly.
19662 * manual/conf.texi (Limits for Files): Add portability note to
19663 NAME_MAX, PATH_MAX.
19664 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
19665
ca0a6bc4
AS
196662013-08-13 Andreas Schwab <schwab@suse.de>
19667
19668 [BZ #15749]
19669 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
19670 of fabs.
19671 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
19672 LDBL_MAX_EXP >= 16384]: Add tests for it.
19673
6c1fd795
DM
196742013-08-12 David S. Miller <davem@davemloft.net>
19675
19676 * version.h (RELEASE): Set to "development".
19677 (VERSION): Set to "2.18.90".
19678 * NEWS: Add 2.19 section.
19679
31ad488d
DM
196802013-08-03 David S. Miller <davem@davemloft.net>
19681
19682 * po/ko.po: Update Korean translation from translation project.
19683
db24e684
DM
196842013-08-01 David S. Miller <davem@davemloft.net>
19685
19686 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
19687 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
19688 Bilka.
19689
f723285b
DM
196902013-07-30 David S. Miller <davem@davemloft.net>
19691
19692 * po/fr.po: Update French translation from translation project.
19693
3cbc52db
DM
196942013-07-28 David S. Miller <davem@davemloft.net>
19695
30bbc0cc
DM
19696 * po/cs.po: Update Czech translation from translation project.
19697
3cbc52db
DM
19698 * po/sv.po: Update Swedish translation from translation project.
19699
d492e6d0
DM
197002013-07-27 David S. Miller <davem@davemloft.net>
19701
f1a7f492
DM
19702 * po/eo.po: Update Esperanto translation from translation project.
19703
90e62a4a
DM
19704 * po/vi.po: Update Vietnamese translation from translation project.
19705
d492e6d0
DM
19706 * po/de.po: Update German translation from translation project.
19707
d4baa62d
DM
197082013-07-26 David S. Miller <davem@davemloft.net>
19709
641aa7b4
DM
19710 * po/bg.po: Update Bulgarian translation from translation project.
19711
d4baa62d
DM
19712 * po/nl.po: Update Dutch translation from translation project.
19713 * po/pl.po: Update Polish translation from translation project.
19714 * po/ru.po: Update Russian translation from translation project.
19715
61a9dcb9
DM
197162013-07-24 David S. Miller <davem@davemloft.net>
19717
19718 * po/libc.pot: Update.
19719
7b1f8b58
AZ
197202013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19721
19722 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
19723 variable page size.
19724 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
19725 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
19726 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
19727
a8fc7a03
AK
197282013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19729
19730 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
19731
e4608715
CD
197322013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
19733 Andreas Schwab <schwab@suse.de>
19734 Roland McGrath <roland@hack.frob.com>
19735 Joseph Myers <joseph@codesourcery.com>
19736 Carlos O'Donell <carlos@redhat.com>
19737
19738 [BZ #15755]
19739 * config.h.in: Define HAVE_PT_CHOWN.
19740 * config.make.in (build-pt-chown): New variable.
19741 * configure.in (--enable-pt_chown): New configure option.
19742 * configure: Regenerate.
19743 * login/Makefile: Include Makeconfig. Build pt_chown only if
19744 build-pt-chown is enabled.
19745 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
19746 pt_chown to fix pty ownership.
19747 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
19748 CLOSE_ALL_FDS.
19749 * manual/install.texi (Configuring and compiling): Mention
19750 --enable-pt_chown. Add @findex for grantpt.
19751 * INSTALL: Regenerate.
19752
da2d62df
DM
197532013-07-20 David S. Miller <davem@davemloft.net>
19754
19755 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
19756 difference between 32-bit and 64-bit.
19757
d7e06450
CD
197582013-07-15 Carlos O'Donell <carlos@redhat.com>
19759
19760 [BZ #15711]
19761 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
19762 Avoid system header dependency with -ffreestanding.
19763 ($(objpfx)bits/syscall%d): Likewise.
19764
f959cfd7
DM
197652013-07-13 David S. Miller <davem@davemloft.net>
19766
19767 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
19768 underflows from atanl/atan2l due to bug 15319.
19769 (casinh_test_data): Likewise.
19770
c61f8513
DM
197712013-07-07 David S. Miller <davem@davemloft.net>
19772
19773 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
19774
72c90ed0
JA
197752013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
19776
19777 * sysdeps/i386/fpu/libm-test-ulps: Update.
19778 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19779
52dfbe13
SP
197802013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
19781
19782 * configure.in (--enable-lock-elision): Fix message text.
19783 * INSTALL: Regenerate.
19784 * configure: Regenerate.
19785
3f169543
AZ
197862013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19787
19788 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19789
521c6785
AJ
197902013-07-03 Andreas Jaeger <aj@suse.de>
19791
19792 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
19793 define.
19794 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
19795 (ptrace_peeksiginfo_args): Add.
19796 (__ptrace_peeksiginfo_flags): Add.
19797 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19798 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19799 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19800
d2cc15cb
AM
198012013-07-03 Allan McRae <allan@archlinux.org>
19802
19803 * sysdeps/i386/fpu/libm-test-ulps: Update.
19804
3aaeeca7
DM
198052013-07-02 David S. Miller <davem@davemloft.net>
19806
19807 * sysdeps/sparc/fpu/libm-test-ulps: Update.
19808
5314ed1a
MT
198092013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
19810
19811 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19812
67338156
JM
198132013-07-02 Joseph Myers <joseph@codesourcery.com>
19814
19815 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19816 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19817
1717da59
AK
198182013-07-02 Andi Kleen <ak@linux.intel.com>
19819
19820 * config.h.in (ENABLE_LOCK_ELISION): Add.
19821 * configure.in (--enable-lock-elision): Add option.
19822 * manual/install.texi: Document --enable lock elision.
19823 * configure: Regenerate
19824 * INSTALL: Regenerate.
19825
1c81621c
L
198262013-07-02 H.J. Lu <hongjiu.lu@intel.com>
19827
19828 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19829 SSE4.2 strcasecmp for libc.a.
19830 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19831
77f01ab5
JM
198322013-07-02 Joseph Myers <joseph@codesourcery.com>
19833
19834 [BZ #13304]
19835 * soft-fp/op-common.h (_FP_FMA): New macro.
19836 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19837 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
19838 (_FP_MUL_MEAT_1_imm): ... here.
19839 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
19840 (_FP_MUL_MEAT_1_wide): ... here.
19841 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
19842 (_FP_MUL_MEAT_1_hard): ... here.
19843 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19844 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
19845 (_FP_MUL_MEAT_2_wide): ... here.
19846 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
19847 (_FP_MUL_MEAT_2_wide_3mul): ... here.
19848 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
19849 (_FP_MUL_MEAT_2_gmp): ... here.
19850 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19851 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
19852 (_FP_MUL_MEAT_4_wide): ... here.
19853 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
19854 (_FP_MUL_MEAT_4_gmp): ... here.
19855 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19856 (_FP_WFRACBITS_DW_S): Likewise.
19857 (_FP_WFRACXBITS_DW_S): Likewise.
19858 (_FP_HIGHBIT_DW_S): Likewise.
19859 (FP_FMA_S): Likewise.
19860 (_FP_FRAC_HIGH_DW_S): Likewise.
19861 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19862 (_FP_WFRACBITS_DW_D): Likewise.
19863 (_FP_WFRACXBITS_DW_D): Likewise.
19864 (_FP_HIGHBIT_DW_D): Likewise.
19865 (FP_FMA_D): Likewise.
19866 (_FP_FRAC_HIGH_DW_D): Likewise.
19867 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19868 (_FP_WFRACBITS_DW_E): Likewise.
19869 (_FP_WFRACXBITS_DW_E): Likewise.
19870 (_FP_HIGHBIT_DW_E): Likewise.
19871 (FP_FMA_E): Likewise.
19872 (_FP_FRAC_HIGH_DW_E): Likewise.
19873 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19874 (_FP_WFRACBITS_DW_Q): Likewise.
19875 (_FP_WFRACXBITS_DW_Q): Likewise.
19876 (_FP_HIGHBIT_DW_Q): Likewise.
19877 (FP_FMA_Q): Likewise.
19878 (_FP_FRAC_HIGH_DW_Q): Likewise.
19879 * soft-fp/fmasf4.c: New file.
19880 * soft-fp/fmadf4.c: Likewise.
19881 * soft-fp/fmatf4.c: Likewise.
19882
6308fd9a
LD
198832013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19884
19885 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19886 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19887 Silvermont.
19888 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19889 macro.
19890 (index_Slow_SSE4_2): Likewise.
19891 (index_Prefer_PMINUB_for_stringop): Likewise.
19892 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19893 bit_Slow_SSE4_2 is set.
19894 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19895 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19896
89cd9569
RA
198972013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19898
19899 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19900 rtld_global._dl_hwcap2.
19901 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19902 POWER8.
19903 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19904 POWER8 feature descriptions defined in _dl_hwcap2.
19905 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19906 string handling for POWER8 feature bits.
19907 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19908 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19909 _dl_powerpc_cap_flags.
19910 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19911 * sysdeps/powerpc/rtld-global-offsets.sym
19912 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19913 _dl_hwcap2 in the rtld_global_ro structure.
19914
1ae8bfe0
RA
199152013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19916
19917 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19918 hardware capabilities in support of AT_HWCAP2.
19919 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19920 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19921 GLRO(dl_hwcap2).
19922 (_dl_show_auxv): Add support for calling _dl_procinfo to display
19923 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
19924 explicitly the unknown a_type display mechanism is used.
19925 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19926 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19927 struct member.
19928 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19929 to macro prototype for AT_HWCAP2 support.
19930 * sysdeps/i386/dl-procinfo.h: Likewise.
19931 * sysdeps/s390/dl-procinfo.h: Likewise.
19932 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19933 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
19934 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
19935 return -1 for unknown a_type display fallback.
19936 * sysdeps/sparc/dl-procinfo.h: Likewise.
19937 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19938 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19939
8fbec010
JM
199402013-06-28 Joseph Myers <joseph@codesourcery.com>
19941
19942 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19943 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19944
0432680e
PY
199452013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
19946
19947 [BZ #12492]
19948 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19949 mprotect making __stack_prot writable.
19950
ce61a2ad
NF
199512013-06-28 Nathan Froyd <froydnj@codesourcery.com>
19952 Joseph Myers <joseph@codesourcery.com>
19953
19954 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19955 as being properly aligned.
19956
f91f1c0f
MR
199572013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
19958
3d0f5d0c
MR
19959 * dlfcn/modstatic5.c: New file.
19960 * dlfcn/tststatic5.c: New file.
19961 * dlfcn/Makefile (tests): Add tststatic5.
19962 (tests-static): Likewise.
19963 (modules-names): Add modstatic5.
19964 (tststatic5-ENV): New variable.
19965 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19966
f91f1c0f
MR
19967 [BZ #15022]
19968 * elf/dl-support.c (_dl_main_map): New variable.
19969 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19970 (_dl_nns, _dl_load_adds): Set to 1.
19971 (_dl_initial_searchlist): Refer to _dl_main_map.
19972 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19973 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19974 call to _dl_get_origin.
19975 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19976 around call_map.
19977 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19978 * dlfcn/modstatic3.c: New file.
19979 * dlfcn/tststatic3.c: New file.
19980 * dlfcn/tststatic4.c: New file.
19981 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19982 (tests-static): Likewise.
19983 (modules-names): Add modstatic3.
19984 (tststatic3-ENV, tststatic4-ENV): New variables.
19985 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19986 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19987
cbe7d24b
JM
199882013-06-26 Joseph Myers <joseph@codesourcery.com>
19989
19990 * configure.in (CC): Require GCC version 4.4 or later.
19991 * configure: Regenerated.
19992 * manual/install.texi (Tools for Compilation): Update GCC version
19993 requirement.
19994 * INSTALL: Regenerated.
19995
11b8a0e1
LD
199962013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19997
19998 [BZ #15674]
bb5bb87c
L
19999 * string/test-memcmp.c (check2): New.
20000 (main): Call check2.
20001
11b8a0e1
LD
20002 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
20003
b0037103
MR
200042013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
20005
20006 [BZ #15022]
20007 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
20008 over to...
20009 (dl_open_worker) [!SHARED]: ... here.
20010
c18c701d
RA
200112013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20012
20013 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
20014
1d17fa5f
RH
200152013-06-25 Richard Henderson <rth@redhat.com>
20016
20017 * locale/programs/locarchive.c: Include <libc-internal.h>
20018
8fcb833a
JM
200192013-06-25 Joseph Myers <joseph@codesourcery.com>
20020
20021 * manual/texinfo.tex: Update to version 2013-06-21.17, with
20022 trailing whitespace removed.
20023
17db6e8d
MF
200242013-06-24 Mike Frysinger <vapier@gentoo.org>
20025
20026 [BZ #10283]
17db6e8d
MF
20027 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
20028 * locale/programs/locarchive.c: Include libc-mmap.h.
20029 (prepare_address_space): Take two new outputs (the mmap base and len).
20030 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
20031 values.
20032 (create_archive): Declare new mmap base and len values for
20033 prepare_address_space, and store the result in ah.
20034 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
20035 (enlarge_archive): If ah->mmap_base is not NULL, use that and
20036 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
20037 Declare new mmap base and len values for
20038 prepare_address_space, and store the result in new_ah.
20039 (open_archive): Declare new mmap base and len values for
20040 prepare_address_space, and store the result in ah.
20041 (close_archive): If ah->mmap_base is not NULL, use that and
20042 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
20043 * sysdeps/generic/libc-mmap.h: New file.
20044
d605071e
MF
200452013-06-24 Mike Frysinger <vapier@gentoo.org>
20046
20047 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
20048 (ALIGN_UP): Likewise.
20049 (PTR_ALIGN_DOWN): Likewise.
20050 (PTR_ALIGN_UP): Likewise.
20051
2f063a6e
RA
200522013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20053
20054 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
20055 entry mapped to PPC_PLATFORM_POWER8.
20056 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
20057 POWER8.
20058 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
20059 (_dl_string_platform): Add case for exporting platform position for
20060 POWER8.
20061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
20062 search path to sysdeps/powerpc/powerpc32/power8 directory.
20063 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
20064 search path to sysdeps/powerpc/powerpc64/power8 directory.
20065 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
20066 power7 directories.
20067 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
20068 power7 directories.
20069
a31ee4b3
SP
200702013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
20071
a74ca98f
SP
20072 * INSTALL: Regenerate.
20073
a31ee4b3
SP
20074 * nscd/connections.c (nscd_init): Fix comment.
20075
695c378f
JM
200762013-06-22 Joseph Myers <joseph@codesourcery.com>
20077
d8412221
JM
20078 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
20079
695c378f
JM
20080 [BZ #15667]
20081 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
20082 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
20083
d1d54715
MR
200842013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
20085
20086 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
20087 DL_DST_REQ_STATIC.
20088 (DL_DST_REQ_STATIC): Remove macro.
20089
8fdda7af
JM
200902013-06-21 Joseph Myers <joseph@codesourcery.com>
20091
20092 [BZ #7006]
20093 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
20094 with a shift of 0 bits.
20095
f3bc5e5a
MR
200962013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
20097
20098 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
20099 $(tststatic-ENV).
20100
be09e8c9
KK
201012013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20102
20103 [BZ #15655]
20104 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
20105
85c2e611
AZ
201062013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20107
20108 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
20109 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
20110 accepts -fno-tree-loop-distribute-patterns.
20111 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
20112 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
20113 recursive call.
20114 * string/memset.c (memset): Likewise.
20115 * string/test-memmove.c (simple_memmove): Disable loop transformation
20116 to library calls.
20117 * string/test-memset.c (simple_memset): Likewise.
20118 * benchtests/bench-memmove.c (simple_memmove): Likewise.
20119 * benchtests/bench-memset.c (simple_memset): Likewise.
20120 * configure: Regenerated.
20121
c91e0825
JM
201222013-06-20 Joseph Myers <joseph@codesourcery.com>
20123
b8c792af
JM
20124 * math/test-misc.c (main): Ignore fesetround failure when failures
20125 of subsequent rounding tests would be ignored.
20126
c91e0825
JM
20127 [BZ #15654]
20128 * math/fedisblxcpt.c (fedisableexcept): Return 0.
20129 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
20130 * math/fegetenv.c (__fegetenv): Return 0.
20131 * math/fegetexcept.c (fegetexcept): Return 0.
20132 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
20133 FE_TONEAREST.
20134 * math/feholdexcpt.c (feholdexcept): Return 0.
20135 * math/fesetenv.c (__fesetenv): Return 0.
20136 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
20137 argument FE_TONEAREST.
20138 * math/feupdateenv.c (__feupdateenv): Return 0.
20139 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
20140
bfcacbde
RM
201412013-06-18 Roland McGrath <roland@hack.frob.com>
20142
20143 * elf/rtld-Rules (rtld-compile-command.S): New variable.
20144 (rtld-compile-command.s, rtld-compile-command.c): New variables.
20145 ($(objpfx)rtld-%.os rules): Use them.
20146
e55a9b25
AZ
201472013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20148
20149 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
20150 fields.
20151
346d65b3
RM
201522013-06-17 Roland McGrath <roland@hack.frob.com>
20153
12086fb4
RM
20154 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
20155 length of target pattern, then descending length of dependency pattern.
20156 * configure.in (AWK): Require gawk 3.1.2 or newer.
20157 * manual/install.texi (Tools for Compilation): Say that we do.
20158 * configure: Regenerated.
20159
346d65b3
RM
20160 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
20161 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
20162 * scripts/sysd-rules.awk: ... this new script.
20163 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
20164 than a glob-style pattern.
20165
1a846317
JM
201662013-06-17 Joseph Myers <joseph@codesourcery.com>
20167
20168 * math/test-misc.c (main): Do not treat incorrectly rounded
20169 conversions as failure unless ROUNDING_TESTS passes.
20170
8fc75e6f
JM
201712013-06-15 Joseph Myers <joseph@codesourcery.com>
20172
3711a167
JM
20173 [BZ #15631]
20174 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
20175 restore exception state around main square root computation, then
20176 check for inexactness explicitly.
20177
8fc75e6f
JM
20178 * math/libm-test.inc (fma_test_data): Add another test.
20179
61dd6208
SP
201802013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
20181
adf23d2c
SP
20182 * manual/threads.texi (Non-POSIX Extensions): New document
20183 node. Document pthread_getattr_default_np and
20184 pthread_setattr_default_np.
20185
61dd6208
SP
20186 * Versions.def (libpthread): Add GLIBC_2.18.
20187 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
20188 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
20189 Likewise.
20190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
20191 Likewise.
20192 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
20193 Likewise.
20194 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
20195 Likewise.
20196 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
20197 Likewise.
20198 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
20199 Likewise.
20200 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
20201 Likewise.
20202 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
20203 Likewise.
20204 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
20205 Likewise.
20206
d086fc7b
LD
202072013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
20208
20209 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20210 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
20211
747ef469
SP
202122013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
20213 H.J. Lu <hjl.tools@gmail.com>
20214
20215 [BZ #15627]
20216 * sysdeps/x86_64/rtld-memset.c: Remove file.
20217 * sysdeps/x86_64/rtld-memset.S: New file.
20218
1b2feed2
JM
202192013-06-14 Joseph Myers <joseph@codesourcery.com>
20220
20221 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
20222 (test_in_one_mode): Take arguments for whether the rounding mode
20223 is supported for each floating-point type.
20224 (do_test): Pass new arguments to test_in_one_mode using
20225 ROUNDING_TESTS.
20226
a58ad3f8
RM
202272013-06-13 Roland McGrath <roland@hack.frob.com>
20228
20229 * posix/tst-waitid.c (do_test): Distinguish different instances of
20230 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
20231 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
20232 before entering the kernel for waitpid.
20233
c204ab28
SP
202342013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
20235
20236 * NEWS: Fix note on clock function precision. Text by Roland
20237 McGrath.
20238
f4a29fba
RM
202392013-06-13 Roland McGrath <roland@hack.frob.com>
20240
20241 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
20242 it into place only when and if the sanity check passes.
20243
1f24b9ad
JM
202442013-06-13 Joseph Myers <joseph@codesourcery.com>
20245
20246 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
20247 output for whether conversion result is exact. Take argument
20248 indicating whether type is IBM long double.
20249 (round_for_all): Change need_exact field to ibm_ld.
20250 * stdlib/tst-strtod-round.c (struct exactness): New type.
20251 (struct test): Change bool ld_ok field to struct exactness exact.
20252 (TEST): Update all definitions for change to field.
20253 (tests): Regenerate array contents.
20254 (test_in_one_mode): Take pointer to new field instead of old ld_ok
20255 field value. Check for IBM long double here.
20256 (do_test): Update calls to test_in_one_mode.
20257
58206c68
SP
202582013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
20259
20260 [BZ #12515]
20261 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
20262 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
20263
2d6f4c5b 202642013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
20265
20266 [BZ #15605]
20267 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
20268 generated by the compiler on loop optimizations.
20269 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
20270 general definitions.
20271
94f2c076
JM
202722013-06-12 Joseph Myers <joseph@codesourcery.com>
20273
20274 * math/bug-nextafter.c: Include <math-tests.h>.
20275 (main): Only test for exceptions if EXCEPTION_TESTS is true for
20276 the relevant type.
20277 * math/bug-nexttoward.c: Include <math-tests.h>.
20278 (main): Only test for exceptions if EXCEPTION_TESTS is true for
20279 the relevant type.
20280 * math/test-misc.c: Include <math-tests.h>.
20281 (main): Only test for exceptions if EXCEPTION_TESTS is true for
20282 the relevant type.
20283
e0e50a0a
AJ
202842013-06-12 Andreas Jaeger <aj@suse.de>
20285
20286 * po/ia.po: Update Interlingua translation from translation
20287 project.
20288
25061094
SP
202892013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
20290
20291 * include/fenv.h: Include stdbool.h.
20292 (struct rm_ctx): New structure.
20293 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
20294 Define macro.
20295 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
20296 (SET_RESTORE_ROUNDF): Likewise.
20297 (SET_RESTORE_ROUNDL): Likewise.
20298 (SET_RESTORE_ROUND_NOEX): Likewise.
20299 (SET_RESTORE_ROUND_NOEXF): Likewise.
20300 (SET_RESTORE_ROUND_NOEXL): Likewise.
20301 (SET_RESTORE_ROUND_53BIT): Likewise.
20302 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
20303 (libc_feresetround_noexf_ctx): Likewise.
20304 (libc_feresetround_noexl_ctx): Likewise.
20305 (libc_feholdsetround_53bit_ctx): Likewise.
20306 (libc_feresetround_53bit_ctx): Likewise.
20307 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
20308 (libc_feholdexcept_setround_sse_ctx): New function.
20309 (libc_fesetenv_sse_ctx): Likewise.
20310 (libc_feupdateenv_sse_ctx): Likewise.
20311 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
20312 (libc_feholdexcept_setround_387_ctx): Likewise.
20313 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
20314 (libc_feholdsetround_387_prec_ctx): Likewise.
20315 (libc_feholdsetround_387_ctx): Likewise.
20316 (libc_feholdsetround_387_53bit_ctx): Likewise.
20317 (libc_feholdsetround_sse_ctx): Likewise.
20318 (libc_feresetround_sse_ctx): Likewise.
20319 (libc_feresetround_387_ctx): Likewise.
20320 (libc_feupdateenv_387_ctx): Likewise.
20321 (libc_feholdexcept_setroundf_ctx): Define macro.
20322 (libc_fesetenvf_ctx): Likewise.
20323 (libc_feupdateenvf_ctx): Likewise.
20324 (libc_feholdsetroundf_ctx): Likewise.
20325 (libc_feresetroundf_ctx): Likewise.
20326 (libc_feholdexcept_setround_ctx): Likewise.
20327 (libc_fesetenv_ctx): Likewise.
20328 (libc_feupdateenv_ctx): Likewise.
20329 (libc_feholdsetround_ctx): Likewise.
20330 (libc_feresetround_ctx): Likewise.
20331 (libc_feholdexcept_setroundl_ctx): Likewise.
20332 (libc_feupdateenvl_ctx): Likewise.
20333 (libc_feholdsetroundl_ctx): Likewise.
20334 (libc_feresetroundl_ctx): Likewise.
20335 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
20336 (libc_feresetround_53bit_ctx): Likewise.
20337
59b30555
SP
203382013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20339
20340 * locale/iso-639.def: Convert to UTF-8.
20341
f1d73d30
JM
203422013-06-11 Joseph Myers <joseph@codesourcery.com>
20343
20344 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
20345 (EXCEPTION_TESTS_double): Likewise.
20346 (EXCEPTION_TESTS_long_double): Likewise.
20347 (EXCEPTION_TESTS): Likewise.
20348 * math/libm-test.inc (test_exceptions): Only test exceptions if
20349 EXCEPTION_TESTS (FLOAT).
20350
94aca5e7
SP
203512013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20352
20353 * benchtests/Makefile (string-bench): Add strcpy_chk and
20354 stpcpy_chk.
20355 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
20356 * benchtests/bench-stpcpy_chk.c: New file.
20357 * benchtests/bench-strcpy_chk-ifunc.c: New file.
20358 * benchtests/bench-strcpy_chk.c: New file.
20359 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
20360 code.
20361 (do_test): Likewise.
20362
fac0c5f2
RA
203632013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20364
20365 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
20366 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
20367 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
20368 with tabs where appropriate.
20369 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
20370 dl-procinfo.h.
20371 [PPC_PLATFORM_PPC440]: Likewise.
20372 [PPC_PLATFORM_PPC464]: Likewise.
20373 [PPC_PLATFORM_PPC476]: Likewise.
20374 (_dl_string_platform): Add support for detecting ppc405, ppc440,
20375 ppc464, and ppc476 platform strings merging from ports/
20376 dl-procinfo.h.
20377
f22bc486
AS
203782013-06-11 Andreas Schwab <schwab@suse.de>
20379
20380 [BZ #14991]
20381 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
20382 (from_ucs4_idx): Regenerate.
20383 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
20384 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
20385 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
20386 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
20387 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
20388 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
20389 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
20390 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
20391 from FROM_LOOP and TO_LOOP specific macros.
20392 (BODY): Handle combining characters.
20393 * iconvdata/BIG5HKSCS.irreversible: Update.
20394 * iconvdata/BIG5HKSCS.precomposed: New file.
20395 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
20396 characters.
20397 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
20398
c1f75dc3
SP
203992013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20400
4eacded2
SP
20401 * include/sys/time.h: Fix indentation and add copyright header.
20402
fec799f8
SP
20403 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
20404 (do_test): Likewise.
20405 * string/test-memchr.c (do_one_test): Likewise.
20406 (do_test): Likewise.
20407 * string/test-memcmp.c (do_one_test): Likewise.
20408 (do_test): Likewise.
20409 * string/test-memcpy.c (do_one_test): Likewise.
20410 (do_test): Likewise.
20411 * string/test-memmem.c (do_one_test): Likewise.
20412 (do_test): Likewise.
20413 (do_random_tests): Likewise.
20414 * string/test-memmove.c (do_one_test): Likewise.
20415 (do_test): Likewise.
20416 * string/test-memset.c (do_one_test): Likewise.
20417 (do_test): Likewise.
20418 * string/test-rawmemchr.c (do_one_test): Likewise.
20419 (do_test): Likewise.
20420 * string/test-strcasecmp.c (do_one_test): Likewise.
20421 (do_test): Likewise.
20422 * string/test-strcasestr.c (do_one_test): Likewise.
20423 (do_test): Likewise.
20424 * string/test-strcat.c (do_one_test): Likewise.
20425 (do_test): Likewise.
20426 * string/test-strchr.c (do_one_test): Likewise.
20427 (do_test): Likewise.
20428 * string/test-strcmp.c (do_one_test): Likewise.
20429 (do_test): Likewise.
20430 * string/test-strcpy.c (do_one_test): Likewise.
20431 (do_test): Likewise.
20432 * string/test-string.h: Likewise.
20433 (test_init): Likewise.
20434 * string/test-strlen.c (do_one_test): Likewise.
20435 (do_test): Likewise.
20436 * string/test-strncasecmp.c (do_one_test): Likewise.
20437 (do_test): Likewise.
20438 * string/test-strncat.c (do_one_test): Likewise.
20439 (do_test): Likewise.
20440 * string/test-strncmp.c (do_one_test): Likewise.
20441 (do_test_limit): Likewise.
20442 (do_test): Likewise.
20443 * string/test-strncpy.c (do_one_test): Likewise.
20444 (do_test): Likewise.
20445 * string/test-strnlen.c (do_one_test): Likewise.
20446 (do_test): Likewise.
20447 * string/test-strpbrk.c (do_one_test): Likewise.
20448 (do_test): Likewise.
20449 * string/test-strrchr.c (do_one_test): Likewise.
20450 (do_test): Likewise.
20451 * string/test-strspn.c (do_one_test): Likewise.
20452 (do_test): Likewise.
20453 * string/test-strstr.c (do_one_test): Likewise.
20454 (do_test): Likewise.
20455
97020474
SP
20456 * benchtests/Makefile (string-bench): Add string benchmarks.
20457 * benchtests/bench-bcopy-ifunc.c: New file.
20458 * benchtests/bench-bcopy.c: New file.
20459 * benchtests/bench-bzero-ifunc.c: New file.
20460 * benchtests/bench-bzero.c: New file.
20461 * benchtests/bench-memccpy-ifunc.c: New file.
20462 * benchtests/bench-memccpy.c: New file.
20463 * benchtests/bench-memchr-ifunc.c: New file.
20464 * benchtests/bench-memchr.c: New file.
20465 * benchtests/bench-memcmp-ifunc.c: New file.
20466 * benchtests/bench-memcmp.c: New file.
20467 * benchtests/bench-memmem-ifunc.c: New file.
20468 * benchtests/bench-memmem.c: New file.
20469 * benchtests/bench-memmove-ifunc.c: New file.
20470 * benchtests/bench-memmove.c: New file.
20471 * benchtests/bench-mempcpy-ifunc.c: New file.
20472 * benchtests/bench-mempcpy.c: New file.
20473 * benchtests/bench-memset-ifunc.c: New file.
20474 * benchtests/bench-memset.c: New file.
20475 * benchtests/bench-rawmemchr-ifunc.c: New file.
20476 * benchtests/bench-rawmemchr.c: New file.
20477 * benchtests/bench-stpcpy-ifunc.c: New file.
20478 * benchtests/bench-stpcpy.c: New file.
20479 * benchtests/bench-stpncpy-ifunc.c: New file.
20480 * benchtests/bench-stpncpy.c: New file.
20481 * benchtests/bench-strcasecmp-ifunc.c: New file.
20482 * benchtests/bench-strcasecmp.c: New file.
20483 * benchtests/bench-strcasestr-ifunc.c: New file.
20484 * benchtests/bench-strcasestr.c: New file.
20485 * benchtests/bench-strcat-ifunc.c: New file.
20486 * benchtests/bench-strcat.c: New file.
20487 * benchtests/bench-strchr-ifunc.c: New file.
20488 * benchtests/bench-strchr.c: New file.
20489 * benchtests/bench-strchrnul-ifunc.c: New file.
20490 * benchtests/bench-strchrnul.c: New file.
20491 * benchtests/bench-strcmp-ifunc.c: New file.
20492 * benchtests/bench-strcmp.c: New file.
20493 * benchtests/bench-strcpy-ifunc.c: New file.
20494 * benchtests/bench-strcpy.c: New file.
20495 * benchtests/bench-strcspn-ifunc.c: New file.
20496 * benchtests/bench-strcspn.c: New file.
20497 * benchtests/bench-strlen-ifunc.c: New file.
20498 * benchtests/bench-strlen.c: New file.
20499 * benchtests/bench-strncasecmp-ifunc.c: New file.
20500 * benchtests/bench-strncasecmp.c: New file.
20501 * benchtests/bench-strncat-ifunc.c: New file.
20502 * benchtests/bench-strncat.c: New file.
20503 * benchtests/bench-strncmp-ifunc.c: New file.
20504 * benchtests/bench-strncmp.c: New file.
20505 * benchtests/bench-strncpy-ifunc.c: New file.
20506 * benchtests/bench-strncpy.c: New file.
20507 * benchtests/bench-strnlen-ifunc.c: New file.
20508 * benchtests/bench-strnlen.c: New file.
20509 * benchtests/bench-strpbrk-ifunc.c: New file.
20510 * benchtests/bench-strpbrk.c: New file.
20511 * benchtests/bench-strrchr-ifunc.c: New file.
20512 * benchtests/bench-strrchr.c: New file.
20513 * benchtests/bench-strspn-ifunc.c: New file.
20514 * benchtests/bench-strspn.c: New file.
20515 * benchtests/bench-strstr-ifunc.c: New file.
20516 * benchtests/bench-strstr.c: New file.
20517
c1f75dc3
SP
20518 * benchtests/Makefile: Disable parallel execution of targets.
20519 (string-bench): Add memcpy.
20520 (benchset): New variable to store a list of benchmark sets.
20521 (bench-func): Renamed from bench.
20522 (bench-set): New target.
20523 (bench): Depend on bench-func and bench-set.
20524 * benchtests/README: Add section on benchmark sets.
20525 * benchtests/bench-memcpy-ifunc.c: New file.
20526 * benchtests/bench-memcpy.c: New file.
20527 * benchtests/bench-string.h: New file.
20528
50fd745b
AS
205292013-06-11 Andreas Schwab <schwab@suse.de>
20530
20531 [BZ #15577]
20532 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
20533 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
20534 values in the triple.
20535 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
20536 terminator in the group key.
20537
3ee7e9fe
AJ
205382013-06-11 Andreas Jaeger <aj@suse.de>
20539
20540 * po/zh_TW.po: Update Chinese (traditional) translation from
20541 translation project.
20542
89fb6835
SP
205432013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20544
20545 * include/time.h (__clock_gettime): Add libc_hidden_proto.
20546 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
20547 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
20548 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
20549 (clock_getcpuclockid): Likewise.
20550 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
20551 Add weak_alias and libc_hidden_def.
20552 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
20553 * rt/clock_gettime.c (clock_gettime): Rename to
20554 __clock_gettime. Add weak_alias and libc_hidden_def.
20555 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
20556 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
20557 __clock_nanosleep. Add weak_alias and libc_hidden_def.
20558 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
20559 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
20560 Likewise.
20561 * rt/clock_settime.c (clock_settime): Rename to
20562 __clock_settime. Add weak_alias and libc_hidden_def.
20563 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
20564
0efa6f8b
JM
205652013-06-10 Joseph Myers <joseph@codesourcery.com>
20566
b8c61b4b
JM
20567 * mach/err_boot.sub: Remove trailing whitespace.
20568 * mach/err_ipc.sub: Likewise.
20569 * mach/err_mach.sub: Likewise.
20570
0efa6f8b
JM
20571 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
20572 (ROUNDING_TESTS_double): Likewise.
20573 (ROUNDING_TESTS_long_double): Likewise.
20574 (ROUNDING_TESTS): Likewise.
20575 * math/libm-test.inc: Include <math-tests.h>.
20576 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
20577 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
20578 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
20579 (IF_ROUND_INIT_FE_UPWARD): Likewise.
20580
50b818bf
SP
205812013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
20582
20583 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
20584 of assigning.
20585
60d2f8f3
JM
205862013-06-08 Joseph Myers <joseph@codesourcery.com>
20587
4902d2c3
JM
20588 * sysdeps/gnu/errlist.awk: Do not generate space at end of
20589 otherwise empty TRANS lines.
20590 * sysdeps/gnu/errlist.c: Regenerated.
20591
60d2f8f3
JM
20592 * catgets/gencat.c (error_print): Use (void) in function
20593 definition.
20594 * crypt/crypt_util.c (__init_des): Likewise.
20595 * crypt/speeds.c (Stop): Likewise.
20596 (main): Likewise.
20597 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
20598 * inet/ruserpass.c (token): Likewise.
20599 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
20600 * intl/localealias.c (extend_alias_table): Likewise.
20601 * intl/plural-exp.c (init_germanic_plural): Likewise.
20602 * libio/fcloseall.c (__fcloseall): Likewise.
20603 * libio/genops.c (_IO_flush_all): Likewise.
20604 (_IO_flush_all_linebuffered): Likewise.
20605 (_IO_cleanup): Likewise.
20606 (_IO_iter_begin): Likewise.
20607 (_IO_iter_end): Likewise.
20608 (_IO_list_lock): Likewise.
20609 (_IO_list_unlock): Likewise.
20610 (_IO_list_resetlock): Likewise.
20611 * libio/getchar.c (getchar): Likewise.
20612 * libio/getchar_u.c (getchar_unlocked): Likewise.
20613 * libio/getwchar.c (getwchar): Likewise.
20614 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
20615 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
20616 * login/getpt.c (__getpt): Likewise.
20617 * login/tst-utmp.c (main): Likewise.
20618 * malloc/hooks.c (__malloc_check_init): Likewise.
20619 * malloc/malloc.c (__malloc_stats): Likewise.
20620 * malloc/mtrace.c (tr_break): Likewise.
20621 (mtrace): Likewise.
20622 (muntrace): Likewise.
20623 * misc/fstab.c (endfsent): Likewise.
20624 * misc/getclktck.c (__getclktck): Likewise.
20625 * misc/getdtsz.c (__getdtablesize): Likewise.
20626 * misc/gethostid.c (gethostid): Likewise.
20627 * misc/getpagesize.c (__getpagesize): Likewise.
20628 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
20629 (__get_nprocs): Likewise.
20630 (__get_phys_pages): Likewise.
20631 (__get_avphys_pages): Likewise.
20632 * misc/getttyent.c (getttyent): Likewise.
20633 (setttyent): Likewise.
20634 (endttyent): Likewise.
20635 * misc/getusershell.c (getusershell): Likewise.
20636 (endusershell): Likewise.
20637 (setusershell): Likewise.
20638 (initshells): Likewise.
20639 * misc/hsearch.c (__hdestroy): Likewise.
20640 * misc/sync.c (sync): Likewise.
20641 * misc/syslog.c (closelog_internal): Likewise.
20642 (closelog): Likewise.
20643 * misc/ttyslot.c (ttyslot): Likewise.
20644 * misc/vhangup.c (vhangup): Likewise.
20645 * posix/fork.c (__fork): Likewise.
20646 * posix/getegid.c (__getegid): Likewise.
20647 * posix/geteuid.c (__geteuid): Likewise.
20648 * posix/getgid.c (__getgid): Likewise.
20649 * posix/getpid.c (__getpid): Likewise.
20650 * posix/getppid.c (__getppid): Likewise.
20651 * posix/getuid.c (__getuid): Likewise.
20652 * posix/pause.c (pause): Likewise.
20653 * posix/setpgrp.c (setpgrp): Likewise.
20654 * posix/setsid.c (__setsid): Likewise.
20655 * posix/test-vfork.c (noop): Likewise.
20656 * resolv/gethnamaddr.c (_endhtent): Likewise.
20657 (_gethtent): Likewise.
20658 (ht_endhostent): Likewise.
20659 (gethostent): Likewise.
20660 (dns_service): Likewise.
20661 * stdlib/drand48.c (drand48): Likewise.
20662 * stdlib/lrand48.c (lrand48): Likewise.
20663 * stdlib/mrand48.c (mrand48): Likewise.
20664 * stdlib/rand.c (rand): Likewise.
20665 * stdlib/random.c (__random): Likewise.
20666 * stdlib/setenv.c (clearenv): Likewise.
20667 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
20668 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
20669 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
20670 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
20671 (__get_nprocs): Likewise.
20672 (__get_phys_pages): Likewise.
20673 (__get_avphys_pages): Likewise.
20674 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
20675 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
20676 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
20677 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
20678 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
20679 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
20680 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
20681 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
20682 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
20683 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
20684 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
20685 * sysdeps/mach/hurd/sync.c (sync): Likewise.
20686 * sysdeps/posix/clock.c (clock): Likewise.
20687 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
20688 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
20689 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
20690 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
20691 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
20692 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20693 (__get_nprocs_conf): Likewise.
20694 (__get_phys_pages): Likewise.
20695 (__get_avphys_pages): Likewise.
20696 * time/clock.c (clock): Likewise.
20697 * time/tzset.c (__tzname_max): Likewise.
20698
2e09a79a
JM
206992013-06-07 Joseph Myers <joseph@codesourcery.com>
20700
20701 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
20702 (__bswap_32): Do not use "register".
20703 * crypt/crypt.c (_ufc_doit_r): Likewise.
20704 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
20705 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
20706 * gmon/gmon.c (__monstartup): Likewise.
20707 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
20708 * hurd/hurdmalloc.c (more_memory): Likewise.
20709 (malloc): Likewise.
20710 (free): Likewise.
20711 (realloc): Likewise.
20712 (malloc_fork_prepare): Likewise.
20713 (malloc_fork_parent): Likewise.
20714 (malloc_fork_child): Likewise.
20715 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
20716 (_svcauth_des): Likewise.
20717 * inet/inet_lnaof.c (inet_lnaof): Likewise.
20718 * inet/inet_net.c (inet_network): Likewise.
20719 * inet/inet_netof.c (inet_netof): Likewise.
20720 * inet/rcmd.c (__validuser2_sa): Likewise.
20721 * io/fts.c (fts_open): Likewise.
20722 (fts_load): Likewise.
20723 (fts_close): Likewise.
20724 (fts_read): Likewise.
20725 (fts_children): Likewise.
20726 (fts_build): Likewise.
20727 (fts_stat): Likewise.
20728 (fts_sort): Likewise.
20729 (fts_alloc): Likewise.
20730 (fts_lfree): Likewise.
20731 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
20732 (_IO_file_xsgetn): Likewise.
20733 (_IO_file_xsgetn_mmap): Likewise.
20734 * libio/iofopncook.c (_IO_cookie_read): Likewise.
20735 (_IO_cookie_write): Likewise.
20736 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
20737 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
20738 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
20739 * malloc/obstack.c (_obstack_begin): Likewise.
20740 (_obstack_begin_1): Likewise.
20741 (_obstack_newchunk): Likewise.
20742 (_obstack_allocated_p): Likewise.
20743 (obstack_free): Likewise.
20744 (_obstack_memory_used): Likewise.
20745 * misc/getttyent.c (getttynam): Likewise.
20746 (getttyent): Likewise.
20747 (skip): Likewise.
20748 (value): Likewise.
20749 * misc/getusershell.c (initshells): Likewise.
20750 * misc/syslog.c (__vsyslog_chk): Likewise.
20751 * misc/ttyslot.c (ttyslot): Likewise.
20752 * nis/nis_hash.c (__nis_hash): Likewise.
20753 * posix/fnmatch_loop.c (FCT): Likewise.
20754 * posix/getconf.c (print_all): Likewise.
20755 (main): Likewise.
20756 * posix/getopt.c (exchange): Likewise.
20757 * posix/glob.c (globfree): Likewise.
20758 (prefix_array): Likewise.
20759 (__glob_pattern_type): Likewise.
20760 * resolv/arpa/nameser.h (NS_GET16): Likewise.
20761 (NS_GET32): Likewise.
20762 (NS_PUT16): Likewise.
20763 (NS_PUT32): Likewise.
20764 * resolv/gethnamaddr.c (getanswer): Likewise.
20765 (gethostbyname2): Likewise.
20766 (gethostbyaddr): Likewise.
20767 (_gethtent): Likewise.
20768 (_gethtbyname2): Likewise.
20769 (_gethtbyaddr): Likewise.
20770 * resolv/ns_print.c (dst_s_get_int16): Likewise.
20771 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
20772 * resolv/res_init.c (__res_vinit): Likewise.
20773 (net_mask): Likewise.
20774 * resolv/res_mkquery.c (outchar): Likewise.
20775 (PRINT): Likewise.
20776 * stdio-common/printf_fp.c (outchar): Likewise.
20777 (PRINT): Likewise.
20778 * stdio-common/printf_fphex.c (outchar): Likewise.
20779 (PRINT): Likewise.
20780 * stdio-common/printf_size.c (outchar): Likewise.
20781 (PRINT): Likewise.
20782 * stdio-common/test_rdwr.c (main): Likewise.
20783 * stdio-common/tfformat.c (matches): Likewise.
20784 * stdio-common/vfprintf.c (outchar): Likewise.
20785 (printf_unknown): Likewise.
20786 (buffered_vfprintf): Likewise.
20787 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
20788 * stdio-common/xbug.c (AppendToBuffer): Likewise.
20789 (ReadFile): Likewise.
20790 * stdlib/qsort.c (SWAP): Likewise.
20791 (_quicksort): Likewise.
20792 * stdlib/setenv.c (__add_to_environ): Likewise.
20793 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20794 * stdlib/strtol_l.c (__strtol_l): Likewise.
20795 * stdlib/tst-strtod.c (main): Likewise.
20796 * stdlib/tst-strtol.c (main): Likewise.
20797 * stdlib/tst-strtoll.c (main): Likewise.
20798 * string/bits/string2.h (__strcmp_cc): Likewise.
20799 (__strcmp_cg): Likewise.
20800 (__strcspn_c1): Likewise.
20801 (__strcspn_c2): Likewise.
20802 (__strcspn_c3): Likewise.
20803 (__strspn_c1): Likewise.
20804 (__strspn_c2): Likewise.
20805 (__strspn_c3): Likewise.
20806 (__strsep_1c): Likewise.
20807 (__strsep_2c): Likewise.
20808 (__strsep_3c): Likewise.
20809 * string/memccpy.c (__memccpy): Likewise.
20810 * string/stpcpy.c (__stpcpy): Likewise.
20811 * string/strcmp.c (strcmp): Likewise.
20812 * string/strrchr.c (strrchr): Likewise.
20813 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20814 Likewise.
20815 * sysdeps/mach/hurd/getcwd.c
20816 (_hurd_canonicalize_directory_name_internal): Likewise.
20817 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20818 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20819 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20820 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20821 Likewise, in both definitions.
20822 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20823 definitions.
20824 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20825 64] (__bswap_64): Likewise.
20826 * time/test_time.c (main): Likewise.
20827 * time/tzfile.c (__tzfile_read): Likewise.
20828 (__tzfile_compute): Likewise.
20829 * time/tzset.c (__tzset_parse_tz): Likewise.
20830 (tzset_internal): Likewise.
20831 (compute_change): Likewise.
20832 * wcsmbs/wcscat.c (__wcscat): Likewise.
20833 * wcsmbs/wcschr.c (wcschr): Likewise.
20834 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20835 * wcsmbs/wcscspn.c (wcscspn): Likewise.
20836 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20837 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20838 * wcsmbs/wcsspn.c (wcsspn): Likewise.
20839 * wcsmbs/wcsstr.c (wcsstr): Likewise.
20840 * wcsmbs/wmemchr.c (wmemchr): Likewise.
20841 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20842 * wcsmbs/wmemset.c (wmemset): Likewise.
20843
9e54314b
JM
208442013-06-06 Joseph Myers <joseph@codesourcery.com>
20845
20846 * scripts/config.guess: Update to version 2013-05-16.
20847 * scripts/config.sub: Update to version 2013-04-24.
20848 * scripts/install-sh: Update to version 2011-11-20.07.
20849 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20850 * scripts/move-if-change: Update to version 2012-01-06 07:23.
20851
350635a5
OB
208522013-06-06 Ondřej Bílka <neleai@seznam.cz>
20853
20854 * debug/fgetws_u_chk.c: Fix leading whitespaces.
20855 * elf/sln.c: Likewise.
20856 * hurd/hurd/ioctl.h: Likewise.
20857 * hurd/hurdmalloc.c: Likewise.
20858 * hurd/xattr.c: Likewise.
20859 * include/shlib-compat.h: Likewise.
20860 * inet/ruserpass.c: Likewise.
20861 * libio/iofgets_u.c: Likewise.
20862 * libio/iofgetws_u.c: Likewise.
20863 * locale/programs/ld-identification.c: Likewise.
20864 * locale/programs/ld-time.c: Likewise.
20865 * mach/msg-destroy.c: Likewise.
20866 * nss/nss_files/files-netgrp.c: Likewise.
20867 * resolv/res_data.c: Likewise.
20868 * soft-fp/op-1.h: Likewise.
20869 * soft-fp/op-2.h: Likewise.
20870 * soft-fp/op-4.h: Likewise.
20871 * soft-fp/op-common.h: Likewise.
20872 * stdio-common/printf_fphex.c: Likewise.
20873 * stdlib/strtod_l.c: Likewise.
20874 * sunrpc/rpc/clnt.h: Likewise.
20875 * sysdeps/generic/framestate.c: Likewise.
20876 * sysdeps/i386/bsd-_setjmp.S: Likewise.
20877 * sysdeps/i386/bsd-setjmp.S: Likewise.
20878 * sysdeps/i386/__longjmp.S: Likewise.
20879 * sysdeps/i386/setjmp.S: Likewise.
20880 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20881 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20882 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20883 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20884 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20885 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20886 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20887 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20888 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20889 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20890 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20891 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20892 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20893 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20894 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20895 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20896 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20897 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20898 * sysdeps/ieee754/support.c: Likewise.
20899 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20900 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20901 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20902 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20903 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20904 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20905 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20906 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20907 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20908 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20909 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20910 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20911 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20912 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20913 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20914 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20915 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20916 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20917
44a988af
OB
209182013-06-05 Ondřej Bílka <neleai@seznam.cz>
20919
25506f09 20920 * posix/transbug.c: Remove executable mode.
44a988af 20921
9c84384c
JM
209222013-06-05 Joseph Myers <joseph@codesourcery.com>
20923
20924 * crypt/speeds.c: Remove trailing whitespace.
20925 * dlfcn/default.c: Likewise.
20926 * elf/ifuncdep2.c: Likewise.
20927 * elf/ifuncmain1.c: Likewise.
20928 * elf/ifuncmain1vis.c: Likewise.
20929 * elf/testobj.h: Likewise.
20930 * elf/tst-stackguard1.c: Likewise.
20931 * gmon/sys/gmon.h: Likewise.
20932 * hurd/hurdmsg.c: Likewise.
20933 * hurd/new-fd.c: Likewise.
20934 * hurd/ports-get.c: Likewise.
20935 * iconvdata/ibm1008_420.c: Likewise.
20936 * inet/tst-getni1.c: Likewise.
20937 * inet/tst-getni2.c: Likewise.
20938 * libio/ioungetc.c: Likewise.
20939 * libio/wfiledoalloc.c: Likewise.
20940 * manual/libm-err-tab.pl: Likewise.
20941 * math/w_dremf.c: Likewise.
20942 * misc/ftruncate.c: Likewise.
20943 * posix/bug-glob2.c: Likewise.
20944 * posix/tst-pcre.c: Likewise.
20945 * posix/wait4.c: Likewise.
20946 * resolv/README: Likewise.
20947 * resolv/res_debug.h: Likewise.
20948 * resolv/tst-inet_ntop.c: Likewise.
20949 * setjmp/bug269-setjmp.c: Likewise.
20950 * soft-fp/extended.h: Likewise.
20951 * soft-fp/op-1.h: Likewise.
20952 * soft-fp/op-2.h: Likewise.
20953 * soft-fp/op-4.h: Likewise.
20954 * soft-fp/op-8.h: Likewise.
20955 * soft-fp/testit.c: Likewise.
20956 * stdio-common/bug16.c: Likewise.
20957 * stdlib/random.c: Likewise.
20958 * sunrpc/rpcsvc/rquota.x: Likewise.
20959 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20960 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20961 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20962 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20963 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20964 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20965 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20966 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20967 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20968 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20969 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20970 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20971 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20972 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20973 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20974 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20975 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20976 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20977 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20978 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20979 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20980 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20981 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20982 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20983 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20984 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20985 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20986 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20987 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20988 * sysdeps/ieee754/s_lib_version.c: Likewise.
20989 * sysdeps/mach/hurd/check_fds.c: Likewise.
20990 * sysdeps/mach/hurd/getsockname.c: Likewise.
20991 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20992 * sysdeps/mach/hurd/recvfrom.c: Likewise.
20993 * sysdeps/powerpc/bits/link.h: Likewise.
20994 * sysdeps/powerpc/dl-procinfo.c: Likewise.
20995 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20996 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20997 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20998 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20999 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
21000 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
21001 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
21002 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
21003 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
21004 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
21005 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21006 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
21007 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
21008 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
21009 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
21010 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21011 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21012 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
21013 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
21014 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
21015 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
21016 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21017 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
21018 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
21019 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21020 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21021 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
21022 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
21023 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21024 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21025 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21026 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21027 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
21028 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
21029 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
21030 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
21031 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21032 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
21033 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
21034 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
21035 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
21036 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
21037 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
21038 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21039 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
21040 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
21041 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21042 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
21043 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
21044 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
21045 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
21046 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
21047 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
21048 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
21049 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
21050 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
21051 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21052 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
21053 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
21054 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
21055 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
21056 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
21057 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
21058 * sysdeps/powerpc/sysdep.h: Likewise.
21059 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
21060 * sysdeps/s390/s390-64/sub_n.S: Likewise.
21061 * sysdeps/sh/dl-trampoline.S: Likewise.
21062 * sysdeps/sh/memset.S: Likewise.
21063 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
21064 * sysdeps/sh/strlen.S: Likewise.
21065 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
21066 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
21067 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
21068 * sysdeps/sparc/sparc32/rem.S: Likewise.
21069 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
21070 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
21071 * sysdeps/sparc/sparc32/strchr.S: Likewise.
21072 * sysdeps/sparc/sparc32/udiv.S: Likewise.
21073 * sysdeps/sparc/sparc32/urem.S: Likewise.
21074 * sysdeps/sparc/sparc64/add_n.S: Likewise.
21075 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
21076 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
21077 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
21078 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
21079 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
21080 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
21081 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
21082 * sysdeps/unix/bsd/times.c: Likewise.
21083 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
21084 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
21085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
21086 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
21087 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
21088 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
21089 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
21090 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
21091 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
21092 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
21093 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
21094 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
21095 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
21096 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
21097 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
21098 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
21099 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
21100 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
21101 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
21102 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
21103 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
21104 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
21105 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
21106 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
21107 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
21108 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
21109 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
21110 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
21111 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
21112 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
21113 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
21114 * sysdeps/x86_64/strcspn.S: Likewise.
21115
869378a5
RA
211162013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21117
21118 * locale/C-translit.h: Revert #include <stdint.h> because this is a
21119 generated file. Regenerate properly from gen-translit.pl.
21120 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
21121 locale/C-translit.h.
21122
840e2943
AS
211232013-06-05 Andreas Schwab <schwab@suse.de>
21124
21125 [BZ #15100]
21126 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
21127 week as 6 instead of -1.
21128 * time/tst-strptime.c (day_tests): Add test case.
21129
4c60cb0c
SP
211302013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
21131
21132 * sysdeps/generic/math_private.h
21133 (libc_feholdexcept_setround_53bit): Replace with
21134 libc_feholdsetround_53bit.
21135 (libc_feupdateenv_53bit): Replace with
21136 libc_feresetround_53bit.
21137 (SET_RESTORE_ROUND_53BIT): Adjust.
21138
d180203e
SP
211392013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
21140
96df079a
SP
21141 * string/test-strchrnul.c: Add copyright header.
21142
d180203e
SP
21143 * posix/tst-getaddrinfo4.c: Increase test timeout.
21144
8b0ccb2d
CD
211452013-06-03 Carlos O'Donell <carlos@redhat.com>
21146
21147 [BZ #15536]
21148 * math/libm-test.inc (MAX_EXP): Remove
21149 (MIN_EXP): Define.
21150 (ulp): Use MIN_EXP - MANT_DIG.
21151 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
21152
3b3c4d40
CD
211532013-05-31 Carlos O'Donell <carlos@redhat.com>
21154
21155 * po/be.po: Revert last change.
21156 * po/zh_CN.po: Likewise.
21157 * po/header.pot: Likewise.
21158
fab7ce3f
JM
211592013-05-31 Joseph Myers <joseph@codesourcery.com>
21160
21161 * Makefile ($(common-objpfx)linkobj/libc.so): Define
21162 link-libc-deps to empty as target-specific variable.
21163 * Makerules (link-libc-args): New variable.
21164 (libc-for-link): Likewise.
21165 (link-libc-deps): Likewise.
21166 (lib%.so): Depend on $(link-libc-deps). Link with
21167 $(link-libc-args).
21168 (build-module): Link with $(link-libc-args).
21169 (build-module-asneeded): Likewise.
21170 (build-module-helper-objlist): Filter out $(link-libc-deps) from
21171 list of objects.
21172 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
21173 target-specific variable.
21174 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
21175 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
21176 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
21177 libc.
21178 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
21179 libc and ld.so.
21180 ($(objpfx)libpcprofile.so): Likewise.
21181 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
21182 libc_nonshared.a.
21183 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
21184 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
21185 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
21186 $(link-libc-deps).
21187 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
21188 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
21189 * login/Makefile ($(objpfx)libutil.so): Likewise.
21190 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
21191 * math/Makefile ($(objpfx)libm.so): Likewise.
21192 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
21193 $(objpfx)libnsl.so): Define libc-for-link as target-specific
21194 variable instead of depending directly on libc.
21195 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
21196 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
21197 $(link-libc-deps).
21198 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
21199 libc.
21200 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
21201 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
21202 ($(objpfx)libanl.so): Likewise.
21203 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
21204 ld.so.
21205 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
21206 $(link-libc-deps).
21207 * sysdeps/i386/fpu/Makefile: Remove file.
21208 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
21209 ($(objpfx)libm.so): Remove dependency on ld.so.
21210
eca5920c
PF
212112013-05-30 Patsy Franklin <pfrankli@redhat.com>
21212
21213 [BZ # 15553]
21214 * nis/yp_xdr.c (XDRMAXNAME): Define.
21215 (XDRMAXRECORD): Define.
21216 (xdr_domainname): Use XDRMAXNAME.
21217 (xdr_mapname): Likewise.
21218 (xdr_peername): Likewise.
21219 (xdr_keydat): Use XDRMAXRECORD.
21220 (xdr_valdat): Likewise.
21221
212222013-05-30 Jeff Law <law@redhat.com>
96945714
JL
21223
21224 [BZ #14256]
21225 * manual/errno.texi (ESTALE): Update to account for more than
21226 just NFS file systems.
21227 * sysdeps/gnu/errlist.c: Regenerated.
21228
b9375348
SP
212292013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
21230
21231 [BZ #15465]
21232 * elf/Makefile (tests): Add tst-null-argv.
21233 (modules-names): Add tst-null-argv-lib.
21234 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
21235 (tst-null-argv-ENV): Set environment for tst-null-argv.
21236 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
21237 (RTLD_PROGNAME): New macro.
21238 * elf/tst-null-argv.c: New test case.
21239 * elf/tst-null-argv-lib.c: Library for test case.
21240 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
21241 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
21242 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
21243 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
21244 * elf/dl-init.c (call_init): Likewise.
21245 (_dl_init): Likewise.
21246 * elf/dl-load.c (print_search_path): Likewise.
21247 (_dl_map_object): Likewise.
21248 * elf/dl-lookup.c (do_lookup_x): Likewise.
21249 (add_dependency): Likewise.
21250 (_dl_lookup_symbol_x): Likewise.
21251 (_dl_debug_bindings): Likewise.
21252 * elf/dl-open.c (_dl_show_scope): Likewise.
21253 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
21254 * elf/dl-version.c (match_symbol): Likewise.
21255 (_dl_check_map_versions): Likewise.
21256 * elf/rtld.c (dl_main): Likewise.
21257 (print_unresolved): Use RTLD_PROGNAME.
21258 (print_missing_version): Likewise.
21259 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
21260 (elf_machine_rela): Likewise.
21261 * sysdeps/powerpc/powerpc32/dl-machine.c
21262 (__process_machine_rela): Likewise.
21263 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
21264 Likewise.
21265 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
21266 Likewise.
21267 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
21268 Likewise.
21269 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
21270 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
21271 Likewise.
21272 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
21273 Likewise.
21274 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
21275
8a9f20c8
CD
212762013-05-28 Carlos O'Donell <carlos@redhat.com>
21277
21278 * po/be.po: Add descriptive title.
21279 * po/zh_CN.po: Likewise.
21280 * po/header.pot: Likewise.
21281
0e60d68e
MF
212822013-05-28 Mike Frysinger <vapier@gentoo.org>
21283
21284 * locale/programs/locarchive.c (create_archive): Inlucde fname in
21285 error message.
21286 (enlarge_archive): Likewise.
21287
56b672e9
BN
212882013-05-28 Ben North <ben@redfrontdoor.org>
21289
21290 * manual/arith.texi (frexp): It is the magnitude of the return
21291 value which lies in [0.5, 1), not the return value itself.
21292
5e056687
AZ
212932013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21294
21295 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21296
2b66ef5d
TS
212972013-05-26 Thomas Schwinge <thomas@codesourcery.com>
21298
528c2405
TS
21299 * stdio-common/bug26.c (main): Correct fscanf template.
21300
07b4c13d
TS
21301 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
21302 declare _dl_skip_args.
21303
ec9dd97c
TS
21304 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
21305 Don't declare.
21306
2b66ef5d
TS
21307 * manual/platform.texi: Add missing @end deftypefun.
21308
4f8dfe27
JM
213092013-05-24 Joseph Myers <joseph@codesourcery.com>
21310
0323d086
JM
21311 [BZ #15529]
21312 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
21313 bit of mantissa of 2^16382.
21314 * math/libm-test.inc (hypot_test_data): Add more tests.
21315
dd4259b9
JM
21316 * math/libm-test.inc: Add drem and pow10 to list of tested
21317 functions.
21318 (pow10_test): New function.
21319 (drem_test): Likewise.
21320 (drem_test_tonearest): Likewise.
21321 (drem_test_towardzero): Likewise.
21322 (drem_test_downward): Likewise.
21323 (drem_test_upward): Likewise.
21324 (main): Call the new functions.
21325
4f8dfe27
JM
21326 * math/libm-test.inc (finite_test_data): Remove.
21327 (finite_test): Run tests from isfinite_test_data.
21328 (gamma_test_data): Remove.
21329 (gamma_test): Run tests from lgamma_test_data.
21330 * sysdeps/i386/fpu/libm-test-ulps: Update.
21331 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21332
d116b7c4
AZ
213332013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21334
21335 * manual/platform.texi: Add PowerPC PPR function set documentation.
21336 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
21337 implementation.
21338
e96e3767
CD
213392013-05-24 Carlos O'Donell <carlos@redhat.com>
21340
21341 * math/libm-test.inc (MAX_EXP): Define.
21342 (ULPDIFF): Define.
21343 (ulp): New function.
21344 (check_float_internal): Use ULPDIFF.
21345 (cpow_test): Disable failing test.
21346 (check_ulp): Test ulp() implemetnation.
21347 (main): Call check_ulp before starting tests.
21348
b679a606
JM
213492013-05-24 Joseph Myers <joseph@codesourcery.com>
21350
e8bdba36
JM
21351 * math/gen-libm-test.pl (generate_testfile): Do not handle
21352 START_DATA and END_DATA.
21353 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
21354 END_DATA.
21355 (acos_tonearest_test_data): Likewise.
21356 (acos_towardzero_test_data): Likewise.
21357 (acos_downward_test_data): Likewise.
21358 (acos_upward_test_data): Likewise.
21359 (acosh_test_data): Likewise.
21360 (asin_test_data): Likewise.
21361 (asin_tonearest_test_data): Likewise.
21362 (asin_towardzero_test_data): Likewise.
21363 (asin_downward_test_data): Likewise.
21364 (asin_upward_test_data): Likewise.
21365 (asinh_test_data): Likewise.
21366 (atan_test_data): Likewise.
21367 (atanh_test_data): Likewise.
21368 (atan2_test_data): Likewise.
21369 (cabs_test_data): Likewise.
21370 (cacos_test_data): Likewise.
21371 (cacosh_test_data): Likewise.
21372 (carg_test_data): Likewise.
21373 (casin_test_data): Likewise.
21374 (casinh_test_data): Likewise.
21375 (catan_test_data): Likewise.
21376 (catanh_test_data): Likewise.
21377 (cbrt_test_data): Likewise.
21378 (ccos_test_data): Likewise.
21379 (ccosh_test_data): Likewise.
21380 (ceil_test_data): Likewise.
21381 (cexp_test_data): Likewise.
21382 (cimag_test_data): Likewise.
21383 (clog_test_data): Likewise.
21384 (clog10_test_data): Likewise.
21385 (conj_test_data): Likewise.
21386 (copysign_test_data): Likewise.
21387 (cos_test_data): Likewise.
21388 (cos_tonearest_test_data): Likewise.
21389 (cos_towardzero_test_data): Likewise.
21390 (cos_downward_test_data): Likewise.
21391 (cos_upward_test_data): Likewise.
21392 (cosh_test_data): Likewise.
21393 (cosh_tonearest_test_data): Likewise.
21394 (cosh_towardzero_test_data): Likewise.
21395 (cosh_downward_test_data): Likewise.
21396 (cosh_upward_test_data): Likewise.
21397 (cpow_test_data): Likewise.
21398 (cproj_test_data): Likewise.
21399 (creal_test_data): Likewise.
21400 (csin_test_data): Likewise.
21401 (csinh_test_data): Likewise.
21402 (csqrt_test_data): Likewise.
21403 (ctan_test_data): Likewise.
21404 (ctan_tonearest_test_data): Likewise.
21405 (ctan_towardzero_test_data): Likewise.
21406 (ctan_downward_test_data): Likewise.
21407 (ctan_upward_test_data): Likewise.
21408 (ctanh_test_data): Likewise.
21409 (ctanh_tonearest_test_data): Likewise.
21410 (ctanh_towardzero_test_data): Likewise.
21411 (ctanh_downward_test_data): Likewise.
21412 (ctanh_upward_test_data): Likewise.
21413 (erf_test_data): Likewise.
21414 (erfc_test_data): Likewise.
21415 (exp_test_data): Likewise.
21416 (exp_tonearest_test_data): Likewise.
21417 (exp_towardzero_test_data): Likewise.
21418 (exp_downward_test_data): Likewise.
21419 (exp_upward_test_data): Likewise.
21420 (exp10_test_data): Likewise.
21421 (exp2_test_data): Likewise.
21422 (expm1_test_data): Likewise.
21423 (fabs_test_data): Likewise.
21424 (fdim_test_data): Likewise.
21425 (finite_test_data): Likewise.
21426 (floor_test_data): Likewise.
21427 (fma_test_data): Likewise.
21428 (fma_towardzero_test_data): Likewise.
21429 (fma_downward_test_data): Likewise.
21430 (fma_upward_test_data): Likewise.
21431 (fmax_test_data): Likewise.
21432 (fmin_test_data): Likewise.
21433 (fmod_test_data): Likewise.
21434 (fpclassify_test_data): Likewise.
21435 (frexp_test_data): Likewise.
21436 (gamma_test_data): Likewise.
21437 (hypot_test_data): Likewise.
21438 (ilogb_test_data): Likewise.
21439 (isfinite_test_data): Likewise.
21440 (isgreater_test_data): Likewise.
21441 (isgreaterequal_test_data): Likewise.
21442 (isinf_test_data): Likewise.
21443 (isless_test_data): Likewise.
21444 (islessequal_test_data): Likewise.
21445 (islessgreater_test_data): Likewise.
21446 (isnan_test_data): Likewise.
21447 (isnormal_test_data): Likewise.
21448 (issignaling_test_data): Likewise.
21449 (isunordered_test_data): Likewise.
21450 (j0_test_data): Likewise.
21451 (j1_test_data): Likewise.
21452 (jn_test_data): Likewise.
21453 (ldexp_test_data): Likewise.
21454 (lgamma_test_data): Likewise.
21455 (lrint_test_data): Likewise.
21456 (lrint_tonearest_test_data): Likewise.
21457 (lrint_towardzero_test_data): Likewise.
21458 (lrint_downward_test_data): Likewise.
21459 (lrint_upward_test_data): Likewise.
21460 (llrint_test_data): Likewise.
21461 (llrint_tonearest_test_data): Likewise.
21462 (llrint_towardzero_test_data): Likewise.
21463 (llrint_downward_test_data): Likewise.
21464 (llrint_upward_test_data): Likewise.
21465 (log_test_data): Likewise.
21466 (log10_test_data): Likewise.
21467 (log1p_test_data): Likewise.
21468 (log2_test_data): Likewise.
21469 (logb_test_data): Likewise.
21470 (logb_downward_test_data): Likewise.
21471 (lround_test_data): Likewise.
21472 (llround_test_data): Likewise.
21473 (modf_test_data): Likewise.
21474 (nearbyint_test_data): Likewise.
21475 (nextafter_test_data): Likewise.
21476 (nexttoward_test_data): Likewise.
21477 (pow_test_data): Likewise.
21478 (pow_tonearest_test_data): Likewise.
21479 (pow_towardzero_test_data): Likewise.
21480 (pow_downward_test_data): Likewise.
21481 (pow_upward_test_data): Likewise.
21482 (remainder_test_data): Likewise.
21483 (remainder_tonearest_test_data): Likewise.
21484 (remainder_towardzero_test_data): Likewise.
21485 (remainder_downward_test_data): Likewise.
21486 (remainder_upward_test_data): Likewise.
21487 (remquo_test_data): Likewise.
21488 (rint_test_data): Likewise.
21489 (rint_tonearest_test_data): Likewise.
21490 (rint_towardzero_test_data): Likewise.
21491 (rint_downward_test_data): Likewise.
21492 (rint_upward_test_data): Likewise.
21493 (round_test_data): Likewise.
21494 (scalb_test_data): Likewise.
21495 (scalbn_test_data): Likewise.
21496 (scalbln_test_data): Likewise.
21497 (signbit_test_data): Likewise.
21498 (sin_test_data): Likewise.
21499 (sin_tonearest_test_data): Likewise.
21500 (sin_towardzero_test_data): Likewise.
21501 (sin_downward_test_data): Likewise.
21502 (sin_upward_test_data): Likewise.
21503 (sincos_test_data): Likewise.
21504 (sinh_test_data): Likewise.
21505 (sinh_tonearest_test_data): Likewise.
21506 (sinh_towardzero_test_data): Likewise.
21507 (sinh_downward_test_data): Likewise.
21508 (sinh_upward_test_data): Likewise.
21509 (sqrt_test_data): Likewise.
21510 (tan_test_data): Likewise.
21511 (tan_tonearest_test_data): Likewise.
21512 (tan_towardzero_test_data): Likewise.
21513 (tan_downward_test_data): Likewise.
21514 (tan_upward_test_data): Likewise.
21515 (tanh_test_data): Likewise.
21516 (tgamma_test_data): Likewise.
21517 (trunc_test_data): Likewise.
21518 (y0_test_data): Likewise.
21519 (y1_test_data): Likewise.
21520 (yn_test_data): Likewise.
21521 (significand_test_data): Likewise.
21522
b679a606
JM
21523 * math/gen-libm-test.pl (@functions): Remove variable.
21524 (generate_testfile): Don't handle START and END lines.
21525 * math/libm-test.inc (START): New macro.
21526 (END): Likewise.
21527 (END_COMPLEX): Likewise.
21528 (acos_test): Use END macro without arguments.
21529 (acos_test_tonearest): Likewise.
21530 (acos_test_towardzero): Likewise.
21531 (acos_test_downward): Likewise.
21532 (acos_test_upward): Likewise.
21533 (acosh_test): Likewise.
21534 (asin_test): Likewise.
21535 (asin_test_tonearest): Likewise.
21536 (asin_test_towardzero): Likewise.
21537 (asin_test_downward): Likewise.
21538 (asin_test_upward): Likewise.
21539 (asinh_test): Likewise.
21540 (atan_test): Likewise.
21541 (atanh_test): Likewise.
21542 (atan2_test): Likewise.
21543 (cabs_test): Likewise.
21544 (cacos_test): Use END_COMPLEX macro without arguments.
21545 (cacosh_test): Likewise.
21546 (carg_test): Use END macro without arguments.
21547 (casin_test): Use END_COMPLEX macro without arguments.
21548 (casinh_test): Likewise.
21549 (catan_test): Likewise.
21550 (catanh_test): Likewise.
21551 (cbrt_test): Use END macro without arguments.
21552 (ccos_test): Use END_COMPLEX macro without arguments.
21553 (ccosh_test): Likewise.
21554 (ceil_test): Use END macro without arguments.
21555 (cexp_test): Use END_COMPLEX macro without arguments.
21556 (cimag_test): Use END macro without arguments.
21557 (clog_test): Use END_COMPLEX macro without arguments.
21558 (clog10_test): Likewise.
21559 (conj_test): Likewise.
21560 (copysign_test): Use END macro without arguments.
21561 (cos_test): Likewise.
21562 (cos_test_tonearest): Likewise.
21563 (cos_test_towardzero): Likewise.
21564 (cos_test_downward): Likewise.
21565 (cos_test_upward): Likewise.
21566 (cosh_test): Likewise.
21567 (cosh_test_tonearest): Likewise.
21568 (cosh_test_towardzero): Likewise.
21569 (cosh_test_downward): Likewise.
21570 (cosh_test_upward): Likewise.
21571 (cpow_test): Use END_COMPLEX macro without arguments.
21572 (cproj_test): Likewise.
21573 (creal_test): Use END macro without arguments.
21574 (csin_test): Use END_COMPLEX macro without arguments.
21575 (csinh_test): Likewise.
21576 (csqrt_test): Likewise.
21577 (ctan_test): Likewise.
21578 (ctan_test_tonearest): Likewise.
21579 (ctan_test_towardzero): Likewise.
21580 (ctan_test_downward): Likewise.
21581 (ctan_test_upward): Likewise.
21582 (ctanh_test): Likewise.
21583 (ctanh_test_tonearest): Likewise.
21584 (ctanh_test_towardzero): Likewise.
21585 (ctanh_test_downward): Likewise.
21586 (ctanh_test_upward): Likewise.
21587 (erf_test): Use END macro without arguments.
21588 (erfc_test): Likewise.
21589 (exp_test): Likewise.
21590 (exp_test_tonearest): Likewise.
21591 (exp_test_towardzero): Likewise.
21592 (exp_test_downward): Likewise.
21593 (exp_test_upward): Likewise.
21594 (exp10_test): Likewise.
21595 (exp2_test): Likewise.
21596 (expm1_test): Likewise.
21597 (fabs_test): Likewise.
21598 (fdim_test): Likewise.
21599 (finite_test): Likewise.
21600 (floor_test): Likewise.
21601 (fma_test): Likewise.
21602 (fma_test_towardzero): Likewise.
21603 (fma_test_downward): Likewise.
21604 (fma_test_upward): Likewise.
21605 (fmax_test): Likewise.
21606 (fmin_test): Likewise.
21607 (fmod_test): Likewise.
21608 (fpclassify_test): Likewise.
21609 (frexp_test): Likewise.
21610 (gamma_test): Likewise.
21611 (hypot_test): Likewise.
21612 (ilogb_test): Likewise.
21613 (isfinite_test): Likewise.
21614 (isgreater_test): Likewise.
21615 (isgreaterequal_test): Likewise.
21616 (isinf_test): Likewise.
21617 (isless_test): Likewise.
21618 (islessequal_test): Likewise.
21619 (islessgreater_test): Likewise.
21620 (isnan_test): Likewise.
21621 (isnormal_test): Likewise.
21622 (issignaling_test): Likewise.
21623 (isunordered_test): Likewise.
21624 (j0_test): Likewise.
21625 (j1_test): Likewise.
21626 (jn_test): Likewise.
21627 (ldexp_test): Likewise.
21628 (lgamma_test): Likewise.
21629 (lrint_test): Likewise.
21630 (lrint_test_tonearest): Likewise.
21631 (lrint_test_towardzero): Likewise.
21632 (lrint_test_downward): Likewise.
21633 (lrint_test_upward): Likewise.
21634 (llrint_test): Likewise.
21635 (llrint_test_tonearest): Likewise.
21636 (llrint_test_towardzero): Likewise.
21637 (llrint_test_downward): Likewise.
21638 (llrint_test_upward): Likewise.
21639 (log_test): Likewise.
21640 (log10_test): Likewise.
21641 (log1p_test): Likewise.
21642 (log2_test): Likewise.
21643 (logb_test): Likewise.
21644 (logb_test_downward): Likewise.
21645 (lround_test): Likewise.
21646 (llround_test): Likewise.
21647 (modf_test): Likewise.
21648 (nearbyint_test): Likewise.
21649 (nextafter_test): Likewise.
21650 (nexttoward_test): Likewise.
21651 (pow_test): Likewise.
21652 (pow_test_tonearest): Likewise.
21653 (pow_test_towardzero): Likewise.
21654 (pow_test_downward): Likewise.
21655 (pow_test_upward): Likewise.
21656 (remainder_test): Likewise.
21657 (remainder_test_tonearest): Likewise.
21658 (remainder_test_towardzero): Likewise.
21659 (remainder_test_downward): Likewise.
21660 (remainder_test_upward): Likewise.
21661 (remquo_test): Likewise.
21662 (rint_test): Likewise.
21663 (rint_test_tonearest): Likewise.
21664 (rint_test_towardzero): Likewise.
21665 (rint_test_downward): Likewise.
21666 (rint_test_upward): Likewise.
21667 (round_test): Likewise.
21668 (scalb_test): Likewise.
21669 (scalbn_test): Likewise.
21670 (scalbln_test): Likewise.
21671 (signbit_test): Likewise.
21672 (sin_test): Likewise.
21673 (sin_test_tonearest): Likewise.
21674 (sin_test_towardzero): Likewise.
21675 (sin_test_downward): Likewise.
21676 (sin_test_upward): Likewise.
21677 (sincos_test): Likewise.
21678 (sinh_test): Likewise.
21679 (sinh_test_tonearest): Likewise.
21680 (sinh_test_towardzero): Likewise.
21681 (sinh_test_downward): Likewise.
21682 (sinh_test_upward): Likewise.
21683 (sqrt_test): Likewise.
21684 (tan_test): Likewise.
21685 (tan_test_tonearest): Likewise.
21686 (tan_test_towardzero): Likewise.
21687 (tan_test_downward): Likewise.
21688 (tan_test_upward): Likewise.
21689 (tanh_test): Likewise.
21690 (tgamma_test): Likewise.
21691 (trunc_test): Likewise.
21692 (y0_test): Likewise.
21693 (y1_test): Likewise.
21694 (yn_test): Likewise.
21695 (significand_test): Likewise.
21696
bae143d2
OB
216972013-05-24 Ondřej Bílka <neleai@seznam.cz>
21698
21699 [BZ #15381]
21700 * libio/genops.c (_IO_no_init): Initialize wide struct info.
21701
9323d39b
EM
217022013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
21703
d4ea44a0 21704 [BZ #14894]
9323d39b
EM
21705 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
21706 __ppc_mdoio and __ppc_mdoom.
21707 * manual/platform.texi: Document new functions __ppc_yield,
21708 __ppc_mdoio and __ppc_mdoom.
21709
13e23af7
CD
217102013-05-22 Carlos O'Donell <carlos@redhat.com>
21711
21712 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
21713 (main): Mention "tls" pseudo-hwcap is legacy.
21714 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
21715
351fe550
JM
217162013-05-22 Joseph Myers <joseph@codesourcery.com>
21717
21718 * math/gen-libm-test.pl (parse_args): Output only string of
21719 arguments as text for test name, not full call or descriptions of
21720 tests for extra outputs.
21721 (generate_testfile): Do not pass function name to parse_args.
21722 Generate this_func variable from START.
21723 * math/libm-test.inc (struct test_f_f_data): Rename test_name
21724 field to arg_str.
21725 (struct test_ff_f_data): Likewise.
21726 (test_ff_f_data_nexttoward): Likewise.
21727 (struct test_fi_f_data): Likewise.
21728 (struct test_fl_f_data): Likewise.
21729 (struct test_if_f_data): Likewise.
21730 (struct test_fff_f_data): Likewise.
21731 (struct test_c_f_data): Likewise.
21732 (struct test_f_f1_data): Likewise. Remove field extra_name.
21733 (struct test_fF_f1_data): Likewise.
21734 (struct test_ffI_f1_data): Likewise.
21735 (struct test_c_c_data): Rename test_name field to arg_str.
21736 (struct test_cc_c_data): Likewise.
21737 (struct test_f_i_data): Likewise.
21738 (struct test_ff_i_data): Likewise.
21739 (struct test_f_l_data): Likewise.
21740 (struct test_f_L_data): Likewise.
21741 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
21742 and extra2_name.
21743 (COMMON_TEST_SETUP): New macro.
21744 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
21745 (COMMON_TEST_CLEANUP): Likewise.
21746 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
21747 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
21748 macros.
21749 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
21750 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
21751 macros.
21752 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
21753 (RUN_TEST_fff_f): Take argument string. Call new setup and
21754 cleanup macros.
21755 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
21756 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
21757 macros.
21758 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
21759 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
21760 macros.
21761 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21762 (RUN_TEST_fF_f1): Take argument string. Call new setup and
21763 cleanup macros.
21764 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21765 (RUN_TEST_fI_f1): Take argument string. Call new setup and
21766 cleanup macros.
21767 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21768 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
21769 cleanup macros.
21770 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21771 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
21772 macros.
21773 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
21774 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
21775 macros.
21776 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
21777 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
21778 macros.
21779 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
21780 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
21781 cleanup macros.
21782 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
21783 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
21784 cleanup macros.
21785 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
21786 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
21787 macros.
21788 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
21789 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
21790 cleanup macros.
21791 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
21792 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
21793 macros.
21794 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
21795 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
21796 macros.
21797 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
21798 (RUN_TEST_fFF_11): Take argument string. Call new setup and
21799 cleanup macros.
21800 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
21801
85118d4d
EBM
218022013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
21803
21804 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
21805 to _sifields.sigfault.
21806 (si_addr_lsb): Define new macro.
21807 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21808 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21809 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21810
7a44c18f
CD
218112013-05-03 Carlos O'Donell <carlos at redhat.com>
21812
21813 [BZ #15441]
21814 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21815 returns -1.
21816 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21817 null return -1.
21818 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21819 loading the domain.
21820
b50a7181
JM
218212013-05-22 Joseph Myers <joseph@codesourcery.com>
21822
21823 * math/gen-libm-test.pl (parse_args): Do not include expected
21824 result in test name.
21825 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21826 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21827 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21828 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21829 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21831
051063c8
SP
218322013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
21833
3ce9e010
SP
21834 * benchtests/Makefile: Sort function entries.
21835
051063c8
SP
21836 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21837 tanh, asinh, acosh, atanh.
21838 * benchtests/acos-inputs: New file.
21839 * benchtests/acosh-inputs: New file.
21840 * benchtests/asin-inputs: New file.
21841 * benchtests/asinh-inputs: New file.
21842 * benchtests/atanh-inputs: New file.
21843 * benchtests/cosh-inputs: New file.
21844 * benchtests/log-inputs: New file.
21845 * benchtests/sinh-inputs: New file.
21846 * benchtests/tanh-inputs: New file.
21847
47c22455
DL
218482013-05-21 Dmitry V. Levin <ldv@altlinux.org>
21849
21850 [BZ #15339]
21851 * posix/tst-getaddrinfo4.c: New test.
21852 * posix/Makefile (tests): Add it.
21853
3d04f5db
SP
218542013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21855
21856 [BZ #15339]
21857 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21858 when no services were used.
21859 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21860 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21861
d5dd6189
AS
218622013-05-21 Andreas Schwab <schwab@suse.de>
21863
21864 [BZ #15014]
21865 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21866 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21867 successful.
21868 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21869 redundant variable declarations and reallocation of buffer when
21870 parsing as IPv6 address. Always set NSS status when called from
21871 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
21872 buffer too small. Correct computation of needed size.
21873 * nss/Makefile (tests): Add test-digits-dots.
21874 * nss/test-digits-dots.c: New test.
21875
fef94eab
SP
218762013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21877
21878 * benchtests/Makefile: Remove instructions for adding
21879 benchmark tests.
21880 * benchtests/README: New file to explain how to execute and
21881 enhance the benchmark tests.
21882
e39adf43
AS
218832013-05-21 Andreas Schwab <schwab@suse.de>
21884
21885 [BZ #15493]
21886 * setjmp/Makefile (tests): Add tst-sigsetjmp.
21887 * setjmp/tst-sigsetjmp.c: New test.
21888
b2b671b6
OB
218892013-05-20 Ondřej Bílka <neleai@seznam.cz>
21890
21891 * sysdeps/x86_64/memset.S (memset): New implementation.
21892 (__bzero): Likewise.
21893 (__memset_tail): New function.
21894
2d48b41c
OB
218952013-05-20 Ondřej Bílka <neleai@seznam.cz>
21896
21897 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21898 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21899 __memcpy_sse2_unaligned ifunc selection.
21900 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21901 Add memcpy-sse2-unaligned.S.
21902 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21903 Add: __memcpy_sse2_unaligned.
21904
f16cc3eb
JM
219052013-05-19 Joseph Myers <joseph@codesourcery.com>
21906
3e694268
JM
21907 [BZ #15490]
21908 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21909 math_force_eval before restoring floating-point envrionment.
21910 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21911 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21912 Likewise.
21913 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21914 <math_private.h>.
21915 (__nearbyintl): Use math_force_eval before restoring
21916 floating-point environment.
21917 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21918
db62a907
JM
21919 * math/gen-libm-test.pl (special_functions): Remove.
21920 (parse_args): Don't handle TEST_extra. Handle functions with no
21921 return value.
21922 * math/libm-test.inc (struct test_sincos_data): Replace with
21923 struct test_fFF_11_data.
21924 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21925 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21926 (sincos_test_data): Change element type to struct
21927 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
21928 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21929 RUN_TEST_LOOP_sincos.
21930 * math/README.libm-test: Don't mention special handling of
21931 individual functions.
21932 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21933 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21934 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21935 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21936 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21937 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21938
f16cc3eb
JM
21939 * math/gen-libm-test.pl (get_variable): Remove function.
21940 (parse_args): Don't show pointer parameters to call in test
21941 names. Use "extra output N" in test names for extra outputs
21942 rather than naming variables.
21943
3779b5b6
JM
219442013-05-18 Joseph Myers <joseph@codesourcery.com>
21945
2ee094ff
JM
21946 [BZ #15488]
21947 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21948 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21949 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21950 double tests.
21951 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21952 disable.
21953 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21954 check_long_double.
21955
3779b5b6
JM
21956 * math/gen-libm-test.pl (@tests): Remove variable.
21957 ($count): Likewise.
21958 (new_test): Remove function.
21959 (show_exceptions): New function.
21960 (special_functions): Use show_exceptions instead of new_test.
21961 (parse_args): Likewise.
21962 (generate_testfile): Pass only function name in generated call to
21963 print_max_error or print_complex_max_error.
21964 (get_ulps): Do not handle complex tests specially.
21965 (output_test): Rename to ...
21966 (get_all_ulps_for_test): ... this. Return a string rather than
21967 printing to a file. Require ulps to be present.
21968 (output_ulps): Generate arrays rather than #defines.
21969 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21970 (struct ulp_data): New type.
21971 (BUILD_COMPLEX_ULP): Remove macro.
21972 (compare_ulp_data): New function.
21973 (find_ulps): Likewise.
21974 (find_test_ulps): Likewise.
21975 (find_function_ulps): Likewise.
21976 (find_complex_function_ulps): Likewise.
21977 (print_max_error): Determine allowed ulps using
21978 find_function_ulps.
21979 (print_complex_max_error): Determine allowed ulps using
21980 find_complex_function_ulps.
21981 (check_float_internal): Determine max ulps using find_test_ulps.
21982 (check_float): Do not take max_ulp parameter. Update call to
21983 check_float_internal.
21984 (check_complex): Likewise.
21985 (check_int): Do not take max_ulp parameter.
21986 (check_long): Likewise.
21987 (check_bool): Likewise.
21988 (check_longlong): Likewise.
21989 (struct test_f_f_data): Remove max_ulp field.
21990 (struct test_ff_f_data): Likewise.
21991 (struct test_ff_f_data_nexttoward): Likewise.
21992 (struct test_fi_f_data): Likewise.
21993 (struct test_fl_f_data): Likewise.
21994 (struct test_if_f_data): Likewise.
21995 (struct test_fff_f_data): Likewise.
21996 (struct test_c_f_data): Likewise.
21997 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21998 (struct test_fF_f1_data): Likewise.
21999 (struct test_ffI_f1_data): Likewise.
22000 (struct test_c_c_data): Remove max_ulp field.
22001 (struct test_cc_c_data): Likewise.
22002 (struct test_f_i_data): Likewise.
22003 (struct test_ff_i_data): Likewise.
22004 (struct test_f_l_data): Likewise.
22005 (struct test_f_L_data): Likewise.
22006 (struct test_sincos_data): Likewise.
22007 (RUN_TEST_f_f): Do not handle ulps.
22008 (RUN_TEST_LOOP_f_f): Likewise.
22009 (RUN_TEST_2_f): Likewise.
22010 (RUN_TEST_LOOP_2_f): Likewise.
22011 (RUN_TEST_fff_f): Likewise.
22012 (RUN_TEST_LOOP_fff_f): Likewise.
22013 (RUN_TEST_c_f): Likewise.
22014 (RUN_TEST_LOOP_c_f): Likewise.
22015 (RUN_TEST_f_f1): Likewise.
22016 (RUN_TEST_LOOP_f_f1): Likewise.
22017 (RUN_TEST_fF_f1): Likewise.
22018 (RUN_TEST_LOOP_fF_f1): Likewise.
22019 (RUN_TEST_fI_f1): Likewise.
22020 (RUN_TEST_LOOP_fI_f1): Likewise.
22021 (RUN_TEST_ffI_f1): Likewise.
22022 (RUN_TEST_LOOP_ffI_f1): Likewise.
22023 (RUN_TEST_c_c): Likewise.
22024 (RUN_TEST_LOOP_c_c): Likewise.
22025 (RUN_TEST_cc_c): Likewise.
22026 (RUN_TEST_LOOP_cc_c): Likewise.
22027 (RUN_TEST_f_i): Likewise.
22028 (RUN_TEST_LOOP_f_i): Likewise.
22029 (RUN_TEST_f_i_tg): Likewise.
22030 (RUN_TEST_LOOP_f_i_tg): Likewise.
22031 (RUN_TEST_ff_i_tg): Likewise.
22032 (RUN_TEST_LOOP_ff_i_tg): Likewise.
22033 (RUN_TEST_f_b): Likewise.
22034 (RUN_TEST_LOOP_f_b): Likewise.
22035 (RUN_TEST_f_b_tg): Likewise.
22036 (RUN_TEST_LOOP_f_b_tg): Likewise.
22037 (RUN_TEST_f_l): Likewise.
22038 (RUN_TEST_LOOP_f_l): Likewise.
22039 (RUN_TEST_f_L): Likewise.
22040 (RUN_TEST_LOOP_f_L): Likewise.
22041 (RUN_TEST_sincos): Likewise.
22042 (RUN_TEST_LOOP_sincos): Likewise.
22043
8269107f
JM
220442013-05-17 Joseph Myers <joseph@codesourcery.com>
22045
bb38759d
JM
22046 [BZ #15480]
22047 [BZ #15485]
22048 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
22049 main case of finite arguments, set rounding mode to FE_TONEAREST
22050 and discard exceptions.
22051 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
22052 exceptions.
22053 (remainder_tonearest_test_data): New variable.
22054 (remainder_test_tonearest): New function.
22055 (remainder_towardzero_test_data): New variable.
22056 (remainder_test_towardzero): New function.
22057 (remainder_downward_test_data): New variable.
22058 (remainder_test_downward): New function.
22059 (remainder_upward_test_data): New variable.
22060 (remainder_test_upward): New function.
22061 (main): Call the new test functions.
22062
a00bdcf0
JM
22063 * math/libm-test.inc (struct test_f_f1_data): Remove field
22064 extra_init.
22065 (struct test_fF_f1_data): Likewise.
22066 (struct test_ffI_f1_data): Likewise.
22067 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
22068 based on value of EXTRA_EXPECTED.
22069 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
22070 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
22071 EXTRA_VAR based on value of EXTRA_EXPECTED.
22072 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
22073 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
22074 EXTRA_VAR based on value of EXTRA_EXPECTED.
22075 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
22076 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
22077 EXTRA_VAR based on value of EXTRA_EXPECTED.
22078 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
22079 * math/gen-libm-test.pl (parse_args): Don't output initializers
22080 for extra output values.
22081
de407f79
JM
22082 * math/libm-test.inc (check_int): Expect result to be exactly
22083 equal to expected value and do not handle ulps.
22084 (check_long): Likewise.
22085 (check_longlong): Likewise.
22086
8269107f
JM
22087 * math/libm-test.inc (ceil_test_data): Test for "inexact"
22088 exceptions.
22089 (cimag_test_data): Likewise.
22090 (conj_test_data): Likewise.
22091 (copysign_test_data): Likewise.
22092 (cproj_test_data): Likewise.
22093 (creal_test_data): Likewise.
22094 (fabs_test_data): Likewise.
22095 (fdim_test_data): Likewise.
22096 (finite_test_data): Likewise.
22097 (floor_test_data): Likewise.
22098 (fmax_test_data): Likewise.
22099 (fmin_test_data): Likewise.
22100 (fmod_test_data): Likewise.
22101 (fpclassify_test_data): Likewise.
22102 (frexp_test_data): Likewise.
22103 (ilogb_test_data): Likewise.
22104 (isfinite_test_data): Likewise.
22105 (isgreater_test_data): Likewise.
22106 (isgreaterequal_test_data): Likewise.
22107 (isinf_test_data): Likewise.
22108 (isless_test_data): Likewise.
22109 (islessequal_test_data): Likewise.
22110 (islessgreater_test_data): Likewise.
22111 (isnan_test_data): Likewise.
22112 (isnormal_test_data): Likewise.
22113 (issignaling_test_data): Likewise.
22114 (isunordered_test_data): Likewise.
22115 (ldexp_test_data): Likewise.
22116 (lrint_test_data): Likewise.
22117 (lrint_test_data) [TEST_FLOAT]: Disable one test.
22118 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
22119 (lrint_tonearest_test_data): Test for "inexact" exceptions.
22120 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
22121 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
22122 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
22123 test input.
22124 (lrint_towardzero_test_data): Test for "inexact" exceptions.
22125 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
22126 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
22127 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
22128 that test input.
22129 (lrint_downward_test_data): Test for "inexact" exceptions.
22130 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
22131 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
22132 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
22133 test input.
22134 (lrint_upward_test_data): Test for "inexact" exceptions.
22135 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
22136 test input.
22137 (llrint_test_data): Test for "inexact" exceptions.
22138 (llrint_test_data) [TEST_FLOAT]: Disable one test.
22139 (llrint_tonearest_test_data): Test for "inexact" exceptions.
22140 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
22141 (llrint_towardzero_test_data): Test for "inexact" exceptions.
22142 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
22143 (llrint_downward_test_data): Test for "inexact" exceptions.
22144 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
22145 (llrint_upward_test_data): Test for "inexact" exceptions.
22146 (logb_test_data): Likewise.
22147 (logb_downward_test_data): Likewise.
22148 (nextafter_test_data): Likewise.
22149 (nexttoward_test_data): Likewise.
22150 (remainder_test_data): Likewise.
22151 (remquo_test_data): Likewise.
22152 (scalbn_test_data): Likewise.
22153 (scalbln_test_data): Likewise.
22154 (signbit_test_data): Likewise.
22155 (sqrt_test_data): Likewise.
22156 (significand_test_data): Likewise.
22157
48a18de1
SP
221582013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
22159
22160 [BZ #15424]
22161 * benchtests/bench-modf.c (struct args): Mark arg0 as
22162 volatile.
22163 * scripts/bench.pl: Mark members of struct args as volatile.
22164
13d3b41a
AZ
221652013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22166
68191c1d 22167 [BZ # 15497]
13d3b41a
AZ
22168 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
22169 negative infinity on POWER6 or lower.
22170 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
22171
2848b105
MR
221722013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
22173
22174 [BZ #15442]
22175 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
22176 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
22177 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
22178 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
22179 (_FP_SETQNAN): New macro.
22180 (_FP_SETQNAN_SEMIRAW): Likewise.
22181 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
22182 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
22183 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
22184 (FP_EXTEND): Use _FP_FRAC_SNANP.
22185 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
22186 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
22187 into account.
22188 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
22189 New macro.
22190 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
22191 Likewise.
22192
323e5cb7
JM
221932013-05-16 Joseph Myers <joseph@codesourcery.com>
22194
c58b274f
JM
22195 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
22196 with DIVIDE_BY_ZERO_EXCEPTION.
22197 (gamma_test_data): Likewise.
22198 (lgamma_test_data): Likewise.
22199 (log_test_data): Likewise.
22200 (log10_test_data): Likewise.
22201 (log2_test_data): Likewise.
22202 (tgamma_test_data): Likewise.
22203
0ab34904
JM
22204 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
22205 (acos_test_tonearest): Likewise.
22206 (acos_test_towardzero): Likewise.
22207 (acos_test_downward): Likewise.
22208 (acos_test_upward): Likewise.
22209 (acosh_test): Likewise.
22210 (asin_test): Likewise.
22211 (asin_test_tonearest): Likewise.
22212 (asin_test_towardzero): Likewise.
22213 (asin_test_downward): Likewise.
22214 (asin_test_upward): Likewise.
22215 (asinh_test): Likewise.
22216 (atan_test): Likewise.
22217 (atanh_test): Likewise.
22218 (atan2_test): Likewise.
22219 (cabs_test): Likewise.
22220 (cacos_test): Likewise.
22221 (cacosh_test): Likewise.
22222 (casin_test): Likewise.
22223 (casinh_test): Likewise.
22224 (catan_test): Likewise.
22225 (catanh_test): Likewise.
22226 (cbrt_test): Likewise.
22227 (ccos_test): Likewise.
22228 (ccosh_test): Likewise.
22229 (cexp_test): Likewise.
22230 (clog_test): Likewise.
22231 (clog10_test): Likewise.
22232 (cos_test): Likewise.
22233 (cos_test_tonearest): Likewise.
22234 (cos_test_towardzero): Likewise.
22235 (cos_test_downward): Likewise.
22236 (cos_test_upward): Likewise.
22237 (cosh_test): Likewise.
22238 (cosh_test_tonearest): Likewise.
22239 (cosh_test_towardzero): Likewise.
22240 (cosh_test_downward): Likewise.
22241 (cosh_test_upward): Likewise.
22242 (cpow_test): Likewise.
22243 (csin_test): Likewise.
22244 (csinh_test): Likewise.
22245 (csqrt_test): Likewise.
22246 (ctan_test): Likewise.
22247 (ctan_test_tonearest): Likewise.
22248 (ctan_test_towardzero): Likewise.
22249 (ctan_test_downward): Likewise.
22250 (ctan_test_upward): Likewise.
22251 (ctanh_test): Likewise.
22252 (ctanh_test_tonearest): Likewise.
22253 (ctanh_test_towardzero): Likewise.
22254 (ctanh_test_downward): Likewise.
22255 (ctanh_test_upward): Likewise.
22256 (erf_test): Likewise.
22257 (erfc_test): Likewise.
22258 (exp_test): Likewise.
22259 (exp_test_tonearest): Likewise.
22260 (exp_test_towardzero): Likewise.
22261 (exp_test_downward): Likewise.
22262 (exp_test_upward): Likewise.
22263 (exp10_test): Likewise.
22264 (exp2_test): Likewise.
22265 (expm1_test): Likewise.
22266 (fmod_test): Likewise.
22267 (gamma_test): Likewise.
22268 (hypot_test): Likewise.
22269 (j0_test): Likewise.
22270 (j1_test): Likewise.
22271 (jn_test): Likewise.
22272 (lgamma_test): Likewise.
22273 (log_test): Likewise.
22274 (log10_test): Likewise.
22275 (log1p_test): Likewise.
22276 (log2_test): Likewise.
22277 (logb_test_downward): Likewise.
22278 (pow_test): Likewise.
22279 (pow_test_tonearest): Likewise.
22280 (pow_test_towardzero): Likewise.
22281 (pow_test_downward): Likewise.
22282 (pow_test_upward): Likewise.
22283 (remainder_test): Likewise.
22284 (remquo_test): Likewise.
22285 (sin_test): Likewise.
22286 (sin_test_tonearest): Likewise.
22287 (sin_test_towardzero): Likewise.
22288 (sin_test_downward): Likewise.
22289 (sin_test_upward): Likewise.
22290 (sincos_test): Likewise.
22291 (sinh_test): Likewise.
22292 (sinh_test_tonearest): Likewise.
22293 (sinh_test_towardzero): Likewise.
22294 (sinh_test_downward): Likewise.
22295 (sinh_test_upward): Likewise.
22296 (sqrt_test): Likewise.
22297 (tan_test): Likewise.
22298 (tan_test_tonearest): Likewise.
22299 (tan_test_towardzero): Likewise.
22300 (tan_test_downward): Likewise.
22301 (tan_test_upward): Likewise.
22302 (tanh_test): Likewise.
22303 (tgamma_test): Likewise.
22304 (y0_test): Likewise.
22305 (y1_test): Likewise.
22306 (yn_test): Likewise.
22307
323e5cb7
JM
22308 * math/gen-libm-test.pl (adjust_arg): Remove function.
22309 (special_function): Remove argument $in_func. Only handle
22310 generating output for tables of tests, not inside functions.
22311 (parse_args): Likewise.
22312 (generate_testfile): Remove variable $in_func. Update call to
22313 parse_args.
22314 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
22315 (MINUS_ZERO_INIT): Rename macro to minus_zero.
22316 (PLUS_INFTY_INIT): Rename macro to plus_infty.
22317 (MINUS_INFTY_INIT): Rename macro to minus_infty.
22318 (QNAN_VALUE_INIT): Rename macro to qnan_value.
22319 (MAX_VALUE_INIT): Rename macro to max_value.
22320 (MIN_VALUE_INIT): Rename macro to min_value.
22321 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
22322 (plus_zero): Remove variable.
22323 (minus_zero): Likewise.
22324 (plus_infty): Likewise.
22325 (minus_infty): Likewise.
22326 (qnan_value): Likewise.
22327 (max_value): Likewise.
22328 (min_value): Likewise.
22329 (min_subnorm_value): Likewise.
22330
e054f494
RA
223312013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22332
22333 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
22334 uint64_t or uint32_t usage.
22335 * crypt/sha256-block.c: Likewise.
22336 * crypt/sha256-crypt.c: Likewise.
22337 * crypt/sha256.c: Likewise.
22338 * crypt/sha512-block.c: Likewise.
22339 * crypt/sha512-crypt.c: Likewise.
22340 * crypt/sha512.c: Likewise.
22341 * debug/backtrace-tst.c: Likewise.
22342 * debug/pcprofiledump.c: Likewise.
22343 * elf/cache.c: Likewise.
22344 * elf/dl-cache.c: Likewise.
22345 * elf/dl-misc.c: Likewise.
22346 * elf/dl-profile.c: Likewise.
22347 * elf/dl-support.c: Likewise.
22348 * elf/ldconfig.c: Likewise.
22349 * elf/sprof.c: Likewise.
22350 * iconv/dummy-repertoire.c: Likewise.
22351 * iconv/iconv_charmap.c: Likewise.
22352 * iconv/skeleton.c: Likewise.
22353 * iconvdata/8bit-generic.c: Likewise.
22354 * iconvdata/cp737.h: Likewise.
22355 * iconvdata/cp775.h: Likewise.
22356 * iconvdata/ibm1008.h: Likewise.
22357 * iconvdata/ibm1025.h: Likewise.
22358 * iconvdata/ibm1046.h: Likewise.
22359 * iconvdata/ibm1097.h: Likewise.
22360 * iconvdata/ibm1112.h: Likewise.
22361 * iconvdata/ibm1122.h: Likewise.
22362 * iconvdata/ibm1123.h: Likewise.
22363 * iconvdata/ibm1124.h: Likewise.
22364 * iconvdata/ibm1129.h: Likewise.
22365 * iconvdata/ibm1130.h: Likewise.
22366 * iconvdata/ibm1132.h: Likewise.
22367 * iconvdata/ibm1133.h: Likewise.
22368 * iconvdata/ibm1137.h: Likewise.
22369 * iconvdata/ibm1140.h: Likewise.
22370 * iconvdata/ibm1141.h: Likewise.
22371 * iconvdata/ibm1142.h: Likewise.
22372 * iconvdata/ibm1143.h: Likewise.
22373 * iconvdata/ibm1144.h: Likewise.
22374 * iconvdata/ibm1145.h: Likewise.
22375 * iconvdata/ibm1146.h: Likewise.
22376 * iconvdata/ibm1147.h: Likewise.
22377 * iconvdata/ibm1148.h: Likewise.
22378 * iconvdata/ibm1149.h: Likewise.
22379 * iconvdata/ibm1153.h: Likewise.
22380 * iconvdata/ibm1154.h: Likewise.
22381 * iconvdata/ibm1155.h: Likewise.
22382 * iconvdata/ibm1156.h: Likewise.
22383 * iconvdata/ibm1157.h: Likewise.
22384 * iconvdata/ibm1158.h: Likewise.
22385 * iconvdata/ibm1160.h: Likewise.
22386 * iconvdata/ibm1161.h: Likewise.
22387 * iconvdata/ibm1162.h: Likewise.
22388 * iconvdata/ibm1163.h: Likewise.
22389 * iconvdata/ibm1164.h: Likewise.
22390 * iconvdata/ibm1166.h: Likewise.
22391 * iconvdata/ibm1167.h: Likewise.
22392 * iconvdata/ibm12712.h: Likewise.
22393 * iconvdata/ibm1390.h: Likewise.
22394 * iconvdata/ibm1399.h: Likewise.
22395 * iconvdata/ibm16804.h: Likewise.
22396 * iconvdata/ibm4517.h: Likewise.
22397 * iconvdata/ibm4899.h: Likewise.
22398 * iconvdata/ibm4909.h: Likewise.
22399 * iconvdata/ibm4971.h: Likewise.
22400 * iconvdata/ibm5347.h: Likewise.
22401 * iconvdata/ibm803.h: Likewise.
22402 * iconvdata/ibm856.h: Likewise.
22403 * iconvdata/ibm901.h: Likewise.
22404 * iconvdata/ibm902.h: Likewise.
22405 * iconvdata/ibm9030.h: Likewise.
22406 * iconvdata/ibm9066.h: Likewise.
22407 * iconvdata/ibm921.h: Likewise.
22408 * iconvdata/ibm922.h: Likewise.
22409 * iconvdata/ibm9448.h: Likewise.
22410 * iconvdata/isiri-3342.h: Likewise.
22411 * iconvdata/jis0201.h: Likewise.
22412 * include/link.h: Likewise.
22413 * include/netdb.h: Likewise.
22414 * inet/check_native.c: Likewise.
22415 * inet/check_pf.c: Likewise.
22416 * inet/getipv4sourcefilter.c: Likewise.
22417 * inet/getnameinfo.c: Likewise.
22418 * inet/getsourcefilter.c: Likewise.
22419 * inet/htonl.c: Likewise.
22420 * inet/setipv4sourcefilter.c: Likewise.
22421 * inet/setsourcefilter.c: Likewise.
22422 * inet/test-inet6_opt.c: Likewise.
22423 * inet/tst-network.c: Likewise.
22424 * locale/C-collate.c: Likewise.
22425 * locale/C-ctype.c: Likewise.
22426 * locale/C-time.c: Likewise.
22427 * locale/C-translit.h: Likewise.
22428 * locale/loadarchive.c: Likewise.
22429 * locale/programs/3level.h: Likewise.
22430 * locale/programs/charmap.c: Likewise.
22431 * locale/programs/charmap.h: Likewise.
22432 * locale/programs/ld-address.c: Likewise.
22433 * locale/programs/ld-collate.c: Likewise.
22434 * locale/programs/ld-ctype.c: Likewise.
22435 * locale/programs/ld-identification.c: Likewise.
22436 * locale/programs/ld-measurement.c: Likewise.
22437 * locale/programs/ld-messages.c: Likewise.
22438 * locale/programs/ld-monetary.c: Likewise.
22439 * locale/programs/ld-name.c: Likewise.
22440 * locale/programs/ld-numeric.c: Likewise.
22441 * locale/programs/ld-paper.c: Likewise.
22442 * locale/programs/ld-telephone.c: Likewise.
22443 * locale/programs/ld-time.c: Likewise.
22444 * locale/programs/linereader.c: Likewise.
22445 * locale/programs/locale.c: Likewise.
22446 * locale/programs/locarchive.c: Likewise.
22447 * locale/programs/locfile.h: Likewise.
22448 * locale/programs/repertoire.c: Likewise.
22449 * locale/programs/simple-hash.c: Likewise.
22450 * locale/programs/simple-hash.h: Likewise.
22451 * malloc/memusage.c: Likewise.
22452 * malloc/memusagestat.c: Likewise.
22453 * nis/nis_defaults.c: Likewise.
22454 * nis/nis_hash.c: Likewise.
22455 * nis/nis_print.c: Likewise.
22456 * nis/nis_xdr.c: Likewise.
22457 * nscd/connections.c: Likewise.
22458 * nscd/hstcache.c: Likewise.
22459 * nscd/nscd_gethst_r.c: Likewise.
22460 * nscd/nscd_getserv_r.c: Likewise.
22461 * nscd/nscd_helper.c: Likewise.
22462 * nscd/servicescache.c: Likewise.
22463 * nss/makedb.c: Likewise.
22464 * nss/nss_db/db-XXX.c: Likewise.
22465 * nss/nss_db/db-initgroups.c: Likewise.
22466 * nss/nss_db/db-netgrp.c: Likewise.
22467 * nss/nss_files/files-network.c: Likewise.
22468 * nss/nss_files/files-parse.c: Likewise.
22469 * posix/bug-regex5.c: Likewise.
22470 * posix/fnmatch_loop.c: Likewise.
22471 * posix/regcomp.c: Likewise.
22472 * posix/regexec.c: Likewise.
22473 * posix/tst-rfc3484-2.c: Likewise.
22474 * posix/tst-rfc3484-3.c: Likewise.
22475 * posix/tst-rfc3484.c: Likewise.
22476 * resolv/nss_dns/dns-canon.c: Likewise.
22477 * resolv/nss_dns/dns-network.c: Likewise.
22478 * resolv/res_init.c: Likewise.
22479 * resolv/res_mkquery.c: Likewise.
22480 * resolv/tst-aton.c: Likewise.
22481 * stdlib/cxa_atexit.c: Likewise.
22482 * stdlib/cxa_finalize.c: Likewise.
22483 * stdlib/gen-fpioconst.c: Likewise.
22484 * stdlib/strtol_l.c: Likewise.
22485 * string/tst-endian.c: Likewise.
22486 * sunrpc/auth_des.c: Likewise.
22487 * sunrpc/clnt_udp.c: Likewise.
22488 * sunrpc/rtime.c: Likewise.
22489 * sunrpc/svcauth_des.c: Likewise.
22490 * sunrpc/xdr.c: Likewise.
22491 * sunrpc/xdr_intXX_t.c: Likewise.
22492 * sunrpc/xdr_rec.c: Likewise.
22493 * sysdeps/generic/ldconfig.h: Likewise.
22494 * sysdeps/generic/ldsodefs.h: Likewise.
22495 * sysdeps/generic/memusage.h: Likewise.
22496 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
22497 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
22498 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
22499 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
22500 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
22501 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
22502 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
22503 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
22504 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
22505 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22506 * sysdeps/posix/getaddrinfo.c: Likewise.
22507 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
22508 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22509 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
22510 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
22511 * sysdeps/powerpc/test-gettimebase.c: Likewise.
22512 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
22513 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
22514 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
22515 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
22516 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
22517 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
22518 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
22519 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
22520 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
22521 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
22522 * sysdeps/x86_64/dl-tls.h: Likewise.
22523 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
22524 * time/alt_digit.c: Likewise.
22525 * time/era.c: Likewise.
22526 * wcsmbs/tst-c16c32-1.c: Likewise.
22527
8c75f674
JM
225282013-05-16 Joseph Myers <joseph@codesourcery.com>
22529
22530 * math/libm-test.inc (struct test_sincos_data): New type.
22531 (RUN_TEST_LOOP_sincos): New macro.
22532 (sincos_test_data): New variable.
22533 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
22534
e6e49e59
RH
225352013-05-16 Richard Henderson <rth@redhat.com>
22536
22537 * math/atest-exp2.c (LIMB64): New macro.
22538 (CONSTSZ): New macro.
22539 (mp_exp1, mp_exp_m1, mp_log2): New variables.
22540 (hexdig): Move ...
22541 (print_mpn_fp): ... to function scope.
22542 (read_mpn_hex): Remove.
22543 (get_log2): Remove.
22544 (exp2_mpn): Use mp_log2.
22545 (main): Use mp_exp1.
22546
15c7c18d
JM
225472013-05-16 Joseph Myers <joseph@codesourcery.com>
22548
105a07df
JM
22549 * math/libm-test.inc: Remove comment about not testing "inexact"
22550 exceptions.
22551 (INEXACT_EXCEPTION): New macro.
22552 (NO_INEXACT_EXCEPTION): Likewise.
22553 (INVALID_EXCEPTION_OK): Update value.
22554 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
22555 (OVERFLOW_EXCEPTION_OK): Likewise.
22556 (UNDERFLOW_EXCEPTION_OK): Likewise.
22557 (IGNORE_ZERO_INF_SIGN): Likewise.
22558 (ERRNO_UNCHANGED): Likewise.
22559 (ERRNO_EDOM): Likewise.
22560 (ERRNO_ERANGE): Likewise.
22561 (test_exceptions): Handle testing "inexact" exceptions.
22562 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
22563 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
22564 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
22565 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
22566 INEXACT_EXCEPTION.
22567 (rint_towardzero_test_data): Likewise.
22568 (rint_downward_test_data): Likewise.
22569 (rint_upward_test_data): Likewise.
22570
e9eee333
JM
22571 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
22572 with OVERFLOW_EXCEPTION.
22573 (exp10_test_data): Likewise.
22574 (exp2_test_data): Likewise.
22575 (expm1_test_data): Likewise.
22576 (lgamma_test_data): Likewise.
22577 (pow_test_data): Likewise.
22578 (tgamma_test_data): Likewise.
22579 (yn_test_data): Remove duplicate test of overflow.
22580
1c38ff73
JM
22581 * math/libm-test.inc (struct test_cc_c_data): New type.
22582 (RUN_TEST_LOOP_cc_c): New macro.
22583 (cpow_test_data): New variable.
22584 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
22585
15c7c18d
JM
22586 * math/libm-test.inc (struct test_f_L_data): New type.
22587 (RUN_TEST_LOOP_f_L): New macro.
22588 (llrint_test_data): New variable.
22589 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
22590 (llrint_tonearest_test_data): New variable.
22591 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
22592 (llrint_towardzero_test_data): New variable.
22593 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
22594 (llrint_downward_test_data): New variable.
22595 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
22596 (llrint_upward_test_data): New variable.
22597 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
22598 (llround_test_data): New variable.
22599 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
22600
f137ff13
PC
226012013-05-13 Peter Collingbourne <pcc@google.com>
22602
22603 * math/atest-exp2.c (get_log2): Remove const attribute.
22604
3608cb24
JM
226052013-05-15 Joseph Myers <joseph@codesourcery.com>
22606
22607 * math/libm-test.inc (struct test_f_l_data): New type.
22608 (RUN_TEST_LOOP_f_l): New macro.
22609 (lrint_test_data): New variable.
22610 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
22611 (lrint_tonearest_test_data): New variable.
22612 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
22613 (lrint_towardzero_test_data): New variable.
22614 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
22615 (lrint_downward_test_data): New variable.
22616 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
22617 (lrint_upward_test_data): New variable.
22618 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
22619 (lround_test_data): New variable.
22620 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
22621
39b1f617
PC
226222013-05-15 Peter Collingbourne <pcc@google.com>
22623
1deff3dc
PC
22624 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
22625 (EXTRACT_WORDS64) Use where appropriate.
22626 (INSERT_WORDS64) Likewise.
22627
791f3ba0
PC
22628 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
22629 constraints with x constraints.
22630 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
22631
39b1f617
PC
22632 * malloc/obstack.c (_obstack_compat): Add initializer.
22633
12fba011
EM
226342013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
22635
22636 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
22637 si_trapno and add si_addr_lsb to _sifields.sigfault.
22638 (si_trapno): Remove macro.
22639 (si_addr_lsb): Define new macro.
22640 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
22641
d369f531
JM
226422013-05-15 Joseph Myers <joseph@codesourcery.com>
22643
b861c6c4
JM
22644 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
22645 instead of TEST_f_l.
22646 (llrint_test_tonearest): Likewise.
22647 (llrint_test_towardzero): Likewise.
22648 (llrint_test_downward): Likewise.
22649 (llrint_test_upward): Likewise.
22650 (llround_test): Likewise.
22651
7abeee12
JM
22652 * math/libm-test.inc (struct test_f_i_data): Add comment.
22653 (RUN_TEST_LOOP_f_b): New macro.
22654 (RUN_TEST_LOOP_f_b_tg): Likewise.
22655 (finite_test_data): New variable.
22656 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
22657 (isfinite_test_data): New variable.
22658 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22659 (isinf_test_data): New variable.
22660 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22661 (isnan_test_data): New variable.
22662 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22663 (isnormal_test_data): New variable.
22664 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22665 (issignaling_test_data): New variable.
22666 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22667 (signbit_test_data): New variable.
22668 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22669
cbe8c4d3
JM
22670 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
22671 with INVALID_EXCEPTION.
22672 (acosh_test_data): Likewise.
22673 (asin_test_data): Likewise.
22674 (atanh_test_data): Likewise.
22675 (fmod_test_data): Likewise.
22676 (log_test_data): Likewise.
22677 (log10_test_data): Likewise.
22678 (log2_test_data): Likewise.
22679 (pow_test_data): Likewise.
22680 (sqrt_test_data): Likewise.
22681 (y0_test_data): Likewise.
22682 (y1_test_data): Likewise.
22683 (yn_test_data): Likewise.
22684
5575c0e5
JM
22685 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
22686 function contents.
22687
d369f531
JM
22688 * math/libm-test.inc (struct test_ff_i_data): New type.
22689 (RUN_TEST_LOOP_ff_i_tg): New macro.
22690 (isgreater_test_data): New variable.
22691 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22692 (isgreaterequal_test_data): New variable.
22693 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22694 (isless_test_data): New variable.
22695 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22696 (islessequal_test_data): New variable.
22697 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22698 (islessgreater_test_data): New variable.
22699 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22700 (isunordered_test_data): New variable.
22701 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22702
781fd748
DM
227032013-05-14 David S. Miller <davem@davemloft.net>
22704
22705 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22706
87aa21df
JM
227072013-05-14 Joseph Myers <joseph@codesourcery.com>
22708
5e908270
JM
22709 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
22710
f71172e5
JM
22711 * math/libm-test.inc (struct test_fF_f1_data): Change type of
22712 extra_test to int.
22713 (struct test_f_i_data): Change type of max_ulp to int.
22714
8cfa635a
JM
22715 * math/libm-test.inc (test_ffI_f1_data): New type.
22716 (RUN_TEST_LOOP_ffI_f1): New macro.
22717 (remquo_test_data): New variable.
22718 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
22719
2bcb36b2
JM
22720 * setjmp/tst-setjmp-fp.c: New file.
22721 * setjmp/Makefile (tests): Add tst-setjmp-fp.
22722 (link-libm): New variable.
22723 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
22724
acbd839a
JM
22725 * math/libm-test.inc (struct test_f_i_data): New type.
22726 (RUN_TEST_LOOP_f_i): New macro.
22727 (RUN_TEST_LOOP_f_i_tg): Likewise.
22728 (fpclassify_test_data): New variable.
22729 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
22730 (ilogb_test_data): New variable.
22731 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
22732
e414d745
JM
22733 * math/libm-test.inc (scalbln_test): Correct function name in END
22734 call.
22735
d9c2a0fd
JM
22736 * math/libm-test.inc (struct test_f_f1_data): Add comment.
22737 (RUN_TEST_LOOP_fI_f1): New macro.
22738 (frexp_test_data): New variable.
22739 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
22740
9dc9095d
JM
22741 * math/libm-test.inc (struct test_fF_f1_data): New type.
22742 (RUN_TEST_LOOP_fF_f1): New macro.
22743 (modf_test_data): New variable.
22744 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
22745
87aa21df
JM
22746 * math/libm-test.inc (struct test_f_f1_data): New type.
22747 (RUN_TEST_LOOP_f_f1): New macro.
22748 (gamma_test_data): New variable.
22749 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22750 (lgamma_test_data): New variable.
22751 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22752
141af660
CD
227532013-05-13 Carlos O'Donell <carlos@redhat.com>
22754
22755 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
22756 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
22757 (main): Comment "tls" pseudo-hwcap.
22758
6d33265c
JM
227592013-05-13 Joseph Myers <joseph@codesourcery.com>
22760
68fc074c
JM
22761 * math/libm-test.inc (struct test_fl_f_data): New type.
22762 (RUN_TEST_LOOP_fl_f): New variable.
22763 (scalbln_test_data): New variable.
22764 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
22765
243216e1
JM
22766 * math/libm-test.inc (struct test_fi_f_data): New type.
22767 (RUN_TEST_LOOP_fi_f): New macro.
22768 (ldexp_test_data): New variable.
22769 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
22770 (scalbn_test_data): New variable.
22771 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
22772
6a1992e2
JM
22773 * math/libm-test.inc (struct test_c_f_data): New type.
22774 (RUN_TEST_LOOP_c_f): New macro.
22775 (cabs_test_data): New variable.
22776 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
22777 (carg_test_data): New variable.
22778 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
22779 (cimag_test_data): New variable.
22780 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
22781 (creal_test_data): New variable.
22782 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
22783
0e400df5
JM
22784 * math/libm-test.inc (struct test_if_f_data): New type.
22785 (RUN_TEST_LOOP_if_f): New macro.
22786 (jn_test_data): New variable.
22787 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
22788 (yn_test_data): New variable.
22789 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
22790
6d33265c
JM
22791 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
22792
f98ece5f
AZ
227932013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22794
22795 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
22796 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
22797
0f7d347b
SP
227982013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
22799
43fe811b
SP
22800 * benchtests/Makefile (CPPFLAGS-nonlib): Add
22801 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
22802 (bench-deps): Add bench-timing.h.
22803 * benchtests-bench-skeleton.c: Include bench-timing.h.
22804 (main): Use TIMING_* macros instead of clock_gettime.
22805 * benchtests/bench-timing.h: New file.
22806
0f7d347b
SP
22807 [BZ #14582]
22808 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22809 Renamed from _LIB_VERSION.
22810 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22811
601a3a5f
JM
228122013-05-12 Joseph Myers <joseph@codesourcery.com>
22813
4f184d30
JM
22814 * math/libm-test.inc (struct test_fff_f_data): New type.
22815 (RUN_TEST_LOOP_fff_f): New macro.
22816 (fma_test_data): New variable.
22817 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22818 (fma_towardzero_test_data): New variable.
22819 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22820 (fma_downward_test_data): New variable.
22821 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22822 (fma_upward_test_data): New variable.
22823 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22824
08198877
JM
22825 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22826 (struct test_c_c_data): New type.
22827 (RUN_TEST_LOOP_c_c): New macro.
22828 (cacos_test_data): New variable.
22829 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22830 (cacosh_test_data): New variable.
22831 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22832 (casin_test_data): New variable.
22833 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22834 (casinh_test_data): New variable.
22835 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22836 (catan_test_data): New variable.
22837 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22838 (catanh_test_data): New variable.
22839 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22840 (ccos_test_data): New variable.
22841 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22842 (ccosh_test_data): New variable.
22843 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22844 (cexp_test_data): New variable.
22845 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22846 (clog_test_data): New variable.
22847 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22848 (clog10_test_data): New variable.
22849 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22850 (conj_test_data): New variable.
22851 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22852 (cproj_test_data): New variable.
22853 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22854 (csin_test_data): New variable.
22855 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22856 (csinh_test_data): New variable.
22857 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22858 (csqrt_test_data): New variable.
22859 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22860 (ctan_test_data): New variable.
22861 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22862 (ctan_tonearest_test_data): New variable.
22863 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22864 (ctan_towardzero_test_data): New variable.
22865 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22866 (ctan_downward_test_data): New variable.
22867 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22868 (ctan_upward_test_data): New variable.
22869 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22870 (ctanh_test_data): New variable.
22871 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22872 (ctanh_tonearest_test_data): New variable.
22873 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22874 (ctanh_towardzero_test_data): New variable.
22875 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22876 (ctanh_downward_test_data): New variable.
22877 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22878 (ctanh_upward_test_data): New variable.
22879 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22880 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22881 of BUILD_COMPLEX.
22882
601a3a5f
JM
22883 * math/libm-test.inc (struct test_ff_f_data): New type.
22884 (struct test_ff_f_data_nexttoward): Likewise.
22885 (RUN_TEST_LOOP_2_f): New macro.
22886 (RUN_TEST_LOOP_ff_f): Likewise.
22887 (atan2_test_data): New variable.
22888 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22889 (copysign_test_data): New variable.
22890 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22891 (fdim_test_data): New variable.
22892 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22893 (fmax_test_data): New variable.
22894 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22895 (fmin_test_data): New variable.
22896 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22897 (fmod_test_data): New variable.
22898 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22899 (hypot_test_data): New variable.
22900 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22901 (nextafter_test_data): New variable.
22902 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22903 (nexttoward_test_data): New variable.
22904 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22905 (pow_test_data): New variable.
22906 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22907 (pow_tonearest_test_data): New variable.
22908 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22909 (pow_towardzero_test_data): New variable.
22910 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22911 (pow_downward_test_data): New variable.
22912 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22913 (pow_upward_test_data): New variable.
22914 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22915 (remainder_test_data): New variable.
22916 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22917 (scalb_test_data): New variable.
22918 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22919 * sysdeps/i386/fpu/libm-test-ulps: Update.
22920
74c57478
JM
229212013-05-11 Joseph Myers <joseph@codesourcery.com>
22922
8329e4da
JM
22923 * math/libm-test.inc (fma_test): Use max_value instead of local
22924 variable fltmax.
22925 (nextafter_test): Likewise.
22926
74c57478
JM
22927 * math/libm-test.inc (acos_towardzero_test_data): New variable.
22928 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22929 (acos_downward_test_data): New variable.
22930 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22931 (acos_upward_test_data): New variable.
22932 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22933 (acosh_test_data): New variable.
22934 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22935 (asin_test_data): New variable.
22936 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22937 (asin_tonearest_test_data): New variable.
22938 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22939 (asin_towardzero_test_data): New variable.
22940 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22941 (asin_downward_test_data): New variable.
22942 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22943 (asin_upward_test_data): New variable.
22944 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22945 (asinh_test_data): New variable.
22946 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22947 (atan_test_data): New variable.
22948 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22949 (atanh_test_data): New variable.
22950 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22951 (cbrt_test_data): New variable.
22952 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22953 (ceil_test_data): New variable.
22954 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22955 (cos_test_data): New variable.
22956 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22957 (cos_tonearest_test_data): New variable.
22958 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22959 (cos_towardzero_test_data): New variable.
22960 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22961 (cos_downward_test_data): New variable.
22962 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22963 (cos_upward_test_data): New variable.
22964 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22965 (cosh_test_data): New variable.
22966 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22967 (cosh_tonearest_test_data): New variable.
22968 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22969 (cosh_towardzero_test_data): New variable.
22970 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22971 (cosh_downward_test_data): New variable.
22972 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22973 (cosh_upward_test_data): New variable.
22974 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22975 (erf_test_data): New variable.
22976 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22977 (erfc_test_data): New variable.
22978 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22979 (exp_test_data): New variable.
22980 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22981 (exp_tonearest_test_data): New variable.
22982 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22983 (exp_towardzero_test_data): New variable.
22984 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22985 (exp_downward_test_data): New variable.
22986 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22987 (exp_upward_test_data): New variable.
22988 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22989 (exp10_test_data): New variable.
22990 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22991 (exp2_test_data): New variable.
22992 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22993 (expm1_test_data): New variable.
22994 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22995 (fabs_test_data): New variable.
22996 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22997 (floor_test_data): New variable.
22998 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22999 (j0_test_data): New variable.
23000 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
23001 (j1_test_data): New variable.
23002 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
23003 (log_test_data): New variable.
23004 (log_test): Run tests with RUN_TEST_LOOP_f_f.
23005 (log10_test_data): New variable.
23006 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
23007 (log1p_test_data): New variable.
23008 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
23009 (log2_test_data): New variable.
23010 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
23011 (logb_test_data): New variable.
23012 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
23013 (logb_downward_test_data): New variable.
23014 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
23015 (nearbyint_test_data): New variable.
23016 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
23017 (rint_test_data): New variable.
23018 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
23019 (rint_tonearest_test_data): New variable.
23020 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
23021 (rint_towardzero_test_data): New variable.
23022 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
23023 (rint_downward_test_data): New variable.
23024 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
23025 (rint_upward_test_data): New variable.
23026 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
23027 (round_test_data): New variable.
23028 (round_test): Run tests with RUN_TEST_LOOP_f_f.
23029 (sin_test_data): New variable.
23030 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
23031 (sin_tonearest_test_data): New variable.
23032 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
23033 (sin_towardzero_test_data): New variable.
23034 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
23035 (sin_downward_test_data): New variable.
23036 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
23037 (sin_upward_test_data): New variable.
23038 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
23039 (sinh_test_data): New variable.
23040 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
23041 (sinh_tonearest_test_data): New variable.
23042 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
23043 (sinh_towardzero_test_data): New variable.
23044 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
23045 (sinh_downward_test_data): New variable.
23046 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
23047 (sinh_upward_test_data): New variable.
23048 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
23049 (sqrt_test_data): New variable.
23050 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
23051 (tan_test_data): New variable.
23052 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
23053 (tan_tonearest_test_data): New variable.
23054 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
23055 (tan_towardzero_test_data): New variable.
23056 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
23057 (tan_downward_test_data): New variable.
23058 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
23059 (tan_upward_test_data): New variable.
23060 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
23061 (tanh_test_data): New variable.
23062 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
23063 (tgamma_test_data): New variable.
23064 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
23065 (trunc_test_data): New variable.
23066 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
23067 (y0_test_data): New variable.
23068 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
23069 (y1_test_data): New variable.
23070 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
23071 (significand_test_data): New variable.
23072 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
23073
7187d844
CG
230742013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
23075
23076 [BZ #12387]
23077 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
23078
f63fae73
PT
230792013-05-10 Pino Toscano <toscano.pino@tiscali.it>
23080
23081 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
23082
8a67a4b3
AJ
230832013-05-10 Andreas Jaeger <aj@suse.de>
23084
23085 [BZ #15448]
23086 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
23087 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
23088
51df539d
JM
230892013-05-10 Joseph Myers <joseph@codesourcery.com>
23090
23091 * math/gen-libm-test.pl (adjust_arg): New function.
23092 (special_functions): Handle generating output in both functions
23093 and arrays.
23094 (parse_args): Likewise.
23095 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
23096 $in_func argument to parse_args.
23097 * math/libm-test.inc (struct test_f_f_data): New type.
23098 (IF_ROUND_INIT_): New macro.
23099 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
23100 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23101 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23102 (IF_ROUND_INIT_FE_UPWARD): Likewise.
23103 (ROUND_RESTORE_): Likewise.
23104 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
23105 (ROUND_RESTORE_FE_TONEAREST): Likewise.
23106 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
23107 (ROUND_RESTORE_FE_UPWARD): Likewise.
23108 (RUN_TEST_LOOP_f_f): New macro.
23109 (acos_test_data): New variable.
23110 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
23111 (acos_tonearest_test_data): New variable.
23112 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
23113
5c637fe5
SP
231142013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23115
23116 * benchtests/bench-skeleton.c (startup): Fix coding style.
23117
ab2b9461
JM
231182013-05-10 Joseph Myers <joseph@codesourcery.com>
23119
23120 [BZ #6809]
23121 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
23122 negative infinity argument.
23123 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
23124 negative infinity argument.
23125 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
23126 negative infinity argument.
23127 * math/libm-test.inc (tgamma_test): Expect errno to be set for
23128 domain errors.
23129
4c0fe6fe
FW
231302013-05-10 Florian Weimer <fweimer@redhat.com>
23131
23132 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
23133 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
23134 * iconv/iconv_prog.c (main): Likewise.
23135 * locale/programs/charmap-dir.c (charmap_readdir)
23136 (fopen_uncompressed): Likewise.
23137 * locale/programs/locfile.c (siblings_uncached)
23138 (write_locale_data): Use lstat64 instead of lstat.
23139 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
23140 stat.
23141
a3375d29
AJ
231422013-05-10 Andreas Jaeger <aj@suse.de>
23143
23144 [BZ #15395]
23145 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
23146 localization.
23147 Include <locale.h>.
23148
36129722
CD
231492013-05-09 Carlos O'Donell <carlos@redhat.com>
23150
23151 * elf/dl-close.c (_dl_close_worker): Add comments.
23152
faa7f811
JM
231532013-05-09 Joseph Myers <joseph@codesourcery.com>
23154
ed41ffef
JM
23155 [BZ #15359]
23156 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
23157 high part of pi/2.
23158 (__ieee754_rem_pio2l): Update comments.
23159
d0213cd0
JM
23160 [BZ #15429]
23161 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
23162 high part of pi/2.
23163 (__ieee754_rem_pio2l): Update comments.
23164
0d3e777a
JM
23165 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
23166 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
23167
24f56066
JM
23168 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
23169 M_PI_4l.
23170
faa7f811
JM
23171 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
23172 (M_PI_34_LOG10El): Likewise.
23173 (M_PI2_LOG10El): Likewise.
23174 (M_PI4_LOG10El): Likewise.
23175 (M_PI_LOG10El): Likewise.
23176
e9a5e0fd
AZ
231772013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23178
23179 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23180
d8cd06db
JM
231812013-05-08 Joseph Myers <joseph@codesourcery.com>
23182
a0d9f9d7
JM
23183 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
23184 (MINUS_ZERO_INIT): Likewise.
23185 (PLUS_INFTY_INIT): Likewise.
23186 (MINUS_INFTY_INIT): Likewise.
23187 (QNAN_VALUE_INIT): Likewise.
23188 (MAX_VALUE_INIT): Likewise.
23189 (MIN_VALUE_INIT): Likewise.
23190 (MIN_SUBNORM_VALUE_INIT): Likewise.
23191 (plus_zero): Initialize with PLUS_ZERO_INIT.
23192 (minus_zero): Initialize with MINUS_ZERO_INIT.
23193 (plus_infty): Initialize with PLUS_INFTY_INIT.
23194 (minus_infty): Initialize with MINUS_INFTY_INIT.
23195 (qnan_value): Initialize with QNAN_VALUE_INIT.
23196 (max_value): Initialize with MAX_VALUE_INIT.
23197 (min_value): Initialize with MIN_VALUE_INIT.
23198 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
23199
ae08db3b
JM
23200 * math/libm-test.inc (RUN_TEST_if_f): New macro.
23201 (jn_test): Use TEST_if_f instead of TEST_ff_f.
23202 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
23203 (yn_test): Use TEST_if_f instead of TEST_ff_f.
23204
f44bf14a
JM
23205 * math/libm-test.inc (RUN_TEST_f_f): New macro.
23206 (RUN_TEST_2_f): Likewise.
23207 (RUN_TEST_ff_f): Likewise.
23208 (RUN_TEST_fi_f): Likewise.
23209 (RUN_TEST_fl_f): Likewise.
23210 (RUN_TEST_fff_f): Likewise.
23211 (RUN_TEST_c_f): Likewise.
23212 (RUN_TEST_f_f1): Likewise.
23213 (RUN_TEST_fF_f1): Likewise.
23214 (RUN_TEST_fI_f1): Likewise.
23215 (RUN_TEST_ffI_f1): Likewise.
23216 (RUN_TEST_c_c): Likewise.
23217 (RUN_TEST_cc_c): Likewise.
23218 (RUN_TEST_f_i): Likewise.
23219 (RUN_TEST_f_i_tg): Likewise.
23220 (RUN_TEST_ff_i_tg): Likewise.
23221 (RUN_TEST_f_b): Likewise.
23222 (RUN_TEST_f_b_tg): Likewise.
23223 (RUN_TEST_f_l): Likewise.
23224 (RUN_TEST_f_L): Likewise.
23225 (RUN_TEST_sincos): Likewise.
23226 * math/gen-libm-test.pl (new_test): Take new argument to indicate
23227 whether to show exceptions. Do not include ");\n" in return
23228 value.
23229 (special_functions): Output call to RUN_TEST_sincos instead of
23230 check_float calls. Update calls to new_test.
23231 (parse_args): Output call to single RUN_TEST_* macro instead of
23232 check_* calls and other assignments. Update calls to new_test.
23233
d8cd06db
JM
23234 [BZ #2546]
23235 [BZ #2560]
23236 [BZ #5159]
23237 [BZ #15426]
23238 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
23239 input to result for tgamma overflow.
23240 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
23241 (gamma_coeff): New variable.
23242 (NCOEFF): New macro.
23243 (gamma_positive): New function.
23244 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
23245 underflow here. Use gamma_positive instead of exp (lgamma) for
23246 other arguments.
23247 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
23248 (gamma_coeff): New variable.
23249 (NCOEFF): New macro.
23250 (gammaf_positive): New function.
23251 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
23252 underflow here. Use gamma_positive instead of exp (lgamma) for
23253 other arguments.
23254 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
23255 (gamma_coeff): New variable.
23256 (NCOEFF): New macro.
23257 (gammal_positive): New function.
23258 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
23259 underflow here. Use gamma_positive instead of exp (lgamma) for
23260 other arguments.
23261 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
23262 (gamma_coeff): New variable.
23263 (NCOEFF): New macro.
23264 (gammal_positive): New function.
23265 (__ieee754_gammal_r): Handle positive infinity, overflow and
23266 underflow here. Handle NaN the same as positive infinity. Remove
23267 check x < 0xffffffff for negative integers. Use gamma_positive
23268 instead of exp (lgamma) for other arguments.
23269 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
23270 (gamma_coeff): New variable.
23271 (NCOEFF): New macro.
23272 (gammal_positive): New function.
23273 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
23274 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
23275 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
23276 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
23277 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
23278 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
23279 * sysdeps/generic/math_private.h (__gamma_productf): New
23280 prototype.
23281 (__gamma_product): Likewise.
23282 (__gamma_productl): Likewise.
23283 * math/Makefile (libm-calls): Add gamma_product.
23284 * math/libm-test.inc (tgamma_test): Add more tests.
23285 * sysdeps/i386/fpu/libm-test-ulps: Update.
23286 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23287
bb7cf681
OB
232882013-05-08 Ondřej Bílka <neleai@seznam.cz>
23289
23290 * benchtests/bench-skeleton.c (main): Preheat CPU.
23291
ba853947
AJ
232922013-05-07 Aurelien Jarno <aurelien@aurel32.net>
23293
23294 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
23295
8347c74c
RM
232962013-05-07 Roland McGrath <roland@hack.frob.com>
23297
23298 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
23299 and _dl_skip_args_internal.
23300
e8dd4791
CD
233012013-05-07 Carlos O'Donell <carlos@redhat.com>
23302
23303 * manual/message.texi (Message Translation): Talk about users.
23304 Message to key mapping impacts design.
23305
c7405830
RM
233062013-05-06 Roland McGrath <roland@hack.frob.com>
23307
a9173057
RM
23308 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
23309
976e2f03
RM
23310 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
23311
9723ffc5
RM
23312 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
23313 * sysdeps/wordsize-64/glob64.c: ... here.
23314
962e6658
RM
23315 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
23316 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
23317 New macros.
23318
ee586a6d
RM
23319 * debug/getlogin_r_chk.c: Moved to ...
23320 * login/getlogin_r_chk.c: ... here.
23321 * debug/Makefile (routines): Move getlogin_r_chk to ...
23322 * login/Makefile (routines): ... here.
23323 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
23324 * login/Versions (libc: GLIBC_2.4): ... here.
23325
355f9165
RM
23326 * io/poll.c (__poll): Renamed from poll.
23327 Add libc_hidden_def.
23328 (poll): Define as weak alias.
23329
bd9ffde6
RM
23330 * debug/ptsname_r_chk.c: Moved to ...
23331 * login/ptsname_r_chk.c: ... here.
23332 * debug/Makefile (routines): Move ptsname_r_chk to ...
23333 * login/Makefile (routines): ... here.
23334 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
23335 * login/Versions (libc: GLIBC_2.4): ... here.
23336
8fb16a04
RM
23337 * posix/getlogin.c: Moved to ...
23338 * login/getlogin.c: ... here.
23339 * posix/getlogin_r.c: Moved to ...
23340 * login/getlogin_r.c: ... here.
23341 * posix/getlogin_r.c: Moved to ...
23342 * login/getlogin_r.c: ... here.
23343 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
23344 * login/Makefile (routines): ... here.
23345 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
23346 * login/Versions (libc: GLIBC_2.0): ... here.
23347
b99b892f
RM
23348 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
23349 (setrlimit): Define as weak alias.
23350
c7405830
RM
23351 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
23352 Call __ names for open, ftruncate, and close.
23353 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
23354 (truncate): Define as weak alias.
23355
5bf96de5
JM
233562013-05-06 Joseph Myers <joseph@codesourcery.com>
23357
9ea3513c
JM
23358 * math/gen-libm-test.pl (parse_args): Initialize x before each
23359 test of frexp, modf and remquo.
23360
5bf96de5
JM
23361 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
23362 test signgam value.
23363
16e616a7
AZ
233642013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23365
23366 [BZ #15418]
23367 [BZ #15419]
23368 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
23369 internal tests.
23370 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
23371
d5e82754
RM
233722013-05-06 Roland McGrath <roland@hack.frob.com>
23373
23374 * elf/dl-writev.h: New file.
23375 * elf/dl-misc.c: Include it.
23376 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
23377 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
23378
a7548d41
JM
233792013-05-04 Joseph Myers <joseph@codesourcery.com>
23380
b7dab1e4
JM
23381 * math/libm-test.inc (noXFails): Remove variable.
23382 (noXPasses): Likewise.
23383 (BUILD_COMPLEX_INT): Remove macro.
23384 (print_screen): Remove xfail argument.
23385 (print_screen_max_error): Likewise.
23386 (update_stats): Likewise.
23387 (print_max_error): Likewise. Update calls to other affected
23388 functions.
23389 (print_complex_max_error): Likewise.
23390 (test_single_exception): Update calls to print_screen.
23391 (test_single_errno): Likewise.
23392 (check_float_internal): Remove xfail argument. Update calls to
23393 other affected functions.
23394 (check_float): Likewise.
23395 (check_complex): Likewise.
23396 (check_int): Likewise.
23397 (check_long): Likewise.
23398 (check_bool): Likewise.
23399 (check_longlong): Likewise.
23400 (main): Don't print noXFails and noXPasses.
23401 * math/gen-libm-test.pl (top level): Don't mention expected
23402 failure handling in comment.
23403 (new_test): Don't handle expected failures.
23404 (parse_args): Don't mention expected failure handling in comment.
23405 (generate_testfile): Don't handle expected failures.
23406 (parse_ulps): Likewise.
23407 (print_ulps_file): Likewise.
23408 (get_failure): Remove function.
23409 (output_test): Don't handle expected failures.
23410 * make/README.libm-test: Don't mention expected failure handling.
23411
a7548d41
JM
23412 * math/libm-test.inc (plus_zero): Make const. Add initializer.
23413 (minus_zero): Likewise.
23414 (plus_infty): Likewise.
23415 (minus_infty): Likewise.
23416 (qnan_value): Likewise.
23417 (max_value): Likewise.
23418 (min_value): Likewise.
23419 (min_subnorm_value): Likewise.
23420 (initialize): Do not initialize those variables dynamically.
23421
60bfd54c
RM
234222013-05-03 Roland McGrath <roland@hack.frob.com>
23423
cc0e6ed8
RM
23424 * io/open.c (__open_2): Moved to ...
23425 * io/open_2.c: ... this new file.
23426 * io/open64.c (__open64_2): Moved to ...
23427 * io/open64_2.c: ... this new file.
23428 * io/openat.c (__openat_2): Moved to ...
23429 * io/openat_2.c: ... this new file.
23430 * io/openat64.c (__openat64_2): Moved to ...
23431 * io/openat64_2.c: ... this new file.
23432 * io/Makefile (routines): Add them.
23433 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
23434 * sysdeps/unix/sysv/linux/open_2.c: File removed.
23435 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
23436 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
23437 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
23438 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
23439 (__openat64): Add hidden_ver.
23440 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
23441 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
23442
60bfd54c
RM
23443 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
23444 Separately conditionalize setting of GLRO(dl_sysinfo) so
23445 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
23446 as well, but the actual setting is only under [NEED_DL_SYSINFO].
23447
83e7640f
AZ
234482013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23449
23450 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
23451 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
23452 definition.
23453 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
23454 * sysdeps/unix/sysv/linux/powerpc/init-first.c
23455 (_libc_vdso_platform_setup): Add __vdso_time initialization.
23456 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
23457 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
23458
d5dc2af3
JM
234592013-05-03 Joseph Myers <joseph@codesourcery.com>
23460
c31a5b1e
JM
23461 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
23462 test signgam value.
23463
d5dc2af3
JM
23464 * math/libm-test.inc (hypot_test): Do not use
23465 IGNORE_ZERO_INF_SIGN.
23466
164fd39d
AJ
234672013-05-03 Andreas Jaeger <aj@suse.de>
23468
23469 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
23470 Linux 3.9.
23471 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
23472 (PF_MAX): Adjust for VSOCK change.
23473
8237f48c
AZ
234742013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23475
23476 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23477
9df02941
CD
234782013-05-02 Carlos O'Donell <carlos@redhat.com>
23479
23480 [BZ #15264]
23481 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
23482 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
23483 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
23484
d422395e
DM
234852013-05-02 David S. Miller <davem@davemloft.net>
23486
23487 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23488
a07c5731
OB
234892013-05-01 Ondřej Bílka <neleai@seznam.cz>
23490
23491 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
23492
1324e37f
RM
234932013-05-01 Roland McGrath <roland@hack.frob.com>
23494
23495 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
23496
0695940b
RS
234972013-05-01 Richard Smith <richard@metafoo.co.uk>
23498
bb5f27ad 23499 [BZ #14952]
0695940b
RS
23500 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
23501 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23502 Use __attribute__ ((__gnu_inline__)).
23503 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23504 Don't use __attribute__ ((__gnu_inline__)).
23505
10de07f5
JM
235062013-05-01 Joseph Myers <joseph@codesourcery.com>
23507
23508 [BZ #15423]
23509 * math/s_catan.c (__catan): Handle small real or imaginary part of
23510 input specially to avoid spurious underflow.
23511 * math/s_catanf.c (__catanf): Likewise.
23512 * math/s_catanh.c (__catanh): Likewise.
23513 * math/s_catanhf.c (__catanhf): Likewise.
23514 * math/s_catanhl.c (__catanhl): Likewise.
23515 * math/s_catanl.c (__catanl): Likewise.
23516 * math/libm-test.inc (catan_test): Add more tests.
23517 (catanh_test): Likewise.
23518 * sysdeps/i386/fpu/libm-test-ulps: Update.
23519 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23520
cb4d5414
AZ
235212013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23522
23523 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23524
caf84319
JM
235252013-04-30 Joseph Myers <joseph@codesourcery.com>
23526
23527 [BZ #15416]
23528 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
23529 accurately for denominator in atan2.
23530 * math/s_catanf.c (__catanf): Likewise.
23531 * math/s_catanh.c (__catanh): Likewise.
23532 * math/s_catanhf.c (__catanhf): Likewise.
23533 * math/s_catanhl.c (__catanhl): Likewise.
23534 * math/s_catanl.c (__catanl): Likewise.
23535 * math/libm-test.inc (catan_test): Add more tests.
23536 (catanh_test): Likewise.
23537 * sysdeps/i386/fpu/libm-test-ulps: Update.
23538 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23539
d569c6ee
SP
235402013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
23541
6dbe713d
SP
23542 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
23543
f0ee064b
SP
23544 * benchtests/Makefile (bench): Remove slow benchmarks.
23545 * benchtests/atan-inputs: Add slow benchmark inputs.
23546 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
23547 (BENCH_FUNC): Accept variant offset.
23548 (VARIANT): Define.
23549 * benchtests/bench-skeleton.c (main): Run benchmark for each
23550 variant.
23551 * benchtests/cos-inputs: Add slow benchmark inputs.
23552 * benchtests/exp-inputs: Likewise.
23553 * benchtests/pow-inputs: Likewise.
23554 * benchtests/sin-inputs: Likewise.
23555 * benchtests/slowatan-inputs: Remove.
23556 * benchtests/slowatan.c: Remove.
23557 * benchtests/slowcos-inputs: Remove.
23558 * benchtests/slowcos.c: Remove.
23559 * benchtests/slowexp-inputs: Remove.
23560 * benchtests/slowexp.c: Remove.
23561 * benchtests/slowpow-inputs: Remove.
23562 * benchtests/slowpow.c: Remove.
23563 * benchtests/slowsin-inputs: Remove.
23564 * benchtests/slowsin.c: Remove.
23565 * benchtests/slowtan-inputs: Remove.
23566 * benchtests/slowtan.c: Remove.
23567 * benchtests/tan-inputs: Add slow benchmark inputs.
23568 * scripts/bench.pl: Parse comments and directives.
23569
d569c6ee
SP
23570 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
23571 in CPPFLAGS.
23572 ($(objpfx)bench-%.c): Remove *-ITER.
23573 * benchtests/bench-modf.c: Remove definition of ITER.
23574 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
23575 (main): Loop for DURATION seconds instead of fixed number of
23576 iterations.
23577 * scripts/bench.pl: Don't expect iterations in parameters.
23578
a6a242fe
RM
235792013-04-29 Roland McGrath <roland@hack.frob.com>
23580
23581 * io/fchdir.c (__fchdir): Renamed from fchdir.
23582 (fchdir): Define as weak alias.
23583
f2da7793
JM
235842013-04-29 Joseph Myers <joseph@codesourcery.com>
23585
23586 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
23587 (ERRNO_EDOM): Likewise.
23588 (ERRNO_ERANGE): Likewise.
23589 (noErrnoTests): New variable.
23590 (init_max_error): Set errno to 0.
23591 (test_single_errno): New function.
23592 (test_errno): Likewise.
23593 (check_float_internal): Call test_errno. Set errno to 0.
23594 (check_complex): Refer to errno tests in comment.
23595 (check_int): Call test_errno. Set errno to 0.
23596 (check_long): Likewise.
23597 (check_bool): Likewise.
23598 (check_longlong): Likewise.
23599 (cos_test): Use ERRNO_* flags for errno tests instead of
23600 check_int.
23601 (expm1_test): Likewise.
23602 (fmod_test): Likewise.
23603 (ilogb_test): Likewise.
23604 (lgamma_test): Likewise.
23605 (pow_test): Likewise.
23606 (remainder_test): Likewise.
23607 (sin_test): Likewise.
23608 (tan_test): Likewise.
23609 (yn_test): Likewise.
23610 (initialize): Set errno to 0.
23611 (main): Print number of errno tests.
23612 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
23613
b1a36ceb
AJ
236142013-04-29 Andreas Jaeger <aj@suse.de>
23615
c3ed8088
AJ
23616 [BZ #15084]
23617 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
23618 and RES_USEVC.
23619
f1a24198
AJ
23620 [BZ #15085]
23621 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
23622 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
23623 unimplemented.
23624
9ce3b2cb
AJ
23625 [BZ #15380]
23626 * stdlib/random.c (__initstate): Return NULL if
23627 __initstate fails.
23628
f1a24198 23629 [BZ #15086]
b1a36ceb
AJ
23630 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
23631 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
23632 RES_SNGLKUPREOP.
23633
7e7b6f36
AZ
236342013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23635
23636 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23637
4d14f449
JM
236382013-04-29 Joseph Myers <joseph@codesourcery.com>
23639
23640 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
23641 of individual tests.
23642 (casin_test): Likewise.
23643 (casinh_test): Likewise.
23644
5b4217d7
JM
236452013-04-27 Joseph Myers <joseph@codesourcery.com>
23646
23647 [BZ #15409]
23648 * math/s_catan.c (__catan): Handle arguments with large real or
23649 imaginary part separately without squaring.
23650 * math/s_catanf.c (__catanf): Likewise.
23651 * math/s_catanh.c (__catanh): Likewise.
23652 * math/s_catanhf.c (__catanhf): Likewise.
23653 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23654 and redefine.
23655 (__catanhl): Handle arguments with large real or imaginary part
23656 separately without squaring.
23657 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23658 and redefine.
23659 (__catanl): Handle arguments with large real or imaginary part
23660 separately without squaring.
23661 * math/libm-test.inc (catan_test): Add more tests.
23662 (catanh_test): Likewise.
23663 * sysdeps/i386/fpu/libm-test-ulps: Update.
23664 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23665
4220c3ef
AJ
236662013-04-27 Andreas Jaeger <aj@suse.de>
23667
23668 [BZ #15007]
23669 * stdlib/stdlib.h: Update guards for qecvt.
23670 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
23671 <stdlib.h>.
23672
4721b2d1
AM
236732013-04-27 Allan McRae <allan@archlinux.org>
23674
23675 * sysdeps/i386/fpu/libm-test-ulps: Update.
23676
f0302940
JM
236772013-04-26 Joseph Myers <joseph@codesourcery.com>
23678
9457fd95
JM
23679 [BZ #15406]
23680 * math/s_catan.c: Include <float.h>.
23681 (__catan): Ensure underflow exception occurs for underflowed
23682 result.
23683 * math/s_catanf.c: Include <float.h>.
23684 (__catanf): Ensure underflow exception occurs for underflowed
23685 result.
23686 * math/s_catanh.c: Include <float.h>.
23687 (__catanh): Ensure underflow exception occurs for underflowed
23688 result.
23689 * math/s_catanhf.c: Include <float.h>.
23690 (__catanhf): Ensure underflow exception occurs for underflowed
23691 result.
23692 * math/s_catanhl.c: Include <float.h>.
23693 (__catanhl): Ensure underflow exception occurs for underflowed
23694 result.
23695 * math/s_catanl.c: Include <float.h>.
23696 (__catanl): Ensure underflow exception occurs for underflowed
23697 result.
23698 * math/libm-test.inc (catan_test): Add more tests.
23699 (catanh_test): Likewise.
23700
f0302940
JM
23701 [BZ #15405]
23702 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
23703 underflowed result.
23704 * math/s_ccoshf.c (__ccoshf): Likewise.
23705 * math/s_ccoshl.c (__ccoshl): Likewise.
23706 * math/s_csin.c (__csin): Likewise.
23707 * math/s_csinf.c (__csinf): Likewise.
23708 * math/s_csinh.c (__csinh): Likewise.
23709 * math/s_csinhf.c (__csinhf): Likewise.
23710 * math/s_csinhl.c (__csinhl): Likewise.
23711 * math/s_csinl.c (__csinl): Likewise.
23712 * math/libm-test.inc (ccos_test): Add more tests.
23713 (ccosh_test): Likewise.
23714 (csin_test): Likewise.
23715 (csinh_test): Likewise.
23716
aa630f59
AZ
237172013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23718
23719 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
23720 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
23721 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
23722 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
23723 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
23724 powerpc/power5+/fpu folders.
23725 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
23726
23727
1b835983
MT
237282013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
23729
23730 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23731
73709b26
JM
237322013-04-25 Joseph Myers <joseph@codesourcery.com>
23733
23734 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
23735 additions to variable.
23736 [$(config-machine) = x86_64] (modules-names): Likewise.
23737 ($(objpfx)tst-audit3): Remove dependency.
23738 ($(objpfx)tst-audit3.out): Likewise.
23739 ($(objpfx)tst-audit4): Likewise.
23740 ($(objpfx)tst-audit4.out): Likewise.
23741 ($(objpfx)tst-audit5): Likewise.
23742 ($(objpfx)tst-audit5.out): Likewise.
23743 ($(objpfx)tst-audit6): Likewise.
23744 ($(objpfx)tst-audit6.out): Likewise.
23745 ($(objpfx)tst-audit7): Likewise.
23746 ($(objpfx)tst-audit7.out): Likewise.
23747 (tst-audit3-ENV): Remove variable.
23748 (tst-audit4-ENV): Likewise.
23749 (tst-audit5-ENV): Likewise.
23750 (tst-audit6-ENV): Likewise.
23751 (tst-audit7-ENV): Likewise.
23752 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
23753 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
23754 addition to variable.
23755 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
23756 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
23757 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
23758 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
23759 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
23760 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
23761 tst-audit3, tst-audit4 and tst-audit5.
23762 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
23763 tst-audit6 and tst-audit7.
23764 [$(subdir) = elf] (modules-names): Add audit modules for those
23765 tests.
23766 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
23767 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
23768 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
23769 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
23770 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
23771 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
23772 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
23773 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
23774 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
23775 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
23776 [$(subdir) = elf] (tst-audit3-ENV): New variable.
23777 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
23778 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
23779 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
23780 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
23781 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
23782 Likewise.
23783 [$(subdir) = elf && $(config-cflags-avx) = yes]
23784 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
23785 [$(subdir) = elf && $(config-cflags-avx) = yes]
23786 (CFLAGS-tst-auditmod4a.c): Likewise.
23787 [$(subdir) = elf && $(config-cflags-avx) = yes]
23788 (CFLAGS-tst-auditmod4b.c): Likewise.
23789 [$(subdir) = elf && $(config-cflags-avx) = yes]
23790 (CFLAGS-tst-auditmod6b.c): Likewise.
23791 [$(subdir) = elf && $(config-cflags-avx) = yes]
23792 (CFLAGS-tst-auditmod6c.c): Likewise.
23793 [$(subdir) = elf && $(config-cflags-avx) = yes]
23794 (CFLAGS-tst-auditmod7b.c): Likewise.
23795 * elf/tst-audit3.c: Move to ...
23796 * sysdeps/x86_64/tst-audit3.c: ... here.
23797 * elf/tst-audit4.c: Move to ...
23798 * sysdeps/x86_64/tst-audit4.c: ... here.
23799 * elf/tst-audit5.c: Move to ...
23800 * sysdeps/x86_64/tst-audit5.c: ... here.
23801 * elf/tst-audit6.c: Move to ...
23802 * sysdeps/x86_64/tst-audit6.c: ... here.
23803 * elf/tst-audit7.c: Move to ...
23804 * sysdeps/x86_64/tst-audit7.c: ... here.
23805 * elf/tst-auditmod3a.c: Move to ...
23806 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23807 * elf/tst-auditmod3b.c: Move to ...
23808 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23809 * elf/tst-auditmod4a.c: Move to ...
23810 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23811 * elf/tst-auditmod4b.c: Move to ...
23812 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23813 * elf/tst-auditmod5a.c: Move to ...
23814 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23815 * elf/tst-auditmod5b.c: Move to ...
23816 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23817 * elf/tst-auditmod6a.c: Move to ...
23818 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23819 * elf/tst-auditmod6b.c: Move to ...
23820 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23821 * elf/tst-auditmod6c.c: Move to ...
23822 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23823 * elf/tst-auditmod7a.c: Move to ...
23824 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23825 * elf/tst-auditmod7b.c: Move to ...
23826 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23827
1ef74943
PP
238282013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
23829
23830 [BZ #15366]
23831 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23832 define unconditionally.
23833 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23834 define unconditionally.
23835 (INT8_C, INT16_C, etc.): Likewise.
23836
93fd48c5
MR
238372013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
23838
ae9552cf
MR
23839 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23840 __ehdr_start with hidden visibility.
23841
93fd48c5
MR
23842 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23843
418601aa
CD
238442013-04-24 Carlos O'Donell <carlos@redhat.com>
23845
23846 * math/libm-test.inc (cos_test): Use accurate hex constants.
23847 (sincost_test): Likewise.
23848
2f38fbfe
JM
238492013-04-24 Joseph Myers <joseph@codesourcery.com>
23850
5e221800
JM
23851 * math/libm-test.inc (catan_test): Add more tests.
23852 (catanh_test): Likewise.
23853
77f143fd
JM
23854 * math/s_catanf.c (__catanf): Use suffixed floating-point
23855 constants.
23856 * math/s_catanhf.c (__catanhf): Likewise.
23857 * math/s_catanhl.c (__catanhl): Likewise.
23858 * math/s_catanl.c (__catanl): Likewise.
23859
2f38fbfe
JM
23860 [BZ #15394]
23861 * math/s_catan.c (__catan): Calculate imaginary part of result
23862 with log1p not log unless computing log of number close to 0.
23863 * math/s_catanf.c (__catanf): Likewise.
23864 * math/s_catanl.c (__catanl): Likewise.
23865 * math/s_catanh.c (__catanh): Calculate real part of result with
23866 log1p not log unless computing log of number close to 0.
23867 * math/s_catanhf.c (__catanhf): Likewise.
23868 * math/s_catanhl.c (__catanhl): Likewise.
23869 * math/libm-test.inc (catan_test): Add more tests.
23870 (catanh_test): Likewise.
23871 * sysdeps/i386/fpu/libm-test-ulps: Update.
23872 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23873
45d69176
SP
238742013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
23875
23876 * benchtests/Makefile: Mention files in which fast and slow
23877 paths of math functions are implemented.
23878
87f51853
RM
238792013-04-23 Roland McGrath <roland@hack.frob.com>
23880
23881 * sysdeps/posix/timespec_get.c: New file.
23882
3c026539
AZ
238832013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23884
23885 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23886 POWER.
23887 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23888 for POWER.
23889 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23890 powerpc/power5/fpu folders.
23891 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23892 * benchtests/Makefile: Add modf testcase.
23893 * benchtests/bench-modf.c: New file: Benchmark test for mo
23894
ff491d14
SP
238952013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
23896
23897 [BZ #14888]
23898 * time/Makefile (tests): Add tst-strptime-whitespace.
23899 * time/strptime_l.c (get_number): Use ISSPACE.
23900 (__strptime_internal): Likewise.
23901 * time/tst-strptime-whitespace.c: New test case.
23902
7ed3f4e8
AS
239032013-04-23 Andreas Schwab <schwab@linux-m68k.org>
23904
23905 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23906 member.
23907 (_nss_files_init): Set it here.
23908
5c95f7b6
HC
239092013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
23910
23911 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23912 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23913 unsigned.
23914
d34c9158
JBG
239152013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
23916
23917 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23918
2169712d
SP
239192013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
23920
23921 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23922 size just once.
23923
29c5de99
DM
239242013-04-21 David S. Miller <davem@davemloft.net>
23925
23926 * po/ru.po: Update Russion translation from translation project.
23927
ccdad15d
AC
239282013-04-17 Adam Conrad <adconrad@0c3.net>
23929
23930 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23931 and setfsgid.
23932
0f122b8d
CD
239332013-04-17 Carlos O'Donell <carlos@redhat.com>
23934
5c5b07da 23935 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 23936 * configure: Regenerate.
5c5b07da 23937 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
23938 Add example to error message.
23939 * sysdeps/i386/configure: Regenerate.
23940
037714dd
SP
239412013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
23942
23943 * benchtests/Makefile (bench): Add cos, tan, slowcos and
23944 slowtan.
23945 * benchtests/cos-inputs: New file.
23946 * benchtests/slowcos-inputs: New file.
23947 * benchtests/slowcos.c: New file.
23948 * benchtests/slowtan-inputs: New file.
23949 * benchtests/slowtan.c: New file.
23950 * benchtests/tan-inputs: New file.
23951
e913141d
RM
239522013-04-16 Roland McGrath <roland@hack.frob.com>
23953
23954 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23955 considered kosher.
23956
a2964074
SP
239572013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
23958
4856bcd2
SP
23959 * benchtests/Makefile: Include cppflags-iterator.mk to add
23960 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23961
a2964074
SP
23962 * Makefile.in (bench-clean): New target.
23963 * benchtests/Makefile (bench-clean): Likewise.
23964
9fbf9aca
DH
239652013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
23966
23967 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23968
207d1e2a
TS
239692013-04-15 Thomas Schwinge <thomas@codesourcery.com>
23970
23971 * stdio-common/tstdiomisc.c: Fix coding-style violation.
23972
306dfba9
AS
239732013-04-15 Andreas Schwab <schwab@suse.de>
23974
23975 * nscd/grpcache.c (cache_addgr): Properly check for short write.
23976 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23977 * nscd/pwdcache.c (cache_addpw): Likewise.
23978 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
23979 more than recsize.
23980
206a6699
SP
239812013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23982
23983 * benchtests/Makefile (bench): Write all output to
23984 bench-out.tmp together.
23985
0582f6b3
AS
239862013-04-15 Andreas Schwab <schwab@suse.de>
23987
23988 * nscd/nscd.c (main): Don't fork again after closing files.
23989
acb4325f
SP
239902013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23991
5cb26d0a
SP
23992 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23993
acb4325f
SP
23994 * benchtests/Rules (bench-deps): Collect dependencies into a
23995 single variable. Add Makefile to dependencies.
23996 ($(objpfx)bench-%.c): Depend on bench-deps.
23997
47792506
RM
239982013-04-12 Roland McGrath <roland@hack.frob.com>
23999 Xavier Roche <roche+kml2@exalead.com>
24000
24001 [BZ #15361]
24002 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
24003 just that it's a file descriptor.
24004 * manual/llio.texi (Synchronizing AIO Operations): Update description
24005 for EBADF error from aio_fsync.
24006
8fc1bee5
SP
240072013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
24008
24009 * Rules (bench): Move target definition...
24010 * benchtests/Makefile: ... here.
24011
aba5e333
CD
240122013-04-11 Carlos O'Donell <carlos@redhat.com>
24013
24014 * math/libm-test.inc (cos_test): Fix PI/2 test.
24015 (sincos_test): Likewise.
24016 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
24017 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
24018
273cdee8
AS
240192013-04-11 Andreas Schwab <schwab@suse.de>
24020
6ecec3b6
AS
24021 [BZ #13988]
24022 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
24023 accept exponent character only when digits were seen.
24024 * stdio-common/Makefile (tests): Add bug26.
24025 * stdio-common/bug26.c: New file.
24026
273cdee8
AS
24027 [BZ #14293]
24028 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
24029 non-freeable.
24030
8da491f5
SP
240312013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24032
01dc6df9
SP
24033 * Makeconfig (rtld-prefix): Define built linker prefix.
24034 * Rules (run-bench): Use it.
24035 * math/Makefile (run-regen-ulps): Likewise.
24036
8da491f5
SP
24037 * Rules (bench): Remove eval.
24038
abe7f530
SP
240392013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24040 Roland McGrath <roland@hack.frob.com>
24041 Ondrej Bilka <neleai@seznam.cz>
24042
24043 [BZ #15346]
24044 * time/getdate.c: Include ctype.h and alloca.h.
24045 (__getdate_r): Trim leading and trailing spaces of input.
24046 * time/tst-getdate.c (tests): Add tests with leading and
24047 trailing spaces.
24048
61c23e62
RM
240492013-04-08 Roland McGrath <roland@hack.frob.com>
24050
24051 [BZ #14280]
24052 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
24053 when computing value.
24054
7208a313
CD
240552013-04-06 Carlos O'Donell <carlos@redhat.com>
24056
085b2d41
CD
24057 * math/README.libm-test (How can I generate "libm-test-ulps"?):
24058 Use testrun.sh to run libm tests.
24059
7208a313
CD
24060 [BZ #15309]
24061 * elf/dl-open.c (dl_open_worker): memset all of seen array.
24062
872c0acd
MM
240632013-04-06 Marko Myllynen <myllynen@redhat.com>
24064
24065 [BZ #15264]
24066 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
24067
26510bdd
CD
240682013-04-06 Carlos O'Donell <carlos@redhat.com>
24069
24070 * Makefile.in (regen-ulps): New target.
24071 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
24072 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
24073 [ifneq (no,$(PERL)] (regen-ulps): New target.
24074 [ifeq (no,$(PERL)] (regen-ulps): New target.
24075 * math/libm-test.inc (ulps_file_name): Define.
24076 (output_dir): New variable.
24077 (options): Add "output-dir" option.
24078 (parse_opt): Handle 'o' case.
24079 (main): If output_dir is non-NULL use it as a prefix
24080 otherwise use "".
24081 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
24082
a01f19c8
CD
240832013-04-06 Carlos O'Donell <carlos@redhat.com>
24084
24085 [BZ #10060, #10062]
24086 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
24087 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
24088 fail configure if __sync_val_compare_and_swap is not inlined.
24089 * sysdeps/i386/configure: Regenerate.
24090 * configure.in: Build for i686 when configured for i386.
24091 * configure: Regenerate.
24092 * README: Remove i386 reference.
24093
b7a329a5
CD
240942013-04-06 Carlos O'Donell <carlos@redhat.com>
24095
24096 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
24097 * sysdeps/s390/s390-64/sysdep.h: Likewise.
24098
bf0f50df
TS
240992013-04-05 Thomas Schwinge <thomas@codesourcery.com>
24100
ee091edf
TS
24101 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
24102 (lmsnanval): New variables.
24103 (F): Add conversion tests.
24104 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
24105 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
24106
a8b792d6
TS
24107 * stdio-common/tstdiomisc.c (F): Properly collect individual
24108 tests' results.
24109
a1cbf437
TS
24110 [BZ #14686, #15336]
24111 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
24112 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
24113 Instead, use input NaN values or generate a qNaN by arithmetic
24114 operation. Also fix bugs to comply with the standard.
24115 * math/libm-test.inc (remainder_test): Add more tests.
24116
8b43a0c9
TS
24117 [BZ #15335, #15342]
24118 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
24119 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
24120 input NaN values or generate a qNaN by arithmetic operation.
24121
d91da4ce
TS
24122 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
24123 unreachable code.
24124
bf0f50df
TS
24125 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
24126 definitions.
24127
05e166c8
JM
241282013-04-03 Joseph Myers <joseph@codesourcery.com>
24129
24130 [BZ #14478]
24131 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
24132 underflowed result.
24133 * math/s_cexpf.c (__cexpf): Likewise.
24134 * math/s_cexpl.c (__cexpl): Likewise.
24135 * math/libm-test.inc (cexp_test): Add more tests.
24136
1cef1b19
AS
241372013-04-03 Andreas Schwab <schwab@suse.de>
24138
24139 [BZ #15330]
24140 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
24141 order arrays from heap if bigger than alloca cutoff.
24142
74d87055
TS
241432013-04-03 Thomas Schwinge <thomas@codesourcery.com>
24144
24145 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
24146 (SNAN_TESTS_double): Refer to GCC PR56831.
24147 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
24148 GCC PR56828.
24149
d755bba4
SP
241502013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
24151
90d5d5bb
SP
24152 * Rules (bench): Move bench.out after the run is complete.
24153
73e0cd5d
SP
24154 * Rules (bench): Echo currently running benchmark.
24155
64aabd4b
SP
24156 * benchtests/Makefile (bench): Add atan and slowatan.
24157 * benchtests/atan-inputs: New file.
24158 * benchtests/slowatan-inputs: New file.
24159 * benchtests/slowatan.c: New file.
24160
c871eccd
SP
24161 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
24162 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
24163 its value.
24164
d755bba4
SP
24165 [BZ #15305]
24166 * sysdeps/unix/sysv/linux/kernel-features.h
24167 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
24168 __ASSUME_XFS_RESTRICTED_CHOWN.
24169 * sysdeps/unix/sysv/linux/pathconf.c
24170 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
24171 Save and restore errno.
24172
52ce4860
JM
241732013-04-02 Joseph Myers <joseph@codesourcery.com>
24174
24175 [BZ #15327]
24176 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
24177 arguments using __kernel_casinh.
24178 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
24179 arguments using __kernel_casinhf.
24180 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
24181 arguments using __kernel_casinhl.
24182 * math/libm-test.inc (cacosh_test): Add more tests.
24183 * sysdeps/i386/fpu/libm-test-ulps: Update.
24184 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24185
81f311c2
SP
241862013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
24187
e7906a47
SP
24188 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
24189 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
24190
92e3664b
SP
24191 * bench/Makefile (bench): Add sin and slowsin.
24192 * benchtests/sin-inputs: New file.
24193 * benchtests/slowsin-inputs: New file.
24194 * benchtests/slowsin.c: New file.
24195
81f311c2
SP
24196 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
24197 (bench): Add slowexp and slowpow.
24198 (exp-ITER): Increase iterations.
24199 (pow-ITER): Likewise.
24200 * benchtests/exp-inputs: Change input.
24201 * benchtests/pow-inputs: Likewise.
24202 * benchtests/slowexp-inputs: New file.
24203 * benchtests/slowexp.c: New file.
24204 * benchtests/slowpow-inputs: New file.
24205 * benchtests/slowpow.c: New file.
24206
ab0f1aa9
AZ
242072013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24208
24209 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
24210 instructions.
24211 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
24212 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
24213 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
24214 * benchtests/Makefile: Add rint benchtest.
24215 * benchtests/rint-inputs: Input for rint benchtest.
24216
57267616
TS
242172013-04-02 Thomas Schwinge <thomas@codesourcery.com>
24218
24219 * Versions.def (libm): Add GLIBC_2.18.
24220 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
24221 hidden libm prototypes.
24222 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
24223 * math/Makefile (libm-calls): Add s_issignaling.
24224 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
24225 __issignalingf, __issignalingl. Adjust all libm.abilist files.
24226 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
24227 declaration.
24228 * math/math.h [__USE_GNU] (issignaling): New macro.
24229 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
24230 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
24231 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
24232 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
24233 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
24234 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
24235 * manual/arith.texi (issignaling): New section.
24236 * manual/libm-err-tab.pl (@all_functions): Update comment.
24237 * math/gen-libm-test.pl (parse_args): Apply special handling for
24238 issignaling.
24239 * math/libm-test.inc (print_float, issignaling_test): New
24240 functions.
24241 (check_float_internal): Add issignaling checks.
24242 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
24243 default definition.
24244 * sysdeps/powerpc/math-tests.h: New file.
24245 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
24246 tests.
24247 * math/test-snan.c (TEST_FUNC): Likewise.
24248
6142896d
DM
242492013-03-30 David S. Miller <davem@davemloft.net>
24250
24251 * po/de.po: Update from translation team.
24252
ccc8cadf
JM
242532013-03-30 Joseph Myers <joseph@codesourcery.com>
24254
24255 [BZ #10357]
24256 * math/k_casinh.c (__kernel_casinh): Handle arguments with
24257 imaginary part less than 1.0 and real part less than 0.5
24258 specially.
24259 * math/k_casinhf.c (__kernel_casinhf): Likewise.
24260 * math/k_casinhl.c (__kernel_casinhl): Likewise.
24261 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
24262 (cacos_test): Add more tests.
24263 (casin_test): Likewise.
24264 (casinh_test): Likewise.
24265 * sysdeps/i386/fpu/libm-test-ulps: Update.
24266 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24267
0f6a8d4b
SP
242682013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
24269
0d1029de
SP
24270 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
24271 ONE with its value.
24272
c2d94018
SP
24273 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
24274 (__pow_mp): Replace ONE and MONE with their values.
24275 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24276 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
24277 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
24278 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
24279 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24280 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
24281
27ec37f1
SP
24282 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
24283
a64d7e0e
SP
24284 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
24285 (__pow_mp): Replace ZERO and MZERO with their values.
24286 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
24287 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24288 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
24289 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
24290 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24291 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
24292 (__sqr): Likewise.
24293
d26dd3eb
SP
24294 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
24295
0f6a8d4b
SP
24296 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
24297
e57b0c61
RM
242982013-03-28 Roland McGrath <roland@hack.frob.com>
24299
24300 * include/stdlib.h [!SHARED] (__call_tls_dtors):
24301 Declare with __attribute__ ((weak)).
24302 * stdlib/exit.c (__libc_atexit) [!SHARED]:
24303 Call __call_tls_dtors only if it's not NULL.
24304
356b3480
RM
243052013-03-28 Roland McGrath <roland@hack.frob.com>
24306
288f7d79
RM
24307 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
24308 didn't do it already, then set _dl_phdr and _dl_phnum based on the
24309 magic __ehdr_start linker symbol if it's defined.
24310 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
24311 them up here if it was already done.
24312
dc0a0263
RM
24313 * elf/dl-support.c (_dl_phdr): Make pointer to const.
24314 (_dl_aux_init): Use const in cast when setting it.
24315 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
24316 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
24317 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
24318
3d3436ae
RM
24319 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
24320 Declare them here.
24321 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
24322 * csu/libc-tls.c: Nor here.
24323 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
24324
356b3480
RM
24325 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
24326 (__libc_message): Never call vsyslog.
24327
b0f1246a
AM
243282013-03-28 Alan Modra <amodra@gmail.com>
24329
24330 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
24331 Define as empty.
24332 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
24333 Likewise.
24334
fbbe2b9a
AZ
243352013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24336
24337 [BZ #15214]
24338 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
24339 underflow.
24340 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24341
1728ab37
SP
243422013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24343
7a86be6e
SP
24344 [BZ #15304]
24345 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
24346 Don't add gid passed as argument.
24347
1728ab37
SP
24348 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
24349
3a7182a1
JM
243502013-03-27 Joseph Myers <joseph@codesourcery.com>
24351
24352 [BZ #15307]
24353 * math/k_casinh.c (__kernel_casinh): Handle arguments with
24354 imaginary part between 1.0 and 1.5 and real part less than 0.5
24355 specially.
24356 * math/k_casinhf.c (__kernel_casinhf): Likewise.
24357 * math/k_casinhl.c (__kernel_casinhl): Likewise.
24358 * math/libm-test.inc (cacos_test): Add more tests.
24359 (casin_test): Likewise.
24360 (casinh_test): Likewise.
24361 * sysdeps/i386/fpu/libm-test-ulps: Update.
24362 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24363
6f2e90e7
SP
243642013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24365
5739f705
SP
24366 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
24367 constants.
24368 (norm): Likewise.
24369 (denorm): Likewise.
24370 (__dbl_mp): Likewise.
24371 (add_magnitudes): Likewise.
24372 (sub_magnitudes): Likewise.
24373 (__add): Likewise.
24374 (__sub): Likewise.
24375 (__mul): Likewise.
24376 (__sqr): Likewise.
24377 (__inv): Likewise.
24378 (__dvd): Likewise.
24379
e375e83d
SP
24380 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
24381 commented code.
24382 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
24383 (__dubcos): Likewise.
24384 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
24385 (__ieee754_acos): Likewise.
24386 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
24387 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
24388 (__exp1): Likewise.
24389 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24390 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
24391 (log1): Likewise.
24392 (my_log2): Likewise.
24393 (checkint): Likewise.
24394 * sysdeps/ieee754/dbl-64/e_remainder.c
24395 (__ieee754_remainder): Likewise.
24396 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24397 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
24398 (bsloww): Likewise.
24399 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
24400
6f2e90e7
SP
24401 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24402 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
24403 MANTISSA_STORE_T to store computations on mantissa. Use
24404 macros for rounding and division.
24405 (denorm): Likewise.
24406 (__dbl_mp): Likewise.
24407 (add_magnitudes): Likewise.
24408 (sub_magnitudes): Likewise.
24409 (__mul): Likewise.
24410 (__sqr): Likewise.
24411 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
24412 powers of two in terms of TWOPOW macro.
24413 (mp_no): Make type of mantissa as MANTISSA_T.
24414 [!RADIXI]: Define RADIXI.
24415 [!TWO52]: Define TWO52.
24416 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24417
fce14d4e
AZ
244182013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24419
24420 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
24421 llroundl symbol when building for PPC32.
24422
9ad027fb
MW
244232013-03-24 Mark H Weaver <mhw@netris.org>
24424
24425 * manual/arith.texi (Normalization Functions): Fix prototypes for
24426 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
24427
e42a38dd
AZ
244282013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24429
24430 [BZ #13889]
24431 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
24432 high value to check if expl overflow.
24433 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
24434 to check for underflow and overflow.
24435 * math/libm-test.inc: Add exp test.
24436
2e0fb521
DL
244372013-03-21 Dmitry V. Levin <ldv@altlinux.org>
24438
24439 [BZ #11120]
24440 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
24441 with NOT_IN_libc.
24442
b5784d95
AZ
244432013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24444
24445 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
24446 symbol.
24447
5aa4a1a1
TS
244482013-03-21 Thomas Schwinge <thomas@codesourcery.com>
24449
bdef0be7
TS
24450 * math/gen-libm-test.pl (parse_args, special_functions): Properly
24451 wrap blocks consisting of several statements.
24452
5aa4a1a1
TS
24453 * sysdeps/generic/math-tests.h: New file.
24454 * sysdeps/i386/fpu/math-tests.h: Likewise.
24455 * math/test-snan.c: Include it.
24456 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
24457
98c48fe5
JM
244582013-03-21 Joseph Myers <joseph@codesourcery.com>
24459
24460 [BZ #15285]
24461 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
24462 (__ieee754_j0l): Do not improve calculations using cos of twice
24463 input for inputs above LDBL_MAX / 2.0L.
24464 (__ieee754_y0l): Likewise.
24465 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
24466 (__ieee754_j1l): Do not improve calculations using cos of twice
24467 input for inputs above LDBL_MAX / 2.0L.
24468 (__ieee754_y1l): Likewise.
24469 * math/libm-test.inc (j0_test): Add another test.
24470 (j1_test): Likewise.
24471 (y0_test): Likewise.
24472 (y1_test): Likewise.
24473 * sysdeps/i386/fpu/libm-test-ulps: Update.
24474
3775a8bc
SP
244752013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24476
24477 * Rules ($(objpfx)bench-%.c): Include code from a C source
24478 file.
24479
0a1b2ae6
JM
244802013-03-21 Joseph Myers <joseph@codesourcery.com>
24481
24482 [BZ #15287]
24483 * math/k_casinh.c (__kernel_casinh): Handle arguments with
24484 imaginary part 1.0 and real part less than 0.5 specially.
24485 * math/k_casinhf.c (__kernel_casinhf): Likewise.
24486 * math/k_casinhl.c (__kernel_casinhl): Likewise.
24487 * math/libm-test.inc (cacos_test): Add more tests.
24488 (casin_test): Likewise.
24489 (casinh_test): Likewise.
24490 * sysdeps/i386/fpu/libm-test-ulps: Update.
24491 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24492
b33d4ce4
SP
244932013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24494
24495 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
24496 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
24497
bef0b507
JM
244982013-03-20 Joseph Myers <joseph@codesourcery.com>
24499
24500 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
24501 * config.make.in (config-cflags-sse4): Remove variable.
24502 (config-cflags-avx): Likewise.
24503 (config-cflags-sse2avx): Likewise.
24504 (config-cflags-novzeroupper): Likewise.
24505 (config-asflags-i686): Likewise.
24506 (have-mfma4): Likewise.
24507 (have-as-vis3): Likewise.
24508 (MIG): Likewise.
24509 * configure.in (MIG): Do not AC_SUBST.
24510 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
24511 (libc_cv_cc_sse4): Do not AC_SUBST.
24512 (libc_cv_cc_avx): Likewise.
24513 (libc_cv_cc_sse2avx): Likewise.
24514 (libc_cv_cc_novzeroupper): Likewise.
24515 (libc_cv_cc_fma4): Likewise.
24516 (libc_cv_as_i686): Likewise.
24517 (libc_cv_sparc_as_vis3): Likewise.
24518 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
24519 LIBC_CONFIG_VAR.
24520 (config-asflags-i686): Likewise.
24521 (config-cflags-avx): Likewise.
24522 (config-cflags-sse2avx): Likewise.
24523 (have-mfma4): Likewise.
24524 (config-cflags-novzeroupper): Likewise.
24525 * sysdeps/mach/configure.in (MIG): Likewise.
24526 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
24527 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
24528 LIBC_CONFIG_VAR.
24529 (config-cflags-avx): Likewise.
24530 (config-cflags-sse2avx): Likewise.
24531 (have-mfma4): Likewise.
24532 (config-cflags-novzeroupper): Likewise.
24533 * configure: Regenerated.
24534 * sysdeps/i386/configure: Likewise.
24535 * sysdeps/mach/configure: Likewise.
24536 * sysdeps/sparc/configure: Likewise.
24537 * sysdeps/x86_64/configure: Likewise.
24538
912cc4b3
RM
245392013-03-20 Roland McGrath <roland@hack.frob.com>
24540
24541 [BZ #14812]
24542 * locale/programs/localedef.c (options): Put N_ translation marker
24543 on argument names, not just descriptions.
24544
04eed2b0
MS
245452013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
24546
24547 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
24548
a065ceff
OB
245492013-03-20 Ondřej Bílka <neleai@seznam.cz>
24550
9bb2a810 24551 [BZ #14176]
a065ceff
OB
24552 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
24553
a600e5ce
RM
245542013-03-19 Roland McGrath <roland@hack.frob.com>
24555
24556 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
24557 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
24558 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
24559 [!BEFORE_ABORT] (before_abort): New function.
24560 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
24561 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
24562 (writev_for_fatal): New function.
24563 (WRITEV_FOR_FATAL): New macro; call that.
24564 (backtrace_and_maps): New function.
24565 (BEFORE_ABORT): New macro; call that.
24566 (struct str_list): Type removed.
24567 (__libc_message, __libc_fatal): Functions removed.
24568 Include <sysdeps/posix/libc_fatal.c> instead.
24569
6b18bea6
JM
245702013-03-19 Joseph Myers <joseph@codesourcery.com>
24571
24572 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
24573 constants.
24574 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
24575 double constants.
24576
aaa8cb4b
AS
245772013-03-19 Andreas Schwab <schwab@suse.de>
24578
44673770
AS
24579 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
24580 * sysdeps/gnu/configure: Regenerate.
24581
aaa8cb4b
AS
24582 * configure.in: Substitute libc_cv_rtlddir.
24583 * configure: Regenerate.
24584 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
24585 * Makeconfig (rtlddir, inst_rtlddir): New variables.
24586 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
24587 * elf/Makefile (install-others, CFLAGS-interp.c)
24588 (ldso_install, common-ldd-rewrite): Likewise.
24589 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
24590 $(inst_slibdir)/$(rtld-installed-name).
24591 * scripts/rellns-sh: Add -p option.
24592 * Makerules (make-shlib-link): Use rellns-sh to get relative name
24593 for source.
24594
d3cfc668
SP
245952013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24596
24597 * manual/nptl.texi: Renamed to ...
24598 * manual/threads.texi: ... this.
24599 * manual/Makefile (chapters): Update.
24600
0e2b9cdd
RM
246012013-03-18 Roland McGrath <roland@hack.frob.com>
24602
24603 [BZ #14812]
24604 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
24605 on argument names, not just descriptions.
0e2b9cdd
RM
24606 * malloc/memusagestat.c (options): Likewise.
24607 * nss/getent.c (options): Likewise.
63270c24
RM
24608
246092013-03-18 Benno Schulenberg <bensberg@justemail.net>
24610
24611 [BZ #14812]
24612 * iconv/iconv_prog.c (options): Put N_ translation marker
24613 on argument names, not just descriptions.
24614 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 24615
b2e1393c
OB
246162013-03-18 Ondrej Bilka <neleai@seznam.cz>
24617
24618 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
24619 implementation which is faster on all x86_64 architectures.
24620 Tested on AMD, Intel Nehalem, SNB, IVB.
24621 * sysdeps/x86_64/strnlen.S: Likewise.
24622
24623 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24624 Remove all multiarch strlen and strnlen versions.
24625 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
24626 Remove strlen and strnlen related parts.
24627
24628 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
24629 Inline strlen part.
24630 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
24631
24632 * sysdeps/x86_64/multiarch/strlen.S: Remove.
24633 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
24634 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
24635 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
24636 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
24637 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
24638
ec4ff04d
CD
246392013-03-17 Carlos O'Donell <carlos@redhat.com>
24640
24641 * manual/memory.texi (Malloc Tunable Parameters):
24642 Sort parameters alphabetically. Add comments for missing entries.
24643
cd18e90a
DM
246442013-03-17 David S. Miller <davem@davemloft.net>
24645
24646 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24647
2a185d32
JM
246482013-03-16 Joseph Myers <joseph@codesourcery.com>
24649
d2f9799e
JM
24650 [BZ #15283]
24651 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
24652 for arguments at most half maximum finite value.
24653 * math/libm-test.inc (j0_test): Add more tests.
24654 (j1_test): Likewise.
24655 (y0_test): Likewise.
24656 (y1_test): Likewise.
24657 * sysdeps/i386/fpu/libm-test-ulps: Update.
24658 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24659
2a185d32
JM
24660 [BZ #14155]
24661 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
24662 1 / x and functions P and Q for arguments above 0x1p256L.
24663 (__ieee754_y0l): Likewise.
24664 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
24665 (__ieee754_y1l): Likewise.
24666 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
24667 (j1_test): Likewise.
24668 (y0_test): Likewise.
24669 (y1_test): Likewise.
24670
6cbec759
TS
246712013-03-16 Thomas Schwinge <thomas@codesourcery.com>
24672
24673 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
24674 variable.
24675
bc16e260
RM
246762013-03-15 Roland McGrath <roland@hack.frob.com>
24677
aefc9b8c
RM
24678 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
24679 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
24680 zero since it's initialized to EXEC_PAGESIZE.
24681
bc16e260
RM
24682 * sysdeps/unix/sysv/linux/ldsodefs.h
24683 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
24684 * sysdeps/generic/ldsodefs.h: ... here.
24685
a57da955
TS
246862013-03-15 Thomas Schwinge <thomas@codesourcery.com>
24687
af00a34d
TS
24688 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
24689
495ded2c
TS
24690 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
24691 math/test-snan.c.
24692 * math/test-snan.c: Renamed from
24693 sysdeps/powerpc/fpu/test-powerpc-snan.c.
24694 * math/Makefile (tests): Add test-snan.
24695 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
24696 test-powerpc-snan.
24697
777b0332
TS
24698 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
24699 SUFFIX. Initialize qNaN_var with __builtin_nan family of
24700 functions.
24701 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
24702 __builtin_nan family of functions.
24703 * math/libm-test.inc (initialize): Initialize qnan_value with
24704 __builtin_nan family of functions.
24705 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
24706 Remove variables.
24707 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
24708 Remove functions.
24709 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
24710 storage class. Initialize qNaN_var and sNaN_var with
24711 __builtin_nan and __builtin_nans families of functions,
24712 respectively.
24713
64d063b8
TS
24714 * math/libm-test.inc (acosh_test): Also test with qNaN input.
24715 (sqrt_test): Remove duplicate test with qNaN input.
24716 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
24717 (round_test, signbit_test, significand_test): Note missing +/-Inf
24718 as well as qNaN tests.
24719
67e971f1
TS
24720 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
24721 qNaN_var. Fix a few strings, too.
24722 * math/libm-test.inc (nan_value): Rename to qnan_value.
24723 * math/gen-libm-test.pl (%beautify): Adjust to that.
24724 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
24725 * math/test-misc.c (main): Likewise.
24726 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
24727 to __qnan_bytes, and __qnan_union, respectively.
24728 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
24729 Likewise.
24730 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
24731 and lqnanval, respectively.
24732 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
24733 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
24734 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
24735 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
24736
64487e12
TS
24737 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
24738 * math/test-misc.c (main) [__x86_64__]: Enable test for long
24739 doubles.
24740
e015e27b
TS
24741 * math/test-misc.c (main): Fix copy'n'pastos.
24742 * misc/tst-efgcvt.c (special): Likewise.
24743
a57da955
TS
24744 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
24745 Remove declarations.
24746
1e380345
SP
247472013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24748
24749 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
24750 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
24751 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
24752 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
24753
ef26eece
AZ
247542013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24755
24756 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
24757 macro to return vdso values correctly in IFUNC implementations.
24758 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
24759 Optimization by using IFUNC.
24760
8cfdb7e0
SP
247612013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24762 Richard Henderson <rth@redhat.com>
24763 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
24764
24765 * Makefile.in (bench): New target.
24766 * NEWS: Mention the benchmark framework.
24767 * Rules (bench): Likewise.
24768 (binaries-bench): Generate binaries for functions to
24769 benchmark.
24770 * benchtests/Makefile: New makefile for benchmark tests.
24771 * benchtests/bench-skeleton.c: New skeleton file for benchmark
24772 programs.
24773 * benchtests/exp-inputs: New input file for EXP function.
24774 * benchtests/pow-inputs: New input file for POW function.
24775 * scripts/bench.pl: New script to generate source files for
24776 benchmark programs.
24777
bcda9880
SP
247782013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24779
d22ca8cd
SP
24780 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24781 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
24782 computations on mantissa. Use macros for rounding and
24783 division.
24784 (denorm): Likewise.
24785 (__dbl_mp): Likewise.
24786 (add_magnitudes): Likewise.
24787 (sub_magnitudes): Likewise.
24788 (__mul): Likewise.
24789 (__sqr): Likewise.
24790 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
24791 powers of two in terms of TWOPOW macro.
24792 (mp_no): Make type of mantissa as MANTISSA_T.
24793 [!RADIXI]: Define RADIXI.
24794 [!TWO52]: Define TWO52.
24795 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24796
bcda9880
SP
24797 * manual/nptl.texi (cindex): Modify threads to pthreads.
24798
06d5adfb
JM
247992013-03-15 Joseph Myers <joseph@codesourcery.com>
24800
24801 * sysdeps/x86_64/preconfigure: Regenerated.
24802
41c7328e
JM
248032013-03-14 Joseph Myers <joseph@codesourcery.com>
24804
24805 [BZ #14155]
24806 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24807 0x1p28 and above.
24808 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24809 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24810 0x1p28 and above.
24811 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24812 * math/libm-test.inc (j0_test): Do not allow one spurious
24813 underflow exception.
24814 (y1_test): Likewise.
24815
e25cfa60
SP
248162013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24817
0409959c
SP
24818 * manual/Makefile (chapters): Add nptl.
24819 * manual/debug.texi (Debugging Support): Add link to Threads
24820 chapter.
24821 * manual/nptl.texi: New file.
24822
e25cfa60
SP
24823 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24824
58a1335e
PB
248252013-03-14 Petr Baudis <pasky@ucw.cz>
24826
24827 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24828 for non-NULL pointer before the memory validity test. Pointed
24829 out by Holger Brunck <holger.brunck@keymile.com>.
24830
9dc7c64f
AS
248312013-03-13 Andreas Schwab <schwab@suse.de>
24832
24833 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24834 instead of .os.
24835
54206aa6
JM
248362013-03-13 Joseph Myers <joseph@codesourcery.com>
24837
24838 * timezone/zic.c: Update from tzcode 2013b.
24839
e98cdb38
CD
248402013-03-12 Carlos O'Donell <carlos@redhat.com>
24841
24842 * manual/install.texi (Configuring and compiling):
24843 Mention i686 and i586.
24844 * INSTALL: Regenerate.
24845
9967e003
RM
248462013-03-12 Roland McGrath <roland@hack.frob.com>
24847
24848 * sysdeps/init_array/elf-init.c: New file.
24849 * csu/elf-init.c
24850 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24851 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24852
24853 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24854 __gmon_start__ as global, but as static with a .preinit_array pointer.
24855 * sysdeps/init_array/gmon-start.c: New file. Use that.
24856 * sysdeps/init_array/crti.S: New file, empty except for comments.
24857 * sysdeps/init_array/crtn.S: Likewise.
24858
e6b5a293 248592013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
24860
24861 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24862 definining bcopy.
80f844c9
OB
24863 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24864 Remove Prefer_SSE_for_memop.
24865 * sysdeps/x86_64/multiarch/init-arch.h: Remove
24866 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24867 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
24868 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24869 memset-x86-64.
80f844c9 24870 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 24871 Remove bzero, memset ifunc support.
80f844c9
OB
24872 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24873 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24874 * sysdeps/x86_64/multiarch/memset.S: Likewise.
24875 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24876
fb6b0fcb
AS
248772013-03-11 Andreas Schwab <schwab@suse.de>
24878
24879 [BZ #15234]
24880 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24881 by SHLIB_COMPAT.
24882 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24883 (GLIBC_2.16): Remove pthread_atfork.
24884
3e6bd4b1
PP
248852013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
24886
24887 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24888 (ptestcases.h): Likewise.
24889
222d7f00
RM
248902013-03-08 Roland McGrath <roland@hack.frob.com>
24891
24892 * Makeconfig ($(common-objpfx)config.status): Depend on
24893 sysdeps/*/preconfigure{,.in} too.
24894
1ba4f030
JM
248952013-03-08 Joseph Myers <joseph@codesourcery.com>
24896
a222d91a
JM
24897 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24898 (__free_hook): Use void * instead of __malloc_ptr_t.
24899 (__malloc_hook): Likewise.
24900 (__realloc_hook): Likewise.
24901 (__memalign_hook): Likewise.
24902 (__after_morecore_hook): Likewise.
24903 * malloc/arena.c (save_malloc_hook): Likewise.
24904 (save_free_hook): Likewise.
24905 * malloc/hooks.c (malloc_hook_ini): Likewise.
24906 (realloc_hook_ini): Likewise.
24907 (memalign_hook_ini): Likewise.
24908 * malloc/malloc.c (malloc_hook_ini): Likewise.
24909 (realloc_hook_ini): Likewise.
24910 (memalign_hook_ini): Likewise.
24911 (__free_hook): Likewise.
24912 (__malloc_hook): Likewise.
24913 (__realloc_hook): Likewise.
24914 (__memalign_hook): Likewise.
24915 (__libc_malloc): Likewise.
24916 (__libc_free): Likewise.
24917 (__libc_realloc): Likewise.
24918 (__libc_memalign): Likewise.
24919 (__libc_valloc): Likewise.
24920 (__libc_pvalloc): Likewise.
24921 (__libc_calloc): Likewise.
24922 (__posix_memalign): Likewise.
24923 * malloc/morecore.c (__sbrk): Likewise.
24924 (__default_morecore): Likewise.
24925
5cc45e10
JM
24926 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24927
dd54b864
JM
24928 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24929 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24930 __malloc_ptrdiff_t.
24931
1ba4f030
JM
24932 * malloc/malloc.h (__malloc_size_t): Remove macro.
24933 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24934 __malloc_size_t.
24935 (old_memalign_hook): Likewise.
24936 (old_realloc_hook): Likewise.
24937 (struct hdr): Likewise.
24938 (flood): Likewise.
24939 (mallochook): Likewise.
24940 (memalignhook): Likewise.
24941 (reallochook): Likewise.
24942 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24943 (tr_old_realloc_hook): Likewise.
24944 (tr_old_memalign_hook): Likewise.
24945 (tr_mallochook): Likewise.
24946 (tr_reallochook): Likewise.
24947 (tr_memalignhook): Likewise.
24948
edf66e57
AZ
249492013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24950
24951 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24952 default_ldbl_pack and using as default implementation.
24953 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24954 implementation.
24955 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24956 redundant definition.
24957 (ldbl_insert_mantissa): Likewise.
24958 (ldbl_canonicalize): Likewise.
24959 (ldbl_nearbyint): Likewise.
24960 (ldbl_pack): Rename to ldbl_pack_ppc.
24961 (ldbl_unpack): Rename to ldbl_unpack_ppc.
24962 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24963 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24964
6d9145d8
SP
249652013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
24966
24967 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24968 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24969 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24970 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24971 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24972 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24973 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24974 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24975
4dd4e157
AJ
249762013-03-07 Andreas Jaeger <aj@suse.de>
24977
24978 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24979 bits/mman-linux.h.
24980
adbb8027
SP
249812013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
24982
ce544b5b
SP
24983 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24984 Include mpa.h and declare __MPEXP.
24985 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24986 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24987 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24988 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24989 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24990 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24991 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24992
4cc149fd
SP
24993 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24994 (__slowpow): Use long double EXPL and LOGL functions to
24995 compute POW.
24996 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24997 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24998 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24999 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
25000 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
25001 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
25002
e6ebd4a7
SP
25003 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
25004 intermediate variable to calculate exponent.
25005 (__sqr): Likewise.
25006 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25007 Likewise.
25008 (__sqr): Likewise.
25009
82a9811d
SP
25010 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
25011 [!NO__SQR]: Define __sqr.
25012 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
25013 and NO__SQR. Remove all code except __mul and __sqr. Include
25014 sysdeps/ieee754/dbl-64/mpa.c.
25015 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25016
adbb8027
SP
25017 [BZ #12723]
25018 * posix/Makefile (tests): Add tst-pathconf.
25019 * posix/tst-pathconf.c: New test case.
25020 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
25021 _PC_PIPE_BUF.
25022 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
25023
39120df9
PF
250242013-03-06 Patsy Franklin <pfrankli@redhat.com>
25025
25026 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
25027
67525cb8
AJ
250282013-03-06 Andreas Jaeger <aj@suse.de>
25029
664a9ce4
AJ
25030 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
25031 definition via __MAP_ANONYMOUS.
25032
8e39047d
AJ
25033 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
25034 it's not part of Linux headers.
25035
67525cb8
AJ
25036 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
25037 (MAP_HUGE_MASK): Define.
25038
25039 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
25040 Define.
25041 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
25042 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
25043 Define.
25044 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
25045 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
25046 Define.
25047 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
25048 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
25049 Define.
25050 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
25051
25052 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
25053 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
25054 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
25055 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
25056 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
25057 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
25058
25059 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
25060 Handle f2fs.
25061
25062 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
25063 Handle f2fs and efivarfs.
25064
25065 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
25066 f2fs.
25067
25068 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
25069 (EFIVARFS_MAGIC): Add.
25070 (F2FS_LINK_MAX): Add.
25071
e1b42695
PP
250722013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
25073
25074 * stdio-common/vfprintf.c: Replace __builtin_expect with
25075 __glibc_unlikely.
25076
2d67d91a
JM
250772013-03-06 Joseph Myers <joseph@codesourcery.com>
25078
25079 [BZ #13550]
25080 * sysdeps/generic/bp-sym.h: Remove file.
25081 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
25082 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
25083 <bp-sym.h> and <bp-asm.h>.
25084 (__longjmp): Don't use BP_SYM.
25085 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
25086 and <bp-asm.h>.
25087 (memcpy): Don't use BP_SYM.
25088 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
25089 <bp-sym.h> and <bp-asm.h>.
25090 (memcpy): Don't use BP_SYM.
25091 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
25092 <bp-asm.h>.
25093 (memcpy): Don't use BP_SYM.
25094 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
25095 <bp-asm.h>.
25096 (memset): Don't use BP_SYM.
25097 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25098 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25099 (__bzero): Don't use BP_SYM.
25100 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
25101 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
25102 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
25103 <bp-sym.h> and <bp-asm.h>.
25104 (memcmp): Don't use BP_SYM. Remove comment about bounded
25105 pointers.
25106 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
25107 <bp-sym.h> and <bp-asm.h>.
25108 (memcpy): Don't use BP_SYM.
25109 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
25110 <bp-sym.h> and <bp-asm.h>.
25111 (memset): Don't use BP_SYM.
25112 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25113 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25114 (__bzero): Don't use BP_SYM.
25115 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
25116 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
25117 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
25118 <bp-sym.h> and <bp-asm.h>.
25119 (strncmp): Don't use BP_SYM. Remove comment about bounded
25120 pointers.
25121 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
25122 <bp-sym.h> and <bp-asm.h>.
25123 (memcpy): Don't use BP_SYM.
25124 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
25125 <bp-sym.h> and <bp-asm.h>.
25126 (memset): Don't use BP_SYM.
25127 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25128 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25129 (__bzero): Don't use BP_SYM.
25130 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
25131 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
25132 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
25133 <bp-sym.h> and <bp-asm.h>.
25134 (__memchr): Don't use BP_SYM.
25135 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
25136 <bp-sym.h> and <bp-asm.h>.
25137 (memcmp): Don't use BP_SYM. Remove comment about bounded
25138 pointers.
25139 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
25140 <bp-sym.h> and <bp-asm.h>.
25141 (memcpy): Don't use BP_SYM.
25142 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
25143 <bp-sym.h> and <bp-asm.h>.
25144 (__mempcpy): Don't use BP_SYM.
25145 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
25146 <bp-sym.h> and <bp-asm.h>.
25147 (__memrchr): Don't use BP_SYM.
25148 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
25149 <bp-sym.h> and <bp-asm.h>.
25150 (memset): Don't use BP_SYM.
25151 (__bzero): Likewise.
25152 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
25153 <bp-sym.h> and <bp-asm.h>.
25154 (__rawmemchr): Don't use BP_SYM.
25155 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
25156 <bp-sym.h> and <bp-asm.h>.
25157 (__STRCMP): Don't use BP_SYM.
25158 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
25159 <bp-sym.h> and <bp-asm.h>.
25160 (strchr): Don't use BP_SYM.
25161 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
25162 <bp-sym.h> and <bp-asm.h>.
25163 (__strchrnul): Don't use BP_SYM.
25164 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
25165 <bp-sym.h> and <bp-asm.h>.
25166 (strlen): Don't use BP_SYM.
25167 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
25168 <bp-sym.h> and <bp-asm.h>.
25169 (strncmp): Don't use BP_SYM. Remove comment about bounded
25170 pointers.
25171 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
25172 <bp-sym.h> and <bp-asm.h>.
25173 (__strnlen): Don't use BP_SYM.
25174 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
25175 <bp-sym.h> and <bp-asm.h>.
25176 (__GI__setjmp): Don't use BP_SYM.
25177 (_setjmp): Likewise.
25178 (__sigsetjmp): Likewise.
25179 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
25180 (L(start_addresses)): Don't use BP_SYM.
25181 (_start): Likewise.
25182 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
25183 <bp-asm.h>.
25184 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
25185 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
25186 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25187 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25188 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
25189 <bp-asm.h>.
25190 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
25191 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
25192 about bounded pointers.
25193 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25194 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25195 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
25196 <bp-asm.h>.
25197 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
25198 about bounded pointers. Remove GKM FIXME comments.
25199 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25200 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
25201 <bp-asm.h>.
25202 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
25203 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
25204 Remove GKM FIXME comments.
25205 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25206 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25207 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
25208 <bp-asm.h>.
25209 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
25210 about bounded pointers. Remove GKM FIXME comment.
25211 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
25212 and <bp-asm.h>.
25213 (strncmp): Don't use BP_SYM. Remove comment about bounded
25214 pointers.
25215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
25216 <bp-sym.h> and <bp-asm.h>.
25217 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
25218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
25219 <bp-sym.h> and <bp-asm.h>.
25220 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
25221 comment.
25222
cdcf361f
PP
252232013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
25224
25225 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
25226 call free(NULL).
25227
3c4a2b15
DM
252282013-03-05 David S. Miller <davem@davemloft.net>
25229
25230 * po/es.po: Update from translation team.
25231
cdcf361f 252322013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
25233
25234 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
25235 <bits/mman-linux.h>.
25236 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
25237 is fine.
25238 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
25239 <bits/mman-linux.h> to end of file.
25240 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
25241 is fine.
25242 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
25243 <bits/mman-linux.h> to end of file.
25244 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
25245 is fine.
25246 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
25247 <bits/mman-linux.h> to end of file.
25248
25249 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
25250 (MCL_CURRENT, MCL_FUTURE): Define here.
25251
5f67c04f
AK
252522013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25253
8a4473cc 25254 [BZ #15232]
5f67c04f
AK
25255 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
25256 attribute_hidden.
25257 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
25258
c3e94a95
AK
252592013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25260
25261 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
25262 fourth parameter needed for rt_sigprocmask syscall.
25263 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
25264 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
25265 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
25266 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
25267 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
25268 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
25269
cfb6382a
JM
252702013-03-04 Joseph Myers <joseph@codesourcery.com>
25271
25272 [BZ #13550]
25273 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
25274 comment about bounded pointers.
25275 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
25276 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
25277
539d8e01
AJ
252782013-03-04 Andreas Jaeger <aj@suse.de>
25279
25280 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
25281 common definitions.
25282
25283 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
25284 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
25285 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
25286 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
25287 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
25288 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
25289
2e167a70 252902013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
25291
25292 [BZ #15055]
25293 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
25294 __ieee754_sqrl instead of __sqrl.
25295
68508633
JM
252962013-03-01 Joseph Myers <joseph@codesourcery.com>
25297
25298 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
25299 * sysdeps/powerpc/fpu_control.h: ... here.
25300 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
25301 * sysdeps/powerpc/bits/fenvinline.h: ... here.
25302 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
25303 * sysdeps/powerpc/bits/mathinline.h: ... here.
25304
7775448e
RM
253052013-03-01 Roland McGrath <roland@hack.frob.com>
25306
25307 * elf/dl-hwcaps.c (_dl_important_hwcaps):
25308 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
25309 to just [NEED_DL_SYSINFO_DSO].
25310 * elf/dl-support.c: Likewise.
25311 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
25312 * elf/rtld.c (dl_main): Likewise.
25313 * elf/setup-vdso.h (setup_vdso): Likewise.
25314 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
25315 * sysdeps/unix/sysv/linux/dl-sysdep.c
25316 (_dl_discover_osversion): Likewise.
25317
4e9b5995
CD
253182013-03-01 Carlos O'Donell <carlos@redhat.com>
25319
25320 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
25321 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
25322
e23872c8
SP
253232013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
25324
e5c74c63
SP
25325 * NEWS: Mention libm performance improvements and non-x86 PI
25326 futex support.
25327
e23872c8
SP
25328 * csu/libc-start.c (__pthread_initialize_minimal): Change
25329 function arguments.
25330 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
25331
b5510883
JM
253322013-02-28 Joseph Myers <joseph@codesourcery.com>
25333
25334 [BZ #13550]
25335 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
25336 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
25337 <bp-sym.h> and <bp-asm.h>.
25338 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25339 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
25340 and <bp-asm.h>.
25341 (memcpy): Don't use BP_SYM.
25342 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
25343 <bp-asm.h>.
25344 (__mpn_add_n): Don't use BP_SYM.
25345 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
25346 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
25347 and <bp-asm.h>.
25348 (__mpn_addmul_1): Don't use BP_SYM.
25349 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25350 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
25351 <bp-sym.h>.
25352 (_setjmp): Don't use BP_SYM.
25353 (__novmx_setjmp): Likewise.
25354 (__GI__setjmp): Likewise.
25355 (__vmx_setjmp): Likewise.
25356 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
25357 <bp-sym.h>.
25358 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
25359 (__bzero): Don't use BP_SYM.
25360 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
25361 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
25362 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
25363 <bp-sym.h> and <bp-asm.h>.
25364 (memcpy): Don't use BP_SYM.
25365 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
25366 <bp-sym.h> and <bp-asm.h>.
25367 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25368 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
25369 <bp-sym.h> and <bp-asm.h>.
25370 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25371 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
25372 <bp-asm.h>.
25373 (__mpn_lshift): Don't use BP_SYM.
25374 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25375 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
25376 <bp-asm.h>.
25377 (memset): Don't use BP_SYM.
25378 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25379 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25380 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
25381 <bp-asm.h>.
25382 (__mpn_mul_1): Don't use BP_SYM.
25383 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25384 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
25385 <bp-sym.h> and <bp-asm.h>.
25386 (memcmp): Don't use BP_SYM.
25387 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
25388 <bp-sym.h> and <bp-asm.h>.
25389 (memcpy): Don't use BP_SYM.
25390 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
25391 <bp-sym.h> and <bp-asm.h>.
25392 (memset): Don't use BP_SYM.
25393 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
25394 <bp-sym.h> and <bp-asm.h>.
25395 (strncmp): Don't use BP_SYM.
25396 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
25397 <bp-sym.h> and <bp-asm.h>.
25398 (memcpy): Don't use BP_SYM.
25399 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
25400 <bp-sym.h> and <bp-asm.h>.
25401 (memset): Don't use BP_SYM.
25402 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
25403 <bp-sym.h> and <bp-asm.h>.
25404 (__memchr): Don't use BP_SYM.
25405 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
25406 <bp-sym.h> and <bp-asm.h>.
25407 (memcmp): Don't use BP_SYM.
25408 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
25409 <bp-sym.h> and <bp-asm.h>.
25410 (memcpy): Don't use BP_SYM.
25411 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
25412 <bp-sym.h> and <bp-asm.h>.
25413 (__mempcpy): Don't use BP_SYM.
25414 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
25415 <bp-sym.h> and <bp-asm.h>.
25416 (__memrchr): Don't use BP_SYM.
25417 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
25418 <bp-sym.h> and <bp-asm.h>.
25419 (memset): Don't use BP_SYM.
25420 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
25421 <bp-sym.h> and <bp-asm.h>.
25422 (__rawmemchr): Don't use BP_SYM.
25423 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
25424 <bp-sym.h> and <bp-asm.h>.
25425 (__STRCMP): Don't use BP_SYM.
25426 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
25427 <bp-sym.h> and <bp-asm.h>.
25428 (strchr): Don't use BP_SYM.
25429 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
25430 <bp-sym.h> and <bp-asm.h>.
25431 (__strchrnul): Don't use BP_SYM.
25432 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
25433 <bp-sym.h> and <bp-asm.h>.
25434 (strlen): Don't use BP_SYM.
25435 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
25436 <bp-sym.h> and <bp-asm.h>.
25437 (strncmp): Don't use BP_SYM.
25438 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
25439 <bp-sym.h> and <bp-asm.h>.
25440 (__strnlen): Don't use BP_SYM.
25441 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
25442 <bp-asm.h>.
25443 (__mpn_rshift): Don't use BP_SYM.
25444 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25445 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
25446 <bp-sym.h> and <bp-asm.h>.
25447 (__sigsetjmp): Don't use BP_SYM.
25448 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
25449 (L(start_addresses)): Don't use BP_SYM.
25450 (_start): Likewise.
25451 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
25452 <bp-asm.h>.
25453 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
25454 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25455 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25456 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
25457 <bp-asm.h>.
25458 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
25459 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25460 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25461 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
25462 <bp-asm.h>.
25463 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
25464 comments.
25465 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25466 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
25467 <bp-asm.h>.
25468 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
25469 FIXME comments.
25470 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25471 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25472 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
25473 <bp-asm.h>.
25474 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
25475 comment.
25476 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
25477 and <bp-asm.h>.
25478 (strncmp): Don't use BP_SYM,
25479 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
25480 <bp-asm.h>.
25481 (__mpn_sub_n): Don't use BP_SYM.
25482 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25483 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
25484 and <bp-asm.h>.
25485 (__mpn_submul_1): Don't use BP_SYM.
25486 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
25488 <bp-sym.h> and <bp-asm.h>.
25489 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
25490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
25491 <bp-sym.h> and <bp-asm.h>.
25492 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
25493 comment.
25494
8d19fe64
SP
254952013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25496
25497 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
25498 Use ZK to minimize writes to Z.
25499 (sub_magnitudes): Simplify code a bit.
25500 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
25501 Use ZK to minimize writes to Z.
25502 (sub_magnitudes): Simplify code a bit.
25503
85bd816a
RM
255042013-02-27 Roland McGrath <roland@hack.frob.com>
25505
25506 * csu/gmon-start.c: Add special exception to license text.
25507
b5977bf2
RH
255082013-02-27 Richard Henderson <rth@redhat.com>
25509
25510 * scripts/config.guess: Update from config.git.
25511 * scripts/config.sub: Likewise.
25512
11d6e2f2
SP
255132013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
25514
09c14ed2
SP
25515 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
25516
a688864e
SP
25517 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
25518
6295157a
SP
25519 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
25520
b8de2202
SP
25521 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
25522
11d6e2f2
SP
25523 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
25524
7e80ddb8
RM
255252013-02-26 Roland McGrath <roland@hack.frob.com>
25526
25527 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
25528 [$(build-shared = yes].
7e80ddb8 25529
7da6d9ed
SP
255302013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25531
45f05884
SP
25532 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
25533 (__mul): Reduce iterations for calculating mantissa.
25534
2236d359
SP
25535 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
25536 MPTWO.
25537 (__mpranred): Likewise.
25538
7da6d9ed
SP
25539 [BZ #15160]
25540 * malloc/memusagestat.c (main): Draw graphs for heap and stack
25541 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
25542
b7688c42
PE
255432013-02-26 Paul Eggert <eggert@cs.ucla.edu>
25544
25545 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
25546 Define __attribute__.
25547
53a5c423
SP
255482013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25549
25550 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
25551 unused.
25552 * posix/regex_internal.h (__attribute): Remove.
25553 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
25554 (re_string_context_at): Likewise.
25555 (bitset_not): Use __attribute__ and mark function as possibly
25556 unused.
25557 (bitset_merge): Likewise.
25558 (bitset_mask): Likewise.
25559 (re_string_char_size_at): Likewise.
25560 (re_string_wchar_at): Likewise.
25561 (re_string_elem_size_at): Likewise.
25562
60f5a8b5
SP
255632013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
25564
2a983a2e
SP
25565 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
25566 code.
25567 (cc32): Likewise.
25568
e69804d1
SP
25569 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
25570 (__acr): Likewise.
25571 (__cpy): Likewise.
25572 (norm): Likewise.
25573 (denorm): Likewise.
25574 (__dbl_mp): Likewise.
25575 (add_magnitudes): Likewise.
25576 (sub_magnitudes): Likewise.
25577 (__mul): Likewise.
25578 (__inv): Likewise.
25579
2f22a1e8
SP
25580 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
25581 style.
25582
8930ddc7
SP
25583 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
25584 style.
25585
dc60cb11
SP
25586 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
25587 code.
25588
60f5a8b5
SP
25589 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
25590 up changes with default code.
25591 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
25592 Likewise.
25593
b4d1fd33
AM
255942013-02-24 Allan McRae <allan@archlinux.org>
25595
faf6f8bc
AM
25596 * manual/socket.texi (The Internet Namespace): Order menu items
25597 to match that in the file.
25598
b4d1fd33
AM
25599 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
25600 node listing of the info page menu.
25601
2366713d
JM
256022013-02-21 Joseph Myers <joseph@codesourcery.com>
25603
25604 [BZ #13550]
25605 * sysdeps/i386/bp-asm.h: Remove file.
25606 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25607 (PARMS): Do not use macros from bp-asm.h.
25608 (S1): Likewise.
25609 (S2): Likewise.
25610 (SIZE): Likewise.
25611 (__mpn_add_n): Do not use BP_SYM
25612 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
25613 "bp-asm.h".
25614 (PARMS): Do not use macros from bp-asm.h.
25615 (S1): Likewise.
25616 (SIZE): Likewise.
25617 (__mpn_addmul_1): 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/bsd-setjmp.S: Do not include "bp-sym.h" and
25624 "bp-asm.h".
25625 (PARMS): Do not use macros from bp-asm.h.
25626 (SIGMSK): Likewise.
25627 (setjmp): Likewise. Do not use BP_SYM.
25628 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
25629 "bp-asm.h".
25630 (PARMS): Do not use macros from bp-asm.h.
25631 (__frexp): Do not use BP_SYM.
25632 (frexp): Likewise.
25633 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
25634 "bp-asm.h".
25635 (PARMS): Do not use macros from bp-asm.h.
25636 (__frexpf): Do not use BP_SYM.
25637 (frexpf): Likewise.
25638 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
25639 "bp-asm.h".
25640 (PARMS): Do not use macros from bp-asm.h.
25641 (__frexpl): Do not use BP_SYM.
25642 (frexpl): Likewise.
25643 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
25644 "bp-asm.h".
25645 (PARMS): Do not use macros from bp-asm.h.
25646 (__remquo): Do not use BP_SYM.
25647 (remquo): Likewise.
25648 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
25649 "bp-asm.h".
25650 (PARMS): Do not use macros from bp-asm.h.
25651 (__remquof): Do not use BP_SYM.
25652 (remquof): Likewise.
25653 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
25654 "bp-asm.h".
25655 (PARMS): Do not use macros from bp-asm.h.
25656 (__remquol): Do not use BP_SYM.
25657 (remquol): Likewise.
25658 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
25659 "bp-asm.h".
25660 (PARMS): Do not use macros from bp-asm.h.
25661 (DEST): Likewise.
25662 (SRC): Likewise.
25663 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
25664 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
25665 "bp-asm.h".
25666 (PARMS): Do not use macros from bp-asm.h.
25667 (strlen): Do not use BP_SYM.
25668 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
25669 "bp-asm.h".
25670 (PARMS): Do not use macros from bp-asm.h.
25671 (S1): Likewise.
25672 (S2): Likewise.
25673 (SIZE): Likewise.
25674 (__mpn_add_n): Do not use BP_SYM.
25675 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
25676 "bp-asm.h".
25677 (PARMS): Do not use macros from bp-asm.h.
25678 (S1): Likewise.
25679 (SIZE): Likewise.
25680 (__mpn_addmul_1): Do not use BP_SYM.
25681 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
25682 weak_alias.
25683 (bzero): Likewise.
25684 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
25685 "bp-asm.h".
25686 (PARMS): Do not use macros from bp-asm.h.
25687 (S): Likewise.
25688 (SIZE): Likewise.
25689 (__mpn_lshift): Do not use BP_SYM.
25690 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
25691 "bp-asm.h".
25692 (PARMS): Do not use macros from bp-asm.h.
25693 (DEST): Likewise.
25694 (SRC): Likewise.
25695 (LEN): Likewise.
25696 (memcpy): Likewise. Do not use BP_SYM.
25697 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
25698 libc_hidden_def and weak_alias.
25699 (mempcpy): Do not use BP_SYM in weak_alias.
25700 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
25701 "bp-asm.h".
25702 (PARMS): Do not use macros from bp-asm.h.
25703 (DEST): Likewise.
25704 (LEN): Likewise.
25705 [!BZERO_P] (CHR): Likewise.
25706 (memset): Likewise. Do not use BP_SYM.
25707 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
25708 "bp-asm.h".
25709 (PARMS): Do not use macros from bp-asm.h.
25710 (S1): Likewise.
25711 (SIZE): Likewise.
25712 (__mpn_mul_1): Do not use BP_SYM.
25713 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
25714 "bp-asm.h".
25715 (PARMS): Do not use macros from bp-asm.h.
25716 (S): Likewise.
25717 (SIZE): Likewise.
25718 (__mpn_rshift): Do not use BP_SYM.
25719 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
25720 "bp-asm.h".
25721 (PARMS): Do not use macros from bp-asm.h.
25722 (STR): Likewise.
25723 (CHR): Likewise.
25724 (strchr): Likewise. Do not use BP_SYM.
25725 (index): Do not use BP_SYM in weak_alias.
25726 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
25727 "bp-asm.h".
25728 (PARMS): Do not use macros from bp-asm.h.
25729 (DEST): Likewise.
25730 (SRC): Likewise.
25731 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
25732 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
25733 "bp-asm.h".
25734 (PARMS): Do not use macros from bp-asm.h.
25735 (strlen): Do not use BP_SYM.
25736 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
25737 "bp-asm.h".
25738 (PARMS): Do not use macros from bp-asm.h.
25739 (S1): Likewise.
25740 (S2): Likewise.
25741 (SIZE): Likewise.
25742 (__mpn_sub_n): Do not use BP_SYM.
25743 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
25744 "bp-asm.h".
25745 (PARMS): Do not use macros from bp-asm.h.
25746 (S1): Likewise.
25747 (SIZE): Likewise.
25748 (__mpn_submul_1): Do not use BP_SYM.
25749 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
25750 "bp-asm.h".
25751 (PARMS): Do not use macros from bp-asm.h.
25752 (S1): Likewise.
25753 (S2): Likewise.
25754 (SIZE): Likewise.
25755 (__mpn_add_n): Do not use BP_SYM.
25756 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
25757 weak_alias.
25758 (bzero): Likewise.
25759 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
25760 "bp-asm.h".
25761 (PARMS): Do not use macros from bp-asm.h.
25762 (BLK2): Likewise.
25763 (LEN): Likewise.
25764 (memcmp): Do not use BP_SYM.
25765 (bcmp): Do not use BP_SYM in weak_alias.
25766 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
25767 "bp-asm.h".
25768 (PARMS): Do not use macros from bp-asm.h.
25769 (DEST): Likewise.
25770 (SRC): Likewise.
25771 (LEN): Likewise.
25772 (memcpy): Likewise. Do not use BP_SYM.
25773 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
25774 "bp-asm.h".
25775 (PARMS): Do not use macros from bp-asm.h.
25776 (DEST): Likewise.
25777 (SRC): Likewise.
25778 (LEN): Likewise.
25779 (memmove): Likewise. Do not use BP_SYM.
25780 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
25781 "bp-asm.h".
25782 (PARMS): Do not use macros from bp-asm.h.
25783 (DEST): Likewise.
25784 (SRC): Likewise.
25785 (LEN): Likewise.
25786 (__mempcpy): Likewise. Do not use BP_SYM.
25787 (mempcpy): Do not use BP_SYM in weak_alias.
25788 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
25789 "bp-asm.h".
25790 (PARMS): Do not use macros from bp-asm.h.
25791 (DEST): Likewise.
25792 (LEN): Likewise.
25793 [!BZERO_P] (CHR): Likewise.
25794 (memset): Likewise. Do not use BP_SYM.
25795 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
25796 "bp-asm.h".
25797 (PARMS): Do not use macros from bp-asm.h.
25798 (STR2): Likewise.
25799 (strcmp): Do not use BP_SYM.
25800 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
25801 "bp-asm.h".
25802 (PARMS): Do not use macros from bp-asm.h.
25803 (STR): Likewise.
25804 (DELIM): Likewise.
25805 [USE_AS_STRTOK_R] (SAVE): Likewise.
25806 (FUNCTION): Likewise. Do not use BP_SYM.
25807 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25808 aliases.
25809 (strtok_r): Likewise.
25810 (__GI___strtok_r): Likewise.
25811 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25812 (PARMS): Do not use macros from bp-asm.h.
25813 (S): Likewise.
25814 (SIZE): Likewise.
25815 (__mpn_lshift): Do not use BP_SYM.
25816 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25817 (PARMS): Do not use macros from bp-asm.h.
25818 (STR): Likewise.
25819 (CHR): Likewise.
25820 (__memchr): Do not use BP_SYM.
25821 (memchr): Do not use BP_SYM in weak_alias.
25822 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25823 (PARMS): Do not use macros from bp-asm.h.
25824 (BLK2): Likewise.
25825 (LEN): Likewise.
25826 (memcmp): Do not use BP_SYM.
25827 (bcmp): Do not use BP_SYM in weak_alias.
25828 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25829 (PARMS): Do not use macros from bp-asm.h.
25830 (S1): Likewise.
25831 (SIZE): Likewise.
25832 (__mpn_mul_1): Do not use BP_SYM.
25833 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25834 "bp-asm.h".
25835 (PARMS): Do not use macros from bp-asm.h.
25836 (STR): Likewise.
25837 (CHR): Likewise.
25838 (__rawmemchr): Do not use BP_SYM.
25839 (rawmemchr): Do not use BP_SYM in weak_alias.
25840 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25841 (PARMS): Do not use macros from bp-asm.h.
25842 (S): Likewise.
25843 (SIZE): Likewise.
25844 (__mpn_rshift): Do not use BP_SYM.
25845 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25846 (PARMS): Do not use macros from bp-asm.h.
25847 (SIGMSK): Likewise.
25848 (__sigsetjmp): Likewise. Do not use BP_SYM.
25849 * sysdeps/i386/start.S: Do not include "bp-sym.h".
25850 (_start): Do not use BP_SYM.
25851 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25852 (PARMS): Do not use macros from bp-asm.h.
25853 (DEST): Likewise.
25854 (SRC): Likewise.
25855 (__stpcpy): Likewise. Do not use BP_SYM.
25856 (stpcpy): Do not use BP_SYM in weak_alias.
25857 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25858 "bp-asm.h".
25859 (PARMS): Do not use macros from bp-asm.h.
25860 (DEST): Likewise.
25861 (SRC): Likewise.
25862 (LEN): Likewise.
25863 (__stpncpy): Likewise. Do not use BP_SYM.
25864 (stpncpy): Do not use BP_SYM in weak_alias.
25865 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25866 (PARMS): Do not use macros from bp-asm.h.
25867 (STR): Likewise.
25868 (CHR): Likewise.
25869 (strchr): Likewise. Do not use BP_SYM.
25870 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25871 "bp-asm.h".
25872 (PARMS): Do not use macros from bp-asm.h.
25873 (STR): Likewise.
25874 (CHR): Likewise.
25875 (__strchrnul): Likewise. Do not use BP_SYM.
25876 (strchrnul): Do not use BP_SYM in weak_alias.
25877 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25878 "bp-asm.h".
25879 (PARMS): Do not use macros from bp-asm.h.
25880 (STOP): Likewise.
25881 (strcspn): Do not use BP_SYM.
25882 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25883 "bp-asm.h".
25884 (PARMS): Do not use macros from bp-asm.h.
25885 (STR): Likewise.
25886 (STOP): Likewise.
25887 (strpbrk): Likewise. Do not use BP_SYM.
25888 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25889 "bp-asm.h".
25890 (PARMS): Do not use macros from bp-asm.h.
25891 (STR): Likewise.
25892 (CHR): Likewise.
25893 (strrchr): Likewise. Do not use BP_SYM.
25894 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25895 (PARMS): Do not use macros from bp-asm.h.
25896 (SKIP): Likewise.
25897 (strspn): Do not use BP_SYM.
25898 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25899 (PARMS): Do not use macros from bp-asm.h.
25900 (STR): Likewise.
25901 (DELIM): Likewise.
25902 (SAVE): Likewise.
25903 (FUNCTION): Likewise. Do not use BP_SYM.
25904 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25905 aliases.
25906 (strtok_r): Likewise.
25907 (__GI___strtok_r): Likewise.
25908 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25909 (PARMS): Do not use macros from bp-asm.h.
25910 (S1): Likewise.
25911 (S2): Likewise.
25912 (SIZE): Likewise.
25913 (__mpn_sub_n): Do not use BP_SYM.
25914 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25915 "bp-asm.h".
25916 (PARMS): Do not use macros from bp-asm.h.
25917 (S1): Likewise.
25918 (SIZE): Likewise.
25919 (__mpn_submul_1): Do not use BP_SYM.
25920 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25921 <bp-sym.h>.
25922 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25923 and <bp-asm.h>.
25924 (PARMS): Do not use macros from bp-asm.h.
25925 (FLAGS): Likewise.
25926 (PTID): Likewise.
25927 (TLS): Likewise.
25928 (CTID): Likewise.
25929 (__clone): Do not use BP_SYM.
25930 (clone): Do not use BP_SYM in weak_alias.
25931 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25932 and <bp-asm.h>.
25933 (PARMS): Do not use macros from bp-asm.h.
25934 (LEN): Likewise.
25935 (__mmap64): Do not use BP_SYM.
25936 (mmap64): Do not use BP_SYM in weak_alias.
25937 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25938 <bp-sym.h> and <bp-asm.h>.
25939 (PARMS): Do not use macros from bp-asm.h.
25940 (__posix_fadvise64_l64): Do not use BP_SYM.
25941 * sysdeps/unix/sysv/linux/i386/semtimedop.S
25942 (PARMS): Do not use macros from bp-asm.h.
25943 (NSOPS): Likewise.
25944 (semtimedop): Do not use BP_SYM.
25945 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25946 and <bp-asm.h>.
25947
582a3cff
AM
259482013-02-21 Allan McRae <allan@archlinux.org>
25949
25950 * manual/message.texi (Charset conversion in gettext):
25951 Move @end statement to beginning of line.
25952
bab8a695
SP
259532013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25954
80945231
SP
25955 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25956 static.
25957 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25958 Likewise.
25959
bab8a695
SP
25960 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25961 (denorm): Likewise.
25962 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25963 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25964
e21d7aa7
AK
259652013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25966
25967 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25968 tail-call to the resolved function if pltexit isn't needed.
25969
4c7a4263
SP
259702013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25971
25972 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25973 or Y being zero as being unlikely.
25974 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25975 Likewise.
25976
41f49342
CD
259772013-02-20 Carlos O'Donell <carlos@redhat.com>
25978
25979 * manual/nss.texi (System Databases and Name Service Switch):
25980 Remove frobnicate @pxref.
25981
50022a93
TS
259822013-02-20 Thomas Schwinge <thomas@codesourcery.com>
25983
25984 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25985 __attribute__ ((unused)) to __attribute__ ((__unused__)).
25986
08cbd996
PM
259872013-02-20 Petr Machata <pmachata@redhat.com>
25988
25989 * elf/elf.h (R_ARM_TARGET1): New macro.
25990 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25991 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25992 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25993 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25994 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25995 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25996 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25997 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25998 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25999 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
26000 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
26001 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
26002 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
26003 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
26004 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
26005 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
26006 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
26007 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
26008 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
26009 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
26010 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
26011 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
26012 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
26013 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
26014 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
26015 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
26016 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
26017 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
26018 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
26019 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
26020 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
26021 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
26022 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
26023 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
26024 (R_ARM_THM_GOT_BREL12): Likewise.
26025 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
26026 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
26027 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
26028 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
26029 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
26030 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
26031 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
26032 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
26033 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
26034
c7b275d6
TS
260352013-02-20 Thomas Schwinge <thomas@codesourcery.com>
26036
26037 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
26038 __attribute_used__ to __attribute__ ((unused)).
26039
20cd7fb3
SP
260402013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
26041
26042 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
26043 powerpc mpa.c.
26044 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
26045 comment formatting.
26046 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
26047
92945b52
JM
260482013-02-19 Joseph Myers <joseph@codesourcery.com>
26049
26050 [BZ #13550]
26051 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
26052 Remove macro.
26053 (ENTER): Remove both macro definitions.
26054 (LEAVE): Likewise.
26055 (CHECK_BOUNDS_LOW): Likewise.
26056 (CHECK_BOUNDS_HIGH): Likewise.
26057 (CHECK_BOUNDS_BOTH): Likewise.
26058 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
26059 (RETURN_BOUNDED_POINTER): Likewise.
26060 (RETURN_NULL_BOUNDED_POINTER): Likewise.
26061 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
26062 (POP_ERRNO_LOCATION_RETURN): Likewise.
26063 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
26064 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
26065 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
26066 macros.
26067 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26068 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
26069 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
26070 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
26071 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
26072 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
26073 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
26074 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
26075 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
26076 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
26077 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
26078 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
26079 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
26080 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
26081 removed macros.
26082 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26083 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
26084 macros.
26085 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
26086 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
26087 * sysdeps/i386/i586/memset.S (memset): Likewise.
26088 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
26089 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26090 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
26091 macros.
26092 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
26093 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
26094 Change uses of L(2) to L(out).
26095 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
26096 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
26097 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
26098 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
26099 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
26100 removed macros.
26101 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26102 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
26103 macros.
26104 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
26105 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
26106 (RETURN): Do not use macro LEAVE.
26107 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
26108 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
26109 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
26110 * sysdeps/i386/i686/memset.S (memset): Likewise.
26111 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
26112 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
26113 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
26114 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
26115 Likewise.
26116 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
26117 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
26118 L(1_2) and L(1_3) into L(1).
26119 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
26120 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
26121 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
26122 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
26123 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
26124 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
26125 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
26126 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26127 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
26128 macros.
26129 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
26130 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
26131 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
26132 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
26133 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
26134 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
26135 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
26136 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
26137 * sysdeps/i386/strcspn.S (strcspn): Likewise.
26138 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
26139 * sysdeps/i386/strrchr.S (strrchr): Likewise.
26140 * sysdeps/i386/strspn.S (strspn): Likewise.
26141 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
26142 conditional code.
26143 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
26144 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
26145 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
26146 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
26147 L(1_3) into L(1_1).
26148 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
26149 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
26150 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
26151 macros.
26152 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
26153
2389741a
JJ
261542013-02-19 Jakub Jelinek <jakub@redhat.com>
26155
26156 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
26157 macro.
26158
2016b3cd
SP
261592013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
26160
e4f22324
SP
26161 * math/atest-exp.c (exp_mpn): Remove ROUND.
26162 * math/atest-exp2.c (exp_mpn): Likewise.
26163 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
26164
2016b3cd
SP
26165 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
26166 * stdlib/tst-tls-atexit-lib.c: Likewise.
26167 * stdlib/tst-tls-atexit.c: Likewise.
26168
4be9b544
MF
261692013-02-18 Mike Frysinger <vapier@gentoo.org>
26170
26171 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
26172 and __attribute_alloc_size__.
26173
2f62b9ee
MF
261742013-02-18 Mike Frysinger <vapier@gentoo.org>
26175
26176 * include/programs/xmalloc.h: Change __attribute_alloc_size to
26177 __attribute_alloc_size__.
26178 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
26179 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
26180
6ff444c4
MF
261812013-02-18 Mike Frysinger <vapier@gentoo.org>
26182
26183 * include/programs/xmalloc.h: New file.
26184 * catgets/gencat.c: Include it.
26185 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
26186 * elf/pldd.c: Likewise.
26187 * iconv/iconv_charmap.c: Likewise.
26188 * iconv/iconvconfig.c: Likewise.
26189 * iconv/strtab.c: Likewise.
26190 * locale/programs/locale.c: Likewise.
26191 * locale/programs/localedef.h: Likewise.
26192 * locale/programs/simple-hash.c: Likewise.
26193 * nscd/nscd.h: Likewise.
26194 * nss/makedb.c: Likewise.
26195 * sysdeps/generic/ldconfig.h: Likewise.
26196
be179c8a
SP
261972013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
26198
ba384f6e
SP
26199 * Versions.def: Add GLIBC_2.18.
26200 * include/link.h (struct link_map): New member l_tls_dtor_count.
26201 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
26202 (__call_tls_dtors): Likewise.
26203 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
26204 __cxa_thread_atexit_impl.
26205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
26206 Likewise.
26207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
26208 Likewise.
26209 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
26210 Likewise.
26211 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
26212 Likewise.
26213 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
26214 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
26215 Likewise.
26216 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
26217 Likewise.
26218 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
26219 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
26220 Likewise.
26221 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
26222 (tests): Add test case tst-tls-atexit.
26223 (modules-names): Add shared library for tst-tls-atexit.
85891aca 26224 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
26225 (GLIBC_PRIVATE): Add __call_tls_dtors.
26226 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
26227 for libstdc++.
26228 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
26229 * stdlib/tst-tls-atexit.c: New test case.
26230 * stdlib/tst-tls-atexit-lib.c: New test case.
26231
ffaa74cf 26232 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 26233
be179c8a
SP
26234 * elf/Versions (ld): Add _dl_find_dso_for_object.
26235 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
26236 * elf/dl-open.c (_dl_find_dso_for_object): New function.
26237 (dl_open_worker): Use _dl_find_dso_for_object.
26238 * elf/dl-sym.c (do_sym): Likewise.
26239 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
26240
f78b5caa
AK
262412013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26242
26243 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
26244 Syntactic changes only.
26245 (_dl_runtime_profile): Do a tail-call to the resolved function.
26246
29691210
JM
262472013-02-17 Joseph Myers <joseph@codesourcery.com>
26248
26249 [BZ #13550]
26250 * sysdeps/x86_64/bp-asm.h: Remove file.
26251 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
26252 <bp-sym.h> and <bp-asm.h>.
26253 (__clone): Do not use BP_SYM.
26254 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
26255 <bp-sym.h> and <bp-asm.h>.
26256 * sysdeps/unix/x86_64/sysdep.S: Likewise.
26257 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
26258 "bp-asm.h".
26259 (_setjmp): Do not use BP_SYM.
26260 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
26261 "bp-asm.h".
26262 (setjmp): Do not use BP_SYM.
26263 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
26264 libc_hidden_def.
26265 (mempcpy): Do not use BP_SYM in weak_alias.
26266 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
26267 "bp-asm.h".
26268 (strchr): Do not use BP_SYM.
26269 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
26270 "bp-asm.h".
26271 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
26272 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
26273 (_start): Do not use BP_SYM.
26274 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
26275 "bp-asm.h".
26276 (strcat): Do not use BP_SYM.
26277 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
26278 "bp-asm.h".
26279 (STRCMP): Do not use BP_SYM.
26280 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
26281 "bp-asm.h".
26282 (STRCPY): Do not use BP_SYM.
26283 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
26284 "bp-asm.h".
26285 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
26286 "bp-asm.h".
26287 (FUNCTION): Do not use BP_SYM.
26288 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
26289 weak_alias.
26290 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
26291
f238fd19
AJ
262922013-02-17 Andreas Jaeger <aj@suse.de>
26293
26294 * time/Versions: Sort entries.
26295 * string/Versions: Likewise.
26296 * resolv/Versions: Likewise.
26297 * posix/Versions: Likewise.
26298 * iconv/Versions: Likewise.
26299 * elf/Versions: Likewise.
26300 * wcsmbs/Versions: Likewise.
26301
bd07f23c 263022013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 26303
22af19f9
SP
26304 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
26305 loop termination condition.
26306
4709fe76
SP
26307 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
26308 variable to calculate EZ.
26309 (__sqr): Likewise.
2d0e0f29
SP
26310
26311 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
26312 the lower precision input.
26313
daaa7713
JM
263142013-02-15 Joseph Myers <joseph@codesourcery.com>
26315
26316 [BZ #13550]
26317 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
26318 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
26319 (run-via-rtld-prefix): Do not handle %-bp tests.
26320 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
26321 (all-object-suffixes): Remove .ob.
26322 (bppfx): Remove variable.
26323 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
26324 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
26325 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
26326 [$(build-bounded) = yes] (libtype.ob): Likewise.
26327 * Makerules (elide-routines.ob): Remove variable.
26328 (do-tests-clean): Do not handle *-bp.out.
26329 (common-mostlyclean): Do not handle *-bp and *-bp.out.
26330 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
26331 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
26332 (tests): Do not include $(tests-bp.out).
26333 (xtests): Do not include $(xtests-bp.out).
26334 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
26335 [$(build-bounded) = yes] ($(addprefix
26336 $(objpfx),$(binaries-bounded))): Remove rule.
26337 ($(objpfx)%-bp.out): Remove rule.
26338 * config.make.in (build-bounded): Remove variable.
26339 * crypt/Makefile [$(build-bounded) = yes]
26340 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
26341 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
26342 append to variable.
26343 [$(build-bounded) = yes] (install-lib): Likewise.
26344 [$(build-bounded) = yes] (generated): Likewise.
26345 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
26346 Remove rule.
26347 * intl/Makefile [$(build-bounded) = yes]
26348 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
26349 * math/Makefile [$(build-bounded) = yes]
26350 ($(tests:%=$(objpfx)%-bp): Likewise.
26351 * misc/Makefile [$(build-bounded) = yes]
26352 ($(objpfx)tst-tsearch-bp): Likewise.
26353 * nptl/Makeconfig (bounded-thread-library): Remove variable.
26354 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
26355 Remove dependency.
26356 * string/Makefile (o-objects.ob): Remove variable.
26357 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
26358 (CFLAGS-.ob): Remove variable.
26359 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
26360 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
26361 both definitions of variable.
26362 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
26363 (ASFLAGS-.ob): Remove variable.
26364
e97ed6dd
JM
263652013-02-14 Joseph Myers <joseph@codesourcery.com>
26366
2bdd4ca6
JM
26367 [BZ #13550]
26368 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
26369 Remove __BOUNDED_POINTERS__ from condition.
26370 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
26371 * string/bits/string2.h [!__NO_STRING_INLINES &&
26372 !__BOUNDED_POINTERS__]: Likewise.
26373 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
26374 Likewise.
26375 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
26376 Remove conditional code.
26377 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
26378 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
26379 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
26380 condition.
26381
e97ed6dd
JM
26382 [BZ #13550]
26383 * csu/libc-start.c: Do not include <bp-sym.h>.
26384 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
26385 * elf/dl-open.c: Do not include <bp-sym.h>.
26386 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
26387 * math/fegetenv.c: Do not include <bp-sym.h>.
26388 (fegetenv): Do not use BP_SYM in versioned symbols.
26389 * nptl/sysdeps/pthread/bits/libc-lockP.h
26390 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
26391 <bp-sym.h>.
26392 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26393 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
26394 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26395 (__pthread_mutex_destroy): Likewise.
26396 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26397 (__pthread_mutex_lock): Likewise.
26398 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26399 (__pthread_mutex_trylock): Likewise.
26400 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26401 (__pthread_mutex_unlock): Likewise.
26402 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26403 (__pthread_mutexattr_init): Likewise.
26404 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26405 (__pthread_mutexattr_destroy): Likewise.
26406 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26407 (__pthread_mutexattr_settype): Likewise.
26408 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26409 (__pthread_rwlock_init): Likewise.
26410 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26411 (__pthread_rwlock_destroy): Likewise.
26412 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26413 (__pthread_rwlock_rdlock): Likewise.
26414 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26415 (__pthread_rwlock_tryrdlock): Likewise.
26416 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26417 (__pthread_rwlock_wrlock): Likewise.
26418 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26419 (__pthread_rwlock_trywrlock): Likewise.
26420 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26421 (__pthread_rwlock_unlock): Likewise.
26422 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26423 (__pthread_key_create): Likewise.
26424 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26425 (__pthread_setspecific): Likewise.
26426 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26427 (__pthread_getspecific): Likewise.
26428 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
26429 Likewise.
26430 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26431 (_pthread_cleanup_push_defer): Likewise.
26432 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26433 (_pthread_cleanup_pop_restore): Likewise.
26434 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26435 (pthread_setcancelstate): Likewise.
26436 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
26437 <bp-sym.h>.
26438 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
26439 (memchr): Do not use BP_SYM in weak_alias.
26440 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
26441 (fegetenv): Do not use BP_SYM in versioned symbols.
26442 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
26443 (fesetenv): Do not use BP_SYM in versioned symbols.
26444 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26445 (feupdateenv): Do not use BP_SYM in versioned symbols.
26446 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26447 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26448 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
26449 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
26450 (open64): Do not use BP_SYM in weak_alias.
26451 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
26452 (fegetenv): Do not use BP_SYM in versioned symbols.
26453 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
26454 (fesetenv): Do not use BP_SYM in versioned symbols.
26455 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26456 (feupdateenv): Do not use BP_SYM in versioned symbols.
26457 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
26458 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
26459 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
26460 (feraiseexcept): Do not use BP_SYM in versioned symbols.
26461 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26462 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26463 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
26464 <bp-sym.h>.
26465 (__libc_start_main): Do not use BP_SYM.
26466
d6752ccd
SP
264672013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26468
cb57ce60
SP
26469 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
26470 redundant return line.
26471 (norm): Likewise.
26472 (denorm): Likewise.
26473 (dbl_mp): Likewise.
26474 (sub_magnitudes): Likewise.
26475 (__add): Likewise.
26476 (__sub): Likewise.
26477 (__mul): Likewise.
26478 (__inv): Likewise.
26479 (__dvd): Likewise.
26480 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
26481 (norm): Likewise.
26482 (denorm): Likewise.
26483 (dbl_mp): Likewise.
26484 (sub_magnitudes): Likewise.
26485 (__add): Likewise.
26486 (__sub): Likewise.
26487 (__mul): Likewise.
26488 (__inv): Likewise.
26489 (__dvd): Likewise.
26490
f414520d
SP
26491 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
26492 instead of __mul.
26493 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
26494 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
26495 (cc32): Likewise.
26496
d6752ccd
SP
26497 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
26498 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
26499 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
26500 of __mul for squares.
26501 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
26502 function
26503 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
26504 Likewise.
26505 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
26506 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26507
70d9946a
JM
265082013-02-13 Joseph Myers <joseph@codesourcery.com>
26509
26510 [BZ #13550]
26511 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
26512 code.
26513 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
26514 prototype or function definition. Rename ubp_* variables and
26515 parameters. Remove argv definitions conditional on
26516 [__BOUNDED_POINTERS__].
26517 * debug/backtrace.c (__backtrace): Do not use __unbounded.
26518 * elf/dl-runtime.c (_dl_fixup): Likewise.
26519 * include/set-hooks.h (RUN_HOOK): Likewise.
26520 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
26521 definition.
26522 * string/strcpy.c (strcpy): Do not use __unbounded.
26523 * sysdeps/generic/frame.h (struct layout): Likewise.
26524 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
26525 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
26526 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
26527 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
26528 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
26529 (__backtrace): Likewise.
26530 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
26531 use __ptrvalue.
26532 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
26533 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
26534 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
26535 Likewise.
26536 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
26537 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
26538 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
26539 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26540 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
26541 Do not use __unbounded.
26542 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
26543 Rename __unboundedrlimits parameter to rlimits in prototype.
26544 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
26545 Do not use __unbounded.
26546 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
26547 not use __ptrvalue.
26548 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26549 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
26550 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26551 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
26552 __ptrvalue or __unbounded.
26553 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
26554 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
26555 use __unbounded.
26556 (__new_msgctl): Do not use __ptrvalue.
26557 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
26558 __unbounded.
26559 (__libc_msgrcv): Do not use __ptrvalue.
26560 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
26561 startup_info): Do not use __unbounded.
26562 (__libc_start_main): Likewise. Rename ubp_* variables and
26563 parameters. Remove argv definitions conditional on
26564 [__BOUNDED_POINTERS__].
26565 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
26566 __ptrvalue.
26567 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
26568 use __unbounded.
26569 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
26570 or __ptrvalue.
26571 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
26572 use __unbounded.
26573 (__new_shmctl): Do not use __ptrvalue.
26574 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
26575 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
26576 Likewise.
26577 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
26578 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
26579 (__libc_sigaction): Likewise.
26580 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
26581 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
26582 Likewise.
26583 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26584
cc7834d6
OB
265852013-02-13 Ondřej Bílka <neleai@seznam.cz>
26586
ffb1ec7b 26587 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
26588
26589 * string/mempcpy.c: Implement by calling memcpy.
26590
bdf02814
SP
265912013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26592
c2af38aa
SP
26593 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
26594
4e92d59e
SP
26595 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
26596 evaluation.
26597
909279a5
SP
26598 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
26599 values in the mantissa.
26600
bdf02814
SP
26601 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
26602 minimize writes to Z.
26603 (sub_magnitudes): Simplify code a bit.
26604
cd525923
RM
266052013-02-12 Roland McGrath <roland@hack.frob.com>
26606
26607 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
26608 from the message. The linker prefixes all warnings with that already.
26609
7e2f0d2d
AS
266102013-02-12 Andreas Schwab <schwab@suse.de>
26611
a445af0b
AS
26612 [BZ #15078]
26613 * posix/regexec.c (extend_buffers): Add parameter min_len.
26614 (check_matching): Pass minimum needed length.
26615 (clean_state_log_if_needed): Likewise.
26616 (get_subexp): Likewise.
26617 * posix/Makefile (tests): Add bug-regex34.
26618 (bug-regex34-ENV): Define.
26619 * posix/bug-regex34.c: New file.
26620
7e2f0d2d
AS
26621 [BZ #11561]
26622 * posix/regcomp.c (parse_bracket_exp): When looking up collating
26623 elements compare against the byte sequence of it, not its name.
26624 * posix/Makefile (tests): Add bug-regex35.
26625 (bug-regex35-ENV): Define.
26626 * posix/bug-regex35.c: New file.
26627
a175b684
TV
266282013-02-11 Tom de Vries <tom@codesourcery.com>
26629
26630 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
26631 comment.
26632 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
26633 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
26634 (CHECK_EOL): Add undef.
26635
310998fe 266362013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
26637
26638 * bits/stdlib-bsearch.h: New file.
26639 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 26640 * stdlib/stdlib.h: Likewise.
41eda41d 26641
8ded91fb
RM
266422013-02-11 Roland McGrath <roland@hack.frob.com>
26643
26644 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
26645 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
26646 declaration.
26647 * manual/search.texi (Array Search Function): Add missing const in
26648 lfind prototype.
26649 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
26650 declaration to use rlim_t.
26651 (Basic Scheduling Functions): Remove erroneous const from
26652 sched_getparam prototype. Remove erroneous * from
26653 sched_get_priority_max and sched_get_priority_min prototypes.
26654 (Resource Usage): Fix summary @comment on vtimes to refer to
26655 sys/vtimes.h rather than vtimes.h.
26656 Add missing *s in vtimes prototype.
26657 (Limits on Resources): Fix ulimit prototype to return long int.
26658 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
26659 prototypes to use long int rather than double.
26660 (BSD Random): Fix initstate and setstate to use char *, not void *.
26661 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
26662 prototype to make second argument 'struct aiocb64 *const[]'.
26663 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
26664 (Status of AIO Operations): Remove erroneous const in aio_return and
26665 aio_return64 prototypes.
26666 (Synchronizing I/O): Fix sync prototype to return void.
26667 * manual/startup.texi (Suboptions): Remove an erroneous const in
26668 getsubopt prototype.
26669 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
26670 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
26671 use size_t rather than int.
26672 (Scanning All Users): Likewise for getpwent_r.
26673 (Setting Groups): Add missing const to setgroups prototype.
26674 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
26675 * manual/socket.texi (Host Names): Fix gethostbyaddr and
26676 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
26677 'const void *' rather than 'const char *'.
26678 (Host Address Functions): Likewise for inet_ntop.
26679 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
26680 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
26681 ssize_t for return value.
26682 (Sending Data): Likewise for send, sendto, sendmsg.
26683 (Socket Option Functions): Add a missing const in setsockopt prototype.
26684 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
26685 use wchar_t for the argument.
26686 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
26687 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
26688 take no arguments.
26689 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
26690 double/float/long double for second argument.
26691 Fix return types of significand, significandf, significandl.
26692 * manual/filesys.texi (Setting Permissions): Use mode_t for second
26693 argument in fchmod prototype.
26694 (File Owner): Use uid_t and gid_t in fchown prototype.
26695 (File Times): Add const to utimes, futimes, and lutimes prototypes.
26696 (Making Special Files): Use mode_t and dev_t in mknod prototype.
26697 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
26698 use 'const struct dirent **' as argument types to CMP function pointer
26699 argument.
26700 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
26701 (File Times): Fix summary magic @comment for struct utimbuf and utime
26702 to refer to utime.h, not time.h.
26703 * manual/string.texi (Argz Functions): Add missing const in
26704 argz_extract and argz_next prototypes.
26705 (Finding Tokens in a String): Likewise for basename.
26706 (String/Array Comparison): Fix typo in wcscasecmp prototype.
26707 (Copying and Concatenation): Fix typo in wmemmove prototype.
26708 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
26709 (Signal Stack): Remove erroneous const in sigstack prototype.
26710 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
26711 prototype.
26712 (Simple Calendar Time): Likewise for stime.
26713 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
26714 prototype.
26715 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
26716 say sys/sysctl.h instead.
26717 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
26718 and vsyslog prototypes.
26719
fe77fe6d
TV
267202013-02-11 Tom de Vries <tom@codesourcery.com>
26721
26722 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
26723 Remove.
26724
3a09b620
RM
267252013-02-11 Roland McGrath <roland@hack.frob.com>
26726
26727 * misc/sys/mman.h: Fix typo in mremap comment.
26728
550a0b89
RM
267292013-02-08 Roland McGrath <roland@hack.frob.com>
26730
26731 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
26732 the '\0' terminator.
26733
a2da1673
JM
267342013-02-08 Joseph Myers <joseph@codesourcery.com>
26735
26736 [BZ #13550]
26737 * debug/segfault.c: Don't include <bp-checks.h>.
26738 * sysdeps/generic/bp-checks.h: Remove file.
26739 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
26740 (__GETDENTS): Don't use CHECK_N.
26741 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
26742 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
26743 (__getgroups): Don't use CHECK_N.
26744 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
26745 (setgroups): Don't use CHECK_N.
26746 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
26747 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
26748 (__libc_msgrcv): Don't use CHECK_N.
26749 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
26750 (__libc_msgsnd): Don't use CHECK_N.
26751 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
26752 <bp-checks.h>.
26753 (__libc_pread): Don't use CHECK_N.
26754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
26755 include <bp-checks.h>.
26756 (__libc_pread64): Don't use CHECK_N.
26757 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
26758 include <bp-checks.h>.
26759 (__libc_pwrite): Don't use CHECK_N.
26760 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
26761 include <bp-checks.h>.
26762 (__libc_pwrite64): Don't use CHECK_N.
26763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
26764 <bp-checks.h>.
26765 (__libc_pread): Don't use CHECK_N.
26766 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
26767 include <bp-checks.h>.
26768 (__libc_pread64): Don't use CHECK_N.
26769 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
26770 include <bp-checks.h>.
26771 (__libc_pwrite): Don't use CHECK_N.
26772 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
26773 include <bp-checks.h>.
26774 (__libc_pwrite64): Don't use CHECK_N.
26775 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
26776 (do_pread): Don't use CHECK_N.
26777 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
26778 (do_pread64): Don't use CHECK_N.
26779 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
26780 (do_pwrite): Don't use CHECK_N.
26781 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
26782 (do_pwrite64): Don't use CHECK_N.
26783 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
26784 (__libc_readv): Don't use CHECK_N.
26785 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
26786 (semop): Don't use CHECK_N.
26787 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
26788 <bp-checks.h>.
26789 (semtimedop): Don't use CHECK_N.
26790 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
26791 (__libc_pread): Don't use CHECK_N.
26792 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
26793 <bp-checks.h>.
26794 (__libc_pread64): Don't use CHECK_N.
26795 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
26796 <bp-checks.h>.
26797 (__libc_pwrite): Don't use CHECK_N.
26798 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
26799 <bp-checks.h>.
26800 (__libc_pwrite64): Don't use CHECK_N.
26801 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
26802 <bp-checks.h>.
26803 (__libc_msgrcv): Don't use CHECK_N.
26804 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
26805 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
26806 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26807 (__libc_writev): Don't use CHECK_N.
26808
b84660a8
RM
268092013-02-08 Roland McGrath <roland@hack.frob.com>
26810
7f3e75f8
RM
26811 * string/strcpy.c: Removed unused variable.
26812
b84660a8
RM
26813 * Makeconfig (+sysdep-includes): Define with := rather than =.
26814 Use an existing include/ subdir of each sysdeps dir before it.
26815
471514d3
CD
268162013-02-08 Carlos O'Donell <carlos@redhat.com>
26817
26818 * nscd/connection.c (register_traced_file): Comment function.
26819 [HAVE_INOTIFY] (union __inev): Define.
26820 [HAVE_INOTIFY] (inotify_check_files): New function.
26821 [HAVE_INOTIFY] (clear_db_cache): Likewise.
26822 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26823 clear_db_cache.
26824 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26825
b2d3c3be
CD
268262013-02-08 Carlos O'Donell <carlos@redhat.com>
26827
26828 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26829 loaded if not already and that a failure is permanent.
26830
b39949d2
CD
268312013-02-08 Carlos O'Donell <carlos@redhat.com>
26832
ddacd1db 26833 [BZ #15006]
b39949d2
CD
26834 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26835 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26836
b2c9eff4
JM
268372013-02-08 Joseph Myers <joseph@codesourcery.com>
26838
f3aae3f3
JM
26839 [BZ #13550]
26840 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26841 (CHECK_1_NULL_OK): Likewise.
26842 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26843 (__fxstat): Do not use CHECK_1.
26844 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26845 <bp-checks.h>.
26846 (___fxstat64): Do not use CHECK_1.
26847 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26848 <bp-checks.h>.
26849 (__fxstatat): Do not use CHECK_1.
26850 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26851 <bp-checks.h>.
26852 (__fxstatat64): Do not use CHECK_1.
26853 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26854 <bp-checks.h>.
26855 (__fxstat): Do not use CHECK_1.
26856 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26857 <bp-checks.h>.
26858 (__fxstatat): Do not use CHECK_1.
26859 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26860 <bp-checks.h>.
26861 (__getresgid): Do not use CHECK_1.
26862 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26863 <bp-checks.h>.
26864 (__getresuid): Do not use CHECK_1.
26865 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26866 <bp-checks.h>.
26867 (__lxstat): Do not use CHECK_1.
26868 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26869 <bp-checks.h>.
26870 (__old_msgctl): Do not use CHECK_1.
26871 (__new_msgctl): Likewise.
26872 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26873 <bp-checks.h>.
26874 (__new_setrlimit): Do not use CHECK_1.
26875 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26876 <bp-checks.h>.
26877 (__old_shmctl): Do not use CHECK_1.
26878 (__new_shmctl): Likewise.
26879 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26880 <bp-checks.h>.
26881 (__xstat): Do not use CHECK_1.
26882 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26883 (__lxstat): Do not use CHECK_1.
26884 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26885 <bp-checks.h>.
26886 (___lxstat64): Do not use CHECK_1.
26887 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26888 (__old_msgctl): Do not use CHECK_1.
26889 (__new_msgctl): Likewise.
26890 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26891 <bp-checks.h>.
26892 (__gettimeofday): Do not use CHECK_1.
26893 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26894 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26895 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26896 <bp-checks.h>.
26897 (__gettimeofday): Do not use CHECK_1.
26898 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26899 (__old_shmctl): Do not use CHECK_1_NULL_OK.
26900 (__new_shmctl): Do not use CHECK_1.
26901 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26902 <bp-checks.h>.
26903 (do_sigtimedwait): Do not use CHECK_1.
26904 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26905 <bp-checks.h>.
26906 (do_sigwaitinfo): Do not use CHECK_1.
26907 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26908 <bp-checks.h>.
26909 (msgctl): Do not use CHECK_1.
26910 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26911 <bp-checks.h>.
26912 (shmctl): Do not use CHECK_1.
26913 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26914 (ustat): Do not use CHECK_1.
26915 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26916 <bp-checks.h>.
26917 (__fxstat): Do not use CHECK_1.
26918 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26919 <bp-checks.h>.
26920 (__fxstatat): Do not use CHECK_1.
26921 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26922 <bp-checks.h>.
26923 (__lxstat): Do not use CHECK_1.
26924 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26925 <bp-checks.h>.
26926 (__xstat): Do not use CHECK_1.
26927 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26928 (__xstat): Do not use CHECK_1.
26929 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26930 (___xstat64): Do not use CHECK_1.
26931
b2c9eff4
JM
26932 [BZ #13550]
26933 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26934 definitions.
26935 (CHECK_BOUNDS_HIGH): Likewise.
26936 * string/strcpy.c: Do not include <bp-checks.h>.
26937 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26938
f1d70dad
RM
269392013-02-07 Roland McGrath <roland@hack.frob.com>
26940
26941 * nscd/nscd-client.h (__nscd_drop_map_ref):
26942 Add __attribute__ ((unused)).
26943 * nis/nss-nisplus.h (niserr2nss): Likewise.
26944
26945 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26946 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26947
26948 * csu/libc-tls.c (init_static_tls, init_slotinfo):
26949 Remove inline keyword.
26950 * include/rounding-mode.h (round_away): Likewise.
26951 * libio/wfileops.c (adjust_wide_data): Likewise.
26952 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26953 (__m128i_strloadu_tolower): Likewise.
26954 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26955 (__m128i_strloadu_tolower): Likewise.
26956 * time/mktime.c (ydhms_diff): Likewise.
26957 * locale/elem-hash.h (elem_hash): Likewise.
26958 * locale/setlocale.c (setdata): Likewise.
26959 * posix/regex_internal.h (re_string_char_size_at): Likewise.
26960 (re_string_wchar_at): Likewise.
26961 (bitset_not, bitset_merge, bitset_mask): Likewise.
26962 [!(__GNUC__ > 3)] (inline): Remove macro.
26963 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26964 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26965 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26966 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26967 * string/memcmp.c (memcmp_bytes): Likewise.
26968 * locale/programs/locarchive.c (compute_hashval): Likewise.
26969 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26970 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26971 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26972 * nss/getent.c (print_rpc, print_protocols): Likewise.
26973 (print_passwd, print_group, print_aliases): Likewise.
26974 * nis/nss-nisplus.h (niserr2nss): Likewise.
26975 * nscd/connections.c (restart_p): Likewise.
26976 Change return type to bool.
26977
eab55bfb
RM
269782013-02-05 Roland McGrath <roland@hack.frob.com>
26979
7bd642f5
RM
26980 * Makeconfig (all-Depend-files): Add existing
26981 $(sorted-subdirs:=/Depend) files.
26982 (all-subdirs): Remove nss.
26983 * sysdeps/unix/inet/Subdirs: Add it here instead.
26984 * hesiod/Depend: New file.
26985
573c29b2
RM
26986 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26987 instead of calling alloca.
26988
b2e25af0
RM
26989 * io/lseek.c (__lseek): Rename to __libc_lseek.
26990 Define __lseek as an alias.
26991
eab55bfb
RM
26992 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26993
9a0d1941
CD
269942013-02-04 Carlos O'Donell <carlos@redhat.com>
26995
26996 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26997 else clause and remove check for non-standard endianness.
26998
b83bbec4
DM
269992013-02-04 David S. Miller <davem@davemloft.net>
27000
27001 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27002
6277fdab
JM
270032013-02-04 Joseph Myers <joseph@codesourcery.com>
27004
27005 [BZ #13550]
27006 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
27007 (__ubp_memchr): Remove prototype.
27008 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
27009 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
27010 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
27011 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
27012 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
27013 Remove alias.
27014 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
27015 (__ubp_memchr): Likewise.
27016 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
27017 (__ubp_memchr): Likewise.
27018 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
27019 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
27020 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
27021 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
27022 CHECK_STRING.
27023 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
27024 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
27025 (__getcwd): Do not use CHECK_STRING.
27026 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
27027 <bp-checks.h>.
27028 (__real_chown): Do not use CHECK_STRING.
27029 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
27030 <bp-checks.h>.
27031 (fchownat): Do not use CHECK_STRING.
27032 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
27033 CHECK_STRING.
27034 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
27035 <bp-checks.h>.
27036 (__lchown): Do not use CHECK_STRING.
27037 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
27038 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
27039 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
27040 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
27041 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
27042 include <bp-checks.h>.
27043 (truncate64): Do not use CHECK_STRING.
27044 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
27045 <bp-checks.h>.
27046 (__real_chown): Do not use CHECK_STRING.
27047 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
27048 <bp-checks.h>.
27049 (__lchown): Do not use CHECK_STRING.
27050 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
27051 <bp-checks.h>.
27052 (__chown): Do not use CHECK_STRING.
27053 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
27054 <bp-checks.h>.
27055 (truncate64): Do not use CHECK_STRING.
27056 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
27057 Likewise.
27058 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
27059 (__xmknod): Do not use CHECK_STRING.
27060 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
27061 <bp-checks.h>.
27062 (__xmknodat): Do not use CHECK_STRING.
27063 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
27064 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
27065
903ae060
AS
270662013-02-04 Andreas Schwab <schwab@suse.de>
27067
27068 [BZ #14142]
27069 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
27070 * include/netdb.h: Likewise for h_errno.
27071 * elf/tst-stackguard1.c: Include <tls.h>.
27072
542f9466
JK
270732013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
27074
27075 * elf/link.h (struct link_map): Extend the l_addr comment.
27076 * include/link.h (struct link_map): Likewise.
27077
e782a927
JM
270782013-02-01 Joseph Myers <joseph@codesourcery.com>
27079
27080 [BZ #13550]
27081 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
27082 (BOUNDED_1): Remove macro.
27083 * debug/backtrace.c: Don't include <bp-checks.h>.
27084 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
27085 (__backtrace): Likewise.
27086 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
27087 <bp-checks.h>.
27088 (__backtrace): Don't use BOUNDED_1.
27089 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
27090 <bp-checks.h>.
27091 (__backtrace): Don't use BOUNDED_1.
27092 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
27093 (__backtrace): Don't use BOUNDED_1.
27094 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
27095 (shmat): Don't use BOUNDED_N.
27096
8cf28c5e
JM
270972013-01-31 Joseph Myers <joseph@codesourcery.com>
27098
3a7ac8a0
JM
27099 [BZ #13550]
27100 * sysdeps/generic/bp-start.h: Remove file.
27101 * csu/libc-start.c: Don't include <bp-start.h>.
27102 (LIBC_START_MAIN): Set up __environ directly instead of using
27103 INIT_ARGV_and_ENVIRON.
27104 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
27105 <bp-start.h>.
27106
f3499f95
JM
27107 [BZ #13550]
27108 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
27109 definitions.
27110 (CHECK_FCNTL): Likewise.
27111 (CHECK_N_PAGES): Likewise.
27112
32a45bea
JM
27113 [BZ #13550]
27114 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
27115 definitions.
27116 (CHECK_SIGSET_NULL_OK): Likewise.
27117 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
27118 <bp-checks.h>.
27119 (sigpending): Don't use CHECK_SIGSET.
27120 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
27121 <bp-checks.h>.
27122 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
27123 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
27124 <bp-checks.h>.
27125 (do_sigsuspend): Don't use CHECK_SIGSET.
27126 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
27127 use CHECK_SIGSET.
27128 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
27129 (do_sigwait): Don't use CHECK_SIGSET.
27130 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
27131 use CHECK_SIGSET.
27132 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
27133 include <bp-checks.h>.
27134 (sigpending): Don't use CHECK_SIGSET.
27135 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
27136 include <bp-checks.h>.
27137 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
27138 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
27139 <bp-checks.h>.
27140 (sigpending): Don't use CHECK_SIGSET.
27141 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
27142 <bp-checks.h>.
27143 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
27144
2e8a5c8c
JM
27145 [BZ #13550]
27146 * sysdeps/generic/bp-semctl.h: Remove file.
27147 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
27148 <bp-checks.h> and <bp-semctl.h>.
27149 (__old_semctl): Don't use CHECK_SEMCTL.
27150 (__new_semctl): Likewise.
27151 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
27152 and <bp-semctl.h>.
27153 (__old_semctl): Don't use CHECK_SEMCTL.
27154 (__new_semctl): Likewise.
27155 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
27156 <bp-checks.h> and <bp-semctl.h>.
27157 (__old_semctl): Don't use CHECK_SEMCTL.
27158 (__new_semctl): Likewise.
27159 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
27160 <bp-checks.h> and <bp-semctl.h>.
27161 (semctl): Don't use CHECK_SEMCTL.
27162
c2d54929
JM
27163 [BZ #13550]
27164 * Makerules (elide-bp-thunks): Remove variable.
27165 (elide-routines.oS): Don't use $(elide-bp-thunks).
27166 (elide-routines.os): Likewise.
27167 (elide-routines.o): Likewise.
27168 (elide-routines.op): Likewise.
27169 (elide-routines.og): Likewise.
27170 (objects): Don't use $(bp-thunks).
27171 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
27172 include.
27173 (common-generated): Do not add s-proto-bp.d.
27174 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
27175 (int): Likewise.
27176 (typ): Likewise.
27177 Do not generate makefile rules for bounded-pointer thunks.
27178 * sysdeps/generic/bp-thunks.h: Remove file.
27179 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
27180 * sysdeps/unix/s-proto-bp.S: Likewise.
27181
8cf28c5e
JM
27182 [BZ #15062]
27183 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
27184 parts of result separately when argument is not close to line from
27185 -i to i and one part of argument is small.
27186 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27187 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27188 * math/libm-test.inc (cacos_test): Add more tests.
27189 (casin_test): Likewise.
27190 (casinh_test): Likewise.
27191 * sysdeps/i386/fpu/libm-test-ulps: Update.
27192 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27193
c4e33b8d
DM
271942013-01-31 David S. Miller <davem@davemloft.net>
27195
27196 * po/de.po: Update from translation team.
27197
3b60b421
MK
271982013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
27199
27200 * time/tzfile.c: Include stdint.h for SIZE_MAX.
27201
bb931195
TS
272022013-01-25 Thomas Schwinge <thomas@codesourcery.com>
27203
b5a5da23
TS
27204 * configure.in (_AC_PROG_CC_C89): New definition.
27205 * configure: Regenerate.
27206
bb931195
TS
27207 * configure.in (AC_PROG_CPP): New definition.
27208 * configure: Regenerate.
27209
8c53a12c
JM
272102013-01-23 Joseph Myers <joseph@codesourcery.com>
27211
27212 * debug/tst-backtrace.h: New file.
27213 * debug/tst-backtrace2.c: Include tst-backtrace.h.
27214 (ret): Remove variable.
27215 (x): Likewise.
27216 (FAIL): Remove macro.
27217 (NO_INLINE): Likewise.
27218 (fn1): Use match function instead of strstr.
27219 * debug/tst-backtrace3.c: Include tst-backtrace.h.
27220 (ret): Remove variable.
27221 (x): Likewise.
27222 (FAIL): Remove macro.
27223 (NO_INLINE): Likewise.
27224 (fn): Use match function instead of strstr.
27225 * debug/tst-backtrace4.c: Include tst-backtrace.h.
27226 (ret): Remove variable.
27227 (x): Likewise.
27228 (FAIL): Remove macro.
27229 (NO_INLINE): Likewise.
27230 (handle_signal): Use match function instead of strstr.
27231 * debug/tst-backtrace5.c: Include tst-backtrace.h.
27232 (ret): Remove variable.
27233 (x): Likewise.
27234 (FAIL): Remove macro.
27235 (NO_INLINE): Likewise.
27236 (handle_signal): Use match function instead of strstr.
27237
4858fa2a
RM
272382013-01-23 Roland McGrath <roland@hack.frob.com>
27239
27240 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
27241
bae8e7f5
DM
272422013-01-23 David S. Miller <davem@davemloft.net>
27243
27244 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
27245 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
27246 argument of CAS if possible.
27247 * sysdeps/sparc/sparc64/bits/atomic.h
27248 (__arch_compare_and_exchange_val_32_acq): Likewise.
27249 (__arch_compare_and_exchange_val_64_acq): Likewise.
27250
9cbbc4ae
PT
272512013-01-23 Pino Toscano <toscano.pino@tiscali.it>
27252
27253 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
27254 * sysdeps/posix/ulimit.c: ... this.
92a601b8 27255 Include <limits.h>.
67b3f58c 27256 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 27257
5655a0b5
AC
272582013-01-23 Adam Conrad <adconrad@0c3.net>
27259
27260 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
27261 (LDFLAGS-tst-array5): Likewise.
27262
052aff95
JM
272632013-01-23 Joseph Myers <joseph@codesourcery.com>
27264
27265 [BZ #15036]
27266 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
27267 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
27268 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
27269 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
27270
7c1e01aa
DM
272712013-01-21 David S. Miller <davem@davemloft.net>
27272
27273 * sysdeps/sparc/backtrace.c: New file.
27274 * sysdeps/sparc/sparc32/backtrace.h: New file.
27275 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
27276 * sysdeps/sparc/sparc64/backtrace.h: New file.
27277 * sysdeps/sparc/sparc64/backtrace.c: Delete.
27278 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
27279 -funwind-tables.
27280
ab087e0a
AS
272812013-01-21 Andreas Schwab <schwab@suse.de>
27282
27283 [BZ #15020]
27284 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
27285 closed its stdout.
27286
ed689c2f
AS
272872013-01-20 Andreas Schwab <schwab@linux-m68k.org>
27288
27289 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
27290 "mpa2.h".
27291 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27292
31d470ac
JM
272932013-01-18 Joseph Myers <joseph@codesourcery.com>
27294 Mark Mitchell <mark@codesourcery.com>
27295 Tom de Vries <tom@codesourcery.com>
27296 Paul Pluzhnikov <ppluzhnikov@google.com>
27297
27298 * debug/tst-backtrace2.c: New file.
27299 * debug/tst-backtrace3.c: Likewise.
27300 * debug/tst-backtrace4.c: Likewise.
27301 * debug/tst-backtrace5.c: Likewise.
27302 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
27303 (CFLAGS-tst-backtrace3.c): Likewise.
27304 (CFLAGS-tst-backtrace4.c): Likewise.
27305 (CFLAGS-tst-backtrace5.c): Likewise.
27306 (LDFLAGS-tst-backtrace2): Likewise.
27307 (LDFLAGS-tst-backtrace3): Likewise.
27308 (LDFLAGS-tst-backtrace4): Likewise.
27309 (LDFLAGS-tst-backtrace5): Likewise.
27310 (tests): Add new tests tst-backtrace2, tst-backtrace3,
27311 tst-backtrace4 and tst-backtrace5.
27312
90567f30 273132013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
27314 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27315
27316 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
27317 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
27318 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
27319 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
27320 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27321 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
27322 "+r" and remove output regs list as redundant. Add explicit inline
27323 asm to specify register of return val to work around compiler codegen
27324 bug. Remove (int) cast on return value. Add return type parameter to
27325 use in macro so that this macro does not truncate return value for
27326 64-bit values.
27327 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
27328 pass to INTERNAL_VSYSCALL_NCS.
27329 (INLINE_VSYSCALL): Add 'long int' as return type to
27330 INTERNAL_VSYSCALL_NCS macro invocation.
27331 (INTERNAL_VSYSCALL): Add 'long int' as return type to
27332 INTERNAL_VSYSCALL_NCS macro invocation.
27333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27334
d3b9ea61
SP
273352013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
27336
0b57daeb
SP
27337 [BZ #14496]
27338 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
27339 Fix application of SIMD FP exception mask.
27340
caa99d06
SP
27341 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
27342 mp_no from a power of two.
27343 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
27344 __mpexp_twomm1. Use __pow_mp.
27345
d3b9ea61
SP
27346 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
27347 multiplication.
27348
1dbaee3c
DM
273492013-01-17 David S. Miller <davem@davemloft.net>
27350
27351 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27352
728d7b43
JM
273532013-01-17 Joseph Myers <joseph@codesourcery.com>
27354
27355 [BZ #15023]
27356 * include/complex.h: Condition contents on [!_COMPLEX_H].
27357 (__kernel_casinhf): New prototype.
27358 (__kernel_casinh): Likewise.
27359 (__kernel_casinhl): Likewise.
27360 * math/Makefile (libm_calls): Add k_casinh.
27361 * math/k_casinh.c: New file.
27362 * math/k_casinhf.c: Likewise.
27363 * math/k_casinhl.c: Likewise.
27364 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
27365 finite nonzero arguments.
27366 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
27367 finite nonzero arguments.
27368 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
27369 finite nonzero arguments.
27370 * math/s_casinh.c: Do not include <float.h>.
27371 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
27372 * math/s_casinhf.c: Do not include <float.h>.
27373 (__casinhf): Move code for finite nonzero arguments to
27374 k_casinhf.c.
27375 * math/s_casinhl.c: Do not include <float.h>.
27376 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
27377 redefine.
27378 (__casinhl): Move code for finite nonzero arguments to
27379 k_casinhl.c.
27380 * math/libm-test.inc (cacos_test): Add more tests.
27381 * sysdeps/i386/fpu/libm-test-ulps: Update.
27382 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27383
2a26ef3a
PT
273842013-01-17 Pino Toscano <toscano.pino@tiscali.it>
27385
27386 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
27387 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
27388 [!HAVE_MREMAP]: Remove [defined linux] case.
27389 * malloc/arena.c: Do not include <malloc-sysdep.h>.
27390
a897655d
SP
273912013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27392
27393 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
27394
881ebe89 273952013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
27396
27397 * elf/elf.h (R_386_SIZE32): New relocation.
27398 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
27399 R_386_SIZE32.
27400 (elf_machine_rela): Likewise.
27401 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
27402 R_X86_64_SIZE64 and R_X86_64_SIZE32.
27403
59981e9b
JM
274042013-01-17 Joseph Myers <joseph@codesourcery.com>
27405
27406 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
27407 (FP_FAST_FMA): Do not define.
27408 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
27409 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
27410 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
27411 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
27412 !_SOFT_FLOAT]: Likewise.
27413 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
27414 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
27415 value.
27416 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
27417 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
27418 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
27419 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
27420 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
27421 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
27422 file.
27423
cfa8054f
AS
274242013-01-16 Andreas Schwab <schwab@suse.de>
27425
27426 [BZ #14327]
27427 * include/stdlib.h (__mktemp): Add declaration.
27428 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
27429 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
27430
dd930cc5
SP
274312013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
27432
881ebe89
SP
27433 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
27434 definitions.
27435 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27436 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
27437 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
27438 definitions here.
27439 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
27440 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
27441 definitions.
27442 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
27443 and ONE.
27444 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
27445 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
27446 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
27447 definitions.
27448 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
27449 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
27450 definitions.
27451 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 27452
dd930cc5
SP
27453 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
27454
c19a9f89
DM
274552013-01-15 David S. Miller <davem@davemloft.net>
27456
1aa61767
DM
27457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27458 trunc{,f} to libm-sysdep_routes.
27459 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
27461 file.
27462 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
27463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
27464 file.
27465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
27466 file.
27467 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
27468 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
27469 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
27470 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
27471 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
27472 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
27473 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
27474 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
27475
c42d5e98
DM
27476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27477 nearbyint{,f} to libm-sysdep_routes.
27478 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
27480 New file.
27481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
27482 file.
27483 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
27484 New file.
27485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
27486 file.
27487 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
27488 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
27489 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
27490 file.
27491 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
27492 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
27493 file.
27494 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
27495 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
27496 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
27497
c19a9f89
DM
27498 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27499 libc_feholdexcept and libc_fesetenv.
27500
357679d2
MF
275012013-01-15 Mike Frysinger <vapier@gentoo.org>
27502
27503 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
27504
65a82e3d
DM
275052013-01-14 David S. Miller <davem@davemloft.net>
27506
8b954ab9
DM
27507 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
27508 (SPARC_ASM_VIS2_IFUNC): Likewise.
27509 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
27510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
27511 use of 'siam' instruction.
27512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
27513 Likewise.
27514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
27515 Likewise.
27516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
27517 Likewise.
27518 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
27519 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
27520 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
27521 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
27522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
27523 file.
27524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
27525 file.
27526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
27527 file.
27528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
27529 file.
27530 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
27531 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
27532 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
27533 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
27534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
27535 new VIS2 routines.
27536 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
27537 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
27538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
27539 Likewise.
27540 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
27541 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
27542 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
27543 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
27544 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
27545 routines to libm-sysdep_routines.
27546 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27547
65a82e3d
DM
27548 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27549 fdim/fdimf to libm-sysdep_routines.
27550 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
27551 file.
27552 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
27553 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
27554 file.
27555 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
27556 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
27557 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
27558 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
27559 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
27560 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
27561 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
27562
e34ab705
SP
275632013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27564
2a91b573
SP
27565 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
27566 to optimize copies.
27567
1066a534
SP
27568 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
27569 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27570 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27571
e34ab705
SP
27572 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
27573 local variable MPTWO.
27574 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
27575 Likewise.
27576
aba5e596
MF
275772013-01-13 Mike Frysinger <vapier@gentoo.org>
27578
27579 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
27580 GLOB_NOESCAPE.
27581
e557e9e5
MF
275822013-01-13 Mike Frysinger <vapier@gentoo.org>
27583
27584 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
27585
0428cec9
MF
275862013-01-13 Mike Frysinger <vapier@gentoo.org>
27587
27588 * manual/pattern.texi (glob_t): Document gl_flags.
27589 (glob64_t): Likewise.
27590
8794a964
DM
275912013-01-11 David S. Miller <davem@davemloft.net>
27592
66438c3f
RM
27593 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
27594 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
27595 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
27596 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
27597 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
27598 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
27599 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
27600 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
27601 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
27602 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
27603 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
27604 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
27605 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
27606
4ae4244d
DM
27607 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27608 sparc V9 rather than using V8 code.
27609 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27610 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27611
8794a964
DM
27612 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
27613 Move to...
27614 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
27615 Here.
27616
6270516e
RM
276172013-01-11 Roland McGrath <roland@hack.frob.com>
27618
27619 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
27620 not in the main loop.
27621 * configure: Regenerated.
27622
6a57d931
JM
276232013-01-11 Joseph Myers <joseph@codesourcery.com>
27624
27625 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
27626 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
27627 to just #else.
27628 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
27629 [!__GLIBC_HAVE_LONG_LONG] case.
27630 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
27631 condition to just #else.
27632 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
27633 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
27634 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
27635 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
27636 unconditional.
27637 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
27638 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27639 #elif condition to just #else.
27640 * sysdeps/unix/sysv/linux/sys/sysmacros.h
27641 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
27642 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27643 #elif condition to just #else.
27644
0e8529e9
SE
276452013-01-11 Steve Ellcey <sellcey@mips.com>
27646
27647 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
27648 (EF_MIPS_ARCH_64): Fix value.
27649 (EF_MIPS_ARCH_32R2): New.
27650 (EF_MIPS_ARCH_64R2): New.
27651
740b3dbe
L
276522013-01-11 H.J. Lu <hongjiu.lu@intel.com>
27653
27654 * Makeconfig (+link-pie-before-libc): New.
27655 (+link-pie-after-libc): Likewise.
27656 (+link-pie-tests): Likewise.
27657 (+link-pie): Rewritten.
27658 (link-before-libc): Remove $(config-LDFLAGS).
27659 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
27660 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
27661 (config-LDFLAGS): Renamed to ...
27662 (rtld-LDFLAGS): This.
27663 (rtld-tests-LDFLAGS): New macro.
27664 (link-libc-rpath-link): Likewise.
27665 (link-libc-tests-rpath-link): Likewise.
27666 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
27667 (link-libc): Prepand $(link-libc-rpath-link).
27668 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
27669 (test-program-prefix): New macro.
27670 (test-via-rtld-prefix): Likewise.
27671 (test-program-cmd): Likewise.
27672 (host-test-program-cmd): Likewise.
27673 * Makefile ($(common-objpfx)testrun.sh): Replace
27674 $(run-program-prefix) with $(test-program-prefix).
27675 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
27676 $(rtld-LDFLAGS).
27677 ($(common-objpfx)shlib.lds): Likewise.
27678 (build-module-helper): Likewise.
27679 ($(common-objpfx)format.lds): Likewise.
27680 * Rules (binaries-pie-tests): New.
27681 (binaries-pie-notests): Likewise.
27682 (binaries-pie): Rewritten.
27683 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
27684 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
27685 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
27686 (make-test-out): Replace $(host-built-program-cmd) with
27687 $(host-test-program-cmd).
27688 * config.make.in (build-hardcoded-path-in-tests): New variable.
27689 * configure.in (--enable-hardcoded-path-in-tests): New configure
27690 option.
27691 (hardcoded_path_in_tests): New AC_SUBST.
27692 * configure: Regenerated.
27693 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
27694 $(built-program-cmd) with $(test-program-cmd).
27695 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
27696 (test_program_cmd): This.
27697 * elf/Makefile ($(objpfx)order.out): Run test with
27698 $(test-program-prefix).
27699 ($(objpfx)order2.out): Likewise.
27700 ($(objpfx)tst-initorder.out): Likewise.
27701 ($(objpfx)tst-initorder2.out): Likewise.
27702 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
27703 $(test-program-cmd).
27704 ($(objpfx)tst-array1-static.out): Likewise.
27705 ($(objpfx)tst-array2.out): Likewise.
27706 ($(objpfx)tst-array3.out): Likewise.
27707 ($(objpfx)tst-array4.out): Likewise.
27708 ($(objpfx)tst-array5.out): Likewise.
27709 ($(objpfx)tst-array5-static.out): Likewise.
27710 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
27711 $(test-program-cmd).
27712 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
27713 $(run-program-prefix) with $(test-program-prefix).
27714 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
27715 (test_program_prefix): This.
27716 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
27717 $(run-program-prefix) with $(test-program-prefix).
27718 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
27719 (test_program_prefix): This.
27720 * iconvdata/tst-tables.sh: Likewise.
27721 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
27722 $(run-program-prefix) with $(test-program-prefix).
27723 ($(objpfx)tst-translit.out): Likewise.
27724 ($(objpfx)tst-gettext2.out): Likewise.
27725 ($(objpfx)tst-gettext4.out): Likewise.
27726 ($(objpfx)tst-gettext6.out): Likewise.
27727 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
27728 (test_program_prefix): This.
27729 * intl/tst-gettext2.sh: Likewise.
27730 * intl/tst-gettext4.sh Likewise.
27731 * intl/tst-gettext6.sh: Likewise.
27732 * intl/tst-translit.sh: Likewise.
27733 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
27734 with $(test-program-cmd).
27735 * libio/Makefile ($(objpfx)test-freopen.out): Replace
27736 $(run-program-prefix) with $(test-program-prefix).
27737 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
27738 (test_program_prefix): This.
27739 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
27740 $(run-program-prefix) with $(test-program-prefix).
27741 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
27742 (test_program_prefix): This.
27743 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
27744 * posix/Makefile ($(objpfx)globtest.out): Replace
27745 $(run-via-rtld-prefix) and $(test-wrapper) with
27746 $(test-program-prefix) and $(test-via-rtld-prefix).
27747 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
27748 $(test-program-prefix).
27749 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
27750 $(host-test-program-cmd).
27751 (tst-spawn-ARGS): Likewise.
27752 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
27753 $(test-program-prefix).
27754 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
27755 (test_via_rtld_prefix): This.
27756 (test_wrapper): Renamed to ...
27757 (test_program_prefix): This.
27758 (run_program_prefix): Replaced by test_program_prefix.
27759 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
27760 (test_program_prefix): This.
27761 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
27762 with $(host-test-program-cmd).
27763 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
27764 $(run-program-prefix) with $(test-program-prefix).
27765 ($(objpfx)tst-printf.out): Likewise.
27766 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
27767 $(test-program-cmd).
27768 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
27769 (test_program_prefix): This.
27770 * stdio-common/tst-unbputc.sh: Likewise.
27771 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
27772 $(run-program-prefix) with $(test-program-prefix).
27773 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
27774 (test_program_prefix): This.
27775 * string/Makefile ($(objpfx)tst-svc.out): Replace
27776 $(built-program-cmd) with $(test-program-cmd).
27777
c6fe55cf
AJ
277782013-01-11 Andreas Jaeger <aj@suse.de>
27779
27780 [BZ #15003]
27781 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
27782 value. Sync with Linux 3.7.
27783
9e6919c8
DM
277842013-01-10 David S. Miller <davem@davemloft.net>
27785
27786 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
27787 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27788 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27789
1c9f1a02
RM
277902013-01-10 Roland McGrath <roland@hack.frob.com>
27791
27792 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
27793 never set.
27794 * configure: Regenerated.
27795
b9de2dde
DM
277962013-01-10 David S. Miller <davem@davemloft.net>
27797
27798 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27799 sparc V9 rather than using V8 code.
27800 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27801 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27802
e7f68ef4
RM
278032013-01-10 Roland McGrath <roland@hack.frob.com>
27804
27805 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
27806 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27807 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27808 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27809 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27810 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27811 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27812 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27813 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27814 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27815 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27816 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27817 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27818 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27819 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27820 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27821 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27822 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27823 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27824 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27825 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27826 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27827 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27828 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27829 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27830 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27831 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27832
5a47cc9c
DM
278332013-01-10 David S. Miller <davem@davemloft.net>
27834
27835 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27836
4cf8f209
L
278372013-01-10 H.J. Lu <hongjiu.lu@intel.com>
27838
27839 * posix/Makefile (tests-static): New variable.
27840 (tests): Add $(tests-static).
27841 (tst-exec-static-ARGS): New variable.
27842 (tst-spawn-static-ARGS): Likewise.
27843 * posix/tst-exec-static.c: New file.
27844 * posix/tst-spawn-static.c: Likewise.
27845 * posix/tst-exec.c: Support run directly.
27846 * posix/tst-spawn.c: Likewise.
27847
fed0faa1
JM
278482013-01-10 Joseph Myers <joseph@codesourcery.com>
27849
828beb13
JM
27850 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27851 long.
27852 * math/bits/mathcalls.h (llrint): Likewise.
27853 (llround): Likewise.
27854 * stdlib/stdlib.h (struct drand48_data): Likewise.
27855 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27856 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27857 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27858 Likewise.
27859 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27860 Likewise.
27861 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27862 (elf_greg_t): Likewise.
27863 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27864 (__jmp_buf): Likewise.
27865 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27866 definitions.
27867 (llrint): Likewise, for all definitions.
27868 (llrintl): Likewise.
27869
fed0faa1
JM
27870 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27871 Remove [__GNUC__] condition.
27872 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27873 condition to just [__USE_ISOC99].
27874 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27875
1a20cb20
L
278762013-01-10 H.J. Lu <hongjiu.lu@intel.com>
27877
27878 [BZ #14200]
27879 * sysdeps/unix/sysv/linux/x86/bits/environments.h
27880 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27881 defined.
27882 (_POSIX_V6_ILP32_OFF32): Likewise.
27883 (_XBS5_ILP32_OFF32): Likewise.
27884 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27885 (__ILP32_OFFBIG_LDFLAGS): Likewise.
27886
751b85f7
SP
278872013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27888
7490eb81
SP
27889 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27890
751b85f7
SP
27891 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27892 doubles __mpexp_twomm1. Adjust usage.
27893 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27894 Remove.
27895
988197f0
AS
278962013-01-10 Andreas Schwab <schwab@suse.de>
27897
27898 [BZ #14964]
27899 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27900 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27901
e83d7298
DM
279022013-01-09 David S. Miller <davem@davemloft.net>
27903
034ed64b 27904 [BZ #15003]
57f41c40
AS
27905 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27906 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27907 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27908 (TCP_FASTOPEN): Define.
e83d7298
DM
27909 (tcp_repair_opt): New structure.
27910 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27911 enum values.
57f41c40
AS
27912 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27913 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27914 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
27915 (tcp_cookie_transactions): New structure.
27916
d5e0b9bd
AB
279172013-01-09 Anton Blanchard <anton@samba.org>
27918
27919 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27920 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27921 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27922 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27923
0c07e3ea
JM
279242013-01-09 Joseph Myers <joseph@codesourcery.com>
27925
27926 * include/features.h (__USE_ANSI): Remove.
27927
232f7002
RM
279282013-01-09 Roland McGrath <roland@hack.frob.com>
27929
ad98e30c
RM
27930 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27931
232f7002
RM
27932 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27933
950c99ca
SP
279342013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
27935
b5792741
SP
27936 * sysdeps/s390/fpu/libm-test-ulps: Update.
27937
47cf2278
SP
27938 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27939
950c99ca
SP
27940 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27941 (__acr): Likewise.
27942 (__cpy): Likewise.
27943 (norm): Likewise.
27944 (denorm): Likewise.
27945 (__mp_dbl): Likewise.
27946 (__dbl_mp): Likewise.
27947 (add_magnitudes): Likewise.
27948 (sub_magnitudes): Likewise.
27949 (__add): Likewise.
27950 (__sub): Likewise.
27951 (__mul): Likewise.
27952 (__inv): Likewise.
27953 (__dvd): Likewise.
27954 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27955 (__acr): Likewise.
27956 (__cpy): Likewise.
27957 (norm): Likewise.
27958 (denorm): Likewise.
27959 (__mp_dbl): Likewise.
27960 (__dbl_mp): Likewise.
27961 (add_magnitudes): Likewise.
27962 (sub_magnitudes): Likewise.
27963 (__add): Likewise.
27964 (__sub): Likewise.
27965 (__mul): Likewise.
27966 (__inv): Likewise.
27967 (__dvd): Likewise.
27968 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27969 (__acr): Likewise.
27970 (__cpy): Likewise.
27971 (norm): Likewise.
27972 (denorm): Likewise.
27973 (__mp_dbl): Likewise.
27974 (__dbl_mp): Likewise.
27975 (add_magnitudes): Likewise.
27976 (sub_magnitudes): Likewise.
27977 (__add): Likewise.
27978 (__sub): Likewise.
27979 (__mul): Likewise.
27980 (__inv): Likewise.
27981 (__dvd): Likewise.
27982
eede9df9
JM
279832013-01-08 Joseph Myers <joseph@codesourcery.com>
27984
27985 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27986 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27987 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27988 2 && __USE_EXTERN_INLINES]: Likewise.
27989
c40ea3d9
AJ
279902013-01-08 Andreas Jaeger <aj@suse.de>
27991
27992 [BZ# 14985]
27993 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27994 Remove.
27995 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27996 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27997
2ccdea26
AB
279982013-01-07 Anton Blanchard <anton@samba.org>
27999
28000 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
28001 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
28002 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
28003 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
28004 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
28005 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
28006 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
28007 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
28008 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
28009 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
28010 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
28011 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
28012 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
28013 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
28014 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
28015 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
28016 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
28017 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
28018 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
28019 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
28020 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
28021 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
28022 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
28023 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
28024 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
28025 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
28026 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
28027 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
28028 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
28029 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
28030 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
28031 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28032 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
28033 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
28034 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
28035 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
28036 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
28037 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
28038 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
28039 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
28040 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
28041 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
28042 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
28043
a9708fed
JM
280442013-01-07 Joseph Myers <joseph@codesourcery.com>
28045
375607b9
JM
28046 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
28047 (__MALLOC_PMT): Likewise.
28048 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
28049 [__GNUC__], only on [_LIBC].
28050 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
28051 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
28052 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
28053 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
28054 forward declaration.
28055 (realloc_hook_ini): Likewise.
28056 (memalign_hook_ini): Likewise.
28057 (__libc_memalign): Do not use __MALLOC_PMT in variable
28058 declaration.
28059 (__libc_valloc): Likewise.
28060 (__libc_pvalloc): Likewise.
28061 (__libc_calloc): Likewise.
28062 (__posix_memalign): Likewise.
28063
a9708fed
JM
28064 [BZ #14996]
28065 * math/s_casinh.c: Include <float.h>.
28066 (__casinh): Do not do computation with squaring and square root
28067 for large arguments.
28068 * math/s_casinhf.c: Include <float.h>.
28069 (__casinhf): Do not do computation with squaring and square root
28070 for large arguments.
28071 * math/s_casinhl.c: Include <float.h>.
28072 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
28073 (__casinhl): Do not do computation with squaring and square root
28074 for large arguments.
28075 * math/libm-test.inc (casin_test): Add more tests.
28076 (casinh_test): Likewise.
28077 * sysdeps/i386/fpu/libm-test-ulps: Update.
28078 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28079
afec409a
L
280802013-01-04 H.J. Lu <hongjiu.lu@intel.com>
28081
28082 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
28083 (__x86_64_raw_data_cache_size): Likewise.
28084 (__x86_64_data_cache_size_half): Likewise.
28085 (__x86_64_raw_data_cache_size_half): Likewise.
28086 (__x86_64_shared_cache_size): Likewise.
28087 (__x86_64_raw_shared_cache_size): Likewise.
28088 (__x86_64_shared_cache_size_half): Likewise.
28089 (__x86_64_raw_shared_cache_size_half): Likewise.
28090 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
28091 to ...
28092 (__x86_data_cache_size): This.
28093 (__x86_64_raw_data_cache_size): Renamed to ...
28094 (__x86_raw_data_cache_size): This.
28095 (__x86_64_data_cache_size_half): Renamed to ...
28096 (__x86_data_cache_size_half): This.
28097 (__x86_64_raw_data_cache_size_half): Renamed to ...
28098 (__x86_raw_data_cache_size_half): This.
28099 (__x86_64_shared_cache_size): Renamed to ...
28100 (__x86_shared_cache_size): This.
28101 (__x86_64_raw_shared_cache_size): Renamed to ...
28102 (__x86_raw_shared_cache_size): This.
28103 (__x86_64_shared_cache_size_half): Renamed to ...
28104 (__x86_shared_cache_size_half): This.
28105 (__x86_64_raw_shared_cache_size_half): Renamed to ...
28106 (__x86_raw_shared_cache_size_half): This.
28107 * sysdeps/x86_64/memcpy.S: Updated.
28108 * sysdeps/x86_64/memset.S: Likewise.
28109 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
28110 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
28111 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
28112
0b3986d0
DM
281132013-01-04 David S. Miller <davem@davemloft.net>
28114
28115 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28116
e47686e9
AS
281172013-01-04 Andreas Schwab <schwab@linux-m68k.org>
28118
d643bac1
AS
28119 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
28120 1 to avoid redefinition warning.
28121 (__USE_GNU): Don't define.
28122 (init_signaling_nan): Protoize.
28123
e47686e9
AS
28124 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28125
b18decba
SP
281262013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
28127
fffb407f
SP
28128 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
28129 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
28130 (__cpymn): Likewise.
28131 (norm): Remove commented code.
28132 (denorm): Likewise.
28133 (__mp_dbl): Likewise.
28134 (__inv): Likewise.
28135 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
28136 (__cpymn): Likewise.
28137 (norm): Remove commented code.
28138 (denorm): Likewise.
28139 (__mp_dbl): Likewise.
28140 (__inv): Likewise.
28141
b18decba
SP
28142 * sysdeps/powerpc/powerpc32/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 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
28148 mp_no value for 1.0 and 2.0.
28149 (norm): Use RADIXI instead of radixi.d.
28150 (denorm): Likewise.
28151 (__mul): Use 0.0 instead of zero.d.
28152
cdc1c96f
JM
281532013-01-04 Joseph Myers <joseph@codesourcery.com>
28154
28155 [BZ #14994]
28156 * math/s_casinh.c (__casinh): Reduce finite argument to first
28157 quadrant then set signs of results at the end.
28158 * math/s_casinhf.c (__casinhf): Likewise.
28159 * math/s_casinhl.c (__casinhl): Likewise.
28160 * math/libm-test.inc (casin_test): Add more tests.
28161 (casinh_test): Likewise.
28162 * sysdeps/i386/fpu/libm-test-ulps: Update.
28163 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28164
302913e1
SP
281652013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
28166
6420d207
SP
28167 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
28168
a9e48ab4
SP
28169 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
28170
b7837264
SP
28171 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
28172 declarations.
28173 (denorm): Likewise.
28174 (__mp_dbl): Likewise.
28175 (__inv): Likewise.
28176
f8af25d2
SP
28177 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
28178 and adjust the header comment.
28179
302913e1
SP
28180 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
28181 variable name from declaration.
28182
5d7dd1ca
L
281832013-01-03 H.J. Lu <hongjiu.lu@intel.com>
28184
28185 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
28186 Initialize COMMON_CPUID_INDEX_7 element.
28187 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
28188 (CPUID_RTM): Likewise.
28189 (HAS_RTM): Likewise.
28190 (COMMON_CPUID_INDEX_7): New enum.
28191
2f5f40f4
AS
281922013-01-03 Andreas Schwab <schwab@linux-m68k.org>
28193
28194 [BZ #14981]
28195 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
28196 size is zero, record memory as freed.
28197
4056f4a0
AJ
281982013-01-03 Andreas Jaeger <aj@suse.de>
28199
28200 * po/ia.po: Add new Interlingua translation.
28201
ab15736f 282022012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
28203
28204 * locale/programs/localedef.c: Fix description of '--posix' flag.
28205
568035b7
JM
282062013-01-02 Joseph Myers <joseph@codesourcery.com>
28207
e6898b8d
JM
28208 * NEWS: Update dates in second copyright notice.
28209 * README: Update copyright dates in example.
28210 * manual/libc.texinfo: Update copyright dates.
28211 * scripts/test-installation.pl: Update copyright date in --version
28212 output.
28213
0e2f9562
JM
28214 * hurd/ctty-input.c: Fix copyright notice formatting.
28215 * hurd/ctty-output.c: Likewise.
28216 * hurd/dtable.c: Likewise.
28217 * hurd/hurd-raise.c: Likewise.
28218 * hurd/hurdprio.c: Likewise.
28219 * hurd/msgportdemux.c: Likewise.
28220 * misc/sys/file.h: Likewise.
28221 * misc/sys/ioctl.h: Likewise.
28222 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
28223 * sysdeps/mach/hurd/chdir.c: Likewise.
28224 * sysdeps/mach/hurd/fchdir.c: Likewise.
28225 * sysdeps/mach/hurd/rename.c: Likewise.
28226 * sysdeps/mach/hurd/rmdir.c: Likewise.
28227 * sysdeps/mach/hurd/seekdir.c: Likewise.
28228 * sysdeps/mach/hurd/setsid.c: Likewise.
28229 * sysdeps/posix/wait3.c: Likewise.
28230
568035b7
JM
28231 * All files with FSF copyright notices: Update copyright dates
28232 using scripts/update-copyrights.
28233 * intl/plural.c: Regenerated.
28234 * locale/programs/charmap-kw.h: Likewise.
28235 * locale/programs/locfile-kw.h: Likewise.
28236
da08f647
SP
282372013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
28238
0f5477af
SP
28239 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
28240 four values.
28241
44e0d4c2
SP
28242 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
28243 calculation loop and add branch prediction.
28244
4d55b4e5
SP
28245 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
28246 check access beyond bounds of m1np.
28247
da08f647
SP
28248 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
28249 MPTWO.
28250 (__inv): Remove local variable MPTWO to use the global
28251 constant.
28252 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
28253 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
28254 variable MPTWO.
28255 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
28256 MP3HALFS static const.
28257
8e051029
DM
282582013-01-01 David S. Miller <davem@davemloft.net>
28259
28260 * po/ca.po: Update from translation team.
28261
f4cf5f2d
JM
282622013-01-01 Joseph Myers <joseph@codesourcery.com>
28263
28264 * scripts/update-copyrights: New file.
28265 * Makeconfig: Reformat copyright notice.
28266 * ctype/ctype.h: Likewise.
28267 * debug/swprintf_chk.c: Likewise.
28268 * elf/dl-cache.c: Likewise.
28269 * elf/dl-debug.c: Likewise.
28270 * elf/dl-object.c: Likewise.
28271 * grp/initgroups.c: Likewise.
28272 * hurd/Makefile: Likewise.
28273 * hurd/hurd/signal.h: Likewise.
28274 * hurd/hurdfault.c: Likewise.
28275 * hurd/hurdioctl.c: Likewise.
28276 * hurd/hurdlookup.c: Likewise.
28277 * hurd/intr-msg.c: Likewise.
28278 * iconv/gconv_open.c: Likewise.
28279 * libio/swprintf.c: Likewise.
28280 * locale/lc-ctype.c: Likewise.
28281 * locale/nl_langinfo.c: Likewise.
28282 * mach/Machrules: Likewise.
28283 * mach/Makefile: Likewise.
28284 * malloc/obstack.h: Likewise.
28285 * manual/Makefile: Likewise.
28286 * manual/tsort.awk: Likewise.
28287 * misc/bits/stab.def: Likewise.
28288 * nis/nis_print_group_entry.c: Likewise.
28289 * nis/nis_table.c: Likewise.
28290 * nis/nss_compat/compat-pwd.c: Likewise.
28291 * nis/nss_compat/compat-spwd.c: Likewise.
28292 * po/Makefile: Likewise.
28293 * posix/fnmatch.c: Likewise.
28294 * posix/regex.h: Likewise.
28295 * resolv/Makefile: Likewise.
28296 * resolv/nss_dns/dns-network.c: Likewise.
28297 * resolv/res_hconf.c: Likewise.
28298 * scripts/gen-sorted.awk: Likewise.
28299 * soft-fp/soft-fp.h: Likewise.
28300 * stdio-common/printf.h: Likewise.
28301 * stdlib/monetary.h: Likewise.
28302 * stdlib/random.c: Likewise.
28303 * stdlib/random_r.c: Likewise.
28304 * sysdeps/generic/Makefile: Likewise.
28305 * sysdeps/gnu/Makefile: Likewise.
28306 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
28307 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
28308 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
28309 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
28310 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
28311 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
28312 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
28313 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
28314 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
28315 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
28316 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
28317 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
28318 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
28319 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
28320 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
28321 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
28322 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
28323 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
28324 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
28325 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
28326 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
28327 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
28328 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
28329 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
28330 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
28331 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
28332 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
28333 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
28334 * sysdeps/mach/hurd/errnos.awk: Likewise.
28335 * sysdeps/mach/hurd/fork.c: Likewise.
28336 * sysdeps/mach/hurd/getcwd.c: Likewise.
28337 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
28338 * sysdeps/mach/hurd/mmap.c: Likewise.
28339 * sysdeps/mach/hurd/utimes.c: Likewise.
28340 * sysdeps/mach/hurd/xmknod.c: Likewise.
28341 * sysdeps/posix/profil.c: Likewise.
28342 * sysdeps/posix/readdir_r.c: Likewise.
28343 * sysdeps/powerpc/bits/mathdef.h: Likewise.
28344 * sysdeps/powerpc/bits/setjmp.h: Likewise.
28345 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
28346 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
28347 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
28348 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
28349 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
28350 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
28351 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28352 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
28353 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
28354 * sysdeps/pthread/lio_listio.c: Likewise.
28355 * sysdeps/sparc/dl-procinfo.h: Likewise.
28356 * sysdeps/unix/i386/sysdep.S: Likewise.
28357 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
28358 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
28359 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
28360 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
28361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
28362 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
28363 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
28364 * sysdeps/unix/sysv/linux/speed.c: Likewise.
28365 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
28366 * sysdeps/wordsize-32/divdi3.c: Likewise.
28367 * time/sys/time.h: Likewise.
28368 * wcsmbs/Makefile: Likewise.
28369
0549fbba
DM
283702013-01-01 David S. Miller <davem@davemloft.net>
28371
a141f1a7
DM
28372 * po/fr.po: Update from translation team.
28373
0549fbba
DM
28374 * catgets/gencat.c: Update copyright year.
28375 * csu/version.c: Likewise.
28376 * debug/catchsegv.sh: Likewise.
28377 * debug/pcprofiledump.c: Likewise.
28378 * debug/xtrace.sh: Likewise.
28379 * elf/ldconfig.c: Likewise.
28380 * elf/ldd.bash.in: Likewise.
28381 * elf/pldd.c: Likewise.
28382 * elf/sotruss.ksh: Likewise.
28383 * elf/sprof.c: Likewise.
28384 * iconv/iconv_prog.c: Likewise.
28385 * iconv/iconvconfig.c: Likewise.
28386 * locale/programs/locale.c: Likewise.
28387 * locale/programs/localedef.c: Likewise.
28388 * login/programs/pt_chown.c: Likewise.
28389 * malloc/memusage.sh: Likewise.
28390 * malloc/memusagestat.c: Likewise.
28391 * malloc/mtrace.pl: Likewise.
28392 * nscd/nscd.c: Likewise.
28393 * nss/getent.c: Likewise.
28394 * nss/makedb.c: Likewise.
28395 * posix/getconf.c: Likewise.
28396
18ea052c
SP
283972012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
28398
28399 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
28400 numbers.
28401
9c89fca6
MF
284022012-12-30 Mike Frysinger <vapier@gentoo.org>
28403
28404 * math/bits/mathcalls.h (modf): Use __nonnull.
28405
085ec079
SP
284062012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
28407
28408 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
28409 (split): Use macro CN instead of the bare value.
28410 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
28411 could be used.
28412 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
28413 instead of the bare value.
28414 (power1): Likewise.
28415
6d9f97e1
SP
284162012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28417
d63f73be
SP
28418 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
28419 __ATAN_TWOM.
28420 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28421
6d9f97e1
SP
28422 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
28423 their values.
28424 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
28425 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28426 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
28427 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
28428
4c4febf5
AJ
284292012-12-28 Andreas Jaeger <aj@suse.de>
28430
af5843ef
AJ
28431 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
28432 values are from Linux 3.7.
28433
4c4febf5
AJ
28434 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
28435 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
28436
99136f82
SP
284372012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28438
2f216c3c 28439 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
28440 TRUE case.
28441
99136f82
SP
28442 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
28443 (norm): Likewise.
28444 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
28445 variables with preprocessor constants.
28446 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28447 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
28448 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
28449
7fffbdff
BH
284502012-12-27 Bruno Haible <bruno@clisp.org>
28451
28452 [BZ #14317]
28453 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
28454 only if needed.
28455
b76eb5f0
SP
284562012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28457
31a7fe5c
SP
28458 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
28459 and use variable directly.
28460 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
28461
b76eb5f0
SP
28462 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
28463 MPONE.
28464 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
28465 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
28466 variable MPONE.
28467 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28468 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28469 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
28470 include directive. Remove local variable MPONE.
28471 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
28472 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
28473 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
28474
2c8bfe7d
DM
284752012-12-25 David S. Miller <davem@davemloft.net>
28476
28477 * version.h (RELEASE): Set to "development".
28478 (VERSION): Set to "2.17.90".
28479 * NEWS: Add 2.18 section.
28480
147d03b0
DM
284812012-12-21 David S. Miller <davem@davemloft.net>
28482
28483 * po/hr.po: Update from translation team.
28484
a8ebb2b9
AK
284852012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28486
28487 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
28488
95b4f1b6
SE
284892012-12-19 Steve Ellcey <sellcey@mips.com>
28490
b2d94007 28491 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 28492
cedb2a90
MS
284932012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28494
28495 * manual/contrib.texi (Contributors): Spelling correction.
28496
bbf527d6
DM
284972012-12-15 David S. Miller <davem@davemloft.net>
28498
28499 * po/ru.po: Update from translation team.
28500
bc38c906
DM
285012012-12-13 David S. Miller <davem@davemloft.net>
28502
85429b1a
DM
28503 * NEWS: Mention IFUNC testsuite enhancements.
28504
d283e353
DM
28505 * po/pl.po: Update from translation team.
28506 * po/bg.po: Likewise.
28507
bc38c906
DM
28508 * manual/contrib.texi (Contributors): Update entries for Hongjiu
28509 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
28510
a181b0d7
DM
285112012-12-11 David S. Miller <davem@davemloft.net>
28512
4641d57e
DM
28513 * po/sv.po: Update from translation team.
28514
f7bc6495
DM
28515 * po/vi.po: Update from translation team.
28516
6fc9048f
DM
28517 * po/cs.po: Update from translation team.
28518
a181b0d7
DM
28519 * po/de.po: Update from translation team.
28520 * po/eo.po: Likewise.
28521 * po/nl.po: Likewise.
28522
f70bfe80
SP
285232012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
28524
3c8b4190
SP
28525 [BZ #14246]
28526 * manual/argp.texi (Argp Helper Functions): Move node to follow
28527 Argp Parsing State.
28528
f70bfe80
SP
28529 [BZ #14872]
28530 * manual/conf.texi (Limits on File System Capacity): Mention if
28531 terminating null is included in the max size.
28532
188f0adf
AJ
285332012-12-10 Andreas Jaeger <aj@suse.de>
28534
28535 * po/cs.po: Update from translation team.
28536
56e7d3ad
SP
285372012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
28538
28539 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
28540 void pointer and cast to uintptr_t.
28541 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
28542 path.
28543 * sysdeps/s390/s390-64/memcpy.S: Likewise.
28544 * sysdeps/s390/s390-64/memset.S: Likewise.
28545
76f2d2ea 285462012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
28547
28548 [BZ #14833]
28549 * menual/message.texi (Message Translation): Fix typos.
28550 (Helper programs for gettext): Likewise.
28551
67cbf9a2
AS
285522012-12-07 Andreas Schwab <schwab@linux-m68k.org>
28553
28554 [BZ #14898]
28555 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
28556 Change to -1.
28557
682d0e9a
DM
285582012-12-07 David S. Miller <davem@davemloft.net>
28559
28560 * po/libc.pot: Update.
28561
573cd484
RH
285622012-12-07 Richard Henderson <rth@redhat.com>
28563
7e9da188 28564 [BZ #10114]
573cd484
RH
28565 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
28566 normal/normal case to before the switch.
28567 (_FP_DIV): Likewise.
28568
e933a943
MF
285692012-12-06 Carlos O'Donell <carlos@systemhalted.org>
28570 Mike Frysinger <vapier@gentoo.org>
28571
28572 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
28573 check for __NR_fadvise64_64.
28574
82123268
CM
285752012-12-06 Chris Metcalf <cmetcalf@tilera.com>
28576
28577 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
28578 0, not just to plain "0" as a statement.
28579 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
28580 with cw.
28581
d9814526
JM
285822012-12-06 Joseph Myers <joseph@codesourcery.com>
28583
28584 * NEWS: Use sourceware.org in Bugzilla URL.
28585
7728c574
SP
285862012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
28587
f16946dd
SP
28588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
28589 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28590
5704bbcb
SP
28591 * stdio-common/tst-put-error.c (do_test): Add newline to the
28592 padded test to ensure flush.
28593
17aa0516
JL
285942012-12-05 Jeff Law <law@redhat.com>
28595
28596 * sunrpc/etc.rpc (fedfs_admin): Add entry.
28597
363313b5
JM
285982012-12-05 Joseph Myers <joseph@codesourcery.com>
28599
effbd42a
JM
28600 * README: Don't refer to ports add-on as distributed separately.
28601 Mention AArch64 in list of systems supported in the ports add-on.
28602
87600365
JM
28603 * LICENSES: Add more non-FSF copyright and license notices.
28604
a0d7066a
JM
28605 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
28606 ((unused)).
28607
66ca5a5b
JM
28608 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
28609
363313b5
JM
28610 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
28611 10000 as width of padded output.
28612
b37984ad
JM
286132012-12-04 Joseph Myers <joseph@codesourcery.com>
28614
9003570a
JM
28615 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
28616
b37984ad
JM
28617 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
28618 variable LX with __attribute__ ((unused)).
28619 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
28620 Likewise.
28621 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
28622 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
28623 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
28624 with __attribute__ ((unused)).
28625
c8df52ec
DM
286262012-12-04 David S. Miller <davem@abraco.davemloft.net>
28627
28628 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
28629
b3b099af
JM
286302012-12-04 Joseph Myers <joseph@codesourcery.com>
28631
c33aa6e3
JM
28632 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
28633 (CFLAGS-nldbl-acos.c): New variable.
28634 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
28635 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
28636 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
28637 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
28638 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
28639 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
28640 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
28641 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
28642 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
28643 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
28644 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
28645 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
28646 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
28647 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
28648 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
28649 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
28650 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
28651 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
28652 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
28653 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
28654 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
28655 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
28656 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
28657 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
28658 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
28659 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
28660 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
28661 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
28662 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
28663 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
28664 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
28665 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
28666 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
28667 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
28668 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
28669 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
28670 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
28671 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
28672 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
28673 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
28674 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
28675 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
28676 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
28677 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
28678 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
28679 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
28680 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
28681 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
28682 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
28683 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
28684 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
28685 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
28686 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
28687 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
28688 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
28689 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
28690 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
28691 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
28692 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
28693 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
28694 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
28695 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
28696 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
28697 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
28698 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
28699 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
28700 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
28701 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
28702 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
28703 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
28704 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
28705 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
28706 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
28707 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
28708 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
28709 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
28710 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
28711 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
28712 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
28713 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
28714 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
28715 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
28716 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
28717 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
28718 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
28719 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
28720 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
28721 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
28722 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
28723 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
28724 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
28725 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
28726 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
28727 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
28728 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
28729 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
28730 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
28731
20f0018d
JM
28732 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
28733 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28734
b3b099af
JM
28735 [BZ #14914]
28736 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
28737 whole low double instead of just low 47 bits when splitting values
28738 into two parts.
28739
029264d1
AM
287402012-12-03 Allan McRae <allan@archlinux.org>
28741
28742 * manual/stdio.texi (Predefined Printf Handlers): Remove
28743 @hsep and @vsep usage.
28744
c9d6789e
MF
287452012-12-03 Mike Frysinger <vapier@gentoo.org>
28746
28747 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
28748 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
28749
4b7634a5
JL
287502012-12-03 Jeff Law <law@redhat.com>
28751
28752 * time/sys/time.h (settimeofday): Do not mark TV argument
28753 as __nonnull.
28754
eb6cbd24
MF
287552012-12-01 Mike Frysinger <vapier@gentoo.org>
28756
28757 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
28758 when currently writing and seek to current position when not.
28759 * libio/Makefile (tests): Remove bug-fclose1.
28760 * libio/bug-fclose1.c: Delete.
28761
f638872a
JM
287622012-12-01 Joseph Myers <joseph@codesourcery.com>
28763
28764 * manual/arith.texi (feenableexcept): Fix typo.
28765 (fedisableexcept): Likewise.
28766
48085d14
RM
287672012-11-30 Roland McGrath <roland@hack.frob.com>
28768
28769 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
28770 second, differently-typed declaration, rather than a cast.
28771
1a538b9f
SP
287722012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
28773
28774 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
28775 * include/rpc/svc.h: ... here.
28776
d07f2ff1 287772012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
28778
28779 [BZ #13013]
28780 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
28781 depending n and resplen2 to catch cases where answer
28782 equals answerp2.
28783
c93ec1f0
CD
287842012-11-29 Carlos O'Donell <carlos@systemhalted.org>
28785
28786 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
28787 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
28788
37db69de
MF
287892012-11-29 Mike Frysinger <vapier@gentoo.org>
28790
28791 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
28792
e10c4e4f
RM
287932012-11-29 Roland McGrath <roland@hack.frob.com>
28794
28795 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
28796
2af1b328
JL
287972012-11-28 Jeff Law <law@redhat.com>
28798
28799 [BZ #13761]
28800 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
28801 dataset_temporary. Track alloca usage into alloca_used.
28802 If dataset is large allocate and release it via malloc/free.
28803
111db5b1
FW
288042012-06-04 Florian Weimer <fweimer@redhat.com>
28805
f06cc227 28806 [BZ #14197]
111db5b1
FW
28807 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28808
dd694abd
DM
288092012-11-28 David S. Miller <davem@davemloft.net>
28810
28811 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28812
9984dd01
JM
288132012-11-28 Joseph Myers <joseph@codesourcery.com>
28814
28815 [BZ #14803]
28816 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28817 of pi/2 rounded to nearest to 64 bits.
28818 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28819 nearest to 64 bits.
28820 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28821 bits.
28822
14bc93a9
JL
288232012-11-28 Jeff Law <law@redhat.com>
28824 Martin Osvald <mosvald@redhat.com>
28825
28826 [BZ #14889]
28827 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28828 * sunrpc/svc.c: Include time.h.
28829 (__svc_accept_failed): New function.
28830 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28831 any reason other than EINTR, call __svc_accept_failed.
28832 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28833 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28834
e3c6aa3a
AS
288352012-11-28 Andreas Schwab <schwab@suse.de>
28836
28837 * scripts/abilist.awk: Also handle indirect functions in .opd
28838 section.
28839
1bead169
JM
288402012-11-28 Joseph Myers <joseph@codesourcery.com>
28841
28842 [BZ #13881]
28843 * sysdeps/x86/fpu/powl_helper.c: New file.
28844 * sysdeps/x86/fpu/Makefile: Likewise.
28845 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28846 (p3): New object.
28847 (__ieee754_powl): Use __powl_helper for finite arguments except
28848 integer exponents below 8.
28849 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28850 (p3): New object.
28851 (__ieee754_powl): Use __powl_helper for finite arguments except
28852 integer exponents below 8.
28853 * math/libm-test.inc (pow_test): Add more tests and enable some
28854 previously disabled tests.
28855 * sysdeps/i386/fpu/libm-test-ulps: Update.
28856 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28857
0817d63d
SP
288582012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28859 Carlos O'Donell <carlos_odonell@mentor.com>
28860
28861 * nss/makedb.c (is_prime): Assert that input is odd and greater
28862 than 4. Note that fact in a comment too.
28863 (next_prime): Add 4 to input.
28864
de2fd463
SP
288652012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28866
28867 [BZ #11741]
28868 * libio/Makefile (tests): Add test case tst-fwrite-error.
28869 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28870 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28871 * libio/tst-fwrite-error.c: New test case.
28872
c515fb51
L
288732012-11-26 H.J. Lu <hongjiu.lu@intel.com>
28874
28875 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28876 before casting to void *.
28877 * include/libc-internal.h (__pointer_type): New macro.
28878 (__integer_if_pointer_type_sub): Likewise.
28879 (__integer_if_pointer_type): Likewise.
28880 (cast_to_integer): Likewise.
28881 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28882 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28883 before casting to atomic64_t.
28884 (atomic_exchange_acq): Likewise.
28885 (__arch_exchange_and_add_body): Likewise.
28886 (__arch_add_body): Likewise.
28887 (atomic_add_negative): Likewise.
28888 (atomic_add_zero): Likewise.
28889
4cf77aa9
JM
288902012-11-26 Joseph Myers <joseph@codesourcery.com>
28891
28892 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28893 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28894 (add_fdes): Likewise.
28895 (linear_search_fdes): Likewise.
28896 (binary_search_unencoded_fdes): Likewise.
28897
d260b3b4
AS
288982012-11-26 Andreas Schwab <schwab@linux-m68k.org>
28899
28900 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28901
67060746
AC
289022012-11-24 Adam Conrad <adconrad@0c3.net>
28903
28904 * configure.in: Autodetect C++ header directories.
28905 * configure: Regenerated.
28906
800938a1
MF
289072012-11-23 Mike Frysinger <vapier@gentoo.org>
28908
28909 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28910
4e6e34e6
AS
289112012-11-23 Andreas Schwab <schwab@linux-m68k.org>
28912
28913 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28914
7c7feb47
JM
289152012-11-22 Joseph Myers <joseph@codesourcery.com>
28916
7184dcdf
JM
28917 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28918 LDBL_MANT_DIG == 106]: Disable some tests.
28919 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28920 Likewise.
28921 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28922 Likewise.
28923
0a42601f
JM
28924 [BZ #14871]
28925 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28926 input for small inputs. Return +/- pi/2 for large inputs.
28927 * math/libm-test.inc (atan_test): Add more tests.
28928
79c9b9fe
JM
28929 * sysdeps/generic/unwind-dw2-fde-glibc.c
28930 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28931 __attribute__ ((unused)).
28932
c60d3bf2
JM
28933 [BZ #14645]
28934 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28935 x * y if x and y are nonzero and z is zero.
28936
ef1e0867
JM
28937 [BZ #14811]
28938 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28939 nonzero exponents with absolute value below 0x1p-117 to +/-
28940 0x1p-117.
28941
1468ded3
JM
28942 [BZ #14869]
28943 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28944 up arguments below 2**-450, not just those below 2**-500.
28945 * math/libm-test.inc (hypot_test): Add another test.
28946
8e27e3cc
JM
28947 [BZ #14868]
28948 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28949 Return a+b for ratio over 2**120, not 2**60.
28950 * math/libm-test.inc (hypot_test): Add another test.
28951
c9c0279b
JM
28952 * math/libm-test.inc (clog_test): Use
28953 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28954 (clog10_test): Likewise.
28955
7c7feb47
JM
28956 [BZ #6778]
28957 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28958
fff1530e
AS
289592012-11-22 Andreas Schwab <schwab@suse.de>
28960
28961 * sysdeps/i386/fpu/libm-test-ulps: Update.
28962
94558d30
PT
289632012-11-22 Pino Toscano <toscano.pino@tiscali.it>
28964
28965 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28966 printf output with newline.
28967
7e1be741
L
289682012-11-21 H.J. Lu <hongjiu.lu@intel.com>
28969
6bfea974
L
28970 [BZ #14865]
28971 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28972 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28973 -z nodlopen, -z initfirst and -z execstack support.
28974 * configure: Regenerated.
28975
7e1be741
L
28976 * elf/elf.h (DF_1_NODIRECT): New macro.
28977 (DF_1_IGNMULDEF): Likewise.
28978 (DF_1_NOKSYMS): Likewise.
28979 (DF_1_NOHDR): Likewise.
28980 (DF_1_EDITED): Likewise.
28981 (DF_1_NORELOC): Likewise.
28982 (DF_1_SYMINTPOSE): Likewise.
28983 (DF_1_GLOBAUDIT): Likewise.
28984 (DF_1_SINGLETON): Likewise.
28985 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28986 DT_1_SUPPORTED_MASK bits.
28987 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28988
105ce2ce
CD
289892012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
28990
28991 * sysdeps/unix/make-syscalls.sh: Document prefixes.
28992
123be9de
TS
289932012-11-20 Thomas Schwinge <thomas@codesourcery.com>
28994
d072f3f7
TS
28995 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28996 macro.
28997
123be9de
TS
28998 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28999 (sendmmsg): Move declarations...
29000 * socket/sys/socket.h: ... here.
29001 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
29002 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
29003 include it from...
29004 * socket/recvmmsg.c: ... this new file.
29005 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
29006 (sendmmsg): Rename to __sendmmsg, create weak alias and make
29007 definition of __sendmmsg hidden.
29008 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
29009 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
29010 Move ENOSYS stub into and include it from...
29011 * socket/sendmmsg.c: ... this new file.
29012 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
29013 (sysdep_routines): Move recvmmsg and sendmmsg...
29014 * socket/Makefile (routines): ... here.
29015 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
29016 (GLIBC_PRIVATE): Add __sendmmsg.
29017 * include/sys/socket.h (__sendmmsg): Add declarations.
29018 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
29019 sendmmsg.
29020
cf9a5d18
JM
290212012-11-20 Joseph Myers <joseph@codesourcery.com>
29022
29023 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
29024 variable I1 with __attribute__ ((unused)).
29025 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
29026
ecd4caf9
JM
290272012-11-19 Joseph Myers <joseph@codesourcery.com>
29028
be14d48f
JM
29029 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
29030 DUMMY variables with __attribute__ ((unused)).
29031
ecd4caf9
JM
29032 * bits/byteswap.h: Include <bits/types.h>.
29033 (__bswap_64): Use __uint64_t instead of unsigned long long int.
29034
986cab95
PT
290352012-11-19 Pino Toscano <toscano.pino@tiscali.it>
29036
29037 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
29038 string_t. Do not manually set errno.
29039 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
29040 length with __strnlen. Make sure to both set errno and return it on
29041 failure.
29042
6d33cc9d
DM
290432012-11-19 David S. Miller <davem@davemloft.net>
29044
29045 With help from Joseph Myers.
29046 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
29047 very large arguments properly.
29048 * math/libm-test.inc (atan_test): New tests.
29049 (atan2_test): New tests.
29050 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29051 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29052
ee663277
JM
290532012-11-19 Joseph Myers <joseph@codesourcery.com>
29054
877f2d8e
JM
29055 [BZ #14856]
29056 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
29057 Define to 3.
29058
116fc08a
JM
29059 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
29060 [POSIX] (EADDRNOTAVAIL): Likewise.
29061 [POSIX] (EAFNOSUPPORT): Likewise.
29062 [POSIX] (EALREADY): Likewise.
29063 [POSIX] (ECONNABORTED): Likewise.
29064 [POSIX] (ECONNREFUSED): Likewise.
29065 [POSIX] (ECONNRESET): Likewise.
29066 [POSIX] (EDESTADDRREQ): Likewise.
29067 [POSIX] (EDQUOT): Likewise.
29068 [POSIX] (EHOSTUNREACH): Likewise.
29069 [POSIX] (EIDRM): Likewise.
29070 [POSIX] (EISCONN): Likewise.
29071 [POSIX] (ELOOP): Likewise.
29072 [POSIX] (EMULTIHOP): Likewise.
29073 [POSIX] (ENETDOWN): Likewise.
29074 [POSIX] (ENETUNREACH): Likewise.
29075 [POSIX] (ENOBUFS): Likewise.
29076 [POSIX] (ENODATA): Likewise.
29077 [POSIX] (ENOLINK): Likewise.
29078 [POSIX] (ENOMSG): Likewise.
29079 [POSIX] (ENOPROTOOPT): Likewise.
29080 [POSIX] (ENOSR): Likewise.
29081 [POSIX] (ENOSTR): Likewise.
29082 [POSIX] (ENOTCONN): Likewise.
29083 [POSIX] (ENOTSOCK): Likewise.
29084 [POSIX] (EOPNOTSUPP): Likewise.
29085 [POSIX] (EOVERFLOW): Likewise.
29086 [POSIX] (EPROTO): Likewise.
29087 [POSIX] (EPROTONOSUPPORT): Likewise.
29088 [POSIX] (EPROTOTYPE): Likewise.
29089 [POSIX] (ESTALE): Likewise.
29090 [POSIX] (ETIME): Likewise.
29091 [POSIX] (ETXTBSY): Likewise.
29092 [POSIX] (EWOULDBLOCK): Likewise.
29093 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
29094 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
29095 [POSIX] (SEEK_CUR): Likewise.
29096 [POSIX] (SEEK_END): Likewise.
29097 [POSIX || UNIX98] (mode_t): Do not require.
29098 [POSIX] (off_t): Likewise.
29099 [POSIX] (pid_t): Likewise.
29100 [POSIX] (sys/stat.h): Do not allow header.
29101 [POSIX] (unistd.h): Likewise.
29102 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
29103 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
29104 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
29105 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
29106 require.
29107 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
29108 sigevent): Specify elements.
29109 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
29110 entry.
29111 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
29112 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
29113
a483863f
JM
29114 * conform/data/cpio.h-data [POSIX]: Disable whole file.
29115 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
29116 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
29117 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
29118 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
29119 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
29120 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
29121 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
29122 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
29123 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
29124 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
29125 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
29126 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
29127 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
29128 Likewise.
29129 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
29130 Likewise.
29131 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
29132 Likewise.
29133 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
29134 Likewise.
29135 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
29136 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
29137 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
29138 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
29139 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
29140 Specify lower bound on value.
29141 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
29142 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
29143 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
29144 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
29145 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
29146 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
29147 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
29148 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
29149 value.
29150 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
29151 as optional.
29152 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
29153 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
29154 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
29155 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
29156 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
29157 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
29158 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
29159 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
29160 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
29161 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
29162 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
29163 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
29164 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
29165 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
29166 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
29167 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
29168 entry.
29169 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
29170 optional.
29171 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
29172 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
29173 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
29174 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
29175 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
29176 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
29177 Likewise.
29178 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
29179 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
29180 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
29181 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
29182 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
29183 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
29184 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
29185 as optional.
29186 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
29187 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
29188 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
29189 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
29190 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
29191 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
29192 specify as optional.
29193 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
29194 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
29195 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
29196 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
29197 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
29198 [XPG3] (NL_LANGMAX): Likewise.
29199 [POSIX || XPG3] (NL_MSGMAX): Likewise.
29200 [POSIX || XPG3] (NL_NMAX): Likewise.
29201 [POSIX || XPG3] (NL_SETMAX): Likewise.
29202 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
29203 [XPG3] (NZERO): Likewise.
29204 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
29205 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
29206 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
29207 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
29208 (REG_ERANGE): Expect.
29209 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
29210 optional-constant.
29211 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
29212 Use (void) in prototype.
29213 [POSIX] (*_t): Allow.
29214 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
29215 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
29216 (WRDE_BADVAL): Expect.
29217
5ba924e3
JM
29218 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
29219 expect.
29220 [XPG3 || XPG4] (O_RSYNC): Likewise.
29221 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
29222 Likewise.
29223 [XPG3 || XPG4] (pthread_sigmask): Likewise.
29224 [XPG3 || XPG4] (sigqueue): Likewise.
29225 [XPG3 || XPG4] (sigtimedwait): Likewise.
29226 [XPG3 || XPG4] (sigwaitinfo): Likewise.
29227 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
29228 [XPG3 || XPG4] (vsnprintf): Likewise.
29229 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
29230 Likewise.
29231 [XPG3 || XPG4] (blksize_t): Likewise.
29232 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
29233 Likewise.
29234 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
29235 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
29236 [XPG3 || XPG4] (struct itimerspec): Likewise.
29237 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
29238 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
29239 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
29240 [XPG3 || XPG4] (clockid_t): Likewise.
29241 [XPG3 || XPG4] (timer_t): Likewise.
29242 [XPG3 || XPG4] (clock_getres): Likewise.
29243 [XPG3 || XPG4] (clock_gettime): Likewise.
29244 [XPG3 || XPG4] (clock_settime): Likewise.
29245 [XPG3 || XPG4] (nanosleep): Likewise.
29246 [XPG3 || XPG4] (timer_create): Likewise.
29247 [XPG3 || XPG4] (timer_delete): Likewise.
29248 [XPG3 || XPG4] (timer_gettime): Likewise.
29249 [XPG3 || XPG4] (timer_getoverrun): Likewise.
29250 [XPG3 || XPG4] (timer_settime): Likewise.
29251 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
29252 [XPG3 || XPG4] (getlogin_r): Likewise.
29253 [XPG3 || XPG4] (pread): Likewise.
29254 [XPG3 || XPG4] (pthread_atfork): Likewise.
29255 [XPG3 || XPG4] (pwrite): Likewise.
29256
ee663277
JM
29257 [BZ #14835]
29258 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
29259 <bits/siginfo.h>.
29260
942caa16
PT
292612012-11-19 Pino Toscano <toscano.pino@tiscali.it>
29262
e19af380
PT
29263 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
29264 finalizing MALLSTREAM.
29265
942caa16
PT
29266 * sysdeps/mach/hurd/syncfs.c: New file.
29267
cfde9b46
SP
292682012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29269
29270 [BZ #14719]
29271 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
29272 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
29273 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
29274 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
29275 (_nss_dns_gethostbyname4_r): Likewise.
29276 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
29277 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
29278
f6da27e5
PH
292792012-11-19 Peng Haitao <penght@cn.fujitsu.com>
29280
29281 [BZ #13763]
29282 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
29283
6665d4a2
SM
292842012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
29285
1f51ee92
SM
29286 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
29287 * elf/cache.c (print_entry): Print ",AArch64" for
29288 FLAG_AARCH64_LIB64
29289
6665d4a2
SM
29290 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
29291 * elf/cache.c (print_entry): Print ",hard-float" for
29292 FLAG_ARM_LIBHF.
29293
05b227bd
DM
292942012-11-18 David S. Miller <davem@davemloft.net>
29295
29296 With help from Joseph Myers.
29297 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
29298 cutoff to 2**-13.
29299 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
29300 cutoff to 2**-25.
29301 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
29302 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
29303 small.
29304 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
29305 * math/libm-test.inc (y0_test): New tests.
29306 (y1_test): New tests.
29307 * sysdeps/i386/fpu/libm-test-ulps: Update.
29308 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29309 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29310
786b0b67
AS
293112012-11-18 Andreas Schwab <schwab@linux-m68k.org>
29312
29313 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
29314 64-bit targets.
29315 * configure: Regenerated.
29316
8e18b86d
DM
293172012-11-17 David S. Miller <davem@davemloft.net>
29318
29319 [BZ #14811]
29320 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
29321 nonzero exponents with absolute value below 0x1p-128 to +/-
29322 0x1p-128.
29323
531f1ae0
JM
293242012-11-17 Joseph Myers <joseph@codesourcery.com>
29325
12df29e2
JM
29326 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
29327
150dc1a0
JM
29328 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
29329
531f1ae0
JM
29330 * posix/getconf-speclist.c: New file.
29331 * posix/posix-envs.def: Likewise.
29332 * posix/confstr.c (START_ENV_GROUP): New macro.
29333 (END_ENV_GROUP): Likewise.
29334 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
29335 (KNOWN_PRESENT_ENV_STRING): Likewise.
29336 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
29337 (UNKNOWN_ENVIRONMENT): Likewise.
29338 (confstr): Include posix-envs.def instead of handling
29339 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
29340 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
29341 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
29342 (END_ENV_GROUP): Likewise.
29343 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
29344 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
29345 (UNKNOWN_ENVIRONMENT): Likewise.
29346 (__sysconf): Include posix-envs.def instead of handling associated
29347 cases directly here.
29348 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
29349 preprocessing getconf-speclist.c rather than running getconf or
29350 generating empty file.
29351
a93f9cbc
PT
293522012-11-16 Pino Toscano <toscano.pino@tiscali.it>
29353
29354 * scripts/check-local-headers.sh: Ignore 'mach' headers.
29355
d64d9f87
AL
293562012-11-16 Andrej Lajovic <natrij@gmail.com>
29357
29358 [BZ #14672]
29359 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
29360
447885eb
DM
293612012-11-16 David S. Miller <davem@davemloft.net>
29362
29363 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
29364 smaller than LDBL_EPSILON/2.0L, just return xm1.
29365
bcbf9830
L
293662012-11-16 H.J. Lu <hongjiu.lu@intel.com>
29367
29368 * elf/tst-array1.c (init): Set constructor priority to 1000.
29369 (fini): Set destructor priority to 1000.
29370 * elf/tst-array2dep.c: Likewise.
29371
2b766585
SP
293722012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29373
29374 [BZ #11741]
29375 * libio/fileops.c (_IO_new_file_write): Correctly return error.
29376 (_IO_new_file_xsputn): Also return EOF if none of the input
29377 data was written when overflow failed.
29378 * libio/iopadn.c (_IO_padn): Likewise.
29379 * libio/iowpadn.c (_IO_wpadn): Likewise.
29380 * stdio-common/tst-put-error.c: Add copyright notice.
29381 (do_test): Add case for printing padded string.
29382 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
29383 _IO_padn returned error.
29384 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
29385 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
29386 return EOF.
29387
b1848fde
SP
293882012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29389
29390 * libio/libioP.h: Add comment note that the references to C++
29391 bits are now obsolete.
29392
2fd89785
MS
293932012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29394
29395 * math/libm-test.inc (check_complex): Use asprintf.
29396
e3ea5409
JM
293972012-11-14 Joseph Myers <joseph@codesourcery.com>
29398
29399 * debug/pcprofiledump.c (print_version): Update copyright year.
29400 * malloc/memusagestat.c (print_version): Likewise.
29401
2e64d265
L
294022012-11-14 H.J. Lu <hongjiu.lu@intel.com>
29403
29404 [BZ #14831]
29405 * elf/Makefile (tests): Add tst-audit8.
29406 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
29407 ($(objpfx)tst-audit8.out): New target.
29408 (tst-audit8-ENV): New variable.
29409 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
29410 audit if l_reloc_result is NULL.
29411 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
29412 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
29413 * elf/tst-audit8.c: New file.
29414
c485e4d2
MS
294152012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29416
29417 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
29418 * misc/Makefile (CFLAGS-select.c): Define.
29419 * posix/Makefile (CFLAGS-pause.c): Define.
29420
3a0d900a
DM
294212012-11-13 David S. Miller <davem@davemloft.net>
29422
29423 * crypt/Makefile: Move test targets after toplevel Rules
29424 inclusion. Grab any necessary sysdep routines when linking.
29425 * crypt/md5.c (md5_process_block): Remove define, we will always
29426 name it __md5_process_block.
29427 (md5_finish_ctx): Update md5_process_block call.
29428 (md5_stream): Likewise.
29429 (md5_process_bytes): Likewise.
29430 (md5_process_block): Rename to __md5_process_block and move to ...
29431 * crypt/md5-block.c: ... here.
29432 * crypt/sha256.c (sha256_process_block): Move to ...
29433 * crypt/sha256-block.c: ... here.
29434 * crypt/sha512.c (sha512_process_block): Move to ...
29435 * crypt/sha512-block.c: ... here.
29436 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
29437 path.
29438 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
29439 * sysdeps/sparc/sparc64/multiarch/Makefile
29440 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
29441 crypt subdir.
29442 (localedef-aux): Add md5 crypto assembler when in locale subdir.
29443 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
29444 multiarch changes.
29445 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
29446 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
29447 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
29448 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
29449 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
29450 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
29451 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
29452 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
29453 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
29454 file.
29455 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
29456 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
29457 file.
29458 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
29459
8ca89318
JM
294602012-11-13 Joseph Myers <joseph@codesourcery.com>
29461
e27d476a
JM
29462 * timezone/tzselect.ksh: Update from tzcode git revision
29463 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
29464 * timezone/zdump.c: Likewise.
29465 * timezone/zic.c: Likewise.
29466 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
29467 in TZVERSION setting, not $(PKGVERSION).
29468 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
29469 REPORT_BUGS_TO settings.
29470
8ca89318
JM
29471 [BZ #14838]
29472 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
29473 macro.
29474
47594329
MS
294752012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29476
29477 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
29478 detection to immediately after _FP_ROUND().
29479 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
29480 bits are 0.
29481
640ac3f1
DM
294822012-11-11 David S. Miller <davem@davemloft.net>
29483
29484 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
29485 inttypes.h
29486 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
29487 __close rather than their public counterparts.
29488
3d2577bb
JM
294892012-11-10 Joseph Myers <joseph@codesourcery.com>
29490
29491 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
29492 file.
29493 [UNIX98] (sem_timedwait): Do not expect.
29494 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
29495 [XPG4 || UNIX98] (sockatmark): Do not expect.
29496 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
29497 (clock_getcpuclockid): Do not expect.
29498 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
29499 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
29500 Do not expect.
29501 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
29502 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
29503 [UNIX98] (vwscanf): Likewise.
29504 [UNIX98] (vswscanf): Likewise.
29505
fb1ae1ee
JM
295062012-11-09 Joseph Myers <joseph@codesourcery.com>
29507
9ec6f8bd
JM
29508 * timezone/version.h: Remove file.
29509 * timezone/README: Do not refer to version.h.
29510 * timezone/Makefile ($(objpfx)zic.o): New dependency on
29511 $(objpfx)version.h.
29512 ($(objpfx)zdump.o): Likewise.
c3f81911 29513 ($(objpfx)version.h): New target.
9ec6f8bd 29514
0aa8f8a1
JM
29515 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
29516 2012i.
29517 * timezone/README: Don't mention modification to tzselect.ksh.
29518 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
29519 work on unmodified tzselect.ksh. Substitute version numbers in
29520 tzselect.ksh.
29521
4e87147f
JM
29522 * Makefile (format-me): Remove.
29523 (INSTALL): Adjust indentation. Use commands directly instead of
29524 using $(format-me).
29525
8b748aed
JM
29526 * aclocal.m4 (ACX_PKGVERSION): New macro.
29527 (ACX_BUGURL): Likewise.
29528 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
29529 (PKGVERSION): New AC_DEFINE_UNQUOTED.
29530 (REPORT_BUGS_TO): Likewise.
29531 * configure: Regenerated.
29532 * config.h.in (PKGVERSION): New macro.
29533 (REPORT_BUGS_TO): Likewise.
29534 * config.make.in (PKGVERSION): New variable.
29535 (PKGVERSION_TEXI): Likewise.
29536 (REPORT_BUGS_TO): Likewise.
29537 (REPORT_BUGS_TEXI): Likewise.
29538 * Makefile (format-me): Use -I$(common-objpfx)manual.
29539 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
29540 ($(common-objpfx)manual/%): New target.
29541 (manual/%): Remove target.
29542 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
29543 (print_version): Use PKGVERSION.
29544 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
29545 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
29546 and REPORT_BUGS_TO.
29547 ($(objpfx)xtrace): Likewise.
29548 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
29549 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
29550 (print_version): Use PKGVERSION.
29551 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
29552 (do_version): Use PKGVERSION.
29553 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
29554 REPORT_BUGS_TO.
29555 (common-ldd-rewrite): Likewise.
29556 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
29557 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
29558 (print_version): Use PKGVERSION.
29559 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
29560 * elf/pldd.c (argp_program_bug_address): Remove variable.
29561 (more_help): New function.
29562 (argp): Use more_help.
29563 (print_version): Use PKGVERSION.
29564 * elf/sln.c (main): Use PKGVERSION.
29565 (usage): Use REPORT_BUGS_TO.
29566 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
29567 (top level): Use PKGVERSION.
29568 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
29569 (print_version): Use PKGVERSION.
29570 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
29571 (print_version): Use PKGVERSION.
29572 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
29573 (print_version): Use PKGVERSION.
29574 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
29575 (print_version): Use PKGVERSION.
29576 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
29577 (print_version): Use PKGVERSION.
29578 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
29579 (print_version): Use PKGVERSION.
29580 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
29581 and BUGURL.
29582 ($(objpfx)memusage): Likewise.
29583 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
29584 (do_version): Use PKGVERSION.
29585 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
29586 (print_version): Use PKGVERSION.
29587 * malloc/mtrace.pl ($PACKAGE): Remove variable.
29588 ($PKGVERSION): New variable.
29589 ($REPORT_BUGS_TO): Likewise.
29590 (usage): Use $REPORT_BUGS_TO.
29591 (top level): Use $PKGVERSION.
29592 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
29593 ($(objpfx)pkgvers.texi): New rule.
29594 ($(objpfx)stamp-pkgvers): Likewise.
29595 * manual/install.texi: Include pkgvers.texi.
29596 (--with-pkgversion): Document new configure option.
29597 (--with-bugurl): Likewise.
29598 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
29599 than necessarily for this particular distribution. Use
29600 REPORT_BUGS_TO for where to report bugs.
29601 * INSTALL: Regenerated.
29602 * manual/libc.texinfo: Include pkgvers.texi.
29603 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
29604 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
29605 (print_version): Use PKGVERSION.
29606 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
29607 (print_version): Use PKGVERSION.
29608 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
29609 (print_version): Use PKGVERSION.
29610 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
29611 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
29612 macro.
29613 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
29614 (print_version): Use PKGVERSION.
29615 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
29616 (print_version): Use PKGVERSION.
29617 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
29618 and PKGVERSION.
29619
92e4b6a9
JM
29620 * timezone/checktab.awk: Update from tzcode 2012i.
29621 * timezone/ialloc.c: Likewise.
29622 * timezone/private.h: Likewise.
29623 * timezone/scheck.c: Likewise.
29624 * timezone/tzfile.h: Likewise.
29625 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
29626 (TZVERSION): Hardcode tzcode version number.
29627 * timezone/zdump.c: Update from tzcode 2012i.
29628 * timezone/zic.c: Likewise.
29629 * timezone/version.h: New file.
29630 * timezone/README: Describe version.h. Update upstream location.
29631
9bde902c
JM
29632 [BZ #14824]
29633 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
29634 (mktemp): Enable declaration.
29635 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
29636 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
29637 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
29638 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
29639 Likewise.
29640 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
29641 Likewise.
29642 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
29643 Likewise.
29644 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
29645 Likewise.
29646 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
29647 Likewise.
29648 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
29649 Likewise.
29650
fb1ae1ee
JM
29651 [BZ #14821]
29652 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
29653 offset in buffer as u_int32_t not u_long. Consistently use memcpy
29654 for copies of such integer values.
29655 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
29656 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
29657
2c1adbcb
AJ
296582012-11-09 Andreas Jaeger <aj@suse.de>
29659
29660 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
29661 definitions and declarations that are provided by
29662 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29663
d0f8457e
AK
296642012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29665
3a235abb 29666 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
29667 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
29668 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
29669 definition.
29670
57241e26
MS
296712012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29672
29673 * elf/elf.h: Update comment before AArch64 relocations.
29674
60e8270d
DM
296752012-11-07 David S. Miller <davem@davemloft.net>
29676
29677 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
29678 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
29679 (__start_context): Declare.
29680 (__makecontext_ret): Delete.
29681 (__makecontext): Hook up __start_context instead of
29682 __makecontext_ret.
29683 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
29684 (sysdep_routines): Add __start_context when in stdlib.
29685
0fbb0fbc
JM
296862012-11-07 Joseph Myers <joseph@codesourcery.com>
29687
29688 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
29689 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
29690 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
29691 hardcoded "nm".
29692 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
29693 (READELF): New variable. Use it instead of hardcoded "readelf".
29694
eb48db7e
L
296952012-11-07 H.J. Lu <hongjiu.lu@intel.com>
29696
29697 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
29698 * sysdeps/x86/Makefile: Here.
29699 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
29700 * sysdeps/x86/tst-xmmymm.sh: This.
29701
05bcf62a
JM
297022012-11-07 Joseph Myers <joseph@codesourcery.com>
29703
c4b6cf53
JM
29704 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
29705 expectations.
29706 [UNIX98] (pthread_barrier_t): Do not expect.
29707 [UNIX98] (pthread_barrierattr_t): Likewise.
29708 [UNIX98] (pthread_spinlock_t): Likewise.
29709 [UNIX98] (pthread_barrier_destroy): Likewise.
29710 [UNIX98] (pthread_barrier_init): Likewise.
29711 [UNIX98] (pthread_barrier_wait): Likewise.
29712 [UNIX98] (pthread_barrierattr_destroy): Likewise.
29713 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
29714 [UNIX98] (pthread_barrierattr_init): Likewise.
29715 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
29716 [UNIX98] (pthread_getcpuclockid): Likewise.
29717 [UNIX98] (pthread_mutex_timedlock): Likewise.
29718 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
29719 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
29720 [UNIX98] (pthread_sigmask): Likewise.
29721 [UNIX98] (pthread_spin_destroy): Likewise.
29722 [UNIX98] (pthread_spin_init): Likewise.
29723 [UNIX98] (pthread_spin_lock): Likewise.
29724 [UNIX98] (pthread_spin_trylock): Likewise.
29725 [UNIX98] (pthread_spin_unlock): Likewise.
29726 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
29727 Do not expect.
29728 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
29729 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
29730 [XPG3 || XPG4] (pthread_cond_t): Likewise.
29731 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
29732 [XPG3 || XPG4] (pthread_key_t): Likewise.
29733 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
29734 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
29735 [XPG3 || XPG4] (pthread_once_t): Likewise.
29736 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
29737 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
29738 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
29739 [XPG3 || XPG4] (pthread_t): Likewise.
29740
cbe6e120
JM
29741 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
29742 not expect.
29743 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
29744
1b126443
JM
29745 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
29746 Change function return type to int.
29747
b961a573
JM
29748 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
29749 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
29750 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
29751 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
29752 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
29753 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
29754 [!POSIX] (posix_madvise): Likewise.
29755 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
29756 && !UNIX98].
29757 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
29758 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
29759 (mode_t): Likewise.
29760 (posix_mem_offset): Likewise.
29761 (posix_typed_mem_get_info): Likewise.
29762 (posix_typed_mem_open): Likewise.
29763
9e188909
JM
29764 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
29765 Change condition to [XOPEN2K8].
29766
05bcf62a
JM
29767 * conform/conformtest.pl: Preprocess allow-header data with -x c
29768 instead of from stdin.
29769 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
29770 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
29771 [C99-based standards] (cerfc): Likewise.
29772 [C99-based standards] (cexp2): Likewise.
29773 [C99-based standards] (cexpm1): Likewise.
29774 [C99-based standards] (clog10): Likewise.
29775 [C99-based standards] (clog1p): Likewise.
29776 [C99-based standards] (clog2): Likewise.
29777 [C99-based standards] (clgamma): Likewise.
29778 [C99-based standards] (ctgamma): Likewise.
29779 [C99-based standards] (cerff): Likewise.
29780 [C99-based standards] (cerfcf): Likewise.
29781 [C99-based standards] (cexp2f): Likewise.
29782 [C99-based standards] (cexpm1f): Likewise.
29783 [C99-based standards] (clog10f): Likewise.
29784 [C99-based standards] (clog1pf): Likewise.
29785 [C99-based standards] (clog2f): Likewise.
29786 [C99-based standards] (clgammaf): Likewise.
29787 [C99-based standards] (ctgammaf): Likewise.
29788 [C99-based standards] (cerfl): Likewise.
29789 [C99-based standards] (cerfcl): Likewise.
29790 [C99-based standards] (cexp2l): Likewise.
29791 [C99-based standards] (cexpm1l): Likewise.
29792 [C99-based standards] (clog10l): Likewise.
29793 [C99-based standards] (clog1pl): Likewise.
29794 [C99-based standards] (clog2l): Likewise.
29795 [C99-based standards] (clgammal): Likewise.
29796 [C99-based standards] (ctgammal): Likewise.
29797 * conform/data/inttypes.h-data [C99-based standards]: Include
29798 stdint.h-data. Remove all expectations for stdint.h contents.
29799 [C99-based standards] (PRI*): Do not allow.
29800 [C99-based standards] (SCN*): Likewise.
29801 [C99-based standards] (*_t): Likewise.
29802 [C99-based-standards] (PRId8): Expect macro.
29803 [C99-based-standards] (PRIi8): Likewise.
29804 [C99-based-standards] (PRIo8): Likewise.
29805 [C99-based-standards] (PRIu8): Likewise.
29806 [C99-based-standards] (PRIx8): Likewise.
29807 [C99-based-standards] (PRIX8): Likewise.
29808 [C99-based-standards] (SCNd8): Likewise.
29809 [C99-based-standards] (SCNi8): Likewise.
29810 [C99-based-standards] (SCNo8): Likewise.
29811 [C99-based-standards] (SCNu8): Likewise.
29812 [C99-based-standards] (SCNx8): Likewise.
29813 [C99-based-standards] (PRIdLEAST8): Likewise.
29814 [C99-based-standards] (PRIiLEAST8): Likewise.
29815 [C99-based-standards] (PRIoLEAST8): Likewise.
29816 [C99-based-standards] (PRIuLEAST8): Likewise.
29817 [C99-based-standards] (PRIxLEAST8): Likewise.
29818 [C99-based-standards] (PRIXLEAST8): Likewise.
29819 [C99-based-standards] (SCNdLEAST8): Likewise.
29820 [C99-based-standards] (SCNiLEAST8): Likewise.
29821 [C99-based-standards] (SCNoLEAST8): Likewise.
29822 [C99-based-standards] (SCNuLEAST8): Likewise.
29823 [C99-based-standards] (SCNxLEAST8): Likewise.
29824 [C99-based-standards] (PRIdFAST8): Likewise.
29825 [C99-based-standards] (PRIiFAST8): Likewise.
29826 [C99-based-standards] (PRIoFAST8): Likewise.
29827 [C99-based-standards] (PRIuFAST8): Likewise.
29828 [C99-based-standards] (PRIxFAST8): Likewise.
29829 [C99-based-standards] (PRIXFAST8): Likewise.
29830 [C99-based-standards] (SCNdFAST8): Likewise.
29831 [C99-based-standards] (SCNiFAST8): Likewise.
29832 [C99-based-standards] (SCNoFAST8): Likewise.
29833 [C99-based-standards] (SCNuFAST8): Likewise.
29834 [C99-based-standards] (SCNxFAST8): Likewise.
29835 [C99-based-standards] (PRId16): Likewise.
29836 [C99-based-standards] (PRIi16): Likewise.
29837 [C99-based-standards] (PRIo16): Likewise.
29838 [C99-based-standards] (PRIu16): Likewise.
29839 [C99-based-standards] (PRIx16): Likewise.
29840 [C99-based-standards] (PRIX16): Likewise.
29841 [C99-based-standards] (SCNd16): Likewise.
29842 [C99-based-standards] (SCNi16): Likewise.
29843 [C99-based-standards] (SCNo16): Likewise.
29844 [C99-based-standards] (SCNu16): Likewise.
29845 [C99-based-standards] (SCNx16): Likewise.
29846 [C99-based-standards] (PRIdLEAST16): Likewise.
29847 [C99-based-standards] (PRIiLEAST16): Likewise.
29848 [C99-based-standards] (PRIoLEAST16): Likewise.
29849 [C99-based-standards] (PRIuLEAST16): Likewise.
29850 [C99-based-standards] (PRIxLEAST16): Likewise.
29851 [C99-based-standards] (PRIXLEAST16): Likewise.
29852 [C99-based-standards] (SCNdLEAST16): Likewise.
29853 [C99-based-standards] (SCNiLEAST16): Likewise.
29854 [C99-based-standards] (SCNoLEAST16): Likewise.
29855 [C99-based-standards] (SCNuLEAST16): Likewise.
29856 [C99-based-standards] (SCNxLEAST16): Likewise.
29857 [C99-based-standards] (PRIdFAST16): Likewise.
29858 [C99-based-standards] (PRIiFAST16): Likewise.
29859 [C99-based-standards] (PRIoFAST16): Likewise.
29860 [C99-based-standards] (PRIuFAST16): Likewise.
29861 [C99-based-standards] (PRIxFAST16): Likewise.
29862 [C99-based-standards] (PRIXFAST16): Likewise.
29863 [C99-based-standards] (SCNdFAST16): Likewise.
29864 [C99-based-standards] (SCNiFAST16): Likewise.
29865 [C99-based-standards] (SCNoFAST16): Likewise.
29866 [C99-based-standards] (SCNuFAST16): Likewise.
29867 [C99-based-standards] (SCNxFAST16): Likewise.
29868 [C99-based-standards] (PRId32): Likewise.
29869 [C99-based-standards] (PRIi32): Likewise.
29870 [C99-based-standards] (PRIo32): Likewise.
29871 [C99-based-standards] (PRIu32): Likewise.
29872 [C99-based-standards] (PRIx32): Likewise.
29873 [C99-based-standards] (PRIX32): Likewise.
29874 [C99-based-standards] (SCNd32): Likewise.
29875 [C99-based-standards] (SCNi32): Likewise.
29876 [C99-based-standards] (SCNo32): Likewise.
29877 [C99-based-standards] (SCNu32): Likewise.
29878 [C99-based-standards] (SCNx32): Likewise.
29879 [C99-based-standards] (PRIdLEAST32): Likewise.
29880 [C99-based-standards] (PRIiLEAST32): Likewise.
29881 [C99-based-standards] (PRIoLEAST32): Likewise.
29882 [C99-based-standards] (PRIuLEAST32): Likewise.
29883 [C99-based-standards] (PRIxLEAST32): Likewise.
29884 [C99-based-standards] (PRIXLEAST32): Likewise.
29885 [C99-based-standards] (SCNdLEAST32): Likewise.
29886 [C99-based-standards] (SCNiLEAST32): Likewise.
29887 [C99-based-standards] (SCNoLEAST32): Likewise.
29888 [C99-based-standards] (SCNuLEAST32): Likewise.
29889 [C99-based-standards] (SCNxLEAST32): Likewise.
29890 [C99-based-standards] (PRIdFAST32): Likewise.
29891 [C99-based-standards] (PRIiFAST32): Likewise.
29892 [C99-based-standards] (PRIoFAST32): Likewise.
29893 [C99-based-standards] (PRIuFAST32): Likewise.
29894 [C99-based-standards] (PRIxFAST32): Likewise.
29895 [C99-based-standards] (PRIXFAST32): Likewise.
29896 [C99-based-standards] (SCNdFAST32): Likewise.
29897 [C99-based-standards] (SCNiFAST32): Likewise.
29898 [C99-based-standards] (SCNoFAST32): Likewise.
29899 [C99-based-standards] (SCNuFAST32): Likewise.
29900 [C99-based-standards] (SCNxFAST32): Likewise.
29901 [C99-based-standards] (PRId64): Likewise.
29902 [C99-based-standards] (PRIi64): Likewise.
29903 [C99-based-standards] (PRIo64): Likewise.
29904 [C99-based-standards] (PRIu64): Likewise.
29905 [C99-based-standards] (PRIx64): Likewise.
29906 [C99-based-standards] (PRIX64): Likewise.
29907 [C99-based-standards] (SCNd64): Likewise.
29908 [C99-based-standards] (SCNi64): Likewise.
29909 [C99-based-standards] (SCNo64): Likewise.
29910 [C99-based-standards] (SCNu64): Likewise.
29911 [C99-based-standards] (SCNx64): Likewise.
29912 [C99-based-standards] (PRIdLEAST64): Likewise.
29913 [C99-based-standards] (PRIiLEAST64): Likewise.
29914 [C99-based-standards] (PRIoLEAST64): Likewise.
29915 [C99-based-standards] (PRIuLEAST64): Likewise.
29916 [C99-based-standards] (PRIxLEAST64): Likewise.
29917 [C99-based-standards] (PRIXLEAST64): Likewise.
29918 [C99-based-standards] (SCNdLEAST64): Likewise.
29919 [C99-based-standards] (SCNiLEAST64): Likewise.
29920 [C99-based-standards] (SCNoLEAST64): Likewise.
29921 [C99-based-standards] (SCNuLEAST64): Likewise.
29922 [C99-based-standards] (SCNxLEAST64): Likewise.
29923 [C99-based-standards] (PRIdFAST64): Likewise.
29924 [C99-based-standards] (PRIiFAST64): Likewise.
29925 [C99-based-standards] (PRIoFAST64): Likewise.
29926 [C99-based-standards] (PRIuFAST64): Likewise.
29927 [C99-based-standards] (PRIxFAST64): Likewise.
29928 [C99-based-standards] (PRIXFAST64): Likewise.
29929 [C99-based-standards] (SCNdFAST64): Likewise.
29930 [C99-based-standards] (SCNiFAST64): Likewise.
29931 [C99-based-standards] (SCNoFAST64): Likewise.
29932 [C99-based-standards] (SCNuFAST64): Likewise.
29933 [C99-based-standards] (SCNxFAST64): Likewise.
29934 [C99-based-standards] (PRIdMAX): Likewise.
29935 [C99-based-standards] (PRIiMAX): Likewise.
29936 [C99-based-standards] (PRIoMAX): Likewise.
29937 [C99-based-standards] (PRIuMAX): Likewise.
29938 [C99-based-standards] (PRIxMAX): Likewise.
29939 [C99-based-standards] (PRIXMAX): Likewise.
29940 [C99-based-standards] (SCNdMAX): Likewise.
29941 [C99-based-standards] (SCNiMAX): Likewise.
29942 [C99-based-standards] (SCNoMAX): Likewise.
29943 [C99-based-standards] (SCNuMAX): Likewise.
29944 [C99-based-standards] (SCNxMAX): Likewise.
29945 [C99-based-standards] (PRIdPTR): Likewise.
29946 [C99-based-standards] (PRIiPTR): Likewise.
29947 [C99-based-standards] (PRIoPTR): Likewise.
29948 [C99-based-standards] (PRIuPTR): Likewise.
29949 [C99-based-standards] (PRIxPTR): Likewise.
29950 [C99-based-standards] (PRIXPTR): Likewise.
29951 [C99-based-standards] (SCNdPTR): Likewise.
29952 [C99-based-standards] (SCNiPTR): Likewise.
29953 [C99-based-standards] (SCNoPTR): Likewise.
29954 [C99-based-standards] (SCNuPTR): Likewise.
29955 [C99-based-standards] (SCNxPTR): Likewise.
29956 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29957 allow.
29958 * conform/data/stdint.h-data: Update comments to clarify
29959 requirements.
29960 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
29961 type.
29962 [C99-based standards] (INT8_MAX): Likewise.
29963 [C99-based standards] (INT16_MIN): Likewise.
29964 [C99-based standards] (INT16_MAX): Likewise.
29965 [C99-based standards] (INT32_MIN): Likewise.
29966 [C99-based standards] (INT32_MAX): Likewise.
29967 [C99-based standards] (INT64_MIN): Likewise.
29968 [C99-based standards] (INT64_MAX): Likewise.
29969 [C99-based standards] (UINT8_MAX): Likewise.
29970 [C99-based standards] (UINT16_MAX): Likewise.
29971 [C99-based standards] (UINT32_MAX): Likewise.
29972 [C99-based standards] (UINT64_MAX): Likewise.
29973 [C99-based standards] (INT_LEAST8_MIN): Likewise.
29974 [C99-based standards] (INT_LEAST8_MAX): Likewise.
29975 [C99-based standards] (INT_LEAST16_MIN): Likewise.
29976 [C99-based standards] (INT_LEAST16_MAX): Likewise.
29977 [C99-based standards] (INT_LEAST32_MIN): Likewise.
29978 [C99-based standards] (INT_LEAST32_MAX): Likewise.
29979 [C99-based standards] (INT_LEAST64_MIN): Likewise.
29980 [C99-based standards] (INT_LEAST64_MAX): Likewise.
29981 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29982 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29983 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29984 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29985 [C99-based standards] (INT_FAST8_MIN): Likewise.
29986 [C99-based standards] (INT_FAST8_MAX): Likewise.
29987 [C99-based standards] (INT_FAST16_MIN): Likewise.
29988 [C99-based standards] (INT_FAST16_MAX): Likewise.
29989 [C99-based standards] (INT_FAST32_MIN): Likewise.
29990 [C99-based standards] (INT_FAST32_MAX): Likewise.
29991 [C99-based standards] (INT_FAST64_MIN): Likewise.
29992 [C99-based standards] (INT_FAST64_MAX): Likewise.
29993 [C99-based standards] (UINT_FAST8_MAX): Likewise.
29994 [C99-based standards] (UINT_FAST16_MAX): Likewise.
29995 [C99-based standards] (UINT_FAST32_MAX): Likewise.
29996 [C99-based standards] (UINT_FAST64_MAX): Likewise.
29997 [C99-based standards] (INTPTR_MIN): Likewise.
29998 [C99-based standards] (INTPTR_MAX): Likewise.
29999 [C99-based standards] (UINTPTR_MAX): Likewise.
30000 [C99-based standards] (INTMAX_MIN): Likewise.
30001 [C99-based standards] (INTMAX_MAX): Likewise.
30002 [C99-based standards] (UINTMAX_MAX): Likewise.
30003 [C99-based standards] (PTRDIFF_MIN): Likewise.
30004 [C99-based standards] (PTRDIFF_MAX): Likewise.
30005 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
30006 [C99-based standards] (SIZE_MAX): Likewise.
30007 [C99-based standards] (WCHAR_MAX): Likewise.
30008 [C99-based standards] (WINT_MAX): Likewise.
30009 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
30010 constraint on value.
30011 [C99-based standards] (WCHAR_MIN): Likewise.
30012 [C99-based standards] (WINT_MIN): Likewise.
30013 [C99-based standards] (*_t): Allow.
30014 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
30015 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
30016 Include math.h-data and complex.h-data. Remove all expectations
30017 of math.h and complex.h contents.
30018 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
30019 at end of line.
30020 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
30021 (struct tm): Expect tag.
30022 [C99-based-standards] (wcstof): Expect function.
30023 [C99-based-standards] (wcstold): Likewise.
30024 [C99-based-standards] (wcstoll): Likewise.
30025 [C99-based-standards] (wcstoull): Likewise.
30026 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
30027 macro-int-constant. Specify type.
30028 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
30029 constraint on value.
30030 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
30031 Specify type.
30032 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
30033 Specify value.
30034 [ISO C standards]: Do not allow headers.
30035 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
30036 wcs[abcdefghijklmnopqrstuvwxyz]*.
30037 [ISO C standards] (*_t): Do not allow.
30038 * conform/data/wctype.h-data [C99-based standards] (iswblank):
30039 Expect function.
30040 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
30041 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
30042 Specify type.
30043 [ISO C standards]: Do not allow headers.
30044 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
30045 is[abcdefghijklmnopqrstuvwxyz]*.
30046 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
30047 to[abcdefghijklmnopqrstuvwxyz]*.
30048 [ISO C standards] (*_t): Do not allow.
30049 * conform/data/stdalign.h-data: New file.
30050 * conform/data/stdbool.h-data: Likewise.
30051 * conform/data/stdnoreturn.h-data: Likewise.
30052
7514feb8
RM
300532012-11-07 Roland McGrath <roland@hack.frob.com>
30054
30055 [BZ #14815]
30056 * manual/filesys.texi (Directory Entries): Typo fix.
30057 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
30058
19b2ecfc
MS
300592012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
30060
30061 * elf/elf.h (EM_AARCH64): New macro.
30062 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
30063 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
30064 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
30065 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
30066 (R_AARCH64_TLSDESC): Likewise.
30067 (NT_ARM_TLS): Likewise.
30068 (NT_ARM_HW_BREAK): Likewise.
30069 (NT_ARM_HW_WATCH): Likewise.
30070
60e235ee
JM
300712012-11-07 Joseph Myers <joseph@codesourcery.com>
30072
30073 [BZ #14811]
30074 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
30075 (__ieee754_powl): Saturate nonzero exponents with absolute value
30076 below 0x1p-79 to +/- 0x1p-79.
30077 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
30078 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
30079 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
30080 nonzero exponents with absolute value below 0x1p-32 to +/-
30081 0x1p-32.
30082 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
30083 (__ieee754_powl): Saturate nonzero exponents with absolute value
30084 below 0x1p-79 to +/- 0x1p-79.
30085 * math/libm-test.inc (pow_test): Add more tests.
30086
0ab234b7
AK
300872012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30088
30089 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
30090 _dl_s390_cap_flags with kernel. Increase string length.
30091 (_dl_s390_platforms): Add z196 and zEC12.
30092
45832f74
JM
300932012-11-07 Joseph Myers <joseph@codesourcery.com>
30094
30095 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
30096 Change XOPEN21K to XOPEN2K.
30097
19218757
MK
300982012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
30099
30100 * string/memmove.c: Use memcpy when possible.
30101
c5f45721
AJ
301022012-11-06 Andreas Jaeger <aj@suse.de>
30103
30104 * po/eo.po: Update from translation team.
30105
82477c28
JM
301062012-11-06 Joseph Myers <joseph@codesourcery.com>
30107
30108 [BZ #14793]
30109 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
30110 exponent and small x and y exponents, scale x or y up. Increase
30111 by 2 the exponent used in scaling up.
30112 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30113 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30114 * math/libm-test.inc (fma_test): Add more tests.
30115 (fma_test_towardzero): Likewise.
30116 (fma_test_downward): Likewise.
30117 (fma_test_upward): Likewise.
30118
99252c8c
JM
301192012-11-05 Joseph Myers <joseph@codesourcery.com>
30120
acfa885f
JM
30121 [BZ #14805]
30122 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
30123 fenv_t *.
30124
99252c8c
JM
30125 [BZ #14801]
30126 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
30127 namespace for names of struct fields.
30128 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
30129 fenv_t fields.
30130 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
30131 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
30132
d6d98dea
ST
301332012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
30134
30135 [BZ #3665]
30136 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
30137
e10bb107
TS
301382012-11-04 Thomas Schwinge <thomas@codesourcery.com>
30139
30140 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
30141 PTR_DEMANGLE.
30142
30143 [BZ #5246]
30144 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
30145 PTR_DEMANGLE.
30146
a0c2940d
JM
301472012-11-04 Joseph Myers <joseph@codesourcery.com>
30148
30149 [BZ #14797]
30150 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
30151 definitely overflow as x * y not x * y + z.
30152 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30153 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30154 * math/libm-test.inc (fma_test): Add more tests.
30155 (fma_test_towardzero): Likewise.
30156 (fma_test_downward): Likewise.
30157 (fma_test_upward): Likewise.
30158
b830319d
TS
301592012-11-04 Thomas Schwinge <thomas@codesourcery.com>
30160
30161 [BZ #157]
30162
30163 * include/stub-tag.h: Remove file.
30164 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
30165 '#include' of it.
30166 * manual/maint.texi (Porting): Don't reference it.
30167 * Makerules ($(objpfx)stubs): Likewise.
30168 * dirent/closedir.c: Don't include <stub-tag.h>.
30169 * dirent/dirfd.c: Likewise.
30170 * dirent/fdopendir.c: Likewise.
30171 * dirent/getdents.c: Likewise.
30172 * dirent/getdents64.c: Likewise.
30173 * dirent/opendir.c: Likewise.
30174 * dirent/readdir.c: Likewise.
30175 * dirent/readdir64.c: Likewise.
30176 * dirent/readdir64_r.c: Likewise.
30177 * dirent/readdir_r.c: Likewise.
30178 * dirent/rewinddir.c: Likewise.
30179 * dirent/seekdir.c: Likewise.
30180 * dirent/telldir.c: Likewise.
30181 * gmon/profil.c: Likewise.
30182 * grp/setgroups.c: Likewise.
30183 * inet/if_index.c: Likewise.
30184 * io/access.c: Likewise.
30185 * io/chdir.c: Likewise.
30186 * io/chmod.c: Likewise.
30187 * io/chown.c: Likewise.
30188 * io/close.c: Likewise.
30189 * io/dup.c: Likewise.
30190 * io/dup2.c: Likewise.
30191 * io/dup3.c: Likewise.
30192 * io/euidaccess.c: Likewise.
30193 * io/faccessat.c: Likewise.
30194 * io/fchdir.c: Likewise.
30195 * io/fchmod.c: Likewise.
30196 * io/fchmodat.c: Likewise.
30197 * io/fchown.c: Likewise.
30198 * io/fchownat.c: Likewise.
30199 * io/fcntl.c: Likewise.
30200 * io/flock.c: Likewise.
30201 * io/fstatfs.c: Likewise.
30202 * io/fstatfs64.c: Likewise.
30203 * io/fstatvfs.c: Likewise.
30204 * io/fstatvfs64.c: Likewise.
30205 * io/futimens.c: Likewise.
30206 * io/fxstat.c: Likewise.
30207 * io/fxstat64.c: Likewise.
30208 * io/fxstatat.c: Likewise.
30209 * io/fxstatat64.c: Likewise.
30210 * io/getcwd.c: Likewise.
30211 * io/isatty.c: Likewise.
30212 * io/lchmod.c: Likewise.
30213 * io/lchown.c: Likewise.
30214 * io/link.c: Likewise.
30215 * io/linkat.c: Likewise.
30216 * io/lseek.c: Likewise.
30217 * io/lseek64.c: Likewise.
30218 * io/lxstat64.c: Likewise.
30219 * io/mkdir.c: Likewise.
30220 * io/mkdirat.c: Likewise.
30221 * io/mkfifo.c: Likewise.
30222 * io/mkfifoat.c: Likewise.
30223 * io/open.c: Likewise.
30224 * io/open64.c: Likewise.
30225 * io/openat.c: Likewise.
30226 * io/openat64.c: Likewise.
30227 * io/pipe.c: Likewise.
30228 * io/pipe2.c: Likewise.
30229 * io/poll.c: Likewise.
30230 * io/posix_fadvise.c: Likewise.
30231 * io/posix_fadvise64.c: Likewise.
30232 * io/posix_fallocate.c: Likewise.
30233 * io/posix_fallocate64.c: Likewise.
30234 * io/read.c: Likewise.
30235 * io/readlink.c: Likewise.
30236 * io/readlinkat.c: Likewise.
30237 * io/rmdir.c: Likewise.
30238 * io/sendfile.c: Likewise.
30239 * io/sendfile64.c: Likewise.
30240 * io/statfs.c: Likewise.
30241 * io/statfs64.c: Likewise.
30242 * io/statvfs.c: Likewise.
30243 * io/statvfs64.c: Likewise.
30244 * io/symlink.c: Likewise.
30245 * io/symlinkat.c: Likewise.
30246 * io/ttyname.c: Likewise.
30247 * io/ttyname_r.c: Likewise.
30248 * io/umask.c: Likewise.
30249 * io/unlink.c: Likewise.
30250 * io/unlinkat.c: Likewise.
30251 * io/utime.c: Likewise.
30252 * io/utimensat.c: Likewise.
30253 * io/write.c: Likewise.
30254 * io/xmknod.c: Likewise.
30255 * io/xmknodat.c: Likewise.
30256 * io/xstat.c: Likewise.
30257 * io/xstat64.c: Likewise.
30258 * login/getpt.c: Likewise.
30259 * login/grantpt.c: Likewise.
30260 * login/unlockpt.c: Likewise.
30261 * math/e_acoshl.c: Likewise.
30262 * math/e_acosl.c: Likewise.
30263 * math/e_asinl.c: Likewise.
30264 * math/e_atan2l.c: Likewise.
30265 * math/e_atanhl.c: Likewise.
30266 * math/e_coshl.c: Likewise.
30267 * math/e_expl.c: Likewise.
30268 * math/e_fmodl.c: Likewise.
30269 * math/e_gammal_r.c: Likewise.
30270 * math/e_hypotl.c: Likewise.
30271 * math/e_j0l.c: Likewise.
30272 * math/e_j1l.c: Likewise.
30273 * math/e_jnl.c: Likewise.
30274 * math/e_lgammal_r.c: Likewise.
30275 * math/e_log10l.c: Likewise.
30276 * math/e_log2l.c: Likewise.
30277 * math/e_logl.c: Likewise.
30278 * math/e_powl.c: Likewise.
30279 * math/e_rem_pio2l.c: Likewise.
30280 * math/e_sinhl.c: Likewise.
30281 * math/e_sqrtl.c: Likewise.
30282 * math/fclrexcpt.c: Likewise.
30283 * math/fedisblxcpt.c: Likewise.
30284 * math/feenablxcpt.c: Likewise.
30285 * math/fegetenv.c: Likewise.
30286 * math/fegetexcept.c: Likewise.
30287 * math/fegetround.c: Likewise.
30288 * math/feholdexcpt.c: Likewise.
30289 * math/fesetenv.c: Likewise.
30290 * math/fesetround.c: Likewise.
30291 * math/feupdateenv.c: Likewise.
30292 * math/fgetexcptflg.c: Likewise.
30293 * math/fraiseexcpt.c: Likewise.
30294 * math/fsetexcptflg.c: Likewise.
30295 * math/ftestexcept.c: Likewise.
30296 * math/k_cosl.c: Likewise.
30297 * math/k_rem_pio2l.c: Likewise.
30298 * math/k_sinl.c: Likewise.
30299 * math/k_tanl.c: Likewise.
30300 * math/s_asinhl.c: Likewise.
30301 * math/s_atanl.c: Likewise.
30302 * math/s_cbrtl.c: Likewise.
30303 * math/s_erfl.c: Likewise.
30304 * math/s_expm1l.c: Likewise.
30305 * math/s_log1pl.c: Likewise.
30306 * math/s_tanhl.c: Likewise.
30307 * misc/acct.c: Likewise.
30308 * misc/brk.c: Likewise.
30309 * misc/chflags.c: Likewise.
30310 * misc/chroot.c: Likewise.
30311 * misc/fchflags.c: Likewise.
30312 * misc/fgetxattr.c: Likewise.
30313 * misc/flistxattr.c: Likewise.
30314 * misc/fremovexattr.c: Likewise.
30315 * misc/fsetxattr.c: Likewise.
30316 * misc/fsync.c: Likewise.
30317 * misc/ftruncate.c: Likewise.
30318 * misc/futimes.c: Likewise.
30319 * misc/futimesat.c: Likewise.
30320 * misc/getdomain.c: Likewise.
30321 * misc/getdtsz.c: Likewise.
30322 * misc/gethostid.c: Likewise.
30323 * misc/gethostname.c: Likewise.
30324 * misc/getloadavg.c: Likewise.
30325 * misc/getpagesize.c: Likewise.
30326 * misc/getsysstats.c: Likewise.
30327 * misc/getxattr.c: Likewise.
30328 * misc/gtty.c: Likewise.
30329 * misc/ioctl.c: Likewise.
30330 * misc/lgetxattr.c: Likewise.
30331 * misc/listxattr.c: Likewise.
30332 * misc/llistxattr.c: Likewise.
30333 * misc/lremovexattr.c: Likewise.
30334 * misc/lsetxattr.c: Likewise.
30335 * misc/lutimes.c: Likewise.
30336 * misc/madvise.c: Likewise.
30337 * misc/mincore.c: Likewise.
30338 * misc/mlock.c: Likewise.
30339 * misc/mlockall.c: Likewise.
30340 * misc/mmap.c: Likewise.
30341 * misc/mprotect.c: Likewise.
30342 * misc/msync.c: Likewise.
30343 * misc/munlock.c: Likewise.
30344 * misc/munlockall.c: Likewise.
30345 * misc/munmap.c: Likewise.
30346 * misc/preadv.c: Likewise.
30347 * misc/preadv64.c: Likewise.
30348 * misc/ptrace.c: Likewise.
30349 * misc/pwritev.c: Likewise.
30350 * misc/pwritev64.c: Likewise.
30351 * misc/readv.c: Likewise.
30352 * misc/reboot.c: Likewise.
30353 * misc/remap_file_pages.c: Likewise.
30354 * misc/removexattr.c: Likewise.
30355 * misc/revoke.c: Likewise.
30356 * misc/select.c: Likewise.
30357 * misc/setdomain.c: Likewise.
30358 * misc/setegid.c: Likewise.
30359 * misc/seteuid.c: Likewise.
30360 * misc/sethostid.c: Likewise.
30361 * misc/sethostname.c: Likewise.
30362 * misc/setregid.c: Likewise.
30363 * misc/setreuid.c: Likewise.
30364 * misc/setxattr.c: Likewise.
30365 * misc/sstk.c: Likewise.
30366 * misc/stty.c: Likewise.
30367 * misc/swapoff.c: Likewise.
30368 * misc/swapon.c: Likewise.
30369 * misc/sync.c: Likewise.
30370 * misc/syncfs.c: Likewise.
30371 * misc/syscall.c: Likewise.
30372 * misc/truncate.c: Likewise.
30373 * misc/ualarm.c: Likewise.
30374 * misc/usleep.c: Likewise.
30375 * misc/ustat.c: Likewise.
30376 * misc/utimes.c: Likewise.
30377 * misc/vhangup.c: Likewise.
30378 * misc/writev.c: Likewise.
30379 * posix/_exit.c: Likewise.
30380 * posix/alarm.c: Likewise.
30381 * posix/execve.c: Likewise.
30382 * posix/fexecve.c: Likewise.
30383 * posix/fork.c: Likewise.
30384 * posix/fpathconf.c: Likewise.
30385 * posix/getaddrinfo.c: Likewise.
30386 * posix/getegid.c: Likewise.
30387 * posix/geteuid.c: Likewise.
30388 * posix/getgid.c: Likewise.
30389 * posix/getgroups.c: Likewise.
30390 * posix/getlogin.c: Likewise.
30391 * posix/getlogin_r.c: Likewise.
30392 * posix/getpgid.c: Likewise.
30393 * posix/getpid.c: Likewise.
30394 * posix/getppid.c: Likewise.
30395 * posix/getresgid.c: Likewise.
30396 * posix/getresuid.c: Likewise.
30397 * posix/getsid.c: Likewise.
30398 * posix/getuid.c: Likewise.
30399 * posix/glob64.c: Likewise.
30400 * posix/nanosleep.c: Likewise.
30401 * posix/pathconf.c: Likewise.
30402 * posix/pause.c: Likewise.
30403 * posix/posix_madvise.c: Likewise.
30404 * posix/pread.c: Likewise.
30405 * posix/pread64.c: Likewise.
30406 * posix/pwrite.c: Likewise.
30407 * posix/pwrite64.c: Likewise.
30408 * posix/sched_getaffinity.c: Likewise.
30409 * posix/sched_getp.c: Likewise.
30410 * posix/sched_gets.c: Likewise.
30411 * posix/sched_primax.c: Likewise.
30412 * posix/sched_primin.c: Likewise.
30413 * posix/sched_rr_gi.c: Likewise.
30414 * posix/sched_setaffinity.c: Likewise.
30415 * posix/sched_setp.c: Likewise.
30416 * posix/sched_sets.c: Likewise.
30417 * posix/sched_yield.c: Likewise.
30418 * posix/setgid.c: Likewise.
30419 * posix/setlogin.c: Likewise.
30420 * posix/setpgid.c: Likewise.
30421 * posix/setresgid.c: Likewise.
30422 * posix/setresuid.c: Likewise.
30423 * posix/setsid.c: Likewise.
30424 * posix/setuid.c: Likewise.
30425 * posix/sleep.c: Likewise.
30426 * posix/spawni.c: Likewise.
30427 * posix/sysconf.c: Likewise.
30428 * posix/times.c: Likewise.
30429 * posix/wait.c: Likewise.
30430 * posix/wait3.c: Likewise.
30431 * posix/wait4.c: Likewise.
30432 * posix/waitpid.c: Likewise.
30433 * resolv/gai_sigqueue.c: Likewise.
30434 * resource/getpriority.c: Likewise.
30435 * resource/getrlimit.c: Likewise.
30436 * resource/getrusage.c: Likewise.
30437 * resource/nice.c: Likewise.
30438 * resource/setpriority.c: Likewise.
30439 * resource/setrlimit.c: Likewise.
30440 * resource/ulimit.c: Likewise.
30441 * rt/aio_cancel.c: Likewise.
30442 * rt/aio_fsync.c: Likewise.
30443 * rt/aio_read.c: Likewise.
30444 * rt/aio_sigqueue.c: Likewise.
30445 * rt/aio_suspend.c: Likewise.
30446 * rt/aio_write.c: Likewise.
30447 * rt/clock_getres.c: Likewise.
30448 * rt/clock_gettime.c: Likewise.
30449 * rt/clock_nanosleep.c: Likewise.
30450 * rt/clock_settime.c: Likewise.
30451 * rt/lio_listio.c: Likewise.
30452 * rt/mq_close.c: Likewise.
30453 * rt/mq_getattr.c: Likewise.
30454 * rt/mq_notify.c: Likewise.
30455 * rt/mq_open.c: Likewise.
30456 * rt/mq_receive.c: Likewise.
30457 * rt/mq_send.c: Likewise.
30458 * rt/mq_setattr.c: Likewise.
30459 * rt/mq_timedreceive.c: Likewise.
30460 * rt/mq_timedsend.c: Likewise.
30461 * rt/mq_unlink.c: Likewise.
30462 * rt/shm_open.c: Likewise.
30463 * rt/shm_unlink.c: Likewise.
30464 * rt/timer_create.c: Likewise.
30465 * rt/timer_delete.c: Likewise.
30466 * rt/timer_getoverr.c: Likewise.
30467 * rt/timer_gettime.c: Likewise.
30468 * rt/timer_settime.c: Likewise.
30469 * setjmp/__longjmp.c: Likewise.
30470 * setjmp/setjmp.c: Likewise.
30471 * signal/kill.c: Likewise.
30472 * signal/killpg.c: Likewise.
30473 * signal/raise.c: Likewise.
30474 * signal/sigaction.c: Likewise.
30475 * signal/sigaltstack.c: Likewise.
30476 * signal/sigblock.c: Likewise.
30477 * signal/sigignore.c: Likewise.
30478 * signal/sigintr.c: Likewise.
30479 * signal/signal.c: Likewise.
30480 * signal/sigpause.c: Likewise.
30481 * signal/sigpending.c: Likewise.
30482 * signal/sigqueue.c: Likewise.
30483 * signal/sigreturn.c: Likewise.
30484 * signal/sigset.c: Likewise.
30485 * signal/sigsetmask.c: Likewise.
30486 * signal/sigstack.c: Likewise.
30487 * signal/sigsuspend.c: Likewise.
30488 * signal/sigtimedwait.c: Likewise.
30489 * signal/sigvec.c: Likewise.
30490 * signal/sigwait.c: Likewise.
30491 * signal/sigwaitinfo.c: Likewise.
30492 * signal/sysv_signal.c: Likewise.
30493 * socket/accept.c: Likewise.
30494 * socket/accept4.c: Likewise.
30495 * socket/bind.c: Likewise.
30496 * socket/connect.c: Likewise.
30497 * socket/getpeername.c: Likewise.
30498 * socket/getsockname.c: Likewise.
30499 * socket/getsockopt.c: Likewise.
30500 * socket/isfdtype.c: Likewise.
30501 * socket/listen.c: Likewise.
30502 * socket/recv.c: Likewise.
30503 * socket/recvfrom.c: Likewise.
30504 * socket/recvmsg.c: Likewise.
30505 * socket/send.c: Likewise.
30506 * socket/sendmsg.c: Likewise.
30507 * socket/sendto.c: Likewise.
30508 * socket/setsockopt.c: Likewise.
30509 * socket/shutdown.c: Likewise.
30510 * socket/sockatmark.c: Likewise.
30511 * socket/socket.c: Likewise.
30512 * socket/socketpair.c: Likewise.
30513 * stdio-common/ctermid.c: Likewise.
30514 * stdio-common/cuserid.c: Likewise.
30515 * stdio-common/remove.c: Likewise.
30516 * stdio-common/rename.c: Likewise.
30517 * stdio-common/renameat.c: Likewise.
30518 * stdio-common/tempname.c: Likewise.
30519 * stdlib/getcontext.c: Likewise.
30520 * stdlib/makecontext.c: Likewise.
30521 * stdlib/setcontext.c: Likewise.
30522 * stdlib/swapcontext.c: Likewise.
30523 * stdlib/system.c: Likewise.
30524 * streams/fattach.c: Likewise.
30525 * streams/fdetach.c: Likewise.
30526 * streams/getmsg.c: Likewise.
30527 * streams/getpmsg.c: Likewise.
30528 * streams/putmsg.c: Likewise.
30529 * streams/putpmsg.c: Likewise.
30530 * sysdeps/unix/bsd/getpt.c: Likewise.
30531 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
30532 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
30533 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
30534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
30535 Likewise.
30536 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
30537 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
30538 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
30539 * sysvipc/msgctl.c: Likewise.
30540 * sysvipc/msgget.c: Likewise.
30541 * sysvipc/msgrcv.c: Likewise.
30542 * sysvipc/msgsnd.c: Likewise.
30543 * sysvipc/semctl.c: Likewise.
30544 * sysvipc/semget.c: Likewise.
30545 * sysvipc/semop.c: Likewise.
30546 * sysvipc/semtimedop.c: Likewise.
30547 * sysvipc/shmat.c: Likewise.
30548 * sysvipc/shmctl.c: Likewise.
30549 * sysvipc/shmdt.c: Likewise.
30550 * sysvipc/shmget.c: Likewise.
30551 * termios/tcdrain.c: Likewise.
30552 * termios/tcflow.c: Likewise.
30553 * termios/tcflush.c: Likewise.
30554 * termios/tcgetattr.c: Likewise.
30555 * termios/tcgetpgrp.c: Likewise.
30556 * termios/tcsendbrk.c: Likewise.
30557 * termios/tcsetattr.c: Likewise.
30558 * termios/tcsetpgrp.c: Likewise.
30559 * time/adjtime.c: Likewise.
30560 * time/clock.c: Likewise.
30561 * time/getitimer.c: Likewise.
30562 * time/gettimeofday.c: Likewise.
30563 * time/setitimer.c: Likewise.
30564 * time/settimeofday.c: Likewise.
30565 * time/stime.c: Likewise.
30566 * time/time.c: Likewise.
30567
305682012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 30569
a20492cf
PT
30570 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
30571 /usr/old/bin.
30572
72e182e3
PT
30573 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
30574 instead of spaces.
30575 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
30576
fbeafede
JM
305772012-11-03 Joseph Myers <joseph@codesourcery.com>
30578
5b5b04d6
JM
30579 [BZ #14796]
30580 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
30581 FE_TONEAREST before applying Dekker multiplication and Knuth
30582 addition. Clear inexact exceptions and check for exact zero
30583 results afterwards.
30584 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30585 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30586 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30587 * math/libm-test.inc (fma_test): Add more tests.
30588 (fma_test_towardzero): Likewise.
30589 (fma_test_downward): Likewise.
30590 (fma_test_upward): Likewise.
30591 * sysdeps/generic/math_private.h (default_libc_fesetround): New
30592 function.
30593 (libc_fesetround): New macro.
30594 (libc_fesetroundf): Likewise.
30595 (libc_fesetroundl): Likewise.
30596 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
30597 function.
30598 (libc_fesetround_387): Likewise.
30599 (libc_fesetroundf): New macro.
30600 (libc_fesetround): Likewise.
30601 (libc_fesetroundl): Likewise.
30602 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
30603 function.
30604 (libc_fesetroundf): New macro.
30605 (libc_fesetround): Likewise.
30606 (libc_fesetroundl): Likewise.
30607 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
30608 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
30609 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
30610 libm_hidden_ver.
30611 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
30612 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
30613 libm_hidden_def.
30614 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
30615 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
30616 libm_hidden_ver.
30617 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
30618 libm_hidden_def.
30619
fbeafede
JM
30620 [BZ #3439]
30621 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
30622 integer constant usable in #if and use that to give value to enum
30623 constant.
30624 (FE_DIVBYZERO): Likewise.
30625 (FE_UNDERFLOW): Likewise.
30626 (FE_OVERFLOW): Likewise.
30627 (FE_INVALID): Likewise.
30628 (FE_INVALID_SNAN): Likewise.
30629 (FE_INVALID_ISI): Likewise.
30630 (FE_INVALID_IDI): Likewise.
30631 (FE_INVALID_ZDZ): Likewise.
30632 (FE_INVALID_IMZ): Likewise.
30633 (FE_INVALID_COMPARE): Likewise.
30634 (FE_INVALID_SOFTWARE): Likewise.
30635 (FE_INVALID_SQRT): Likewise.
30636 (FE_INVALID_INTEGER_CONVERSION): Likewise.
30637 (FE_TONEAREST): Likewise.
30638 (FE_TOWARDZERO): Likewise.
30639 (FE_UPWARD): Likewise.
30640 (FE_DOWNWARD): Likewise.
30641 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
30642 (FE_DIVBYZERO): Likewise.
30643 (FE_OVERFLOW): Likewise.
30644 (FE_UNDERFLOW): Likewise.
30645 (FE_INEXACT): Likewise.
30646 (FE_TONEAREST): Likewise.
30647 (FE_DOWNWARD): Likewise.
30648 (FE_UPWARD): Likewise.
30649 (FE_TOWARDZERO): Likewise.
30650 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
30651 (FE_UNDERFLOW): Likewise.
30652 (FE_OVERFLOW): Likewise.
30653 (FE_DIVBYZERO): Likewise.
30654 (FE_INVALID): Likewise.
30655 (FE_TONEAREST): Likewise.
30656 (FE_TOWARDZERO): Likewise.
30657 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
30658 (FE_OVERFLOW): Likewise.
30659 (FE_UNDERFLOW): Likewise.
30660 (FE_DIVBYZERO): Likewise.
30661 (FE_INEXACT): Likewise.
30662 (FE_TONEAREST): Likewise.
30663 (FE_TOWARDZERO): Likewise.
30664 (FE_UPWARD): Likewise.
30665 (FE_DOWNWARD): Likewise.
30666 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
30667 (FE_DIVBYZERO): Likewise.
30668 (FE_OVERFLOW): Likewise.
30669 (FE_UNDERFLOW): Likewise.
30670 (FE_INEXACT): Likewise.
30671 (FE_TONEAREST): Likewise.
30672 (FE_DOWNWARD): Likewise.
30673 (FE_UPWARD): Likewise.
30674 (FE_TOWARDZERO): Likewise.
30675
105ca950
CM
306762012-11-02 Chris Metcalf <cmetcalf@tilera.com>
30677
30678 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
30679
a542b389
AS
306802012-11-03 Andreas Schwab <schwab@linux-m68k.org>
30681
30682 * scripts/cross-test-ssh.sh (command): Use newlines to separate
30683 commands. Quote $PWD.
30684 (blacklist_exports): Don't use remove_newlines. Replace "declare
30685 -x" by "export".
30686 (remove_newlines): Remove.
30687
f62c8abc
L
306882012-11-02 H.J. Lu <hongjiu.lu@intel.com>
30689
30690 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
30691 * stdlib/stdlib.h (atof): Moved to ...
30692 * include/bits/stdlib-float.h: Here. New file.
30693 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
30694 * stdlib/bits/stdlib-float.h: New file.
30695 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
30696 -mno-sse -mno-mmx.
30697 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
30698 <xmmintrin.h>.
30699
0155d5b2
JM
307002012-11-02 Joseph Myers <joseph@codesourcery.com>
30701
a68d0680
JM
30702 * conform/conformtest.pl (@headers): Add fenv.h.
30703 * conform/data/fenv.h-data: New file.
30704 * include/fenv.h [_ISOMAC]: Disable all contents of file except
30705 include of <math/fenv.h>.
30706
caf7f573
JM
30707 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
30708 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
30709 && !UNIX98]. Enables tests for XOPEN2K8.
30710 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
30711 POSIX2008]: Likewise.
30712
6c073ad6
JM
30713 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
30714 (struct rusage): Do not expect type or its members.
30715
0155d5b2
JM
30716 [BZ #3439]
30717 * math/math.h (FP_NAN): Define macro to integer constant usable in
30718 #if and use that to give value to enum constant.
30719 (FP_INFINITE): Likewise.
30720 (FP_ZERO): Likewise.
30721 (FP_SUBNORMAL): Likewise.
30722 (FP_NORMAL): Likewise.
30723
b5dcacb4
AS
307242012-11-02 Andreas Schwab <schwab@linux-m68k.org>
30725
30726 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
30727 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
30728 arguments.
30729
f7934be8
RM
307302012-11-02 Roland McGrath <roland@hack.frob.com>
30731
30732 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
30733 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
30734 autoconf-time if not.
30735 * configure.in: Remove AC_PREREQ.
30736
d7d08bde
TMQMF
307372012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30738
30739 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
30740 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
30741 of the internal implementation.
30742
dcdae19a
JM
307432012-11-02 Joseph Myers <joseph@codesourcery.com>
30744
30745 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
30746 except include of <misc/sys/syslog.h>.
30747
d6cffd3e
AS
307482012-11-01 Andreas Schwab <schwab@linux-m68k.org>
30749
30750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
30751 function returns with a NULL context exit with zero.
30752
b3563932
TMQMF
307532012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30754
30755 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
30756
b288a93d
L
307572012-11-01 H.J. Lu <hongjiu.lu@intel.com>
30758
30759 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
30760 (run_program_cmd): This.
30761 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
30762 (tst_langinfo): New variable. Use it.
30763
a2421a68
SAS
307642012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
30765
30766 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
30767 floating point opcodes.
30768
6f796e1b
TS
307692012-11-01 Thomas Schwinge <thomas@codesourcery.com>
30770
7402596b
TS
30771 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
30772 variable.
30773
d0d4f868
TS
30774 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
30775
6f796e1b
TS
30776 * sysdeps/mach/hurd/powerpc: Remove directory.
30777 * sysdeps/mach/powerpc: Likewise.
30778
4da224a2
AS
307792012-11-01 Andreas Schwab <schwab@linux-m68k.org>
30780
30781 * scripts/check-local-headers.sh: Ignore c++ headers.
30782
341dd673
TS
307832012-11-01 Thomas Schwinge <thomas@codesourcery.com>
30784
30785 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
30786 __libc_cleanup_region_start argument.
30787
473611b2
JM
307882012-11-01 Joseph Myers <joseph@codesourcery.com>
30789
30790 [BZ #14784]
30791 [BZ #14785]
30792 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
30793 x * y using scaling, not as x * y + z.
30794 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30795 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30796 * math/libm-test.inc (fma_test): Add more tests.
30797 (fma_test_towardzero): Likewise.
30798 (fma_test_downward): Likewise.
30799 (fma_test_upward): Likewise.
30800
4078da3d
TS
308012012-11-01 Thomas Schwinge <thomas@codesourcery.com>
30802
30803 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
30804
903252aa
JM
308052012-10-31 Joseph Myers <joseph@codesourcery.com>
30806
30807 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30808 New variable.
30809
cbc818d0
TS
308102012-10-31 Thomas Schwinge <thomas@codesourcery.com>
30811
30812 * rt/tst-shm.c (worker): Correct checking for mmap failure.
30813
5a03cb1e
AS
308142012-10-31 Andreas Schwab <schwab@linux-m68k.org>
30815
30816 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30817 Fix sort order.
30818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30819 Likewise.
30820
90aff2ff
TMQMF
308212012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30822
30823 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30824 Fix the order of the list for glibc 2.17.
30825 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30826 Likewise.
30827
1818fcb7
AS
308282012-10-31 Andreas Schwab <schwab@linux-m68k.org>
30829
30830 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30831
ef82f4da
JM
308322012-10-31 Joseph Myers <joseph@codesourcery.com>
30833
16a0e2ec
JM
30834 [BZ #14610]
30835 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30836 for low part of x being zero before using __atanl (y).
30837 * math/libm-test.inc (atan2_test): Add another test.
30838
0eb69512
JM
30839 * manual/install.texi (Configuring and compiling): Document
30840 general use of test-wrapper and test-wrapper-env.
30841 * INSTALL: Regenerated.
30842
ef82f4da
JM
30843 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30844 (__fma): Do not extract and scale down low bits on after-rounding
30845 systems when result rounded to normal precision would have normal
30846 exponent.
30847 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30848 (__fmal): Do not extract and scale down low bits on after-rounding
30849 systems when result rounded to normal precision would have normal
30850 exponent.
30851 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30852 (__fmal): Do not extract and scale down low bits on after-rounding
30853 systems when result rounded to normal precision would have normal
30854 exponent.
30855 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30856 macro.
30857 (fma_test): Add more tests.
30858 (fma_test_towardzero): Likewise.
30859 (fma_test_downward): Likewise.
30860 (fma_test_upward): Likewise.
30861
954ef0d9
L
308622012-10-30 H.J. Lu <hongjiu.lu@intel.com>
30863
30864 * sysdeps/i386/tininess.h: Renamed to ...
30865 * sysdeps/x86/tininess.h: This.
30866 * sysdeps/x86_64/tininess.h: Removed.
30867
df61ffb2
JM
308682012-10-30 Joseph Myers <joseph@codesourcery.com>
30869
30870 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30871 input. Use $(build-program-cmd).
30872 ($(objpfx)tst-array1-static.out): Likewise.
30873 ($(objpfx)tst-array2.out): Likewise.
30874 ($(objpfx)tst-array3.out): Likewise.
30875 ($(objpfx)tst-array4.out): Likewise.
30876 ($(objpfx)tst-array5.out): Likewise.
30877 ($(objpfx)tst-array5-static.out): Likewise.
30878
01767843
CM
308792012-10-30 Chris Metcalf <cmetcalf@tilera.com>
30880
47cc1490
CM
30881 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30882 if defined.
30883
01767843
CM
30884 * nss/nsswitch.h (nss_interface_function): Provide new
30885 macro for use with NSS functions.
30886 * grp/initgroups.c: Use new macro.
30887 * nss/getXXbyYY.c: Likewise.
30888 * nss/getXXbyYY_r.c: Likewise.
30889 * nss/getXXent.c: Likewise.
30890 * nss/getXXent_r.c: Likewise.
30891 * sysdeps/posix/getaddrinfo.c: Likewise.
30892
8321aa97
AJ
308932012-10-30 Andreas Jaeger <aj@suse.de>
30894
30895 * po/ru.po: Update Russion translation from translation project.
30896
2a27fd6d
JM
308972012-10-30 Joseph Myers <joseph@codesourcery.com>
30898
8627a232
JM
30899 [BZ #14152]
30900 [BZ #14783]
30901 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30902 result and shift together with sticky bit instead of replicating
30903 round-to-nearest rounding.
30904 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30905 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30906 * math/libm-test.inc (fma_test): Add more tests. Do not permit
30907 missing underflow exceptions.
30908 (fma_test_towardzero): Add more tests.
30909 (fma_test_downward): Likewise.
30910 (fma_test_upward): Likewise.
30911
2a27fd6d
JM
30912 [BZ #14047]
30913 * sysdeps/generic/tininess.h: New file.
30914 * sysdeps/i386/tininess.h: Likewise.
30915 * sysdeps/sh/tininess.h: Likewise.
30916 * sysdeps/x86_64/tininess.h: Likewise.
30917 * stdlib/tst-strtod-underflow.c: Likewise.
30918 * stdlib/tst-tininess.c: Likewise.
30919 * stdlib/strtod_l.c: Include <tininess.h>.
30920 (round_and_return): Do not set errno for exact underflow cases.
30921 Force an underflow exception when setting errno for underflow.
30922 Determine underflow based on rounding to normal precision if
30923 TININESS_AFTER_ROUNDING.
30924 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30925 ERANGE for exact underflow cases.
30926 * stdlib/Makefile (tests): Add tst-tininess and
30927 tst-strtod-underflow.
30928 ($(objpfx)tst-tininess): Use $(link-libm).
30929 ($(objpfx)tst-strtod-underflow): Likewise.
30930
e7170363
AJ
309312012-10-30 Andreas Jaeger <aj@suse.de>
30932
e5088dc6
AJ
30933 [BZ#14767]
30934 * elf/Makefile (tests): Remove conditional for have-initfini-array
30935 since this is now always required and the variable does not exist
30936 anymore.
30937 (tests-static): Likewise.
30938 (modules-names): Likewise.
30939
e7170363 30940 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
30941
30942 * elf/tst-array1.c (fini_array): Make writeable so that it can be
30943 merged with constructor/destructor.
30944 (init_array): Likewise.
30945 * elf/tst-array2dep.c (fini_array): Likewise.
30946 (init_array): Likewise.
30947
60457d8a
MF
309482012-10-29 Mike Frysinger <vapier@gentoo.org>
30949
30950 * manual/message.texi: Delete @cartouche tags.
30951
8bece752
PT
309522012-10-29 Pino Toscano <toscano.pino@tiscali.it>
30953
94ce799f
PT
30954 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30955 EOPNOTSUPP.
30956 * sysdeps/mach/hurd/fsync.c: Likewise.
30957
8bece752
PT
30958 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30959 [_POSIX_REALTIME_SIGNALS]: Change condition to
30960 [_POSIX_REALTIME_SIGNALS > 0].
30961
86ebe6b1
AJ
309622012-10-27 Andreas Jaeger <aj@suse.de>
30963
30964 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30965 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30966 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30967 [__WORDSIZE != 64]: Likewise.
30968
54399c08
L
309692012-10-26 H.J. Lu <hongjiu.lu@intel.com>
30970
30971 * iconvdata/tst-table.sh: Remove ${SHELL}.
30972 * iconvdata/tst-tables.sh: Likewise.
30973
e2211bed
DM
309742012-10-25 David S. Miller <davem@davemloft.net>
30975
30976 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30977 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30978 of strtoull.
30979
f303f97c
DM
30980 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30981 ifunc-impl-list.c
30982 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30983 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30984 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30985 file.
30986
1e9d84cd
RM
309872012-10-25 Roland McGrath <roland@hack.frob.com>
30988
30989 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30990 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30991 __getdirentries.
30992
df381762
JM
309932012-10-25 Joseph Myers <joseph@codesourcery.com>
30994 Jim Blandy <jimb@codesourcery.com>
30995
30996 * scripts/cross-test-ssh.sh: New file.
30997 * manual/install.texi (Configuring and compiling): Document use of
30998 cross-test-ssh.sh.
30999 * INSTALL: Regenerated.
31000
bff64913
PT
310012012-10-25 Pino Toscano <toscano.pino@tiscali.it>
31002
31003 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
31004 EOPNOTSUPP.
31005
25fe8932
JM
310062012-10-25 Joseph Myers <joseph@codesourcery.com>
31007
31008 * Makeconfig (run-program-prefix): Fix comment.
31009
cc1290d0
JM
310102012-10-24 Joseph Myers <joseph@codesourcery.com>
31011 Jim Blandy <jimb@codesourcery.com>
31012
31013 * Makeconfig (test-wrapper): New variable,
31014 (test-wrapper-env): Likewise.
31015 [$(cross-compiling) = yes && $(test-wrapper) != ""]
31016 (run-built-tests): Define to yes.
31017 (run-program-prefix): Use $(test-wrapper).
31018 (built-program-cmd): Likewise.
31019 * Rules (make-test-out): Use $(test-wrapper-env) and
31020 $(host-built-program-cmd).
31021 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
31022 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
31023 tst-pathopt.sh.
31024 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
31025 $(test-wrapper-env) to tst-rtld-load-self.sh.
31026 ($(objpfx)order2.out): Use $(test-wrapper).
31027 ($(objpfx)tst-initorder.out): Likewise.
31028 ($(objpfx)tst-initorder2.out): Likewise.
31029 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
31030 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
31031 (test_wrapper_env): New variable. Use it to run ld.so.
31032 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
31033 Use it to run ld.so.
31034 (test_wrapper_env): Likewise.
31035 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
31036 $(test-wrapper) to run-iconv-test.sh.
31037 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
31038 (ICONV): Use $test_wrapper.
31039 * posix/Makefile ($(objpfx)globtest.out): Pass
31040 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
31041 globtest.sh, not $(run-program-prefix).
31042 * posix/globtest.sh (run_via_rtld_prefix): New variable.
31043 (test_wrapper): Likewise.
31044 (test_wrapper_env): Likewise. Use it to run globtest with HOME
31045 set together with run_via_rtld_prefix.
31046 (run_program_prefix): Define in terms of test_wrapper and
31047 run_via_rtld_prefix.
31048
6e6249d0
RM
310492012-10-24 Roland McGrath <roland@hack.frob.com>
31050
31051 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
31052 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
31053 Targets removed.
31054
31055 [BZ #14743]
31056 * include/time.h: Remove librt_hidden_proto (clock_gettime).
31057 Declare __clock_getres, __clock_gettime, __clock_settime,
31058 __clock_nanosleep, and __clock_getcpuclockid.
31059 * rt/clock_gettime.c: Define __clock_gettime as an alias.
31060 Remove librt_hidden_def (clock_gettime).
31061 * sysdeps/unix/clock_gettime.c: Likewise.
31062 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
31063 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
31064 * rt/clock_getres.c: Define __clock_getres as an alias.
31065 * sysdeps/posix/clock_getres.c: Likewise.
31066 * rt/clock_settime.c: Define __clock_settime as an alias.
31067 * sysdeps/unix/clock_settime.c: Likewise.
31068 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
31069 * sysdeps/unix/clock_nanosleep.c: Likewise.
31070 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
31071 * rt/clock-compat.c: New file.
31072 * rt/Makefile (librt-routines): Add clock-compat and move
31073 $(clock-routines) to ...
31074 (routines): ... here, new variable.
31075 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
31076 Don't add get_clockfreq here.
31077 * rt/Versions (libc: GLIBC_2.17): New version set.
31078 Add clock_* symbols here.
31079 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
31080 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
31081 (GLIBC_2.17): Add clock_* symbols.
31082 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
31083 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
31084 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
31085 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
31086 Likewise.
31087 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
31088 Likewise.
31089 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
31090 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
31091 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
31092 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
31093 * NEWS: Mention the move.
31094
31095 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
31096 Use __open, __read, __close rather than their public counterparts.
31097 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
31098 (__get_clockfreq_via_cpuinfo): Likewise.
31099 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
31100 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
31101
31102 * config.h.in (HAVE_IFUNC): New #undef.
31103 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
31104 was successful.
31105 * configure: Regenerated.
31106
0cae3f4b
MF
311072012-10-24 Mike Frysinger <vapier@gentoo.org>
31108
31109 * configure.in: Move READELF check to start of file.
31110 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
31111 libc_cv_asm_gnu_indirect_function in the process.
31112 * configure: Regenerated.
31113
8175a253
MF
311142012-10-24 Mike Frysinger <vapier@gentoo.org>
31115
31116 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
31117 send the output to /dev/null.
31118 (libc_cv_cc_with_libunwind): Likewise.
31119 (libc_cv_as_noexecstack): Likewise.
31120 * configure: Regenerate.
31121
0708a7d1
JM
311222012-10-24 Joseph Myers <joseph@codesourcery.com>
31123
10b40d85
JM
31124 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
31125
0708a7d1
JM
31126 * posix/globtest.sh (TMPDIR): Do not set.
31127 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
31128 (testout): Likewise.
31129
9fddec1a
AJ
311302012-10-24 Andreas Jaeger <aj@suse.de>
31131
3a8db22f
AJ
31132 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
31133 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
31134 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
31135 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
31136 posix_fadvise64, posix_fallocate64.
31137
9fddec1a
AJ
31138 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
31139 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
31140 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
31141 Likewise.
31142 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
31143 Likewise.
31144 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
31145
31146 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
31147 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
31148 <bits/fcntl-linux.h>.
31149 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
31150
31151 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
31152 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
31153 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
31154 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
31155 [__WORDSIZE != 64]: Likewise.
31156
ebfd1bbd
JM
311572012-10-23 Joseph Myers <joseph@codesourcery.com>
31158
03ac099f
JM
31159 * Makeconfig (run-built-tests): New variable.
31160 * Rules [$(cross-compiling) = yes]: Change condition to
31161 [$(run-built-tests) = no].
31162 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
31163 to [$(run-built-tests) = yes].
31164 * elf/Makefile [$(cross-compiling) = no]: Likewise
31165 * grp/Makefile [$(cross-compiling) = no]: Likewise.
31166 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
31167 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
31168 * intl/Makefile [$(cross-compiling) = no]: Likewise.
31169 * io/Makefile [$(cross-compiling) = no]: Likewise.
31170 * libio/Makefile [$(cross-compiling) = no]: Likewise.
31171 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
31172 * misc/Makefile [$(cross-compiling) = no]: Likewise.
31173 * posix/Makefile [$(cross-compiling) = no]: Likewise.
31174 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
31175 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
31176 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
31177 * string/Makefile [$(cross-compiling) = no]: Likewise.
31178
ebfd1bbd
JM
31179 * posix/Makefile ($(objpfx)globtest.out): Pass
31180 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
31181 $(rtld-installed-name).
31182 * posix/globtest.sh (elf_objpfx): Remove variable.
31183 (rtld_installed_name): Likewise.
31184 (library_path): Likewise.
31185 (run_program_prefix): New variable. Use for running globtest
31186 binary.
31187
166bca24
JB
311882012-10-23 Jim Blandy <jimb@codesourcery.com>
31189 Joseph Myers <joseph@codesourcery.com>
31190
31191 * Makeconfig (host-built-program-cmd): New variable.
31192 * elf/Makefile (tst-stackguard1-ARGS): Use
31193 $(host-built-program-cmd).
31194 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
31195 (tst-spawn-ARGS): Likewise.
31196 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
31197
88866099
JM
311982012-10-23 Joseph Myers <joseph@codesourcery.com>
31199 Jim Blandy <jimb@codesourcery.com>
31200
31201 * Makeconfig (run-via-rtld-prefix): New variable.
31202 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
31203 (built-program-cmd): Likewise.
31204
b4b4c296
AJ
312052012-10-22 Andreas Jaeger <aj@suse.de>
31206
31207 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
31208 __O_RSYNC if it exists, otherwise to O_SYNC.
31209
6fb54a22
JB
312102012-10-22 Jim Blandy <jimb@codesourcery.com>
31211 Joseph Myers <joseph@codesourcery.com>
31212
31213 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
31214 /dev/null.
31215 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
31216 from /dev/null
31217 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
31218 /dev/null.
31219
481b90b9
AJ
312202012-10-22 Andreas Jaeger <aj@suse.de>
31221
2a0e2669
AJ
31222 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
31223 Define always.
31224 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
31225
76e38f9a
AJ
31226 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
31227 bits/fcntl-linux.h.
31228
7cd37b43
AJ
31229 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
31230 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
31231
481b90b9
AJ
31232 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
31233 to __O_LARGEFILE.
31234 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
31235 to __O_LARGEFILE.
31236
aba75984
JB
312372012-10-21 Jim Blandy <jimb@codesourcery.com>
31238 Joseph Myers <joseph@codesourcery.com>
31239
31240 * config.make.in (NM): New variable.
31241
88d4247f
AJ
312422012-10-21 Andreas Jaeger <aj@suse.de>
31243
31244 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
31245 definitions and declarations that are provided by
31246 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
31247
f2eed205
L
312482012-10-20 H.J. Lu <hongjiu.lu@intel.com>
31249
31250 [BZ #14683]
31251 * elf/Makefile (tests-static): Add tst-leaks1-static.
31252 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
31253 ($(objpfx)tst-leaks1-static): New rule.
31254 ($(objpfx)tst-leaks1-static-mem): Likewise.
31255 (tst-leaks1-static-ENV): New macro.
31256 * elf/dl-open.c (dl_open_worker): Check the main application
31257 only if SHARED is defined.
31258 * elf/tst-leaks1-static.c: New file.
31259
335e6931
AJ
312602012-10-20 Andreas Jaeger <aj@suse.de>
31261
31262 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
31263 generic values for Linux.
31264 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
31265 and declarations that are provided by <bits/fcntl-linux.h> and
31266 include <bits/fcntl-linux.h>.
31267 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
31268 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
31269
ac5c94d3
RM
312702012-10-20 Roland McGrath <roland@hack.frob.com>
31271
31272 * io/fcntl.h: Move include of <bits/types.h> to the top and
31273 include it unconditionally.
31274
de54b33a
L
312752012-10-20 H.J. Lu <hongjiu.lu@intel.com>
31276
228cfb01
L
31277 * wcsmbs/Makefile (tests-ifunc): New variable.
31278 (tests): Add $(tests-ifunc).
31279 * wcsmbs/test-wcschr-ifunc.c: New file.
31280 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
31281 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
31282 * wcsmbs/test-wcslen-ifunc.c: Likewise.
31283 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
31284 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
31285
69f07e5f
L
31286 * string/Makefile (tests-ifunc): New variable.
31287 (tests): Add $(tests-ifunc).
31288 * string/test-memccpy.c (TEST_NAME): New macro.
31289 * string/test-memchr.c (TEST_NAME): Likewise.
31290 * string/test-memcmp.c (TEST_NAME): Likewise.
31291 * string/test-memcpy.c (TEST_NAME): Likewise.
31292 * string/test-memmem.c (TEST_NAME): Likewise.
31293 * string/test-memmove.c (TEST_NAME): Likewise.
31294 * string/test-memset.c (TEST_NAME): Likewise.
31295 * string/test-rawmemchr.c (TEST_NAME): Likewise.
31296 * string/test-stpcpy.c (TEST_NAME): Likewise.
31297 * string/test-stpncpy.c (TEST_NAME): Likewise.
31298 * string/test-strcasecmp.c (TEST_NAME): Likewise.
31299 * string/test-strcasestr.c (TEST_NAME): Likewise.
31300 * string/test-strcat.c (TEST_NAME): Likewise.
31301 * string/test-strchr.c (TEST_NAME): Likewise.
31302 * string/test-strcmp.c(TEST_NAME): Likewise.
31303 * string/test-strcpy.c (TEST_NAME): Likewise.
31304 * string/test-strcspn.c (TEST_NAME): Likewise.
31305 * string/test-strlen.c (TEST_NAME): Likewise.
31306 * string/test-strncasecmp.c (TEST_NAME): Likewise.
31307 * string/test-strncmp.c (TEST_NAME): Likewise.
31308 * string/test-strncpy.c (TEST_NAME): Likewise.
31309 * string/test-strnlen.c (TEST_NAME): Likewise.
31310 * string/test-strpbrk.c (TEST_NAME): Likewise.
31311 * string/test-strrchr.c (TEST_NAME): Likewise.
31312 * string/test-strspn.c (TEST_NAME): Likewise.
31313 * string/test-strstr.c (TEST_NAME): Likewise.
31314 * string/test-bcopy-ifunc.c: New file.
31315 * string/test-bzero-ifunc.c: Likewise.
31316 * string/test-memccpy-ifunc.c: Likewise.
31317 * string/test-memchr-ifunc.c: Likewise.
31318 * string/test-memcmp-ifunc.c: Likewise.
31319 * string/test-memcpy-ifunc.c: Likewise.
31320 * string/test-memmem-ifunc.c: Likewise.
31321 * string/test-memmove-ifunc.c: Likewise.
31322 * string/test-mempcpy-ifunc.c: Likewise.
31323 * string/test-memset-ifunc.c: Likewise.
31324 * string/test-rawmemchr-ifunc.c: Likewise.
31325 * string/test-stpcpy-ifunc.c: Likewise.
31326 * string/test-stpncpy-ifunc.c: Likewise.
31327 * string/test-strcasecmp-ifunc.c: Likewise.
31328 * string/test-strcasestr-ifunc.c: Likewise.
31329 * string/test-strcat-ifunc.c: Likewise.
31330 * string/test-strchr-ifunc.c: Likewise.
31331 * string/test-strchrnul-ifunc.c: Likewise.
31332 * string/test-strcmp-ifunc.c: Likewise.
31333 * string/test-strcpy-ifunc.c: Likewise.
31334 * string/test-strcspn-ifunc.c: Likewise.
31335 * string/test-strlen-ifunc.c: Likewise.
31336 * string/test-strncasecmp-ifunc.c: Likewise.
31337 * string/test-strncat-ifunc.c: Likewise.
31338 * string/test-strncmp-ifunc.c: Likewise.
31339 * string/test-strncpy-ifunc.c: Likewise.
31340 * string/test-strnlen-ifunc.c: Likewise.
31341 * string/test-strpbrk-ifunc.c: Likewise.
31342 * string/test-strrchr-ifunc.c: Likewise.
31343 * string/test-strspn-ifunc.c: Likewise.
31344 * string/test-strstr-ifunc.c: Likewise.
31345
de54b33a
L
31346 * debug/Makefile (tests-ifunc): New variable.
31347 (tests): Add $(tests-ifunc).
31348 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
31349 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
31350 * debug/test-stpcpy_chk-ifunc.c: New file.
31351 * debug/test-strcpy_chk-ifunc.c: Likewise.
31352
88481c16
SP
313532012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
31354
31355 [BZ #13601]
31356 * elf/dl-load.c (open_verify): Retry read if the entire ELF
31357 header is not read in.
31358
135948bd
JM
313592012-10-19 Joseph Myers <joseph@codesourcery.com>
31360
89f1c388
JM
31361 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
31362 script to $(SHELL) as $<. Pass $(common-objpfx) to script
31363 directly. Pass built executable to script as
31364 $(built-program-cmd).
31365 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
31366 $testprogram without using LD_LIBRARY_PATH and $ldso.
31367
e40a0d21
JM
31368 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
31369 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
31370 $(rtld-installed-name).
31371 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
31372 (rtld_installed_name): Likewise.
31373 (library_path): Likewise.
31374 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
31375 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
31376 $(run-program-prefix) to tst-tables.sh.
31377 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
31378 it to run tst-table-from and tst-table-to.
31379 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
31380 Pass it to tst-table.sh.
31381 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
31382 $(run-program-prefix) to tst-gettext.sh.
31383 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
31384 tst-translit.sh.
31385 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
31386 tst-gettext2.sh.
31387 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
31388 to run tst-gettext.
31389 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
31390 to run tst-gettext2.
31391 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
31392 to run tst-translit.
31393 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
31394 $(run-program-prefix) to tst-mtrace.sh.
31395 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
31396 to run tst-mtrace.
31397 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
31398 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
31399 $(rtld-installed-name).
31400 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
31401 (rtld_installed_name): Likewise.
31402 (run_program_prefix): New variable. Use it to run wordexp-test.
31403
728e272a
JM
31404 * Makeconfig (ARCH): Remove all definitions.
31405 (machine): Likewise.
31406 [ARCH]: Remove conditional code.
31407 [!objdir]: Give error.
31408 [!objdir] (objpfx): Remove.
31409 [!objdir] (common-objpfx): Likewise.
31410 [!objdir] (common-objdir): Likewise.
31411 * configure.in (config_makefile): Remove. Hardcode Makefile in
31412 AC_CONFIG_FILES call.
31413 * configure: Regenerated.
31414
d528cdcf
JM
31415 [BZ #13888]
31416 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
31417 or TMPDIR.
31418 (testout): Likewise.
31419
135948bd
JM
31420 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
31421 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
31422 $(rtld-installed-name).
31423 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
31424 (rtld_installed_name): Likwise.
31425 (runit): Remove function.
31426 (run_getconf): New variable, Use it for running getconf binary.
31427
38c78296
L
314282012-10-18 H.J. Lu <hongjiu.lu@intel.com>
31429
31430 [BZ #14716]
31431 * string/test-memmem.c (check_result): New function.
31432 (do_one_test): Use it.
31433 (check1): New function.
31434 (test_main): Use it.
31435
d077f65f
MT
314362012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
31437
31438 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
31439
ced52c71
JM
314402012-10-18 Joseph Myers <joseph@codesourcery.com>
31441
31442 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
31443 (_G_LSEEK64): Likewise.
31444 (_G_MMAP64): Likewise.
31445 (_G_FSTAT64): Likewise.
31446 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
31447 (_G_LSEEK64): Likewise.
31448 (_G_MMAP64): Likewise.
31449 (_G_FSTAT64): Likewise.
31450 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
31451 unconditional. Call __mmap64 directly.
31452 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
31453 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
31454 __lseek64 directly.
31455 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
31456 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
31457 __mmap64 directly.
31458 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
31459 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
31460 __lseek64 directly.
31461 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
31462 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
31463 __lseek64 directly.
31464 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
31465 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
31466 __lseek64 directly.
31467 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
31468 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
31469 __fxstat64 directly.
31470 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
31471 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
31472 unconditional.
31473 (freopen64) [!_G_OPEN64]: Remove conditional code.
31474 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
31475 unconditional.
31476 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
31477 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
31478 unconditional.
31479 (ftello64) [!_G_LSEEK64]: Remove conditional code.
31480 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
31481 unconditional.
31482 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31483 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
31484 unconditional.
31485 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
31486 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
31487 unconditional.
31488 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31489 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
31490 unconditional.
31491 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31492 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
31493 unconditional.
31494 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31495
b741de23
SP
314962012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31497
31498 [BZ #12140]
31499 * manual/memory.texi (Malloc Tunable Parameters): Add note
31500 about free list pointers overwriting some perturb bytes.
31501 Wording suggested by Roland McGrath.
31502
f9b9d9c9
JM
315032012-10-17 Joseph Myers <joseph@codesourcery.com>
31504
31505 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
31506 (lgamma_test): Likewise.
31507 (tgamma_test): Likewise.
31508
172a631a
FW
315092012-10-16 Florian Weimer <fweimer@redhat.com>
31510
31511 [BZ #14700]
31512 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
31513 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
31514
e9f37252
MK
315152012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
31516
31517 * NEWS: Mention BZ #14716.
31518 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
31519 when removing AVAILABLE1_USES_J macro.
31520
d394eb74
L
315212012-10-12 H.J. Lu <hongjiu.lu@intel.com>
31522
31523 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
31524 (__bswap_64): __uint64_t for unsigned 64-bit int.
31525
ca38dc17
AS
315262012-10-12 Andreas Schwab <schwab@linux-m68k.org>
31527
31528 * include/string.h (memmem): Declare libc hidden alias.
31529 * string/memmem.c (memmem): Define libc hidden alias.
31530 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
31531 __read, __close instead of open, read, close.
31532
9a387d1f
L
315332012-10-11 H.J. Lu <hongjiu.lu@intel.com>
31534
ac49ecaf
L
31535 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
31536 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
31537 global and hidden.
31538 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
31539 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
31540 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
31541 Likewise.
31542 (__rawmemchr_sse2): Likewise.
31543 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
31544 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
31545 (__strchr_sse2): Likewise.
31546 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
31547 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
31548 (__strcasecmp_sse2): Likewise.
31549 (__strncasecmp_sse2): Likewise.
31550 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
31551 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
31552 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
31553 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
31554 (__strrchr_sse2): Likewise.
31555 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
31556 ifunc-impl-list.c.
31557 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
31558 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
31559 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
31560 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
31561 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
31562 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
31563 * sysdeps/x86_64/multiarch/memset.S: Likewise.
31564 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
31565 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
31566 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
31567 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
31568 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
31569 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
31570 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
31571 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
31572 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
31573 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
31574 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
31575 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
31576 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
31577 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
31578 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
31579 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
31580 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
31581 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
31582 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
31583 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
31584 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31585 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
31586 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
31587
b090e8ea
L
31588 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
31589 global and hidden.
31590 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
31591 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
31592 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
31593 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
31594 Likewise.
31595 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
31596 Likewise.
31597 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
31598 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
31599 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
31600 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
31601 ifunc-impl-list.c.
31602 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
31603 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
31604 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
31605 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
31606 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
31607 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
31608 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
31609 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
31610 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
31611 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
31612 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
31613 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
31614 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
31615 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
31616 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
31617 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
31618 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
31619 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
31620 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
31621 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
31622 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
31623 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
31624 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
31625 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
31626 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
31627 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
31628 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
31629 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
31630 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
31631 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
31632 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
31633 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
31634 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
31635 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
31636 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
31637 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
31638 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
31639 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
31640 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
31641 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
31642 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
31643
11dd4af6
L
31644 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
31645 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
31646 * include/ifunc-impl-list.h: New file.
31647 * misc/ifunc-impl-list.c: Likewise.
31648 * misc/Makefile (routines): Add ifunc-impl-list.
31649 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
31650 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
31651 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
31652 TEST_NAME]: New variables.
11dd4af6
L
31653 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
31654 are defined.
31655 (test_init): Call __libc_ifunc_impl_list to initialize
31656 func_list if TEST_IFUNC and TEST_NAME are defined.
31657
9a387d1f
L
31658 * string/Makefile (strop-tests): Add bcopy and bzero.
31659 * string/test-bcopy.c: New file.
31660 * string/test-bzero.c: Likewise.
31661 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
31662 defined.
31663 * string/test-memset.c: Support bzero test if TEST_BZERO is
31664 defined.
31665 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
31666 __libc_memmove.
31667 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
31668 __libc_memset.
31669 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
31670 of memset.
31671
472371b9
JM
316722012-10-10 Joseph Myers <joseph@codesourcery.com>
31673
1e4a9536
JM
31674 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
31675 * configure: Regenerated.
31676
d173d12e
JM
31677 * Makeconfig (+link-static-before-libc): Don't include
31678 $(link-static-libc).
31679
472371b9
JM
31680 * libio/libio.h (_IO_pos_t): Remove.
31681
89a3ad0b
AO
316822012-10-10 Alexandre Oliva <aoliva@redhat.com>
31683
31684 * NEWS: Add note about FIPS mode. Wording suggested by Roland
31685 McGrath.
31686
e7451425
AO
316872012-10-10 Alexandre Oliva <aoliva@redhat.com>
31688
31689 * crypt/crypt-entry.c: Include fips-private.h.
31690 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
31691 * crypt/md5c-test.c (main): Tolerate disabled MD5.
31692 * sysdeps/unix/sysv/linux/fips-private.h: New file.
31693 * sysdeps/generic/fips-private.h: New file, dummy fallback.
31694
4ba74a35
AO
316952012-10-10 Alexandre Oliva <aoliva@redhat.com>
31696
31697 * crypt/crypt-private.h: Include stdbool.h.
31698 (_ufc_setup_salt_r): Return bool.
31699 * crypt/crypt-entry.c: Include errno.h.
31700 (__crypt_r): Return NULL with EINVAL for bad salt.
31701 * crypt/crypt_util.c (bad_for_salt): New.
31702 (_ufc_setup_salt_r): Check that salt is long enough and within
31703 the specified alphabet.
31704 * crypt/badsalttest.c: New file.
31705 * crypt/Makefile (tests): Add it.
31706 ($(objpfx)badsalttest): New.
31707
f96f1242
MK
317082012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
31709
31710 * NEWS: Add entry for BZ #14602.
31711
0e8e0c1c
JM
317122012-10-09 Joseph Myers <joseph@codesourcery.com>
31713
31714 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
31715 type-generic.
31716 * math/libm-test.inc: Update comment listing what functions and
31717 macros are tested.
31718 (isgreater_test): New function.
31719 (isgreaterequal_test): Likewise.
31720 (isless_test): Likewise.
31721 (islessequal_test): Likewise.
31722 (islessgreater_test): Likewise.
31723 (isunordered_test): Likewise.
31724 (main): Call the new functions.
31725
273edc5e
RM
317262012-10-09 Roland McGrath <roland@hack.frob.com>
31727
b8493de0
RM
31728 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
31729 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
31730 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
31731 * sysdeps/i386/configure: Regenerated.
31732 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
31733 * sysdeps/mach/configure: Regenerated.
31734 * sysdeps/mach/hurd/configure: Regenerated.
31735 * sysdeps/powerpc/configure: Regenerated.
31736 * sysdeps/powerpc/powerpc32/configure: Regenerated.
31737 * sysdeps/powerpc/powerpc64/configure: Regenerated.
31738 * sysdeps/s390/s390-32/configure: Regenerated.
31739 * sysdeps/s390/s390-64/configure: Regenerated.
31740 * sysdeps/sh/configure: Regenerated.
31741 * sysdeps/sparc/configure: Regenerated.
31742 * sysdeps/unix/sysv/linux/configure: Regenerated.
31743 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
31744 * sysdeps/x86_64/configure: Regenerated.
31745
273edc5e
RM
31746 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
31747 defined. Don't check if MAP is NULL.
31748
c8450f70
JM
317492012-10-09 Joseph Myers <joseph@codesourcery.com>
31750
31751 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
31752 (_G_stat64): Likewise.
31753 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
31754 (_G_stat64): Likewise.
31755 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
31756 instead of struct _G_stat64.
31757 * libio/fileops.c (mmap_remap_check): Likewise.
31758 (decide_maybe_mmap): Likewise.
31759 (_IO_new_file_seekoff): Likewise.
31760 (_IO_file_stat): Likewise.
31761 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
31762 _G_off64_t.
31763 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
31764 instead of struct _G_stat64.
31765 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31766
57e605ba
MK
317672012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
31768
31769 [BZ #14602]
31770 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31771 Replace with ...
31772 (CHECK_EOL): New macro.
31773 (two_way_short_needle): Check beginning of haystack for EOL. Use
31774 CHECK_EOL.
31775 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31776 Replace with CHECK_EOL.
31777 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31778 Replace with CHECK_EOL.
31779
ef1bb361
JM
317802012-10-08 Joseph Myers <joseph@codesourcery.com>
31781
31782 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
31783 type-generic.
31784 * math/libm-test.inc: Update comment listing what functions and
31785 macros are tested.
31786 (finite_test): New function.
31787 (isinf_test): Likewise.
31788 (isnan_test): Likewise.
31789 (fpclassify_test): Test subnormal input.
31790 (isfinite_test): Likewise.
31791 (isnormal_test): Likewise.
31792 (main): Call the new functions.
31793
55f11534
JN
317942012-10-08 Jonathan Nieder <jrnieder@gmail.com>
31795
31796 [BZ #14660]
31797 * Makerules (%.dynsym): Force C locale when running
31798 $(OBJDUMP) --dynamic-syms.
31799
1ab29350
AS
318002012-10-08 Andreas Schwab <schwab@linux-m68k.org>
31801
31802 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
31803 <stdint.h>.
31804
f1ecb7ef
DM
318052012-10-06 David S. Miller <davem@davemloft.net>
31806
31807 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31808 upper 32-bits of the length value in %o2 since we use branch-on-register
31809 tests which consider the entire 64-bit register.
31810
5d41d91a
L
318112012-10-06 H.J. Lu <hongjiu.lu@intel.com>
31812
31813 * string/test-strstr.c (check2): Add a test for page boundary.
31814
3baddb72
DM
318152012-10-05 David S. Miller <davem@davemloft.net>
31816
31817 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31818 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31819 file.
31820 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31821 sysdep_routines.
31822 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31823 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31824 and bzero when HWCAP_SPARC_CRYPTO is present.
31825
9cee5585
L
318262012-10-05 H.J. Lu <hongjiu.lu@intel.com>
31827
d7e0dab9
L
31828 [BZ #14602]
31829 * string/test-strstr.c (check2): New function.
31830 (test_main): Call check2.
31831
03759f47
L
31832 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31833 and bug-strchr1.
31834 * string/bug-strcasestr1.c (do_test): Moved to ...
31835 * string/test-strcasestr.c (check1): Here. New function.
31836 (do_one_test): Break out result checking code into ...
31837 (check_result): This. New function.
31838 (do_one_test): Call check_result.
31839 (test_main): Call check1.
31840 * string/bug-strchr1.c (do_test): Moved to ...
31841 * string/test-strchr.c (check1): Here. New function.
31842 (do_one_test): Break out result checking code into ...
31843 (check_result): This. New function.
31844 (do_one_test): Call check_result.
31845 (test_main): Call check1.
31846 * string/bug-strstr1.c (main): Moved to ...
046f153e 31847 * string/test-strstr.c (check1): Here. New function.
03759f47
L
31848 (do_one_test): Break out result checking code into ...
31849 (check_result): This. New function.
31850 (do_one_test): Call check_result.
31851 (test_main): Call check1.
31852 * string/bug-strcasestr1.c: Removed.
31853 * string/bug-strchr1.c: Likewise.
31854 * string/bug-strstr1.c: Likewise.
31855
53cea63e
L
31856 * elf/Makefile (dl-routines): Add hwcaps.
31857 * elf/dl-support.c (_dl_important_hwcaps): Removed.
31858 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31859 (_dl_important_hwcaps): Moved to ...
31860 * elf/dl-hwcaps.c: Here. New file.
31861 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31862
9cee5585 31863 [BZ #14557]
bb859b06
L
31864 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31865 if IS_IN_rtld isn't defined.
31866
9cee5585
L
31867 * elf/dl-support.c (_dl_sysinfo_map): New.
31868 Include "get-dynamic-info.h" and "setup-vdso.h".
31869 (_dl_non_dynamic_init): Call setup_vdso.
31870 * elf/dynamic-link.h: Don't include <assert.h>.
31871 (elf_get_dynamic_info): Moved to ...
31872 * elf/get-dynamic-info.h: Here. New file.
31873 * elf/dynamic-link.h: Include "get-dynamic-info.h".
31874 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31875 * elf/setup-vdso.h: Here. New file.
31876 * elf/rtld.c: Include "setup-vdso.h".
31877 (dl_main): Call setup_vdso.
31878
23c31b76
JM
318792012-10-05 Joseph Myers <joseph@codesourcery.com>
31880
28234b07
JM
31881 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31882 creal in comment listing functions tested. List finite, isinf,
31883 isnan, isless, islessequal, isgreater, isgreaterequal,
31884 islessgreater, isunordered, lgamma_r and pow10 as functions and
31885 macros not tested. Mention which functions not tested are aliases
31886 for other functions. Fix typo. Note that signs of NaNs are not
31887 tested.
31888
23c31b76
JM
31889 * scripts/config.guess: Update from config.git.
31890 * scripts/config.sub: Likewise.
31891
9043e228
RM
318922012-10-04 Roland McGrath <roland@hack.frob.com>
31893
31894 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31895 * misc/madvise.c (madvise): Renamed to __madvise.
31896 Make madvise a weak alias.
31897 * include/sys/mman.h: Declare __madvise.
31898 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31899 * sysdeps/unix/syscalls.list
31900 (madvise): Make __madvise the strong name, and madvise a weak alias.
31901 * sysdeps/unix/sysv/linux/syscalls.list
31902 (madvise, mmap): Remove redundant entries.
31903 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31904 * malloc/malloc.c (mtrim): Likewise.
31905 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31906
f57f8055
RM
319072012-10-03 Roland McGrath <roland@hack.frob.com>
31908
31909 * sysdeps/mach/hurd/dl-cache.c: File removed.
31910 * config.h.in (USE_LDCONFIG): New #undef.
31911 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31912 * configure: Regenerated.
31913 * elf/Makefile (dl-routines): Add dl-cache only under
31914 [$(use-ldconfig) = yes].
31915 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31916 cache on [USE_LDCONFIG].
31917 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31918 [USE_LDCONFIG].
31919 * elf/rtld.c (dl_main): Likewise.
31920
5bb0c10a
PT
319212012-10-03 Pino Toscano <toscano.pino@tiscali.it>
31922
31923 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31924 _SC_LEVEL4_CACHE_LINESIZE.
31925
010188c6
RM
319262012-10-03 Roland McGrath <roland@hack.frob.com>
31927
31928 * sysdeps/unix/bsd/confstr.h: File removed.
31929
b6c5ec07
AO
319302012-10-02 Alexandre Oliva <aoliva@redhat.com>
31931
31932 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31933 sys/sdt-config.h.
31934
408223d4
RM
319352012-10-02 Roland McGrath <roland@hack.frob.com>
31936
31937 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31938 Make 'mapoff' field ElfW(Off) rather than off_t.
31939
bb9510dc
DL
319402012-10-02 Dmitry V. Levin <ldv@altlinux.org>
31941
fc997c6e
DL
31942 * nscd/Makefile: Remove nscd-cflags and all its users.
31943 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31944 (CFLAGS-nonlib): Add compiler flags for nscd modules.
31945
bb9510dc
DL
31946 [BZ #10631]
31947 * malloc.c (malloc_printerr): Clarify error message.
31948
05699367
L
319492012-10-02 H.J. Lu <hongjiu.lu@intel.com>
31950
31951 [BZ #14648]
31952 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31953 Set bit_FMA_Usable if FMA is supported.
31954 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31955 macro.
31956 (bit_FMA4_Usable): Updated.
31957 (index_FMA_Usable): New macro.
31958 (CPUID_FMA): Likewise
31959 (HAS_FMA): Defined with bit_FMA_Usable.
31960
51367701
RM
319612012-10-01 Roland McGrath <roland@hack.frob.com>
31962
31963 * bits/types.h (__swblk_t): Type removed.
31964 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31965 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31966 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31967 (__SWBLK_T_TYPE): Likewise.
31968 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31969 (__SWBLK_T_TYPE): Likewise.
31970 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31971 (__SWBLK_T_TYPE): Likewise.
31972 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31973 (__SWBLK_T_TYPE): Likewise.
31974
4d57bf63 319752012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 31976 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
31977
31978 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31979 (xdr_mapname): Use YPMAXMAP as maxsize.
31980 (xdr_peername): Use YPMAXPEER as maxsize.
31981 (xdr_keydat): Use YPAXRECORD as maxsize.
31982 (xdr_valdat): Use YPMAXRECORD as maxsize.
31983
93c65d43
RM
319842012-10-01 Roland McGrath <roland@hack.frob.com>
31985
497a03d6
RM
31986 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31987
93c65d43
RM
31988 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31989 * csu/init-first.c: ... here.
31990 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31991 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31992 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31993 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31994 * sysdeps/i386/init-first.c: File removed.
31995 * sysdeps/sh/init-first.c: File removed.
31996
bec749fd
JM
319972012-10-01 Joseph Myers <joseph@codesourcery.com>
31998
31999 [BZ #14645]
32000 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
32001 if x * y might underflow to zero and z is zero.
32002 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32003 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32004 * math/libm-test.inc (min_subnorm_value): New variable.
32005 (fma_test): Add more tests.
32006 (fma_test_towardzero): Likewise.
32007 (fma_test_downward): Likewise
32008 (fma_test_upward): Likewise.
32009 (initialize): Set min_subnorm_value.
32010
8ec5b013
JM
320112012-09-29 Joseph Myers <joseph@codesourcery.com>
32012
32013 [BZ #14638]
32014 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
32015 0 + 0.
32016 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
32017 mode for addition resulting in exact zero.
32018 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
32019 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
32020 exact 0 + 0.
32021 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
32022 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32023 * math/libm-test.inc (fma_test): Add more tests.
32024 (fma_test_towardzero): New function.
32025 (fma_test_downward): Likewise.
32026 (fma_test_upward): Likewise.
32027 (main): Call the new functions.
32028
b1fa802e
DM
320292012-09-28 David S. Miller <davem@davemloft.net>
32030
32031 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
32032
d3b9fd9e
RM
320332012-09-28 Roland McGrath <roland@hack.frob.com>
32034
ea4d37b3
RM
32035 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
32036 instead of SIGALRM.
32037
ac51c949
RM
32038 * sysdeps/gnu/_G_config.h: Moved to ...
32039 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
32040 * sysdeps/mach/hurd/_G_config.h: Moved to ...
32041 * sysdeps/generic/_G_config.h: ... here.
32042
28c195f7
RM
32043 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
32044
848917f9
RM
32045 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
32046
6bacf05b
RM
32047 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
32048 Conditionalize target on [libnss_test1.so-version].
32049
91363dbb
RM
32050 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
32051
cc87f7d8
RM
32052 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
32053 (elfobjdir): Move out of conditionals.
32054
b1c608fe
RM
32055 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
32056 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
32057 (__nss_lookup_function): Conditionalize label remove_from_tree on
32058 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 32059
1d9a6d96
DM
320602012-09-28 David S. Miller <davem@davemloft.net>
32061
32062 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
32063 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
32064 file.
32065 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
32066 sysdep_routines.
32067 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
32068 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
32069 when HWCAP_SPARC_CRYPTO is present.
32070
72581615
PT
320712012-09-28 Pino Toscano <toscano.pino@tiscali.it>
32072
32073 * io/tst-mknodat.c: Create a FIFO instead of a socket.
32074
715a900c
JL
320752012-09-28 Andreas Schwab <schwab@linux-m68k.org>
32076
32077 [BZ #6530]
32078 * stdio-common/vfprintf.c (process_string_arg): Revert
32079 2000-07-22 change.
32080
320812011-09-28 Jonathan Nieder <jrnieder@gmail.com>
32082
32083 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
32084 for testcase.
32085 * stdio-common/tst-sprintf.c: Include <locale.h>
32086 (main): Test sprintf's handling of incomplete multibyte
32087 characters.
32088
9bac1d86
L
320892012-09-28 H.J. Lu <hongjiu.lu@intel.com>
32090
32091 * elf/dl-runtime.c (VERSYMIDX): Removed.
32092 * elf/dl-version.c (VERSYMIDX): Likewise.
32093 * elf/do-rel.h (VERSYMIDX): Likewise.
32094 (VALIDX): Likewise.
32095 * elf/dynamic-link.h (VERSYMIDX): Likewise.
32096 * elf/rtld.c (VALIDX): Likewise.
32097 (ADDRIDX): Likewise.
9bac1d86
L
32098 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
32099 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
32100 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
32101 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
32102 (VALIDX): Likewise.
32103 (ADDRIDX): Likewise.
9bac1d86 32104
b31606c0
PT
321052012-09-28 Pino Toscano <toscano.pino@tiscali.it>
32106
32107 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
32108
11541177
JL
321092012-09-28 Dmitry V. Levin <ldv@altlinux.org>
32110
32111 [BZ #11438]
32112 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
32113 to global scope.
32114 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
32115 addresses are in the same scope as 192.0.2/24.
32116 * posix/gai.conf: Document new scope table defaults.
32117
adb26fae
SP
321182012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32119
32120 [BZ #5298]
32121 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
32122 for ftell. Compute offsets from write pointers instead.
32123 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
32124
4573c6b0
SP
321252012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32126
32127 [BZ #14543]
32128 * libio/Makefile (tests): New test case tst-fseek.
32129 * libio/tst-fseek.c: New test case to verify that fseek/ftell
32130 combination works in wide mode.
32131 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
32132 state when the external buffer state changes.
32133
aa9bbfe6
DM
321342012-09-27 David S. Miller <davem@davemloft.net>
32135
32136 [BZ #14376]
32137 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
32138 pass reloc->r_addend in as the 'high' argument to
32139 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
32140
784421e7
DM
32141 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32142
c39bc8b8
PT
321432012-09-28 Pino Toscano <toscano.pino@tiscali.it>
32144
32145 * rt/tst-aio2.c: Include <pthread.h>.
32146 * rt/tst-aio3.c: Likewise.
32147
1ccc2399
SE
321482012-09-27 Steve Ellcey <sellcey@mips.com>
32149
32150 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
32151
31ed4153
L
321522012-09-27 H.J. Lu <hongjiu.lu@intel.com>
32153
25f5f885
L
32154 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
32155 contents on [SHARED].
31ed4153 32156
b7bfe116
MP
321572012-09-26 Marek Polacek <polacek@redhat.com>
32158
32159 [BZ #14530]
32160 [BZ #13741]
32161 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
32162 for C++ and GCC <4.3 as well as for non GCC compilers.
32163
43c4edba
MT
321642012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
32165
32166 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32167
6a1bf82f
RM
321682012-09-25 Roland McGrath <roland@hack.frob.com>
32169
32170 * Makefile.in (all, install): Declare with .PHONY.
32171 Reported by Michael Hope <michael.hope@linaro.org>.
32172
8ad11b9a
TMQMF
321732012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32174
32175 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
32176 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
32177 system header.
32178 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
32179 Likewise.
32180 (sydep_routines): Add the new and the internal functions.
32181 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
32182 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
32183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
32184 (GLIBC_2.17): Add the new function.
32185 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
32186 (GLIBC_2.17): Likewise.
32187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
32188 (GLIBC_2.17): Likewise.
32189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
32190 (GLIBC_2.17): Likewise.
32191 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
32192
7e2fca8d
AM
321932012-09-25 Alan Modra <amodra@gmail.com>
32194
32195 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
32196 Add release barrier before setting once_control to say
32197 initialisation is done. Add hints on lwarx. Use macro in
32198 place of isync.
32199 (clear_once_control): Add release barrier.
32200
b87c4b24
JM
322012012-09-25 Joseph Myers <joseph@codesourcery.com>
32202
d032e0d2
JM
32203 [BZ #13629]
32204 * math/s_clog.c (__clog): Handle more values close to |z| = 1
32205 specially.
32206 * math/s_clog10.c (__clog10): Likewise.
32207 * math/s_clog10f.c (__clog10f): Likewise.
32208 * math/s_clog10l.c (__clog10l): Likewise.
32209 * math/s_clogf.c (__clogf): Likewise.
32210 * math/s_clogl.c (__clogl): Likewise.
32211 * math/Makefile (libm-calls): Add x2y2m1.
32212 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
32213 (__x2y2m1): Likewise.
32214 (__x2y2m1l): Likewise.
32215 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
32216 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
32217 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
32218 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
32219 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
32220 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
32221 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
32222 * sysdeps/i386/fpu/libm-test-ulps: Update.
32223 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32224
b87c4b24
JM
32225 [BZ #14621]
32226 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
32227 int as type of variable DEPTH.
32228 (glob): Use size_t instead of int as type of variables NEWCOUNT
32229 and OLD_PATHC.
32230
6d3bf199
LD
322312012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32232
22bf5c17
LD
32233 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32234 Add s_sincosf-sse2.
32235 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
32236 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
32237 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
32238 macros for using routine as __sincosf_ia32.
32239 Use macro for function declaration and weak_alias.
32240 * sysdeps/i386/fpu/libm-test-ulps: Update.
32241
32242 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
32243 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32244
32245 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
32246 subnormal argument.
32247 * math/s_cexpf.c (__cexpf): Likewise.
32248 * math/s_csinf.c (__csinf): Likewise.
32249 * math/s_csinhf.c (__csinhf): Likewise.
32250 * math/s_ctanf.c (__ctanf): Likewise.
32251 * math/s_ctanhf.c (__ctanhf): Likewise.
32252 * math/s_ccosh.c (__ccoshf): Likewise.
32253 * math/s_cexp.c (__cexpl): Likewise.
32254 * math/s_csin.c (__csin): Likewise.
32255 * math/s_csinh.c (__csinh): Likewise.
32256 * math/s_ctan.c (__ctan): Likewise.
32257 * math/s_ctanh.c (ctanh): Likewise.
32258 * math/s_ccoshl.c (__ccoshl): Likewise.
32259 * math/s_cexpl.c (__cexpl): Likewise.
32260 * math/s_csinl.c (__csinl): Likewise.
32261 * math/s_csinhl.c (__csinhl): Likewise.
32262 * math/s_ctanl.c (__ctanl): Likewise.
32263 * math/s_ctanhl.c (__ctanhl): Likewise.
32264
203e5603
JM
322652012-09-25 Joseph Myers <joseph@codesourcery.com>
32266
32267 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
32268 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
32269 (_IO_off_t): Define to __off_t, not _G_off_t.
32270 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
32271 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
32272 (_IO_wint_t): Define to wint_t, not _G_wint_t.
32273 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
32274 type of __dummy and __dummy2 fields.
32275 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
32276 (_G_ssize_t): Likewise.
32277 (_G_off_t): Likewise.
32278 (_G_pid_t): Likewise.
32279 (_G_uid_t): Likewise.
32280 (_G_wchar_t): Likewise.
32281 (_G_wint_t): Likewise.
32282 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
32283 (_G_ssize_t): Likewise.
32284 (_G_off_t): Likewise.
32285 (_G_pid_t): Likewise.
32286 (_G_uid_t): Likewise.
32287 (_G_wchar_t): Likewise.
32288 (_G_wint_t): Likewise.
32289 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
32290 (_G_ssize_t): Likewise.
32291 (_G_off_t): Likewise.
32292 (_G_pid_t): Likewise.
32293 (_G_uid_t): Likewise.
32294 (_G_wchar_t): Likewise.
32295 (_G_wint_t): Likewise.
32296
9fab36eb
SP
322972012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
32298
32299 * malloc/arena.c: Include malloc-sysdep.h.
32300 (shrink_heap): Use check_may_shrink_heap to decide if madvise
32301 is sufficient to shrink the heap or an unmap is needed.
32302 * sysdeps/generic/malloc-sysdep.h: New file. Define
32303 new function check_may_shrink_heap.
32304 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
32305 new function check_may_shrink_heap.
32306
2b4f00d1
SP
323072012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
32308
32309 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
32310 comments.
32311
9a9028b1
DL
323122012-09-24 Dmitry V. Levin <ldv@altlinux.org>
32313
57c69bef
DL
32314 * catgets/test-gencat.sh: Add "set -e".
32315 * elf/tst-pathopt.sh: Likewise.
32316 * grp/tst_fgetgrent.sh: Likewise.
32317 * iconvdata/run-iconv-test.sh: Likewise.
32318 * intl/tst-gettext.sh: Likewise.
32319 * intl/tst-gettext2.sh: Likewise.
32320 * intl/tst-gettext4.sh: Likewise.
32321 * intl/tst-gettext6.sh: Likewise.
32322 * intl/tst-translit.sh: Likewise.
32323 * io/ftwtest-sh: Likewise.
32324 * libio/test-freopen.sh: Likewise.
32325 * malloc/tst-mtrace.sh: Likewise.
32326 * posix/globtest.sh: Likewise.
32327 * posix/tst-getconf.sh: Likewise.
32328 * posix/wordexp-tst.sh: Likewise.
32329 * stdio-common/tst-printf.sh: Likewise.
32330 * stdio-common/tst-unbputc.sh: Likewise.
32331 * stdlib/tst-fmtmsg.sh: Likewise.
32332 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
32333 * catgets/Makefile: Do not specify -e option when running
32334 testsuite shell scripts.
32335 * elf/Makefile: Likewise.
32336 * grp/Makefile: Likewise.
32337 * iconvdata/Makefile: Likewise.
32338 * intl/Makefile: Likewise.
32339 * io/Makefile: Likewise.
32340 * libio/Makefile: Likewise.
32341 * malloc/Makefile: Likewise.
32342 * posix/Makefile: Likewise.
32343 * stdio-common/Makefile: Likewise.
32344 * stdlib/Makefile: Likewise.
32345 * sysdeps/x86_64/Makefile: Likewise.
32346
9a9028b1
DL
32347 * io/ftwtest-sh: Add copyright header.
32348 * posix/globtest.sh: Likewise.
32349 * posix/tst-getconf.sh: Likewise.
32350 * posix/wordexp-tst.sh: Likewise.
32351 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
32352
ced6f16e
L
323532012-09-24 H.J. Lu <hongjiu.lu@intel.com>
32354
94b32c39
L
32355 [BZ #13679]
32356 * Makeconfig (+link): Defined as $(+link-static) if
32357 $(build-shared) isn't yes.
32358 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
32359 isn't yes.
32360 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
32361
189e935b
L
32362 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
32363
ced6f16e
L
32364 [BZ #14562]
32365 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
32366 new chunk size with MALLOC_ALIGN_MASK.
32367
a9f8e53a
JM
323682012-09-24 Joseph Myers <joseph@codesourcery.com>
32369
32370 [BZ #5044]
32371 * stdio-common/printf_fphex.c: Include <stdbool.h> and
32372 <rounding-mode.h>.
32373 (__printf_fphex): Determine rounding using get_rounding_mode and
32374 round_away.
32375 * stdio-common/tst-printf-round.c (struct hex_test): New
32376 structure.
32377 (hex_tests): New variable.
32378 (test_hex_in_one_mode): New function.
32379 (do_test): Also run tests for hex float output.
32380
43153109
JM
323812012-09-21 Joseph Myers <joseph@codesourcery.com>
32382
32383 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
32384 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
32385 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
32386 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
32387 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
32388 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
32389 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
32390 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
32391
8a26625d
JM
323922012-09-20 Joseph Myers <joseph@codesourcery.com>
32393
32394 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
32395 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
32396 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
32397 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
32398
f3fd569c
DL
323992012-09-19 Dmitry V. Levin <ldv@altlinux.org>
32400
32401 [BZ #14579]
32402 * elf/rtld.c (dl_main): Limit the check for self loading to normal
32403 mode only.
32404 * elf/tst-rtld-load-self.sh: New test.
32405 * elf/Makefile: Run it.
32406
63bbedd4
JM
324072012-09-18 Joseph Myers <joseph@codesourcery.com>
32408
32409 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
32410 (tst-writev-ENV): Remove.
32411 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
32412
626f8b6a
CM
324132012-09-17 Chris Metcalf <cmetcalf@tilera.com>
32414
32415 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
32416
b7aaa4d6
JM
324172012-09-17 Joseph Myers <joseph@codesourcery.com>
32418
32419 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
32420 unconditional.
32421 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
32422 Likewise.
32423 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
32424 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
32425 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
32426 Likewise.
32427
65513990
L
324282012-09-14 H.J. Lu <hongjiu.lu@intel.com>
32429
32430 [BZ #14587]
32431 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
32432 * config.make.in (have-cpp-asm-debuginfo): Removed.
32433 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
32434 * configure: Regenerated.
32435
784761be
JM
324362012-09-14 Joseph Myers <joseph@codesourcery.com>
32437
32438 [BZ #5044]
32439 * stdio-common/printf_fp.c: Include <stdbool.h> and
32440 <rounding-mode.h>.
32441 (___printf_fp): Determine rounding using get_rounding_mode and
32442 round_away.
32443 * stdio-common/tst-printf-round.c: New file.
32444 * stdio-common/Makefile (tests): Add tst-printf-round.
32445 (link-libm): New variable.
32446 ($(objpfx)tst-printf-round): Depend in $(link-libm).
32447
9503345f
L
324482012-09-13 H.J. Lu <hongjiu.lu@intel.com>
32449
32450 [BZ #14576]
32451 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
32452 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
32453 Likewise.
32454 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
32455 Likewise.
32456
ad35fc00
JM
324572012-09-13 Joseph Myers <joseph@codesourcery.com>
32458
32459 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
32460 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32461 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32462 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32463
6c9b0f68
JM
324642012-09-12 Joseph Myers <joseph@codesourcery.com>
32465
32466 [BZ #14518]
32467 * include/rounding-mode.h: New file.
32468 * sysdeps/generic/get-rounding-mode.h: Likewise.
32469 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
32470 * stdlib/strtod_l.c: Include <rounding-mode.h>.
32471 (MAX_VALUE): New macro.
32472 (MIN_VALUE): Likewise.
32473 (overflow_value): New function.
32474 (underflow_value): Likewise.
32475 (round_and_return): Use overflow_value and underflow_value to
32476 determine return values in overflow and underflow cases. Use
32477 round_away to determine rounding depending on rounding mode.
32478 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
32479 determine return values in overflow and underflow cases.
32480 * stdlib/tst-strtod-round.c: Include <fenv.h>.
32481 (struct test_results): New structure.
32482 (struct test): Use struct test_results to store expected results
32483 for all rounding modes.
32484 (TEST): Include expected results for all rounding modes.
32485 (test_in_one_mode): New function.
32486 (do_test): Use test_in_one_mode to compute and check results.
32487 Check results for all rounding modes.
32488 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
32489 $(link-libm).
32490
19fcedd5
AM
324912012-12-09 Allan McRae <allan@archlinux.org>
32492
1e9d84cd 32493 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 32494
8bbfd2f1
JM
324952012-09-11 Joseph Myers <joseph@codesourcery.com>
32496
32497 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
32498 (_G_int32_t): Likewise.
32499 (_G_uint16_t): Likewise.
32500 (_G_uint32_t): Likewise.
32501 (_G_HAVE_BOOL): Likewise.
32502 (_G_HAVE_ATEXIT): Likewise.
32503 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32504 (_G_HAVE_IO_FILE_OPEN): Likewise.
32505 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
32506 (_G_int32_t): Likewise.
32507 (_G_uint16_t): Likewise.
32508 (_G_uint32_t): Likewise.
32509 (_G_HAVE_BOOL): Likewise.
32510 (_G_HAVE_ATEXIT): Likewise.
32511 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32512 (_G_HAVE_IO_FILE_OPEN): Likewise.
32513 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
32514 (_G_int32_t): Likewise.
32515 (_G_uint16_t): Likewise.
32516 (_G_uint32_t): Likewise.
32517 (_G_HAVE_BOOL): Likewise.
32518 (_G_HAVE_ATEXIT): Likewise.
32519 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32520 (_G_HAVE_IO_FILE_OPEN): Likewise.
32521
b1dc5912
L
325222012-09-11 H.J. Lu <hongjiu.lu@intel.com>
32523
32524 * csu/libc-tls.c: Update copyright years.
32525
0e886ef9
JM
325262012-09-10 Joseph Myers <joseph@codesourcery.com>
32527
28361c5e
JM
32528 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
32529 [!_G_USING_THUNKS]: Remove conditional code.
32530 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
32531 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
32532
0e886ef9
JM
32533 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
32534 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
32535 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32536 (_G_VTABLE_LABEL_PREFIX): Likewise.
32537 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32538 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32539 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32540 (_G_VTABLE_LABEL_PREFIX): Likewise.
32541 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32542 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32543 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32544 (_G_VTABLE_LABEL_PREFIX): Likewise.
32545 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32546
bcba7aa2
L
325472012-09-10 H.J. Lu <hongjiu.lu@intel.com>
32548
32549 * libio/Makefile: Include ../Makeconfig before tests.
32550 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
32551 only if $(build-shared) is yes.
32552
06585ee8
L
32553 * iconv/gconv_db.c: Update copyright years.
32554
80ccd52c
LD
325552012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32556
32557 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
32558 unwind info if defined PIC. Fix special cases description.
32559 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
32560
32561 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
32562 DP_HI_MASK entry.
32563 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
32564
691bc9c1
L
325652012-09-07 H.J. Lu <hongjiu.lu@intel.com>
32566
3d9b46b3
L
32567 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
32568
de2139a9
L
32569 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
32570 is NULL.
32571
5ca78dd0
L
32572 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
32573 (LDLIBS-tst-chk4): This.
32574 (LDFLAGS-tst-chk5): Renamed to ...
32575 (LDLIBS-tst-chk5): This.
32576 (LDFLAGS-tst-chk6): Renamed to ...
32577 (LDLIBS-tst-chk6): This.
32578 (LDFLAGS-tst-lfschk4): Renamed to ...
32579 (LDLIBS-tst-lfschk4): This.
32580 (LDFLAGS-tst-lfschk5): Renamed to ...
32581 (LDLIBS-tst-lfschk5): This.
32582 (LDFLAGS-tst-lfschk6): Renamed to ...
32583 (LDLIBS-tst-lfschk6): This.
32584
691bc9c1
L
32585 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
32586 on $(common-objpfx)soversions.mk.
32587
65cafb1c
JM
325882012-09-07 Joseph Myers <joseph@codesourcery.com>
32589
32590 [BZ #10014]
32591 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
32592 example host name.
32593
c78ab094
SP
325942012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
32595
32596 * malloc/arena.c (arena_get_retry): New function that gets
32597 another arena for the caller to try its request on.
32598 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
32599 current arena cannot fulfill the request.
32600 (__libc_memalign): Likewise.
32601 (__libc_memalign): Likewise.
32602 (__libc_pvalloc): Likewise.
32603 (__libc_calloc): Likewise.
32604
01f49f59
JT
326052012-09-05 John Tobey <john.tobey@gmail.com>
32606
32607 [BZ #13542]
32608 * manual/arith.texi (Operations on Complex): Fix description
32609 of carg branch cut.
32610
4c23fed5
JM
326112012-09-06 Joseph Myers <joseph@codesourcery.com>
32612
1d3c8572
JM
32613 [BZ #10014]
32614 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
32615 host name.
32616
4c23fed5
JM
32617 [BZ #10038]
32618 * manual/memory.texi (Memory): Make order of menu items match
32619 order of sections.
32620
04570aaa
L
326212012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32622
32623 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
32624 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
32625 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
32626
b80af2f4
L
326272012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32628
32629 * csu/libc-tls.c (static_dtv): Renamed to ...
32630 (_dl_static_dtv): This. Make it global.
32631 (_dl_initial_dtv): Removed.
32632 (__libc_setup_tls): Updated.
32633 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
32634 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
32635 DL_INITIAL_DTV.
32636
2abe9f15
PM
326372012-09-06 Petr Machata <pmachata@redhat.com>
32638
32639 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
32640 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
32641 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
32642 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
32643
0948c3af
L
326442012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32645
32646 [BZ #14545]
32647 * csu/libc-tls.c (_dl_initial_dtv): New variable.
32648 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
32649 freeing dtv[-1].
32650
a5055ad1
L
326512012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32652
32653 [BZ #14544]
32654 * Makeconfig (link-static-before-libc): Replace $(+prector)
32655 with $(+prectorT).
32656 (link-static-after-libc): Replace $(+postctor) with
32657 $(+postctorT).
32658 (link-bounded): Replace $(+prector)/$(+postctor) with
32659 $(+prectorT)/$(+postctorT).
32660 (+prectorT): New macro.
32661 (+postctorT): Likewise.
32662
ed8c2ecd
JM
326632012-09-06 Joseph Myers <joseph@codesourcery.com>
32664
32665 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
32666 (round_str): Handle values above the maximum for IBM long double
32667 as inexact.
32668 * stdlib/tst-strtod-round.c (tests): Regenerated.
32669
14c996c8
AK
326702012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32671
32672 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
32673 assembler flag.
32674 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
32675 zarch_nohighgprs around the zarch optimized routines.
32676 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
32677 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
32678 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
32679 for zarch.
32680
430d6ce6
DM
326812012-09-05 David S. Miller <davem@davemloft.net>
32682
32683 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32684
57f41c40
AS
32685 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
32686 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
32687 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
32688 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
32689 entries.
32690
24d4e01b
AO
326912012-09-05 Alexandre Oliva <aoliva@redhat.com>
32692
32693 * malloc/arena.c: Fold copyright years.
32694 * malloc/mcheck.c, malloc/memusage.c: Likewise.
32695
61d58174
AO
326962012-09-05 Alexandre Oliva <aoliva@redhat.com>
32697
32698 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
32699
20196a5e
AO
327002012-09-05 Alexandre Oliva <aoliva@redhat.com>
32701
32702 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
32703
5c447383
AO
327042012-09-05 Alexandre Oliva <aoliva@redhat.com>
32705
32706 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
32707 change internal state upon failure.
32708
fad64255
AO
327092012-09-05 Alexandre Oliva <aoliva@redhat.com>
32710
32711 * malloc/mcheck.c (mcheck_check_all): Fix typo.
32712 * malloc/memusage.c (mmap): Likewise.
32713 (mmap64, mremap): Likewise. Adjust name in comment.
32714
1ffb8c90
SP
327152012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
32716
32717 * libio/fileops.c: Fix typos in comments.
32718 * libio/oldfileops.c: Likewise.
32719 * libio/wfileops.c: Likewise.
32720
6ef9cc37
SP
327212012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
32722
32723 [BZ #1349]
32724 * malloc/Makefile (tests): Add tst-malloc-usable test case.
32725 (tst-malloc-usable-ENV): Set environment for test case.
32726 * malloc/hooks.c (malloc_check_get_size): New function to get
32727 requested size.
32728 * malloc/malloc.c (musable): Use malloc_check_get_size.
32729 * malloc/tst-malloc-usable.c: New test case.
32730
4d038ae3
AS
327312012-09-05 Andreas Schwab <schwab@linux-m68k.org>
32732
32733 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
32734
c4e85184
AM
327352012-09-05 Allan McRae <allan@archlinux.org>
32736
b9dafc56 32737 [BZ #13966]
c4e85184
AM
32738 * configure.in (CXX_SYSINCLUDES): Use compiler output to
32739 determine header location.
32740 * configure: Regenerated.
32741
e1343020
AS
327422012-09-05 Andreas Schwab <schwab@linux-m68k.org>
32743
32744 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
32745 float format.
32746 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
32747 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
32748 format.
e1343020
AS
32749 (test): Regenerate.
32750
0a9f1987
DM
327512012-09-04 David S. Miller <davem@davemloft.net>
32752
32753 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
32754 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
32755 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
32756
29237804
FW
327572012-09-04 Florian Weimer <fweimer@redhat.com>
32758
32759 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
32760 failures.
32761
edb3cb88
FW
32762 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
32763
60160d83
JM
327642012-09-04 Joseph Myers <joseph@codesourcery.com>
32765
32766 [BZ #9914]
32767 * libio/iogetdelim.c: Include <limits.h>.
32768 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
32769 + len + 1 would overflow.
32770
bcd6c8dc
AJ
327712012-09-03 Andreas Jaeger <aj@suse.de>
32772
32773 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32774 * sysdeps/i386/fpu/libm-test-ulps: Update.
32775
4ffffbd2
LD
327762012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32777
32778 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32779 Add s_sinf-sse2, s_conf-sse2.
32780
32781 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
32782 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
32783 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
32784 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
32785
32786 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
32787 for using routine as __sinf_ia32.
32788 Use macro for function declaration and weak_alias.
32789 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32790 for using routine as __cosf_ia32.
32791 Use macro for function declaration and weak_alias.
32792
32793 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
32794 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
32795
32796 * sysdeps/x86_64/fpu/s_sinf.S: New file.
32797 * sysdeps/x86_64/fpu/s_cosf.S: New file.
32798 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32799
32800 * math/libm-test.inc (cos_test): Add more test cases.
32801 (sin_test): Likewise.
32802 (sincos_test): Likewise.
32803
511fa286
AK
328042012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32805
32806 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32807 (IFUNC_RESOLVE): Make pointers to the specialized implementations
32808 hidden.
32809 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32810
5f30cfec
L
328112012-09-02 H.J. Lu <hongjiu.lu@intel.com>
32812
32813 [BZ #14538]
32814 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32815 first element of the GOT.
32816 (elf_machine_load_address): Return the difference between
32817 the runtime address of _DYNAMIC and elf_machine_dynamic ().
32818
0786794f
AM
328192012-09-01 Allan McRae <allan@archlinux.org>
32820
5f30cfec
L
32821 [BZ #13412]
32822 * configure.in (AWK): Require gawk version 3.0 or later.
32823 * configure: Regenerated.
0786794f 32824
26889eac
JM
328252012-09-01 Joseph Myers <joseph@codesourcery.com>
32826
32827 * sysdeps/unix/sysv/linux/kernel-features.h
32828 (__ASSUME_POSIX_CPU_TIMERS): Remove.
32829 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32830 [__NR_clock_getres]: Make code unconditional.
32831 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32832 (clock_getcpuclockid): Remove code left unreachable by removal of
32833 conditionals.
32834 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32835 code unconditional.
32836 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32837 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32838 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32839 Make code unconditional.
32840 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32841 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32842 * sysdeps/unix/sysv/linux/clock_settime.c
32843 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32844 conditional code.
32845 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32846 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32847
d22e28b0
L
328482012-08-29 H.J. Lu <hongjiu.lu@intel.com>
32849
32850 [BZ #14476]
32851 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32852 scripts/test-installation.pl.
32853
32854 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32855 and $ld_so_version if it is set.
32856
050af9c4
SP
328572012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
32858
32859 [BZ #14516]
32860 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32861 failure if reading from procfs failed.
32862 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32863
ad845c0b
JM
328642012-08-27 Joseph Myers <joseph@codesourcery.com>
32865
32866 * sysdeps/unix/sysv/linux/kernel-features.h
32867 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32868 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32869 Remove conditional code.
32870 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32871 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32872 Remove conditional code.
32873 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32874 * sysdeps/unix/sysv/linux/i386/fxstat.c
32875 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32876 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32877 * sysdeps/unix/sysv/linux/i386/fxstatat.c
32878 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32879 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32880 * sysdeps/unix/sysv/linux/i386/lxstat.c
32881 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32882 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32883 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32884 Remove conditional code.
32885 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32886 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32887 Remove conditional code.
32888 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32889 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32890 <kernel-features.h>.
32891 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32892 Remove.
32893 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32894 Remove conditional code.
32895 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32896 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32897 Remove conditional.
32898
5dbf56af
MF
328992012-08-27 Mike Frysinger <vapier@gentoo.org>
32900
32901 [BZ #5400]
32902 * NEWS: Add fixed bug number.
32903
d6e70f43
JM
329042012-08-27 Joseph Myers <joseph@codesourcery.com>
32905
7efb4737
JM
32906 [BZ #14519]
32907 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32908 underflowing exponent in case of negative sign.
32909 * stdlib/tst-strtod-round-data: Add more tests.
32910 * stdlib/tst-strtod-round.c (tests): Regenerated.
32911
af92131a
JM
32912 [BZ #3479]
32913 * stdlib/strtod_l.c (NDIG): Remove.
32914 (HEXNDIG): Likewise.
32915 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32916 smallest representable value.
32917 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32918 lie within an exact representation of 1/2 ulp of the result.
32919 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32920 unconditionally.
32921 (TENS_P9_IDX): Define unconditionally.
32922 (TENS_P9_SIZE): Likewise.
32923 (TENS_P10_IDX): Likewise.
32924 (TENS_P10_SIZE): Likewise.
32925 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32926 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32927 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32928 entries for 10^2^13 and 10^2^14.
32929 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32930 (TENS_P13_IDX): Define.
32931 (TENS_P13_SIZE): Likewise.
32932 (TENS_P14_IDX): Likewise.
32933 (TENS_P14_SIZE): Likewise.
32934 (_fpioconst_pow10): Change array size to
32935 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
32936 unconditional.
32937 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32938 1024]: Add entries for 10^2^13 and 10^2^14.
32939 [LAST_POW10 > _LAST_POW10]: Remove #error.
32940 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32941 (_fpioconst_pow10): Change array size to
32942 FPIOCONST_POW10_ARRAY_SIZE.
32943 * stdlib/gen-fpioconst.c: New file.
32944 * stdlib/gen-tst-strtod-round.c: Likewise.
32945 * stdlib/tst-strtod-round-data: Likewise.
32946 * stdlib/tst-strtod-round.c: Likewise.
32947 * stdlib/Makefile (tests): Add tst-strtod-round.
32948
d6e70f43
JM
32949 [BZ #14459]
32950 * stdlib/strtod_l.c: Include <stdint.h>.
32951 (NDEBUG): Do not define.
32952 (round_and_return): Change EXPONENT parameter to type intmax_t.
32953 Rearrange calculations to avoid internal overflow possibilities.
32954 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32955 Rearrange calculations to avoid internal overflow possibilities.
32956 Assert that number fits inside MPNSIZE limbs.
32957 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32958 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
32959 calculations and add assertions to avoid internal overflow
32960 possibilities. Add casts to avoid signed/unsigned operations.
32961 * stdlib/tst-strtod-overflow.c: New file.
32962 * stdlib/Makefile (tests): Add tst-strtod-overflow.
32963
1f529f7d
MP
329642012-08-25 Marek Polacek <polacek@redhat.com>
32965
32966 * time/time.h: Fix some typos in comments.
32967
59a629f1
RM
329682012-08-23 Roland McGrath <roland@hack.frob.com>
32969
32970 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32971 * posix/tst-rfc3484-2.c: Likewise.
32972 * posix/tst-rfc3484-3.c: Likewise.
32973
d3bafbc9
SM
329742012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
32975
32976 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32977 (EF_ARM_ABI_FLOAT_HARD): Likewise.
32978
4efcc022
JM
329792012-08-23 Joseph Myers <joseph@codesourcery.com>
32980
32981 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32982 #include of fxstatat64.c.
32983
3cc3ef96
RM
329842012-08-22 Roland McGrath <roland@hack.frob.com>
32985
f04e2132
RM
32986 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32987 * shadow/getspent_r.c: Likewise.
32988 * shadow/getspnam.c: Likewise.
32989 * shadow/getspnam_r.c: Likewise.
32990 * gshadow/getsgent.c: Likewise.
32991 * gshadow/getsgent_r.c: Likewise.
32992 * gshadow/getsgnam.c: Likewise.
32993 * gshadow/getsgnam_r.c: Likewise.
32994 * inet/getnetbyad.c: Likewise.
32995 * inet/getnetbyad_r.c: Likewise.
32996 * inet/getnetbynm.c: Likewise.
32997 * inet/getnetbynm_r.c: Likewise.
32998 * inet/getnetent.c: Likewise.
32999 * inet/getnetent_r.c: Likewise.
33000 * inet/getproto.c: Likewise.
33001 * inet/getproto_r.c: Likewise.
33002 * inet/getprtent.c: Likewise.
33003 * inet/getprtent_r.c: Likewise.
33004 * inet/getprtname.c: Likewise.
33005 * inet/getprtname_r.c: Likewise.
33006 * inet/getrpcbyname.c: Likewise.
33007 * inet/getrpcbyname_r.c: Likewise.
33008 * inet/getrpcbynumber.c: Likewise.
33009 * inet/getrpcbynumber_r.c: Likewise.
33010 * inet/getrpcent.c: Likewise.
33011 * inet/getrpcent_r.c: Likewise.
33012 * inet/getaliasent.c: Likewise.
33013 * inet/getaliasent_r.c: Likewise.
33014 * inet/getaliasname.c: Likewise.
33015 * inet/getaliasname_r.c: Likewise.
33016 * nscd/getgrgid_r.c: Likewise.
33017 * nscd/getgrnam_r.c: Likewise.
33018 * nscd/gethstbyad_r.c: Likewise.
33019 * nscd/gethstbynm3_r.c: Likewise.
33020 * nscd/getpwnam_r.c: Likewise.
33021 * nscd/getpwuid_r.c: Likewise.
33022 * nscd/getsrvbynm_r.c: Likewise.
33023 * nscd/getsrvbypt_r.c: Likewise.
33024 * nscd/gai.c: Likewise.
33025
c53d909c
RM
33026 * configure.in (build_nscd): New substituted variable, set
33027 by --disable-build-nscd and defaults to $use_nscd.
33028 * configure: Regenerated.
33029 * config.make.in (build-nscd): New substituted variable.
33030 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
33031 Change conditional to require [$(build-nscd) = yes] as well.
33032 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
33033
3cc3ef96
RM
33034 [BZ# 13696]
33035 * configure.in (use_nscd): New substituted variable, set by
33036 --disable-nscd. If enabled, define USE_NSCD.
33037 * configure: Regenerated.
33038 * config.h.in: Add USE_NSCD.
33039 * config.make.in (use-nscd): New substituted variable.
33040 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
33041 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
33042 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
33043 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
33044 (CFLAGS-getgrnam_r.c): Likewise.
33045 (CFLAGS-initgroups.c): Likewise.
33046 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
33047 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
33048 Variables removed.
33049 * inet/getnetgrent_r.c
33050 (nscd_setnetgrent): New function, broken out of ...
33051 (setnetgrent): ... here. Call it.
33052 (innetgr): Conditionalize nscd bits on [USE_NSCD].
33053 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
33054 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
33055 * nscd/Makefile (routines, aux): Move definitions after include of
33056 Makeconfig. Conditionalize on [$(use-nscd) != no].
33057 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
33058 Conditionalize on [USE_NSCD].
33059 (is_nscd, nscd_init_cb): Likewise.
33060 (nss_load_library): Conditionalize init callback on [USE_NSCD].
33061 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
33062 * nss/nss_db/db-init.c: Likewise.
33063 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
33064 [USE_NSCD].
33065 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
33066 (make_request): Use it.
33067 (cache_valid_p): New function.
33068 (__check_pf): Use it.
33069 * NEWS: Add item for --disable-nscd.
33070
07e51550
DL
330712012-08-22 Dmitry V. Levin <ldv@altlinux.org>
33072
33073 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
33074 to support sed >= 4.2.1-20-ga9bf076.
33075 * configure: Regenerated.
33076
35a5b08b
RM
330772012-08-22 Roland McGrath <roland@hack.frob.com>
33078
33079 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
33080 Conditionalize whole body on [IREL].
33081
8479f23a
JL
330822012-08-22 Jeff Law <law@redhat.com>
33083
33084 [BZ #14505]
33085 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
33086 if the family is PF_UNSPEC.
33087
48da0b21
MF
330882012-08-22 Mike Frysinger <vapier@gentoo.org>
33089
33090 * Makerules (lib-version): Rename from V.
33091 (install-lib-nosubdir): Change V to lib-version.
33092
15d0da8c
WS
330932012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
33094
33095 [BZ #14252]
33096 * powerpc32/power6/wcschr.c: New file.
33097 * powerpc32/power6/wcscpy.c: New file.
33098 * powerpc32/power6/wcsrchr.c: New file.
33099 * powerpc64/power6/wcschr.c: New file.
33100 * powerpc64/power6/wcscpy.c: New file.
33101 * powerpc64/power6/wcsrchr.c: New file.
33102
bcca0895
MK
331032012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
33104
33105 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
33106 (two_way_short_needle): Use it.
5a4aaa33
RM
33107 * string/strstr.c (AVAILABLE1_USES_J): Define.
33108 * string/strcasestr.c: Likewise.
99677e57
MK
33109
33110 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
33111 array references.
33112 * string/strcasestr.c (TOLOWER): Make side-effect safe.
33113
400726de
MK
33114 [BZ #11607]
33115 * NEWS: Add an entry.
33116 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
33117 define their defaults.
33118 (two_way_short_needle): Detect end-of-string on-the-fly.
33119 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
33120 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
33121 * string/bug-strcasestr1.c: New test.
33122 * string/Makefile: Run it.
33123
20a71f2c
MK
331242012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
33125
33126 [BZ #11607]
33127 * string/str-two-way.h (two_way_short_needle): Optimize matching of
33128 the first character.
33129
21ad0558
RM
331302012-08-21 Roland McGrath <roland@hack.frob.com>
33131
33132 * csu/elf-init.c (__libc_csu_irel): Function removed.
33133 * csu/libc-start.c (apply_irel): New function.
33134 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
33135
0e1d9911
JM
331362012-08-21 Joseph Myers <joseph@codesourcery.com>
33137
33138 * sysdeps/unix/sysv/linux/kernel-features.h
33139 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
33140 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
33141 <kernel-features.h>.
33142 [__NR_fadvise64_64]: Make code unconditional.
33143 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
33144 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
33145 !__NR_fadvise64_64)]: Likewise.
33146 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
33147 !__NR_fadvise64_64))]: Likewise.
33148 [__NR_fadvise64]: Make code unconditional.
33149 [!__NR_fadvise64]: Remove conditional code.
33150 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
33151 <kernel-features.h>.
33152 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
33153 unconditional.
33154 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
33155 conditional code.
33156 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
33157 not include <kernel-features.h>.
33158 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
33159 unconditional.
33160 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
33161 conditional code.
33162 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
33163 include <kernel-features.h>.
33164 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
33165 unconditional.
33166 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
33167 conditional code.
33168
14a50c9d
WS
331692012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
33170
33171 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
33172 slight instruction rearrangements per scrollpipe analysis.
33173 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
33174
c0f4faf0
RM
331752012-08-20 Roland McGrath <roland@hack.frob.com>
33176
696da859
RM
33177 * manual/syslog.texi (syslog; vsyslog, closelog):
33178 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
33179 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
33180
c0f4faf0
RM
33181 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
33182 DSOCAPS to match condition on defining it.
33183
348363b2
JM
331842012-08-20 Joseph Myers <joseph@codesourcery.com>
33185
a35cbf28
JM
33186 * sysdeps/unix/sysv/linux/kernel-features.h
33187 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
33188 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
33189 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
33190 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
33191 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
33192 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
33193 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
33194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
33195 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
33196 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
33197
445f7ecd
JM
33198 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
33199 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
33200
348363b2
JM
33201 * sysdeps/unix/sysv/linux/kernel-features.h
33202 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
33203 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
33204 unconditional.
33205 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
33206 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
33207 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
33208 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
33209 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
33210 Make code unconditional.
33211 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
33212 (__mmap64) [!__NR_mmap2]: Likewise.
33213 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
33214 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
33215 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
33216 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
33217 [__NR_mmap2]: Make code unconditional.
33218 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
33219 (__mmap64) [!__NR_mmap2]: Likewise.
33220
bc5bc0e5
AK
332212012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33222
33223 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
33224
88d506de
AJ
332252012-08-18 Andreas Jaeger <aj@suse.de>
33226
33227 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
33228
493387d2
MF
332292012-08-18 Mike Frysinger <vapier@gentoo.org>
33230
33231 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
33232 * include/unistd.h (__have_sock_cloexec): Likewise.
33233 (__have_pipe2): Likewise.
33234 (__have_dup3): Likewise.
33235
a277af22
MF
332362012-08-18 Mike Frysinger <vapier@gentoo.org>
33237
33238 [BZ #9685]
33239 * include/unistd.h (__have_pipe2): Change define into an extern int.
33240 (__have_dup3): Likewise.
33241 * socket/have_sock_cloexec.c: Include fcntl.h.
33242 (__have_pipe2): New variable.
33243 (__have_dup3): Likewise.
33244
fdab8fd3
MF
332452012-08-17 Mike Frysinger <vapier@gentoo.org>
33246
33247 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
33248
31035e80
MP
332492012-08-17 Marek Polacek <polacek@redhat.com>
33250
33251 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
33252 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
33253
3bd9e993
RM
332542012-08-17 Roland McGrath <roland@hack.frob.com>
33255
c91c505f
RM
33256 * configure.in: Add AC_SUBST for sysheaders.
33257 * configure: Regenerated.
33258 * config.make.in (sysheaders): New substituted variable.
33259
7c6f9d53
RM
33260 * sysdeps/unix/mkfifo.c: Moved ...
33261 * sysdeps/posix/mkfifo.c: ... here.
33262 * sysdeps/unix/mkfifoat.c: Moved ...
33263 * sysdeps/posix/mkfifoat.c: ... here.
33264
33265 * sysdeps/unix/utime.c: Moved ...
33266 * sysdeps/posix/utime.c: ... here.
33267
33268 * sysdeps/unix/time.c: Moved ...
33269 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
33270 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
33271 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
33272
33273 * sysdeps/unix/nice.c: Moved ...
33274 * sysdeps/posix/nice.c: ... here.
33275
33276 * sysdeps/unix/alarm.c: Moved ...
33277 * sysdeps/posix/alarm.c: ... here.
33278
3bd9e993
RM
33279 * intl/Makefile ($(codeset_mo)): Depend on the input file.
33280
d1f09384
JL
332812012-08-17 Jeff Law <law@redhat.com>
33282
33283 * intl/Makefile (codeset_mo): New variable.
33284 ($(codeset_mo)): New target.
33285 (tst-codeset.out): Depend on that. Remove explicit rule.
33286 (tst-gettext3.out, tst-gettext5.out): Likewise.
33287 (LOCPATH-ENV, tst-codeset-ENV): New variables.
33288 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
33289 * intl/tst-codeset.sh: Remove.
33290 * intl/tst-gettext3.sh: Likewise.
33291 * intl/tst-gettext5.sh: Likewise.
33292
2ae1ae5c
RM
332932012-08-17 Roland McGrath <roland@hack.frob.com>
33294
c31fdb83
RM
33295 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
33296 * sysdeps/unix/syscalls.list: ... here.
33297
a0844057
RM
33298 * sysdeps/posix/getaddrinfo.c
33299 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
33300 (gaiconf_init, gaiconf_reload): Use them.
33301 [!_STATBUF_ST_NSEC]
33302 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
33303 Define using time_t rather than struct timespec.
33304
750c1f2a
RM
33305 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
33306 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
33307 Macros removed.
33308 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
33309 [!NO_THREADS].
33310 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
33311 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
33312 Likewise.
33313
2ae1ae5c
RM
33314 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
33315 __libc_cleanup_push argument.
33316
e66a42f5
RM
33317 * bits/param.h: New file.
33318 * misc/sys/param.h: New file.
33319 * include/sys/param.h: New file.
33320 * misc/Makefile (headers): Add bits/param.h.
33321 * sysdeps/generic/sys/param.h: File removed.
33322 * sysdeps/unix/sysv/linux/bits/param.h: New file.
33323 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
33324 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 33325 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 33326
b7c08a66
RM
33327 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
33328 last change.
33329
b2e1c562
RM
33330 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
33331 [_IO_MTSAFE_IO].
33332 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
33333 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
33334 New macros.
33335
c75ccd4c
RM
33336 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
33337 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
33338 rather than -D_IO_MTSAFE_IO conditionally.
33339 * stdio-common/Makefile (CPPFLAGS): Likewise.
33340 * wcsmbs/Makefile (CPPFLAGS): Likewise.
33341 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
33342 Use $(libio-mtsafe).
33343 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
33344 of -D_IO_MTSAFE_IO.
33345 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
33346 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
33347 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
33348 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
33349 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
33350 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
33351 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
33352 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
33353 (CFLAGS-fread_u_chk.c): Likewise.
33354 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
33355 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
33356 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
33357 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
33358 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
33359 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
33360 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
33361 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
33362 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
33363
33364 * libio/Makefile: Test [$(libc-reentrant) = yes]
33365 instead of [$(filter %REENTRANT, $(defines)) nonempty].
33366
33367 * Makeconfig
33368 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
33369 * sysdeps/pthread/configure: File removed.
33370 * sysdeps/pthread/Makeconfig: New file.
33371 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
33372 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
33373
d9195db8
GB
333742012-08-16 Gary Benson <gbenson@redhat.com>
33375
33376 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
33377 unmapping the first object in a namespace.
33378
86466cd9
RM
333792012-08-16 Roland McGrath <roland@hack.frob.com>
33380
33381 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
33382 (__internal_setnetgrent): ... this. Add internal_function to
33383 definition. Add libc_hidden_def.
33384 (setnetgrent): Update caller.
33385 (internal_endnetgrent): Renamed to ...
33386 (__internal_endnetgrent): ... this. Add internal_function to
33387 definition. Add libc_hidden_def.
33388 (endnetgrent): Update caller.
33389 (internal_getnetgrent_r): Renamed to ...
33390 (__internal_getnetgrent_r): ... this. Add internal_function to
33391 definition. Add libc_hidden_def.
33392 (__getnetgrent_r): Update caller.
33393 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
33394
c3c8283c
JM
333952012-08-16 Joseph Myers <joseph@codesourcery.com>
33396
33397 * stdlib/longlong.h: Update from GCC.
33398
db1ee0a8
RM
333992012-08-16 Roland McGrath <roland@hack.frob.com>
33400
33401 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
33402 on _QL, which is set by umul_ppmm but never used.
33403 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
33404 variables, which are set by GMP macros but never used.
33405 * stdio-common/_itowa.c (_itowa): Likewise.
33406 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
33407 * stdlib/mod_1.c (mpn_mod_1): Likewise.
33408
30f69637
CD
334092012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
33410
33411 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
33412 struct La_sh_regs is not constant.
33413 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
33414 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
33415 and struct La_sparc64_regs are not constant.
33416
93a78ac4
JM
334172012-08-16 Joseph Myers <joseph@codesourcery.com>
33418
33419 * sysdeps/unix/sysv/linux/kernel-features.h
33420 (__ASSUME_POSIX_TIMERS): Remove.
33421 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
33422 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33423 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
33424 Make code unconditional.
33425 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33426 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
33427 Make code unconditional.
33428 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33429 * sysdeps/unix/sysv/linux/clock_nanosleep.c
33430 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
33431 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33432 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
33433 Make code unconditional.
33434 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33435 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
33436 (__libc_missing_posix_timers): Remove.
33437
dd924cd7
RM
334382012-08-15 Roland McGrath <roland@hack.frob.com>
33439
4b4f2771
RM
33440 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
33441 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
33442
601c888b
RM
33443 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
33444
176790a7
RM
33445 * elf/dl-sym.c: Include <stdlib.h>.
33446
329bc018
RM
33447 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
33448 constants, which avoids warnings in 32-bit builds.
33449
e04e272d
RM
33450 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
33451 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
33452
952bf94a
RM
33453 * misc/lseek.c: File moved to ...
33454 * io/lseek.c: ... here.
33455
7c99b50a
RM
33456 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
33457
dd924cd7
RM
33458 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
33459 shifting LEN more than 31 bits at once.
33460
b3f479a8
LD
334612012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
33462
33463 [BZ #14195]
8c4ae0d4
RM
33464 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
33465 segmentation fault for a case of two empty input strings.
b3f479a8
LD
33466 * string/test-strncasecmp.c (check1): Renamed to...
33467 (bz12205): ...this.
33468 (bz14195): Add new testcase for two empty input strings and N > 0.
33469 (test_main): Call new testcase, adapt for renamed function.
33470
9c55864e
AJ
334712012-08-15 Andreas Jaeger <aj@suse.de>
33472
33473 [BZ #14090]
33474 * crypt/md5test2.c: New test, based on test supplied by Serge
33475 Belyshev <belyshev@depni.sinp.msu.ru>.
33476 * crypt/Makefile (xtests): Add md5test-giant..
33477 * crypt/Makefile ($(objpfx)md5test-giant): Add.
33478
02dcb6c5
PE
334792012-08-15 Paul Eggert <eggert@cs.ucla.edu>
33480
33481 [BZ #14090]
33482 * crypt/md5.c (md5_process_block): Don't assume the buffer
33483 length is less than 2**32.
33484 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
33485 length is less than 2**64.
33486
a3f95dcc
RM
334872012-08-15 Roland McGrath <roland@hack.frob.com>
33488
be75d758
RM
33489 * string/str-two-way.h: Include <sys/param.h>.
33490 (MAX): Macro removed.
33491
7312ca90
RM
33492 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
33493 Move #define and #undef of memmove to just before and after
33494 including <string.h>.
33495
9a0a5486
RM
33496 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
33497 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
33498 and after including <string.h>. Move declarations of
33499 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
33500 to before #include "string/memmove.c".
33501
67cc348d
RM
33502 * include/dirent.h: Declare __getdirentries.
33503
a3f95dcc
RM
33504 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
33505 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
33506
ca98e171
MF
335072012-08-14 Mike Frysinger <vapier@gentoo.org>
33508
33509 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
33510 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
33511 * sysdeps/i386/configure: Regenerated.
33512 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
33513 STABS_CURRENT_FILE, and STABS_FUN.
33514 (END): Remove call to STABS_FUN_END.
33515 (STABS_CURRENT_FILE1): Delete.
33516 (STABS_CURRENT_FILE): Likewise.
33517 (STABS_FUN): Likewise.
33518 (STABS_FUN_END): Likewise.
33519 (STABS_FUN2): Likewise.
33520 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
33521 * sysdeps/x86_64/configure: Regenerated.
33522
5908bf46
RM
335232012-08-14 Roland McGrath <roland@hack.frob.com>
33524
33525 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 33526 * elf/dl-lookup.c: Likewise.
5908bf46 33527
f2c05b9e
JM
335282012-08-14 Joseph Myers <joseph@codesourcery.com>
33529
33530 * sysdeps/unix/sysv/linux/kernel-features.h
33531 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
33532 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
33533 unconditionally.
33534 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
33535 unconditionally.
33536 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
33537 condition on __ASSUME_CLONE_THREAD_FLAGS.
33538
e11f5155
AJ
335392012-08-14 Andreas Jaeger <aj@suse.de>
33540
33541 * sysdeps/i386/fpu/libm-test-ulps: Update.
33542
51a9ba86
MK
335432012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
33544
2fdd4f78
AJ
33545 * include/atomic.h (atomic_exchange_and_add): Split into ...
33546 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
33547 New atomic macros.
51a9ba86 33548
ba6cba9e
MT
335492012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
33550
33551 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33552
42443a47
JL
335532012-08-13 Jeff Law <law@redhat.com>
33554
33555 * manual/stdio.texi (snprintf): Clarify handling of the trailing
33556 null byte in the output string.
33557
121dce05
JM
335582012-08-10 Joseph Myers <joseph@codesourcery.com>
33559
33560 * sysdeps/unix/sysv/linux/kernel-features.h
33561 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
33562 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
33563 (__ASSUME_ARG_MAX_STACK_BASED): Define.
33564 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
33565 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
33566 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
33567 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
33568
bf51f568
JL
335692012-08-09 Jeff Law <law@redhat.com>
33570
33571 [BZ #13939]
33572 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
33573 When avoid_arena is set, don't retry in the that arena. Pick the
33574 next one, whatever it might be.
33575 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
33576 (arena_lock): Pass in new parameter to arena_get2.
33577 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
33578 arena_get2.
33579 (__libc_malloc): Unify retrying after main arena failure with
33580 __libc_memalign version.
33581 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
33582
f85fa270
L
335832012-08-09 H.J. Lu <hongjiu.lu@intel.com>
33584
33585 [BZ #14166]
33586 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
33587 to __redirect_strstr.
33588 (__strstr_sse42): Use typeof __redirect_strstr.
33589 (__strstr_ia32): Likewise.
33590 (__libc_strstr): New prototype.
33591 (strstr): Renamed to ...
33592 (__libc_strstr): This.
33593 (strstr): New strong alias of __libc_strstr.
33594 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
33595 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
33596 __redirect_time.
33597 Include <time.h>.
33598 (__libc_time): New prototype.
33599 (time_ifunc): Replace time with __libc_time.
33600 (time): New strong alias and hidden definition of __libc_time.
33601 (__GI_time): Remove strong alias.
33602 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
33603 Include <stddef.h>.
33604 (memmove): Redefined to __redirect_memmove.
33605 (__memmove_sse2): Use typeof __redirect_memmove.
33606 (__memmove_ssse3): Likewise.
33607 (__memmove_ssse3_back): Likewise.
33608 (__libc_memmove): New prototype.
33609 (memmove): Renamed to ...
33610 (__libc_memmove): This.
33611 (memmove): New strong alias of __libc_memmove.
33612
33b4a91e
MS
336132012-08-08 Mark Salter <msalter@redhat.com>
33614
33615 * elf/elf.h
33616 (R_MN10300_TLS_GD): Define.
33617 (R_MN10300_TLS_LD): Likewise.
33618 (R_MN10300_TLS_LDO): Likewise.
33619 (R_MN10300_TLS_GOTIE): Likewise.
33620 (R_MN10300_TLS_IE): Likewise.
33621 (R_MN10300_TLS_LE): Likewise.
33622 (R_MN10300_TLS_DTPMOD): Likewise.
33623 (R_MN10300_TLS_DTPOFF): Likewise.
33624 (R_MN10300_TLS_TPOFF): Likewise.
33625 (R_MN10300_SYM_DIFF): Likewise.
33626 (R_MN10300_ALIGN): Likewise.
33627 (R_MN10300_NUM): Update.
33628
b36137f1
JM
336292012-08-08 Joseph Myers <joseph@codesourcery.com>
33630
33631 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
33632 Remove.
33633
cdd915fd
RM
336342012-08-08 Roland McGrath <roland@hack.frob.com>
33635
a2433aac
RM
33636 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
33637
cdd915fd
RM
33638 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
33639 sysdeps/unix -> sysdeps/posix move.
33640 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
33641
bf9b740a
AM
336422012-08-07 Allan McRae <allan@archlinux.org>
33643
33644 [BZ #14303]
33645 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
33646 (SUNOS_CPP): Likewise.
33647 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
33648 not found.
33649 (open_input): Call CPP using execvp.
33650
93df14ee
JM
336512012-08-07 Joseph Myers <joseph@codesourcery.com>
33652
33653 * sysdeps/unix/sysv/linux/kernel-features.h
33654 (__ASSUME_PROT_GROWSUPDOWN): Remove.
33655 (__ASSUME_NO_CLONE_DETACHED): Likewise.
33656 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33657 (__ASSUME_WAITID_SYSCALL): Likewise.
33658 * sysdeps/unix/sysv/linux/dl-execstack.c
33659 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
33660 code unconditional.
33661 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
33662 conditional code.
33663 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
33664 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
33665 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
33666 code.
33667 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
33668 unconditional.
33669 [__ASSUME_WAITID_SYSCALL]: Likewise.
33670 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
33671
d34689de
RM
336722012-08-07 Roland McGrath <roland@hack.frob.com>
33673
a281decc
RM
33674 * sysdeps/unix/closedir.c: Renamed to ...
33675 * sysdeps/posix/closedir.c: ... here.
33676 * sysdeps/unix/dirfd.c: Renamed to ...
33677 * sysdeps/posix/dirfd.c: ... here.
33678 * sysdeps/unix/dirstream.h: Renamed to ...
33679 * sysdeps/posix/dirstream.h: ... here.
33680 * sysdeps/unix/fdopendir.c: Renamed to ...
33681 * sysdeps/posix/fdopendir.c: ... here.
33682 * sysdeps/unix/opendir.c: Renamed to ...
33683 * sysdeps/posix/opendir.c: ... here.
33684 * sysdeps/unix/readdir.c: Renamed to ...
33685 * sysdeps/posix/readdir.c: ... here.
33686 * sysdeps/unix/readdir_r.c: Renamed to ...
33687 * sysdeps/posix/readdir_r.c: ... here.
33688 * sysdeps/unix/rewinddir.c: Renamed to ...
33689 * sysdeps/posix/rewinddir.c: ... here.
33690 * sysdeps/unix/seekdir.c: Renamed to ...
33691 * sysdeps/posix/seekdir.c: ... here.
33692 * sysdeps/unix/telldir.c: Renamed to ...
33693 * sysdeps/posix/telldir.c: ... here.
33694 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
33695 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
33696 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
33697 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
33698
22895b47
RM
33699 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
33700 * bits/fcntl.h: ... here.
33701
707a53b6
RM
33702 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
33703 not 0.
33704 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
33705 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
33706 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
33707 (struct flock): Move l_start, l_len to the beginning.
33708 Use __pid_t for l_pid.
33709 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
33710 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
33711 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
33712 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
33713 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
33714 [__USE_LARGEFILE64] (struct flock64): New type.
33715 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
33716
f0bd3e25
RM
33717 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
33718 * bits/dirent.h: ... here.
33719
d34689de
RM
33720 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
33721 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
33722
6dad2c06
JM
337232012-08-07 Joseph Myers <joseph@codesourcery.com>
33724
33725 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33726 Change from 2.6.0 to 2.6.16.
33727 * sysdeps/unix/sysv/linux/configure: Regenerated.
33728 * sysdeps/unix/sysv/linux/kernel-features.h
33729 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
33730 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
33731 version.
33732 (__ASSUME_UTIMES): Likewise.
33733 (__ASSUME_CLONE_STOPPED): Remove.
33734 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
33735 architectures, not kernel version.
33736 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
33737 (__ASSUME_NO_CLONE_DETACHED): Likewise.
33738 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33739 (__ASSUME_WAITID_SYSCALL): Likewise.
33740 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
33741 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
33742 * README: State 2.6.16 as minimum Linux kernel version. Do not
33743 refer to older versions.
33744
03af9520
RM
337452012-08-06 Roland McGrath <roland@hack.frob.com>
33746
8e49df1d
RM
33747 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
33748 Define alphasort64 as an alias.
33749 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
33750 Define versionsort64 as an alias.
33751 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
33752 Define scandir64 as an alias.
33753 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
33754 Define scandirat64 as an alias.
33755 * dirent/alphasort64.c (alphasort64):
33756 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
33757 * dirent/versionsort64.c: Likewise.
33758 * dirent/scandir64.c: Likewise.
33759 * dirent/scandirat64.c: Likewise.
33760 * sysdeps/wordsize-64/alphasort.c: File removed.
33761 * sysdeps/wordsize-64/alphasort64.c: File removed.
33762 * sysdeps/wordsize-64/scandir.c: File removed.
33763 * sysdeps/wordsize-64/scandir64.c: File removed.
33764 * sysdeps/wordsize-64/scandirat.c: File removed.
33765 * sysdeps/wordsize-64/scandirat64.c: File removed.
33766 * sysdeps/wordsize-64/versionsort.c: File removed.
33767 * sysdeps/wordsize-64/versionsort64.c: File removed.
33768 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
33769 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
33770 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
33771 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
33772 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
33773 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
33774 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
33775 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
33776
33777 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
33778 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33779 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
33780 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33781 [defined __arch64__ || defined __sparcv9]
33782 (__INO_T_MATCHES_INO64_T): New macro.
33783 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33784 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
33785 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
33786 * sysdeps/unix/sysv/linux/bits/dirent.h
33787 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
33788 (_DIRENT_MATCHES_DIRENT64): New macro.
33789
03af9520
RM
33790 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
33791 Define lockf64 as an alias.
33792 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
33793 Define fseeko64 as an alias.
33794 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
33795 Define ftello64 as an alias.
33796 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
33797 Define _IO_fgetpos64 and fgetpos64 as aliases.
33798 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
33799 Define _IO_fsetpos64 and fsetpos64 as aliases.
33800 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
33801 Conditionalize body on this.
33802 * libio/fseeko64.c: Likewise.
33803 * libio/ftello64.c: Likewise.
33804 * libio/iofgetpos64.c: Likewise.
33805 * libio/iofsetpos64.c: Likewise.
33806 * sysdeps/wordsize-64/lockf.c: File removed.
33807 * sysdeps/wordsize-64/lockf64.c: File removed.
33808 * sysdeps/wordsize-64/fseeko.c: File removed.
33809 * sysdeps/wordsize-64/fseeko64.c: File removed.
33810 * sysdeps/wordsize-64/ftello.c: File removed.
33811 * sysdeps/wordsize-64/ftello64.c: File removed.
33812 * sysdeps/wordsize-64/iofgetpos.c: File removed.
33813 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33814 * sysdeps/wordsize-64/iofsetpos.c: File removed.
33815 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33816 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33817 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33818 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33819 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33820 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33821 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33822 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33823 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33824 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33825 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33826
33827 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33828 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33829 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33830 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33831 [defined __arch64__ || defined __sparcv9]
33832 (__OFF_T_MATCHES_OFF64_T): New macro.
33833 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33834 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33835 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33836 (__OFF_T_MATCHES_OFF64_T): New macro.
33837
c5757acd
L
338382012-08-06 H.J. Lu <hongjiu.lu@intel.com>
33839
33840 * stdlib/secure-getenv.c (__secure_getenv): Replace
33841 GLIBC_2_16 with GLIBC_2_17.
33842
3a31811e
L
338432012-08-06 H.J. Lu <hongjiu.lu@intel.com>
33844
33845 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33846 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33847
faa2bccb
DM
338482012-08-03 David S. Miller <davem@davemloft.net>
33849
33850 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33851
85fe1997
JM
338522012-08-03 Joseph Myers <joseph@codesourcery.com>
33853
33854 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33855 Remove.
33856 (__ASSUME_CORRECT_SI_PID): Likewise.
33857 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33858 (__ASSUME_TMPFS_NAME): Likewise.
33859 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33860 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33861 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33862 (HAVE_AUX_SECURE): Make definition unconditional.
33863 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33864 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33865
4f75b7a0
RM
338662012-08-03 Roland McGrath <roland@hack.frob.com>
33867
33868 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33869 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33870 * sysdeps/mach/hurd/eloop-threshold.h: New file.
33871 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33872 __eloop_threshold instead of SYMLOOP_MAX.
33873
33874 * sysdeps/generic/eloop-threshold.h: New file.
33875 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33876 of MAXSYMLINKS.
33877 * elf/chroot_canon.c (chroot_canon): Likewise.
33878
7aab07e4
JM
338792012-08-03 Joseph Myers <joseph@codesourcery.com>
33880
33881 [BZ #13717]
33882 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33883 Change to 2.6.0 everywhere.
33884 * sysdeps/unix/sysv/linux/configure: Regenerated.
33885 * sysdeps/unix/sysv/linux/kernel-features.h
33886 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33887 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33888 kernel versions.
33889 (__ASSUME_POSIX_TIMERS): Define unconditionally.
33890 (__ASSUME_FUTEX_REQUEUE): Remove.
33891 (__ASSUME_STATFS64): Define unconditionally.
33892 (__ASSUME_AT_SECURE): Likewise.
33893 (__ASSUME_CORRECT_SI_PID): Likewise.
33894 (__ASSUME_TGKILL): Define without depending on kernel version for
33895 i386.
33896 (__ASSUME_UTIMES): Likewise.
33897 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33898 kernel version.
33899 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33900 (__ASSUME_TMPFS_NAME): Likewise.
33901 * README: Update reference to Linux kernel versions.
33902
b67e9372
MP
339032012-08-02 Marek Polacek <polacek@redhat.com>
33904
1f529f7d 33905 [BZ# 14150]
b67e9372
MP
33906 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
33907 libc_cv_asm_type_prefix with %.
33908 * configure: Regenerated.
d2441631
RM
33909 * include/libc-symbols.h: Remove comment about
33910 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
33911 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33912 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33913 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33914 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33915 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33916 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33917 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33918 * elf/tst-unique2mod1.c: Likewise.
33919 * elf/tst-unique1mod2.c: Likewise.
33920 * elf/tst-unique1mod1.c: Likewise.
33921 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33922 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33923 Replace ASM_TYPE_DIRECTIVE with .type.
33924 * sysdeps/s390/s390-64/sysdep.h: Likewise.
33925 * sysdeps/i386/sysdep.h: Likewise.
33926 * sysdeps/x86_64/sysdep.h: Likewise.
33927 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
33928 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33929 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 33930 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
33931 * sysdeps/powerpc/powerpc32/sysdep.h:
33932 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
33933 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33934 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33935 * sysdeps/i386/fpu/e_powf.S: Likewise.
33936 * sysdeps/i386/fpu/e_expl.S: Likewise.
33937 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33938 * sysdeps/i386/fpu/e_acosh.S: Likewise.
33939 * sysdeps/i386/fpu/e_pow.S: Likewise.
33940 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33941 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33942 * sysdeps/i386/fpu/s_expm1.S: Likewise.
33943 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33944 * sysdeps/i386/fpu/e_log2.S: Likewise.
33945 * sysdeps/i386/fpu/e_log2l.S: Likewise.
33946 * sysdeps/i386/fpu/e_scalb.S: Likewise.
33947 * sysdeps/i386/fpu/e_powl.S: Likewise.
33948 * sysdeps/i386/fpu/e_log10f.S: Likewise.
33949 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33950 * sysdeps/i386/fpu/e_logl.S: Likewise.
33951 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33952 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33953 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33954 * sysdeps/i386/fpu/e_log2f.S: Likewise.
33955 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33956 * sysdeps/i386/fpu/e_log.S: Likewise.
33957 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33958 * sysdeps/i386/fpu/e_logf.S: Likewise.
33959 * sysdeps/i386/fpu/e_log10l.S: Likewise.
33960 * sysdeps/i386/fpu/e_atanh.S: Likewise.
33961 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33962 * sysdeps/i386/fpu/e_log10.S: Likewise.
33963 * sysdeps/i386/fpu/s_frexp.S: Likewise.
33964 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33965 * sysdeps/i386/fpu/s_asinh.S: Likewise.
33966 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33967 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33968 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33969 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33970 * sysdeps/i386/i686/strtok.S: Likewise.
33971 * sysdeps/i386/i386-mcount.S: Likewise.
33972 * sysdeps/i386/strtok.S: Likewise.
33973 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33974 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33975 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33976 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33977 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33978 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33979 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33980 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33981 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33982 * sysdeps/x86_64/_mcount.S: Likewise.
33983 * sysdeps/x86_64/strtok.S: Likewise.
33984 * sysdeps/sh/_mcount.S: Likewise.
33985
2747bf9a
RM
339862012-08-01 Roland McGrath <roland@hack.frob.com>
33987
33988 * libio/iofopen.c: Include <fcntl.h>.
33989 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33990 (_IO_fopen64, fopen64): Define as aliases.
33991 * libio/iofopen64.c: Include <fcntl.h>.
33992 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33993 Conditionalize body on this.
33994 * sysdeps/wordsize-64/iofopen.c: File removed.
33995 * sysdeps/wordsize-64/iofopen64.c: File removed.
33996
3fb791b8
MP
339972012-08-01 Marek Polacek <polacek@redhat.com>
33998
33999 * libc/Makeconfig: Use elf in place of binfmt-subdir.
34000 Use dlfcn directly instead of a variable.
34001 (binfmt-subdir): Do not define.
34002 (dlfcn): Likewise.
34003
a9f1039f
JM
340042012-08-01 Joseph Myers <joseph@codesourcery.com>
34005
23bddc06
JM
34006 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
34007 Remove all definitions.
34008 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
34009 <kernel-features.h>.
34010 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
34011 (miss_F_GETOWN_EX): Remove all definitions.
34012 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
34013 macro definition.
34014 [!__ASSUME_FCNTL64]: Remove conditional code.
34015 [__ASSUME_FCNTL64]: Make code unconditional.
34016 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
34017 <kernel-features.h>.
34018 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
34019 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
34020 (lockf64) [__NR_fcntl64]: Make code unconditional.
34021 (lockf64) [__ASSUME_FCNTL64]: Likewise.
34022
a9f1039f
JM
34023 * sysdeps/unix/sysv/linux/kernel-features.h
34024 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
34025 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
34026 Make code unconditional.
34027 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
34028 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
34029 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
34030 [__NR_vfork]: Make code unconditional.
34031 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
34032 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
34033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
34034 [__NR_vfork]: Make code unconditional.
34035 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
34036 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
34037
09c0ee5f
RM
340382012-08-01 Roland McGrath <roland@hack.frob.com>
34039
48aec5b9
RM
34040 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
34041 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
34042
cd97c966
RM
34043 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
34044 Define mkstemp64 as an alias.
3f55550c
RM
34045 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
34046 Define mkstemps64 as an alias.
cd97c966
RM
34047 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
34048 Define mkostemp64 as an alias.
b8625cfc
RM
34049 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
34050 Define mkostemps64 as an alias.
cd97c966
RM
34051 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
34052 Conditionalize body on this.
34053 * misc/mkostemp64.c: Likewise.
b8625cfc 34054 * misc/mkostemps64.c: Likewise.
3f55550c 34055 * misc/mkstemps64.c: Likewise.
cd97c966
RM
34056 * sysdeps/wordsize-64/mkstemp64.c: File removed.
34057 * sysdeps/wordsize-64/mkostemp64.c: File removed.
34058 * sysdeps/wordsize-64/mkostemp.c: File removed.
34059 * sysdeps/wordsize-64/mkstemp.c: File removed.
34060 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
34061 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
34062 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
34063 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
34064
09c0ee5f
RM
34065 [BZ #14138]
34066 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
34067 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
34068 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
34069 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
34070
34071 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
34072 compat_symbol macros from <shlib-compat.h> rather than the underlying
34073 default_symbol_version and symbol_version macros, so that DEFAULT
34074 lines in shlib-versions are respected.
34075 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
34076
7e66ee51
FW
340772012-08-01 Florian Weimer <fweimer@redhat.com>
34078
34079 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
34080 Declare with warn_unused_result.
34081 (setgid, setregid, setegid, setresgid): Likewise.
34082 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
34083 Likewise.
34084 * WUR-REPORT: Remove set*id functions.
34085
d2a54255
PT
340862012-07-31 Pino Toscano <toscano.pino@tiscali.it>
34087
34088 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
34089
7ecdb005
RM
340902012-07-31 Roland McGrath <roland@hack.frob.com>
34091
b4180a5e 34092 [BZ #10191]
789bd351
RM
34093 * include/sys/socket.h (__libc_accept, __libc_accept4):
34094 Add attribute_hidden.
34095 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
34096
40ce302d
RM
34097 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
34098 use of PTR_MANGLE.
34099 * inet/getnetgrent_r.c (setup): Likewise.
34100
7ecdb005
RM
34101 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
34102
e2eabb2c
DM
341032012-07-31 David S. Miller <davem@davemloft.net>
34104
34105 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34106
d0419dbf
JM
341072012-07-31 Joseph Myers <joseph@codesourcery.com>
34108
34109 [BZ #13629]
34110 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
34111 value between 1.0 and 2.0 and smaller part has absolute value less
34112 than 1.0.
34113 * math/s_clog10.c (__clog10): Likewise.
34114 * math/s_clog10f.c (__clog10f): Likewise.
34115 * math/s_clog10l.c (__clog10l): Likewise.
34116 * math/s_clogf.c (__clogf): Likewise.
34117 * math/s_clogl.c (__clogl): Likewise.
34118 * math/libm-test.inc (clog_test): Add more tests.
34119 (clog10_test): Likewise.
34120 * sysdeps/i386/fpu/libm-test-ulps: Update.
34121 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34122
2bc13872
FW
341232012-07-31 Florian Weimer <fweimer@redhat.com>
34124
34125 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
34126 Exit with zero in case no suitable GID is found, and write a
34127 message to standard error.
34128
bea9b193
RM
341292012-07-30 Roland McGrath <roland@hack.frob.com>
34130
34131 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
34132 rather than to 1.
34133 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
34134 (MAXPATHLEN): Removed.
34135 (NOGROUP, NODEV): New macros.
34136 (setbit, clrbit, isset, isclr): New macros.
34137 (howmany, roundup, powerof2): New macros.
34138 (DEV_BSIZE): New macro.
34139
34140 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
34141 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
34142
34143 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
34144 definition on [!__NO_LONG_DOUBLE_MATH].
34145
34146 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
34147 PTR_MANGLE and PTR_DEMANGLE.
34148
34149 * socket/accept4.c (accept4): Rename to __libc_accept4.
34150 Define accept4 as a weak alias.
34151
34152 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
34153 on [_DIRENT_HAVE_D_TYPE].
34154 * io/ftw.c (ftw_dir): Likewise.
34155
34156 * io/xmknod.c (__xmknod): Don't check PATH for being null.
34157
34158 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
34159
34160 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
34161 Use the BSD numbers rather than the arbitrary ones we had.
34162 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
34163 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
34164 (SIGXCPU, SIGXFSZ): New macros.
34165 (_NSIG): Now 32.
34166
34167 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
34168 initializer on [_LIBC_REENTRANT].
34169
34170 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
34171 definitions inside [_POSIX_MAPPED_FILES].
34172
34173 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
34174
34175 * dirent/opendir.c: Include <fcntl.h>.
34176
34177 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
34178 (__libc_getspecific): Likewise.
34179 (__libc_key_create): Likewise.
34180
34181 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
34182 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
34183 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
34184 (tmpfile64): Define as alias.
34185 * sysdeps/wordsize-64/tmpfile.c: File removed.
34186 * sysdeps/wordsize-64/tmpfile64.c: File removed.
34187 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
34188 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
34189
34190 * stdio-common/vfscanf.c: Include <stdbool.h>.
34191 * nss/makedb.c: Likewise.
34192 * stdio-common/_i18n_number.h: Likewise.
34193 * argp/argp-help.c: Likewise.
34194 * posix/wordexp.c: Likewise.
34195 * sysdeps/posix/spawni.c: Likewise.
34196 * nss/nss_files/files-initgroups.c: Likewise.
34197 * stdio-common/reg-modifier.c: Include <stdlib.h>.
34198 * nss/nss_files/files-initgroups.c: Likewise.
34199 * nss/nss_db/db-netgrp.c: Likewise.
34200 * nss/nss_db/db-initgroups.c: Likewise.
34201 * io/fchmodat.c: Include <sys/stat.h>.
34202
34203 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
34204 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
34205
34206 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
34207 [HAVE_MMAP].
34208
34209 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
34210 Add multiple inclusion protection.
34211
e5abc686
DM
342122012-07-27 David S. Miller <davem@davemloft.net>
34213
34214 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34215
815e6fa3
GB
342162012-07-27 Gary Benson <gbenson@redhat.com>
34217
34218 [BZ #14298]
34219 * elf/rtld.c: Include <stap-probe.h>.
34220 (dl_main): Added static probes "init_start" and "init_complete".
34221 * elf/dl-load.c: Include <stap-probe.h>.
34222 (lose): Take new parameter "nsid".
34223 Added static probe "map_failed".
34224 (_dl_map_object_from_fd): Pass namespace id to lose.
34225 Added static probe "map_start".
34226 (open_verify): Pass namespace id to lose.
34227 * elf/dl-open.c: Include <stap-probe.h>.
34228 (dl_open_worker) Added static probes "map_complete", "reloc_start"
34229 and "reloc_complete".
34230 * elf/dl-close.c: Include <stap-probe.h>.
34231 (_dl_close_worker): Added static probes "unmap_start" and
34232 "unmap_complete".
34233 * elf/rtld-debugger-interface.txt: New file documenting the above.
34234
9f98c16c
RM
342352012-07-26 Roland McGrath <roland@hack.frob.com>
34236
34237 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
34238 rather than a string variable.
34239 * sunrpc/rpc_main.c (h_output): Likewise.
34240 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
34241
f3c22df3
PT
342422012-07-26 Pino Toscano <toscano.pino@tiscali.it>
34243
34244 * inet/check_native.c: New file.
34245
3129cfc6
JM
342462012-07-26 Joseph Myers <joseph@codesourcery.com>
34247
da865e95
JM
34248 [BZ #13629]
34249 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
34250 if larger part has absolute value 1.0.
34251 * math/s_clog10.c (__clog10): Likewise.
34252 * math/s_clog10f.c (__clog10f): Likewise.
34253 * math/s_clog10l.c (__clog10l): Likewise.
34254 * math/s_clogf.c (__clogf): Likewise.
34255 * math/s_clogl.c (__clogl): Likewise.
34256 * math/libm-test.inc (clog_test): Add more tests.
34257 (clog10_test): Likewise.
34258 * sysdeps/i386/fpu/libm-test-ulps: Update.
34259 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34260
3129cfc6
JM
34261 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
34262 (pltexit): Likewise.
34263 (La_regs): Likewise.
34264 (La_retval): Likewise.
34265 (int_retval): Likewise.
34266 Update #error for removed macros to refer only to definitions in
34267 tst-audit.h.
34268 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
34269 macro.
34270 (pltexit): Likewise.
34271 (La_regs): Likewise.
34272 (La_retval): Likewise.
34273 (int_retval): Likewise.
34274 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
34275 macro.
34276 (pltexit): Likewise.
34277 (La_regs): Likewise.
34278 (La_retval): Likewise.
34279 (int_retval): Likewise.
34280 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
34281 macro.
34282 (pltexit): Likewise.
34283 (La_regs): Likewise.
34284 (La_retval): Likewise.
34285 (int_retval): Likewise.
34286 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
34287 macro.
34288 (pltexit): Likewise.
34289 (La_regs): Likewise.
34290 (La_retval): Likewise.
34291 (int_retval): Likewise.
34292 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
34293 macro.
34294 (pltexit): Likewise.
34295 (La_regs): Likewise.
34296 (La_retval): Likewise.
34297 (int_retval): Likewise.
34298 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
34299 macro.
34300 (pltexit): Likewise.
34301 (La_regs): Likewise.
34302 (La_retval): Likewise.
34303 (int_retval): Likewise.
34304 * sysdeps/generic/tst-audit.h: Update comment to refer only to
34305 macro definitions in tst-audit.h.
34306 * sysdeps/i386/tst-audit.h: New file.
34307 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
34308 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
34309 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
34310 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
34311 * sysdeps/sh/tst-audit.h: Likewise.
34312 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
34313 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
34314 * sysdeps/x86_64/tst-audit.h: Likewise.
34315
bfc07087
AJ
343162012-07-26 Andreas Jaeger <aj@suse.de>
34317
b1b2aaf8
AJ
34318 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
34319 ptrace.
34320
34321 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
34322 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
34323 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
34324 PTRACE_O_MASK.
34325 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
34326 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
34327 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
34328
bfc07087
AJ
34329 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
34330 value.
34331
34332 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
34333 _sigsys.
34334 (si_call_addr, si_syscall, si_arch): Define new macro.
34335 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
34336 _sigsys.
34337 (si_call_addr, si_syscall, si_arch): Define new marcro.
34338 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
34339 _sigsys.
34340 (si_call_addr, si_syscall, si_arch): Define new macro.
34341 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
34342 _sigsys.
34343 (si_call_addr, si_syscall, si_arch): Define new macro.
34344
89b4b02f
JM
343452012-07-25 Joseph Myers <joseph@codesourcery.com>
34346
34347 [BZ #13717]
34348 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34349 Change to 2.4.21 where previously 2.4.1.
34350 * sysdeps/unix/sysv/linux/configure: Regenerated.
34351 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
34352 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
34353 Linux kernel version.
34354 (__ASSUME_STD_AUXV): Remove.
34355 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
34356 kernel version.
34357 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
34358 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
34359 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
34360 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
34361 (__ASSUME_NETLINK_SUPPORT): Likewise.
34362 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
34363 (__no_netlink_support): Remove conditional definition.
34364 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
34365 Remove.
34366 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
34367 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
34368 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
34369 (if_nameindex_ioctl): Remove.
34370 (if_nameindex_netlink): Do not handle __no_netlink_support.
34371 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
34372 code.
34373 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
34374 Remove conditional code.
34375 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
34376 code.
34377 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
34378 unconditional.
34379 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
34380 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
34381 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
34382 Remove.
34383 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
34384 [!__ASSUME_STD_AUXV]: Remove conditional code.
34385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
34386 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
34387 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
34388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
34389 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
34390 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
34391 code.
34392 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
34393 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
34394 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
34395 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
34396 conditional code.
34397 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
34398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
34399 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
34400 code.
34401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
34402 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
34403 conditional code.
34404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
34405 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34406 code unconditional.
34407 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34408 conditional code.
34409 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34410 unconditional.
34411 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34412 conditional code.
34413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
34414 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34415 unconditional.
34416 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34417 conditional code.
34418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
34419 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34420 code unconditional.
34421 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34422 conditional code.
34423 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34424 unconditional.
34425 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34426 conditional code.
34427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
34428 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34429 code unconditional.
34430 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34431 conditional code.
34432 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34433 unconditional.
34434 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34435 conditional code.
34436
842a39cd
AS
344372012-07-25 Andreas Schwab <schwab@linux-m68k.org>
34438
34439 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
34440 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
34441 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
34442 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
34443 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
34444 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
34445 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
34446 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
34447 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
34448 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
34449 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
34450 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
34451 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
34452 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
34453 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
34454 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
34455 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
34456 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
34457 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
34458 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
34459 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
34460 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
34461 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
34462
84b3fd84
FW
344632012-07-25 Florian Weimer <fweimer@redhat.com>
34464
34465 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
34466 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
34467 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
34468 Introduce __libc_secure_getenv.
0c7936d5
FW
34469 * stdlib/Versions (2.17): Add secure_getenv
34470 (GLIBC_PRIVATE): Add __libc_secure_getenv.
34471 * stdlib/secure-getenv.c: Rename __secure_getenv to
34472 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
34473 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
34474 * stdlib/tst-secure-getenv.c: New.
34475 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
34476 * manual/startup.texi (Environment Access): Document
34477 secure_getenv.
84b3fd84
FW
34478 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
34479 __libc_secure_getenv.
34480 * inet/ruserpass.c (ruserpass): Likewise.
34481 * malloc/mtrace.c (mtrace): Likewise.
34482 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 34483 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
34484 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
34485 * sysdeps/posix/tempname.c: Likewise. Evaluate
34486 HAVE_SECURE_GETENV.
34487 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 34488 __secure_getenv to __libc_secure_getenv.
84b3fd84 34489 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
34490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34491 Likewise.
34492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34493 Likewise.
34494 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34495 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34496 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34497 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34498 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34499 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34500 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 34501
56e49b71
JM
345022012-07-25 Joseph Myers <joseph@codesourcery.com>
34503
34504 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
34505 (struct La_i86_retval): Likewise.
34506 (struct La_x86_64_regs): Likewise.
34507 (struct La_x86_64_retval): Likewise.
34508 (struct La_x32_regs): Likewise.
34509 (struct La_x32_retval): Likewise.
34510 (struct La_ppc32_regs): Likewise.
34511 (struct La_ppc32_retval): Likewise.
34512 (struct La_ppc64_regs): Likewise.
34513 (struct La_ppc64_retval): Likewise.
34514 (struct La_sh_regs): Likewise.
34515 (struct La_sh_retval): Likewise.
34516 (struct La_s390_32_regs): Likewise.
34517 (struct La_s390_32_retval): Likewise.
34518 (struct La_s390_64_regs): Likewise.
34519 (struct La_s390_64_retval): Likewise.
34520 (struct La_sparc32_regs): Likewise.
34521 (struct La_sparc32_retval): Likewise.
34522 (struct La_sparc64_regs): Likewise.
34523 (struct La_sparc64_retval): Likewise.
34524 (struct audit_ifaces): Remove architecture-specific pltenter and
34525 pltexit members.
34526 * sysdeps/i386/ldsodefs.h: New file.
34527 * sysdeps/powerpc/ldsodefs.h: Likewise.
34528 * sysdeps/s390/ldsodefs.h: Likewise.
34529 * sysdeps/sh/ldsodefs.h: Likewise.
34530 * sysdeps/sparc/ldsodefs.h: Likewise.
34531 * sysdeps/x86_64/ldsodefs.h: Likewise.
34532
354691b7
MP
345332012-07-25 Marek Polacek <polacek@redhat.com>
34534
34535 [BZ #6808]
34536 * math/libm-test.inc (yn_test): Add another test.
34537 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
34538 to ERANGE when the result is +-Inf.
34539 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
34540 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
34541 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
34542 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
34543
bf9e2071
JM
345442012-07-24 Joseph Myers <joseph@codesourcery.com>
34545
34546 * conform/data/time.h-data (NULL): Use macro-constant. Require
34547 equal to 0.
34548 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
34549 clock_t.
34550 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
34551
57633811
TS
345522012-07-23 Thomas Schwinge <thomas@codesourcery.com>
34553
34554 * configure.in <sysdeps resolving>: Correct printing
34555 Implies_before.
34556 * configure: Regenerate.
34557
c23c33b0
TS
345582012-07-22 Thomas Schwinge <thomas@codesourcery.com>
34559
34560 * math/w_ilogb.c: Include <limits.h>.
34561 * math/w_ilogbl.c: Likewise.
34562
b5982523
JM
345632012-07-20 Joseph Myers <joseph@codesourcery.com>
34564
34565 * manual/lang.texi (__va_copy): Document primarily as ISO C99
34566 va_copy. Document allowing for unavailable va_copy only as
34567 pre-C99 compatibility.
34568 * manual/string.texi (Copying and Concatenation): Use va_copy
34569 instead of __va_copy in concat example.
34570
ac4ea442
PT
345712012-07-20 Pino Toscano <toscano.pino@tiscali.it>
34572
34573 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
34574 (__sendto): Use create_address_port. Initialize APORT and deallocate
34575 it if not null.
34576
f98eafbd
PT
34577 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
34578 with O_NOLINK passed to __file_name_lookup.
34579
898c7aab
PT
34580 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
34581 with O_NOLINK passed to __file_name_lookup.
34582
0ced335a
PT
34583 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
34584 negative N or less than NGIDS.
34585
b3404dbd
PT
34586 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
34587 type to string_t. Set ERANGE as errno and return it if NAME is not big
34588 enough. Use memcpy instead of strncpy.
34589
0f48659e
JM
345902012-07-20 Joseph Myers <joseph@codesourcery.com>
34591
34592 * elf/Makefile (check-data): Remove.
34593 (localplt.data): New vpath directive.
34594 ($(objpfx)check-localplt.out): Use localplt.data from vpath
34595 instead of $(check-data).
34596 * scripts/data/localplt-generic.data: Move to ...
34597 * sysdeps/generic/localplt.data: ... here.
34598 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
34599 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
34600 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
34601 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
34602 ... here.
34603 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
34604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
34605 ... here.
34606 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
34607 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
34608 ... here.
34609 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
34610 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
34611 ... here.
34612 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
34613 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
34614 ... here.
34615 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
34616 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
34617 ... here.
34618
d37cbdaa
AZ
346192012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34620
34621 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
34622 PPC32 and PPC64 files.
34623 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
34624 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
34625
46f85fc2
AK
346262012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34627
34628 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
34629 __makecontext_ret to ...
34630 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
34631 ... here and call exit if uc_link is NULL. New file.
34632 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
34633 __makecontext_ret.S.
34634 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
34635 __makecontext_ret to ...
34636 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
34637 ... here and call exit if uc_link is NULL. New file.
34638 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
34639 __makecontext_ret.S.
34640
08f43f9b
AK
346412012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34642
34643 * elf/elf.h (R_390_IRELATIVE): New definition.
34644 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
34645 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
34646 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
34647 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
34648 (elf_machine_lazy_rel): Likewise.
34649 * sysdeps/s390/dl-irel.h: New file.
34650 * sysdeps/s390/s390-64/memcpy.S: New asm code.
34651 * sysdeps/s390/s390-64/memset.S: New asm code.
34652 * sysdeps/s390/s390-64/memcmp.S: New asm code.
34653 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
34654 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
34655 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
34656 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
34657 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
34658 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
34659 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
34660 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
34661 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
34662 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
34663 * sysdeps/s390/s390-32/memcpy.S: New asm code.
34664 * sysdeps/s390/s390-32/memset.S: New asm code.
34665 * sysdeps/s390/s390-32/memcmp.S: New asm code.
34666
3b05db33
MP
346672012-07-17 Marek Polacek <polacek@redhat.com>
34668
34669 [BZ #14349]
34670 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
34671 * sysdeps/s390/s390-64/configure.in: Likewise.
34672 * sysdeps/sparc/configure.in: Likewise.
34673 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
34674 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
34675 * sysdeps/i386/configure.in: Likewise.
34676 * sysdeps/x86_64/configure.in: Likewise.
34677 * sysdeps/sh/configure.in: Likewise.
34678 * sysdeps/s390/s390-32/configure: Regenerated.
34679 * sysdeps/s390/s390-64/configure: Likewise.
34680 * sysdeps/x86_64/configure: Likewise.
34681 * sysdeps/sh/configure: Likewise.
34682 * sysdeps/powerpc/powerpc64/configure: Likewise.
34683 * sysdeps/powerpc/powerpc32/configure: Likewise.
34684 * sysdeps/sparc/configure: Likwise.
34685 * sysdeps/i386/configure: Likewise.
34686
a66877c6
MP
34687 * elf/dl-open.c: Comment fixes.
34688
cfc82fd8
JM
346892012-07-17 Joseph Myers <joseph@codesourcery.com>
34690
bd29910a
JM
34691 * Makefile [CXX] (check-data): Remove.
34692 [CXX] (c++-types.data): New vpath directive.
34693 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
34694 vpath. Do not allow for C++ type data being missing.
34695 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
34696 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
34697 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
34698 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
34699 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
34700 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
34701 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
34702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
34703 ... here.
34704 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
34705 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
34706 ... here.
34707 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
34708 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
34709 ... here.
34710 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
34711 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
34712 ... here.
34713 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
34714 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
34715 ... here.
34716 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
34717 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
34718 ... here.
34719 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
34720 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
34721 ... here.
34722 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
34723 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
34724
cfc82fd8
JM
34725 * elf/tls-macros.h (TLS_LE): Move architecture-specific
34726 definitions to architecture-specific files.
34727 (TLS_IE): Likewise.
34728 (TLS_LD): Likewise.
34729 (TLS_GD): Likewise.
34730 * sysdeps/i386/tls-macros.h: New file.
34731 * sysdeps/powerpc/tls-macros.h: Likewise.
34732 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
34733 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
34734 * sysdeps/sh/tls-macros.h: Likewise.
34735 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
34736 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
34737 * sysdeps/x86_64/tls-macros.h: Likewise.
34738
f7db3170
TS
347392012-07-17 Thomas Schwinge <thomas@codesourcery.com>
34740
07cbfc23
TS
34741 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
34742 zero value for regular exit case.
34743
f7db3170
TS
34744 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
34745 (__start_context): Preserve zero value for regular exit case.
34746
dc97c227
TS
347472012-07-17 Thomas Schwinge <thomas@codesourcery.com>
34748 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34749
34750 * manual/setjmp.texi (setcontext): Clarify normal process
34751 termination when uc_link is the null pointer.
34752 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
34753 exit call.
34754
d0cd7d02
AS
347552012-07-16 Andreas Schwab <schwab@linux-m68k.org>
34756
34757 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
34758 preprocessor. Test for each exception mask separately.
34759
dd318934
AJ
347602012-07-16 Andreas Jaeger <aj@suse.de>
34761
34762 * po/ru.po: Update from translation team.
34763
8048311a
JM
347642012-07-15 Joseph Myers <joseph@codesourcery.com>
34765
34766 * conform/data/string.h-data (NULL): Use macro-constant. Require
34767 equal to 0.
34768 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34769 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34770 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
34771 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
34772 [ISO || ISO99 || ISO11] (*_t): Do not allow.
34773
b637d46e
AJ
347742012-07-13 Andreas Jaeger <aj@suse.de>
34775
34776 * po/fr.po: Update from translation team.
34777
541428fe
MP
347782012-07-12 Marek Polacek <polacek@redhat.com>
34779
34780 [BZ #14173]
34781 * math/libm-test.inc (yn_test): Add test for BZ #14173.
34782 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
34783 loop condition.
34784
ec332e94
JM
347852012-07-12 Joseph Myers <joseph@codesourcery.com>
34786
34787 [BZ #13717]
34788 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34789 Change to 2.4.1 where previously 2.4.0.
34790 * sysdeps/unix/sysv/linux/configure: Regenerated.
34791 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
34792 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
34793 version.
34794 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
34795 (__ASSUME_AT_CLKTCK): Remove.
34796 (__ASSUME_AT_PAGESIZE): Likewise.
34797 (__ASSUME_AT_XID): Likewise.
34798 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
34799 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
34800 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
34801 unconditionally.
34802 (HAVE_AUX_PAGESIZE): Likewise.
34803 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
34804 [__ASSUME_AT_CLKTCK]: Make code unconditional.
34805 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
34806
7b6e99be
JB
348072012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
34808
34809 [BZ #14307]
34810 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34811 the temporary buffer used to invoke __gethostbyname2_r,
34812 __gethostbyaddr_r and gethostbyname4_r to make room for struct
34813 host_data / struct gaih_addrtuple.
34814 * resolv/nss_dns/dns-host.c (global scope): Move definition of
34815 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34816 header file nss/nsswitch.h.
34817 * nss/nsswitch.h (global scope): Add definition of implementation
34818 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34819 resolv/nss_dns/dns-host.c).
34820
608404eb
AJ
348212012-07-11 Andreas Jaeger <aj@suse.de>
34822
34823 * po/fr.po: Update from translation team.
34824
71220aca
AJ
34825 * po/sv.po: Update from translation team
34826 * po/fr.po: Another update from translation team.
34827
28cfe843
AZ
348282012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34829
34830 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34831 for subnormals or multiply small sinh result by itself.
34832 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34833 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34834
6b90f981
DM
348352012-07-11 David S. Miller <davem@davemloft.net>
34836
34837 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34838
c6825772
AS
348392012-07-10 Andreas Schwab <schwab@linux-m68k.org>
34840
34841 [BZ #14347]
34842 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34843 (INTERNAL_MARK): Shift it here.
34844
7b8e0d49
MP
348452012-07-10 Marek Polacek <polacek@redhat.com>
34846
34847 [BZ #14151]
34848 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
34849 libc_cv_asm_global_directive with .globl.
34850 * configure: Regenerated.
34851 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34852 with .globl.
34853 * sysdeps/i386/configure: Regenerated.
34854 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34855 with .globl.
34856 * sysdeps/x86_64/configure: Regenerated.
34857 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34858 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34859 * elf/tst-unique2mod2.c: Likewise.
34860 * elf/tst-unique2mod1.c: Likewise.
34861 * elf/tst-unique1mod2.c: Likewise.
34862 * elf/tst-unique1mod1.c: Likewise.
34863 * sysdeps/s390/s390-32/sysdep.h: Likewise.
34864 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34865 * sysdeps/s390/s390-64/sysdep.h: Likewise.
34866 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34867 * sysdeps/mach/sysdep.h: Likewise.
34868 * sysdeps/i386/sysdep.h: Likewise.
34869 * sysdeps/i386/i386-mcount.S: Likewise.
34870 * sysdeps/x86_64/_mcount.S: Likewise.
34871 * sysdeps/x86_64/sysdep.h: Likewise.
34872 * sysdeps/sh/_mcount.S: Likewise.
34873 * sysdeps/sh/sysdep.h: Likewise.
34874 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34875 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34876 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34877 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34878 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34879 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34880 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34881 * locale/localeinfo.h: Likewise.
34882 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34883 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34884
6c55cda3
RM
348852012-07-09 Roland McGrath <roland@hack.frob.com>
34886
34887 [BZ #14336]
34888 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34889 system".
34890 * manual/message.texi (The Uniforum approach): Likewise.
34891 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34892 (glibc iconv Implementation): Likewise.
34893
638a572e
JM
348942012-07-09 Joseph Myers <joseph@codesourcery.com>
34895
34896 [BZ #14337]
34897 * math/s_clog.c (__clog): Avoid scaling a value down where that
34898 could result in underflow.
34899 * math/s_clog10.c (__clog10): Likewise.
34900 * math/s_clog10f.c (__clog10f): Likewise.
34901 * math/s_clog10l.c (__clog10l): Likewise.
34902 * math/s_clogf.c (__clogf): Likewise.
34903 * math/s_clogl.c (__clogl): Likewise.
34904 * math/libm-test.inc (clog_test): Add more tests.
34905 (clog10_test): Likewise.
34906 * sysdeps/i386/fpu/libm-test-ulps: Update.
34907 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34908
261f4859
AS
349092012-07-06 Andreas Schwab <schwab@linux-m68k.org>
34910
0abaf3e4
AS
34911 [BZ #14283]
34912 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34913 by 7 not 8 to examine high bit of fractional part.
34914
261f4859
AS
34915 [BZ #14042]
34916 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34917 for call to __mcount_internal.
34918 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34919 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34920 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34921
f17ac40d
JM
349222012-07-06 Joseph Myers <joseph@codesourcery.com>
34923
9ad63c23
JM
34924 [BZ #14154]
34925 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34926 approximation for values within 0x1p-13f of an odd multiple of
34927 pi/4.
34928 * math/libm-test.inc (tan_test): Do not allow spurious underflow
34929 exception. Add more tests.
34930 * sysdeps/i386/fpu/libm-test-ulps: Update.
34931
f17ac40d
JM
34932 [BZ #6778]
34933 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34934 inputs and return -1 for them. Do not check for +Inf in case not
34935 reachable for +Inf.
34936 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34937 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not 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 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34942 define.
34943 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34944 and return -1 for them. Do not check for +Inf in case not
34945 reachable for +Inf.
34946 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
34947 spurious underflow.
34948 * sysdeps/i386/fpu/libm-test-ulps: Update.
34949 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34950
fb21f89b
MF
349512012-07-06 Mike Frysinger <vapier@gentoo.org>
34952
34953 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34954
cdfe2c5e
JM
349552012-07-05 Joseph Myers <joseph@codesourcery.com>
34956
34957 [BZ #14157]
34958 [BZ #14331]
34959 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34960 could result in spurious underflow. Scale down values above
34961 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34962 * math/s_csqrtf.c (__csqrtf): Likewise.
34963 * math/s_csqrtl.c (__csqrtl): Likewise.
34964 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
34965 spurious underflow.
34966 * sysdeps/i386/fpu/libm-test-ulps: Update.
34967 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34968
70d35b67
AS
349692012-07-04 Andreas Schwab <schwab@linux-m68k.org>
34970
704bc459
AS
34971 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34972 xopen-msg.sed.
34973 * catgets/xopen-msg.awk: New file.
34974 * catgets/xopen-msg.sed: Removed.
34975
70d35b67
AS
34976 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34977 po2text.sed.
34978 * intl/po2test.awk: New file.
34979 * intl/po2test.sed: Removed.
34980
ca61cf32
JM
349812012-07-04 Joseph Myers <joseph@codesourcery.com>
34982
34983 [BZ #14328]
34984 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34985 or multiply small sinh result by itself.
34986 * math/s_ctanf.c (__ctanf): Likewise.
34987 * math/s_ctanh.c (__ctanh): Likewise.
34988 * math/s_ctanhf.c (__ctanhf): Likewise.
34989 * math/s_ctanhl.c (__ctanhl): Likewise.
34990 * math/s_ctanl.c (__ctanl): Likewise.
34991 * math/libm-test.inc (ctan_test_tonearest): New function.
34992 (ctan_test_towardzero): Likewise.
34993 (ctan_test_downward): Likewise.
34994 (ctan_test_upward): Likewise.
34995 (ctanh_test_tonearest): Likewise.
34996 (ctanh_test_towardzero): Likewise.
34997 (ctanh_test_downward): Likewise.
34998 (ctanh_test_upward): Likewise.
34999 (main): Call these new functions.
35000 * sysdeps/i386/fpu/libm-test-ulps: Update.
35001 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35002
ca48a46a
MF
350032012-07-03 Mike Frysinger <vapier@gentoo.org>
35004
35005 * .gitignore: Delete /ports entry.
35006
9d63d37d
AJ
350072012-07-03 Andreas Jaeger <aj@suse.de>
35008
35009 * po/bg.po: Update from translation team.
35010 * po/cs.po: Likewise.
35011 * po/de.po: Likewise.
35012 * po/hr.po: Likewise.
35013 * po/nl.pl: Likewise.
35014 * po/pl.po: Likewise.
35015 * po/vi.po: Likewise.
35016
370ca3d2
JM
350172012-07-03 Joseph Myers <joseph@codesourcery.com>
35018
95f5a9a8
JM
35019 * Makeconfig [!+link] (+link-before-libc): New variable.
35020 [!+link] (+link-after-libc): Likewise.
35021 [!+link] (+link-tests): Likewise.
35022 [!+link] (+link): Define in terms of $(+link-before-libc) and
35023 $(+link-after-libc).
35024 [!+link-static] (+link-static-before-libc): New variable.
35025 [!+link-static] (+link-static-after-libc): Likewise.
35026 [!+link-static] (+link-static-tests): Likewise.
35027 [!+link-static] (+link-static): Define in terms of
35028 $(+link-static-before-libc) and $(+link-static-after-libc).
35029 [build-shared] (link-libc-before-gnulib): New variable.
35030 [build-shared] (link-libc-tests): Likewise.
35031 [build-shared] (link-libc): Define in terms of
35032 $(link-libc-before-gnulib).
35033 [!build-shared] (link-libc-tests): New variable.
35034 (link-libc-static-tests): New variable.
35035 [!gnulib] (gnulib-arch): New variable.
35036 [!gnulib] (gnulib-tests): Likewise.
35037 [!gnulib] (static-gnulib-arch): Likewise.
35038 [!gnulib] (static-gnulib-tests): Likewise.
35039 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
35040 Define with "=" instead of ":=".
35041 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
35042 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
35043 * Rules (binaries-all-notests): New variable.
35044 (binaries-all-tests): Likewise.
35045 (binaries-static-notests): Likewise.
35046 (binaries-static-tests): Likewise.
35047 (binaries-all): Define using $(binaries-all-notests) and
35048 $(binaries-all-tests).
35049 (binaries-static): Define using $(binaries-static-notests) and
35050 $(binaries-static-tests).
35051 (binaries-shared-tests): New variable.
35052 (binaries-shared-notests): Likewise.
35053 (binaries-shared): Remove variable.
35054 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
35055 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
35056 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
35057 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
35058 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
35059 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
35060 * elf/Makefile (sln-modules): New variable.
35061 (extra-objs): Add $(sln-modules:=.o).
35062 (ldconfig-modules): Add static-stubs.
35063 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
35064 * elf/static-stubs.c: New file.
35065
7a845b2c
JM
35066 [BZ #14283]
35067 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
35068 by 7 not 8 to examine high bit of fractional part. Use volatile
35069 variables when splitting into final array of floats if
35070 __FLT_EVAL_METHOD__ != 0.
35071 * math/libm-test.inc (cos_test): Add another test.
35072 (sin_test): Likewise.
35073 * sysdeps/i386/fpu/libm-test-ulps: Update.
35074
e2283f38
JM
35075 [BZ #14273]
35076 * math/libm-test.inc (cosh_test): Add more tests.
35077
370ca3d2
JM
35078 * version.h (RELEASE): Set to "development".
35079 (VERSION): Set to "2.16.90".
35080
ee9247c3
CD
350812012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
35082
35083 * NEWS: Update copyright. Remove last-updated date.
35084 Mention math library bug fixes and timezone data changes.
35085 * README: Mention GNU/Hurd, x32, and HPPA support status.
35086
4648c381
TS
350872012-06-28 Thomas Schwinge <thomas@codesourcery.com>
35088
35089 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
35090
aac78a43
AJ
350912012-06-27 Andreas Jaeger <aj@suse.de>
35092
35093 * manual/contrib.texi (Contributors): Add Samuel Thibault.
35094
ed3dbfad
AJ
350952012-06-25 Andreas Jaeger <aj@suse.de>
35096
35097 * sysdeps/s390/fpu/libm-test-ulps: Update.
35098
4d0ee855
AS
350992012-06-23 Andreas Schwab <schwab@linux-m68k.org>
35100 Thomas Schwinge <thomas@codesourcery.com>
35101
35102 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
35103 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
35104 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
35105 fanotify_mark.
35106
af1bce34
TS
351072012-06-23 Thomas Schwinge <thomas@codesourcery.com>
35108
a9fa33ba
TS
35109 * sysdeps/mach/start.c: Remove file.
35110 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
35111 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
35112 * sysdeps/sh/init-first.c: Likewise.
35113
58f902b8
TS
35114 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
35115 registers for frame unwinding purposes, add CFI directives.
35116 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
35117 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
35118 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
35119 Likewise.
35120
1518f58b
TS
35121 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
35122 __fortify_fail returning.
35123 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
35124
db9b5059
TS
35125 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
35126 sysdeps/sh/____longjmp_chk.S.
35127 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
35128 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
35129 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
35130 (gen-as-const-headers): Append sigaltstack-offsets.sym.
35131
967705fe
TS
35132 * sysdeps/sh/abort-instr.h: New file.
35133 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
35134 process in case exit returns.
35135
a9def8c4
TS
35136 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
35137 initialize the GOT register before use.
35138
2a649725
TS
35139 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
35140 calculation of ARGC > 4.
35141
af1bce34
TS
35142 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
35143 meaningful names to some local labels.
35144
d230f50a
KK
351452012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
35146 Kaz Kojima <kkojima@rr.iij4u.or.jp>
35147
35148 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
35149 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
35150 (__arch_compare_and_exchange_val_16_acq): Likewise.
35151 (__arch_compare_and_exchange_val_32_acq): Likewise.
35152 (atomic_exchange_and_add): Fix gUSA sequence.
35153 (atomic_add): Likewise.
35154 (atomic_add_negative): Likewise.
35155 (atomic_add_zero): Likewise.
35156 (atomic_bit_test_set): Likewise.
35157
0479b305
AS
351582012-06-22 Andreas Schwab <schwab@redhat.com>
35159
35160 [BZ #13579]
35161 * include/link.h (struct link_map): Add l_free_initfini.
35162 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
35163 l_initfini.
35164 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
35165 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
35166 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
35167 set.
35168
0e3933b9
CD
351692012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
35170
35171 * configure.in: Use AC_LANG_SOURCE.
35172 * configure: Regenerate.
35173
4248b1b1
RM
351742012-06-22 Roland McGrath <roland@hack.frob.com>
35175
35176 * configure.in (libc_cv_localstatedir): New substituted variable.
35177 * configure: Regenerated.
35178 * config.make.in (localstatedir): New variable, substituted from
35179 libc_cv_localstatedir.
35180 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
35181 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
35182 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
35183 * sysdeps/gnu/configure: Regenerated.
35184
006dd861
JL
351852012-06-21 Jeff Law <law@redhat.com>
35186
35187 [BZ #14277]
35188 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
35189 free. Simplify list management for _LIBC case.
35190
79662d42
JM
351912012-06-21 Joseph Myers <joseph@codesourcery.com>
35192
b7abb4bf
JM
35193 [BZ #14273]
35194 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
35195 Clear sign bit of 64-bit integer value before comparing against
35196 overflow value.
35197
79662d42
JM
35198 * sysdeps/mach/configure: Regenerated.
35199
1f150908
L
352002012-06-21 H.J. Lu <hongjiu.lu@intel.com>
35201
35202 [BZ #14278]
35203 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
35204
28363bbf
JL
352052012-06-21 Jeff Law <law@redhat.com>
35206
35207 [BZ #13882]
35208 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
35209 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 35210 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
35211 * elf/dl-open.c (dl_open_worker): Likewise.
35212
09615db4
CD
352132012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
35214
35215 * scripts/list-sources.sh: Scan PORTS for translations.
35216 * po/libc.pot: Regenerated.
35217
2174c6dd
AJ
352182012-06-21 Andreas Jaeger <aj@suse.de>
35219
35220 [BZ #12194]
35221 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
35222 warning.
35223 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
35224 * bits/byteswap-16.h (__bswap_16): Likewise.
35225 * bits/byteswap.h (__bswap_constant_16): Likewise.
35226
3ee947b1
L
352272012-06-18 H.J. Lu <hongjiu.lu@intel.com>
35228
35229 [BZ #14117]
a2f34833
L
35230 * sysdeps/i386/fpu_control.h: Removed.
35231 * sysdeps/x86_64/fpu_control.h: Moved to ...
35232 * sysdeps/x86/fpu_control.h: Here.
35233
3ee947b1
L
35234 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
35235 (_FPU_SETCW): Likewise.
35236
ed1825f8
L
352372012-06-15 H.J. Lu <hongjiu.lu@intel.com>
35238
25f1282a
L
35239 [BZ #14117]
35240 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
35241 * sysdeps/x86/fpu/bits/mathinline.h: This.
35242 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
35243
ed1825f8
L
35244 [BZ #14050]
35245 [BZ #14117]
35246 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
35247 functions if __x86_64__ is defined.
35248
36d54b74
CLT
352492012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
35250
35251 * string/endian.h: Add !__ASSEMBLER__ condition for including
35252 conversion interfaces.
35253
10285c21
JM
352542012-06-15 Joseph Myers <joseph@codesourcery.com>
35255
35256 [BZ #14241]
35257 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
35258 of ABS(x) in calculating zero to negative powers other than odd
35259 integers.
35260 * math/libm-test.inc (pow_test): Add more tests.
35261
06c5abbd
AJ
352622012-06-15 Andreas Jaeger <aj@suse.de>
35263
35264 * manual/contrib.texi (Contributors): Update entry of Liubov
35265 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
35266 Machado Filho.
35267
a3aeac40
CH
352682012-06-15 Cyril Hrubis <metan@ucw.cz>
35269
35270 * string/string.h: Add __wur to GNU version of strerror_r.
35271
49bdf4c1
L
352722012-06-14 H.J. Lu <hongjiu.lu@intel.com>
35273
35274 [BZ #14229]
35275 * string/Makefile (tests): Add tst-strtok_r.
35276 * string/tst-strtok_r.c: New file.
35277 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
35278 RAX_LP/RDX_LP on SAVE_PTR.
35279
834f9b8d
RM
352802012-06-14 Roland McGrath <roland@hack.frob.com>
35281
35282 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
35283
75fa1921
JM
352842012-06-14 Joseph Myers <joseph@codesourcery.com>
35285
35286 * libm_test.inc (csqrt_test): Allow more spurious underflow
35287 exceptions.
35288 (j0_test): Likewise.
35289 (j1_test): Likewise.
35290 (y0_test): Likewise.
35291 (y1_test): Likewise.
35292
771766df
CD
352932012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
35294
35295 * po/Makefile (libc.pot): Use UTF-8 charset.
35296
ceb9e56b
PP
352972012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
35298
35299 [BZ #14210]
35300 Suppress sign-conversion warning from FD_SET.
35301 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
35302 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
35303 not unsigned long int.
35304 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
35305
ddb28975
L
353062012-06-12 H.J. Lu <hongjiu.lu@intel.com>
35307
35308 [BZ #14050]
35309 [BZ #14117]
35310 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
35311 __extern_always_inline instead of __extern_inline.
35312 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
35313 (__signbit): Likewise.
35314 (__signbitl): Support C++ namespace.
35315 (lrintf): New inline function.
35316 (lrint): Likewise.
35317 (llrintf): Likewise.
35318 (llrint): Likewise.
35319 (fmaxf): Likewise.
35320 (fmax): Likewise.
35321 (fminf): Likewise.
35322 (fmin): Likewise.
35323 (rint): Likewise.
35324 (rintf): Likewise.
35325 (ceil): Likewise.
35326 (ceilf): Likewise.
35327 (floor): Likewise.
35328 (floorf): Likewise.
35329 (nearbyint): Likewise.
35330 (nearbyintf): Likewise.
35331
d7b4fb26
TS
353322012-06-12 Thomas Schwinge <thomas@codesourcery.com>
35333
35334 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
35335 non-default versions.
35336
eb55f5c2
RM
353372012-06-11 Roland McGrath <roland@hack.frob.com>
35338
35339 [BZ #14218]
35340 * manual/argp.texi (Argp): Reword argp_parse description slightly.
35341
366af02c
TS
353422012-06-09 Thomas Schwinge <thomas@codesourcery.com>
35343
99ff6e5c
TS
35344 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
35345 (FE_UPWARD, FE_DOWNWARD): Don't define.
35346 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
35347 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35348
366af02c
TS
35349 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
35350 reading it.
35351 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35352 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35353
793ea851
KK
353542012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
35355
35356 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
35357 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
35358 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
35359 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
35360
a728a38f
L
353612012-06-06 H.J. Lu <hongjiu.lu@intel.com>
35362
35363 [BZ #14117]
c08010c7
L
35364 * sysdeps/i386/fpu/bits/fenv.h: Removed.
35365 * sysdeps/i386/fpu/Implies: New file.
35366 * sysdeps/x86_64/fpu/Implies: Likewise.
35367 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
35368 * sysdeps/x86/fpu/bits/fenv.h: This.
35369
a728a38f
L
35370 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
35371 __SSE_MATH__.
35372
6e230d11
SP
353732012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
35374
35375 [BZ #14134]
35376 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
35377 character 0xffff that matches the last element of the
35378 conversion table.
35379
1b671feb
AZ
353802012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35381
35382 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
35383 fmodl commit.
35384
6043738b
AZ
353852012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35386
35387 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
35388 values higher than 25.6283.
35389
34ae0b32
AZ
353902012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35391
35392 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
35393 subnormal exponent extraction and add some __builtin_expect.
35394 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
35395 Fix for subnormal mantissa calculation.
35396
1214ec8f
MF
353972012-06-04 Mike Frysinger <vapier@gentoo.org>
35398
35399 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
35400 cpu2 is -1 and errno is not ENOSYS.
35401
f3d1f93c
L
354022012-06-04 H.J. Lu <hongjiu.lu@intel.com>
35403
35404 [BZ #14117]
0e4a3cd7
L
35405 * sysdeps/i386/i486/bits/string.h: Renamed to ...
35406 * sysdeps/x86/bits/string.h: This.
35407 * sysdeps/x86_64/bits/string.h: Removed.
35408
6704c645
L
35409 * sysdeps/i386/i486/bits/string.h: Define inline functions only
35410 if not compiling for x86-64, but compiling for >= i486.
35411
48495318
L
35412 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
35413 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
35414
14adcbfc
L
35415 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
35416 New macro from Linux kernel 3.4.0.
35417 (FP_XSTATE_MAGIC2): Likewise.
35418 (FP_XSTATE_MAGIC2_SIZE): Likewise.
35419 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
35420 (struct _fpx_sw_bytes): New struct.
35421 (struct _xsave_hdr): Likewise.
35422 (struct _ymmh_state): Likewise.
35423 (struct _xstate): Likewise.
35424
68e408ab
L
35425 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
35426 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
35427 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
35428 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
35429 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
35430 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
35431
f3d1f93c
L
35432 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
35433 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
35434 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
35435 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
35436 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
35437 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
35438
d9dc34cd
TMQMF
354392012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35440
35441 [BZ #13743]
35442 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
35443 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
35444 (sysdep_headers): Include sys/platform/ppc.h.
35445 * sysdeps/powerpc/test-gettimebase.c: Test for
35446 __ppc_get_timebase() to catch future ISA opcode/insn changes.
35447 * manual/Makefile (appendices): Include platform.texi.
35448 * manual/contrib.texi (Contributors): Update @node pointers.
35449 * manual/maint.texi (Maintenance): Likewise.
35450 (Platform): New node.
35451 * manual/platform.texi: New file. Document the new features.
35452
4af3879c
SP
354532012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
35454 Jakub Jelinek <jakub@redhat.com>
35455
35456 [BZ #14188]
35457 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
35458 where __builtin_expect is unavailable.
35459
2fd6ff13
DM
354602012-06-03 David S. Miller <davem@davemloft.net>
35461
35462 * stdlib/longlong.h: Updated from GCC.
35463
173f7220
AS
354642012-06-02 Andreas Schwab <schwab@linux-m68k.org>
35465
35466 [BZ #14042]
35467 * sysdeps/powerpc/powerpc32/mcount.c: New file.
35468 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
35469 __mcount_internal.
35470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35471 (GLIBC_2.16): Likewise.
35472
f34a1c6f
L
354732012-06-01 H.J. Lu <hongjiu.lu@intel.com>
35474
35475 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
35476
88a4576f
JM
354772012-06-01 Joseph Myers <joseph@codesourcery.com>
35478
ea32bcdd
JM
35479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
35480 (default-abi): New variable.
35481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
35482 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
35483 variable.
35484 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
35485 Likewise.
35486 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
35487 Likewise.
35488 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
35489 Likewise.
35490
88a4576f
JM
35491 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
35492 definition. Document in comment.
35493
402fe938
DM
354942012-06-01 David S. Miller <davem@davemloft.net>
35495
35496 * stdlib/longlong.h: Updated from GCC.
35497
3553723f
L
354982012-06-01 H.J. Lu <hongjiu.lu@intel.com>
35499
35500 [BZ #14117]
3bd872c4
L
35501 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
35502 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
35503 sys/debugreg.h sys/io.h here.
35504 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
35505 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
35506 sys/io.h.
35507 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
35508 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
35509 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
35510 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
35511 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
35512 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
35513
3553723f
L
35514 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
35515 Define only if __x86_64__ is defined.
35516
4842e4fe
JM
355172012-06-01 Joseph Myers <joseph@codesourcery.com>
35518
c5bfe3d5
JM
35519 [BZ #14048]
35520 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
35521 Use int64_t for variable i.
35522 * math/libm-test.inc (fmod_test): Add more tests.
35523
4842e4fe
JM
35524 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
35525 z computation is not scheduled after fetestexcept.
35526 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
35527 Use math_force_eval instead of asm to ensure calculation scheduled
35528 before exception test.
35529 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
35530 Ensure a1 + u.d computation is not scheduled after fetestexcept.
35531
efb73488
AJ
355322012-06-01 Aurelien Jarno <aurelien@aurel32.net>
35533
35534 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
35535 computation is not scheduled after fetestexcept.
35536
29bcce7c
L
355372012-06-01 H.J. Lu <hongjiu.lu@intel.com>
35538
35539 [BZ #14117]
35540 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
35541 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
35542
73a68f94
AZ
355432012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35544
35545 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
35546 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
35547
67b6df78
L
355482012-05-31 H.J. Lu <hongjiu.lu@intel.com>
35549
edf2933a 35550 [BZ #14117]
ebc64a18
L
35551 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
35552 <bits/wordsize.h>.
35553 (__WCHAR_MIN): Support __WORDSIZE == 64.
35554 (__WCHAR_MAX): Likewise.
35555
edf2933a
L
35556 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
35557 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
35558
57c6cf40
L
35559 [BZ #14183]
35560 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
35561 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
35562
67b6df78 35563 [BZ #14117]
8eb6281e
L
35564 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
35565 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
35566
aac639f4
L
35567 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
35568 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
35569
67b6df78
L
35570 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
35571 Defined to 1 if __x86_64__ isn't defined.
35572 (_STAT_VER_LINUX_OLD): New.
35573 (st_atime): Remove duplicate.
35574 (st_mtime): Likewise.
35575 (st_ctime): Likewise.
35576
1c2cfe81
DM
355772012-05-31 David S. Miller <davem@davemloft.net>
35578
35579 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
35580 entries.
35581
5be8418c
AS
355822012-06-01 Andreas Schwab <schwab@linux-m68k.org>
35583
e7725326
AS
35584 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
35585 gen-libm-test.pl.
35586
5be8418c
AS
35587 [BZ #14132]
35588 * elf/dl-reloc.c: Include <_itoa.h>.
35589 (_dl_reloc_bad_type): Remove use of INTUSE.
35590 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
35591 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
35592 * stdio-common/psiginfo.c (psiginfo): Likewise.
35593 * stdio-common/psignal.c (psignal): Likewise.
35594 * string/strsignal.c (strsignal): Likewise.
35595 * include/signal.h (_sys_siglist): Declare hidden proto.
35596 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
35597 INTVARDEF with libc_hidden_data_def.
35598 * stdio-common/itoa-udigits.c: Likewise.
35599 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
35600 (_itoa_lower_digits_internal): Remove declaration.
35601 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
35602 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
35603 (_sys_sigabbrev_internal): Remove aliases.
35604 (_sys_siglist): Define hidden alias.
35605
507352f1
MT
356062012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
35607
35608 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35609 bits/sysctl.h.
35610
42bbb1c3
L
356112012-05-31 H.J. Lu <hongjiu.lu@intel.com>
35612
35613 [BZ #14117]
6bd784b6
L
35614 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
35615 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
35616
8bca20f0
L
35617 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
35618 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
35619 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
35620 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
35621 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
35622 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
35623
f9e890a9
L
35624 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
35625 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
35626 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
35627
471101a1
L
35628 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
35629 with __addr.
35630 (insw): Likewise.
35631 (insl): Likewise.
35632 (outsb): Likewise.
35633 (outsw): Likewise.
35634 (outsl): Likewise.
35635
6451c862
L
35636 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
35637 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
35638 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
35639
a254b8c9
L
35640 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
35641 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
35642 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
35643 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
35644 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
35645 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
35646
b8dfdd92
L
35647 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
35648 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
35649
578cd270
L
35650 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
35651 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
35652
de662f5f
L
35653 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
35654 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
35655 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
35656
25653439
L
35657 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
35658 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
35659 to ...
35660 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
35661
6bad24a0
L
35662 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
35663 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
35664 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
35665
42bbb1c3
L
35666 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
35667 for x86-64.
35668 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
35669
2d10d547
JM
356702012-05-31 Joseph Myers <joseph@codesourcery.com>
35671
35672 * math/math.h (M_El): Use two more decimal places.
35673 (M_LOG2El): Likewise.
35674 (M_LOG10El): Likewise.
35675 (M_LN2l): Likewise.
35676 (M_LN10l): Likewise.
35677 (M_PIl): Likewise.
35678 (M_PI_2l): Likewise.
35679 (M_PI_4l): Likewise.
35680 (M_1_PIl): Likewise.
35681 (M_2_PIl): Likewise.
35682 (M_2_SQRTPIl): Likewise.
35683 (M_SQRT2l): Likewise.
35684 (M_SQRT1_2l): Likewise.
35685
f230c29b
DM
356862012-05-31 David S. Miller <davem@davemloft.net>
35687
35688 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
35689 values between float registers.
35690 * sysdeps/sparc/sparc64/memset.S: Likewise.
35691 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
35692
fed806c3
MF
356932012-05-31 Mike Frysinger <vapier@gentoo.org>
35694
35695 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
35696 -D_FORTIFY_SOURCE=1.
35697 (CPPFLAGS-tst-longjmp_chk.c): Define.
35698 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
35699 (CPPFLAGS-tst-longjmp_chk2.c): Define.
35700 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
35701 CFLAGS-tst-wchar-h.c.
35702
30917259
MP
357032012-05-31 Marek Polacek <polacek@redhat.com>
35704
35705 [BZ #14132]
35706 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
35707 __endmntent_internal): Remove declaration.
35708 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
35709 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
35710 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
35711
1c58d5dc
DM
357122012-05-30 David S. Miller <davem@davemloft.net>
35713
35714 * sysdeps/sparc/sparc32/soft-fp/q_util.c
35715 (___Q_simulate_exceptions): Use real FP ops rather than writing
35716 into the %fsr.
35717 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
35718 Likewise.
35719
7dc00e0d
L
357202012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35721
35722 [BZ #14117]
0bd53985
L
35723 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
35724 * sysdeps/x86/bits/xtitypes.h: This.
35725
3a257e66
L
35726 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
35727 * sysdeps/x86/bits/wordsize.h: This.
35728
62f62904
L
35729 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
35730 * sysdeps/x86/bits/huge_vall.h: This.
35731
404fe9d9
L
35732 * sysdeps/i386/bits/select.h: Removed.
35733 * sysdeps/x86_64/bits/select.h: Renamed to ...
35734 * sysdeps/x86/bits/select.h: This.
35735
d48d0446
L
35736 * sysdeps/i386/bits/setjmp.h: Removed.
35737 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
35738 * sysdeps/x86/bits/setjmp.h: This.
35739
7dc00e0d
L
35740 * sysdeps/i386/bits/mathdef.h: Removed.
35741 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
35742 * sysdeps/x86/bits/mathdef.h: This.
35743
03277f8f
AS
357442012-05-30 Andreas Schwab <schwab@linux-m68k.org>
35745
35746 [BZ #14132]
35747 * include/sys/socket.h (__connect_internal)
35748 (__libc_sa_len_internal): Remove declaration.
35749 (__connect, __libc_sa_len): Declare hidden_proto.
35750 (SA_LEN): Remove use of INTUSE.
35751 * socket/connect.c: Add libc_hidden_def.
35752 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
35753 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
35754 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
35755 alias.
35756 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
35757 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
35758 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
35759 of adding _internal alias.
35760
13764867
L
357612012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35762
35763 [BZ #14117]
6bd97696
L
35764 * sysdeps/i386/bits/link.h: Removed.
35765 * sysdeps/i386/bits/linkmap.h: Likewise.
35766 * sysdeps/x86_64/bits/link.h: Renamed to ...
35767 * sysdeps/x86/bits/link.h: This.
35768 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
35769 * sysdeps/x86/bits/linkmap.h: This.
35770
f726f0bb
L
35771 * sysdeps/i386/bits/endian.h: Removed.
35772 * sysdeps/x86_64/bits/endian.h: Renamed to ...
35773 * sysdeps/x86/bits/endian.h: This.
35774
13764867
L
35775 * sysdeps/i386/bits/byteswap.h: Removed.
35776 * sysdeps/i386/bits/byteswap-16.h: Likewise.
35777 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
35778 * sysdeps/x86/bits/byteswap.h: This.
35779 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
35780 * sysdeps/x86/bits/byteswap-16.h: This.
35781 * sysdeps/i386/Implies: Add x86.
35782 * sysdeps/x86_64/Implies: Likewise.
35783
ae251b0b
DM
357842012-05-30 David S. Miller <davem@davemloft.net>
35785
35786 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
35787 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
35788 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
35789 (FP_TRAPPING_EXCEPTIONS): Define.
35790 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
35791 (FP_TRAPPING_EXCEPTIONS): Define.
35792 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
35793 subnormals only when inexact has been signalled or underflow
35794 exceptions are enabled.
35795 (_FP_PACK_CANONICAL): Likewise.
35796
d5c90867
L
357972012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35798
35799 [BZ #14183]
35800 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
35801 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
35802
63f1549e
RH
358032012-05-30 Richard Henderson <rth@twiddle.net>
35804
8d8f2279
RH
35805 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
35806 with #ifndef NOT_IN_libc.
35807
63f1549e
RH
35808 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
35809 marked to avoid plt entry.
35810
0ab0291b
L
358112012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35812
35813 [BZ #14112]
35814 * Makeconfig (default-abi): New macro.
35815 (abi-includes): Likewise.
35816 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
35817 $(abi-$(default-abi)-lib-soname) for soname if defined.
35818 ($(common-objpfx)gnu/lib-names.stmp): Generate from
35819 abi-variants.
35820 * Makefile (installed-stubs): Likewise.
35821 * include/stubs-biarch.h: Removed.
35822 * scripts/lib-names.awk: Only handle one library at a time.
35823 * scripts/soversions.awk: Remove WORDSIZE support.
35824 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35825 entries.
35826 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35827 Removed.
35828 (syscall-list-default-condition): Likewise.
35829 (syscall-list-default-condition): Likewise.
35830 (syscall-list-includes): Likewise.
35831 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35832 syscall-list-* with abi-*. Handle undefined abi-variants.
35833 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35834 * sysdeps/unix/sysv/linux/i386/Implies: New file.
35835 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35836 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35837 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35838 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35839 Removed.
35840 (syscall-list-32-options): Likewise.
35841 (syscall-list-32-condition): Likewise.
35842 (syscall-list-64-options): Likewise.
35843 (syscall-list-64-condition): Likewise.
35844 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35845 macro.
35846 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35847 Renamed to ...
35848 (abi-*): This.
35849 (abi-64-ld-soname): New macro.
35850 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35851 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35852 Renamed to ...
35853 (abi-*): This.
35854 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35855 * sysdeps/x86_64/x32/shlib-versions: Likewise.
35856
4da0431d
JM
358572012-05-30 Joseph Myers <joseph@codesourcery.com>
35858
3a85279c
JM
35859 * sysdeps/unix/sysv/linux/kernel-features.h
35860 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35861 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35862 include <kernel-features.h>.
35863 [!__NR_ftruncate64]: Remove conditional code.
35864 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35865 [__NR_ftruncate64]: Make code unconditional.
35866 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35867 * sysdeps/unix/sysv/linux/truncate64.c: Do not
35868 include <kernel-features.h>.
35869 [!__NR_ftruncate64]: Remove conditional code.
35870 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35871 [__NR_ftruncate64]: Make code unconditional.
35872 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35873 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35874 include <kernel-features.h>.
35875 [!__NR_ftruncate64]: Remove conditional code.
35876 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35877 [__NR_ftruncate64]: Make code unconditional.
35878 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35879 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35880 include <kernel-features.h>.
35881 [!__NR_ftruncate64]: Remove conditional code.
35882 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35883 [__NR_ftruncate64]: Make code unconditional.
35884 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35885
4da0431d
JM
35886 * configure.in (libc_cv_fpie): Weaken to a compile test using
35887 LIBC_TRY_CC_OPTION.
35888 * configure: Regenerated.
35889
11ef492c
AK
358902012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35891
35892 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35893 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35894 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35895 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35896 Refreshed.
35897 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35898 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35899 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35900 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35901 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35902 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35903 Refreshed.
35904
d66ef399
DM
359052012-05-27 David S. Miller <davem@davemloft.net>
35906
35907 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35908 (___Q_zero): New.
35909 (__Q_simulate_exceptions): Return void. Change to simulate
35910 exceptions by writing into the %fsr.
35911 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35912 (__Qp_handle_exceptions): Likewise.
35913 (numbers): Delete.
35914 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35915 __Qp_handle_exceptions.
35916 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35917 __Qp_handle_exceptions.
35918 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35919 as unused and give dummy FP_RND_NEAREST initializer.
35920 (FP_INHIBIT_RESULTS): Define.
35921 (___Q_simulate_exceptions): Update declaration.
35922 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35923 formatting.
35924 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35925 as unused and give dummy FP_RND_NEAREST initializer.
35926 (__Qp_handle_exceptions): Update declaration.
35927 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35928 formatting.
35929
04fb54b5
TS
359302012-05-27 Thomas Schwinge <thomas@codesourcery.com>
35931
35932 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35933 the temporary FPU control word.
35934 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35935 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35936 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35937 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35938 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35939 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35940 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35941 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35942 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35943 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35944 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35945
3f99608f
KK
359462012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
35947
35948 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35949 fields.
35950
65a4de4e
CLT
359512012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
35952
35953 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35954 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35955 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35956 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35957 Likewise.
35958 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35959 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35960 Likewise.
35961
15749d40
UD
359622012-05-27 Ulrich Drepper <drepper@gmail.com>
35963
35964 * po/h.po: Update from translation team.
35965
25dbcb27
AS
359662012-05-26 Andreas Schwab <schwab@linux-m68k.org>
35967
3d3f8e55
AS
35968 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35969
25dbcb27
AS
35970 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35971 handling of denormals.
35972 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35973 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35974 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35975 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35976 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35977 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35978 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35979 Likewise.
35980
7ad47a80 359812012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
35982
35983 [BZ #14152]
35984 * math/libm-test.inc (fma_test): Don't always expect underflow
35985 exception.
35986
9c6ea9fa
SP
359872012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
35988
35989 [BZ #12416]
35990 * elf/tst-execstack.c: Include stackinfo.h.
35991 (do_test): Adjust test case to ensure that pthread_getattr_np
35992 behaviour remains the same after marking stack executable.
35993
a8239222
JM
359942012-05-25 Joseph Myers <joseph@codesourcery.com>
35995
35996 * sysdeps/unix/sysv/linux/kernel-features.h
35997 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35998 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35999 kernel-features.h.
36000 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
36001 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
36002 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
36003 kernel-features.h.
36004 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
36005 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
36006
918b5606
L
360072012-05-25 H.J. Lu <hongjiu.lu@intel.com>
36008
36009 * configure.in: Define the default includes to being none.
36010 * configure: Regenerated.
36011
3a097cc7
RM
360122012-05-25 Roland McGrath <roland@hack.frob.com>
36013
8422c9a5
RM
36014 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
36015 * sysdeps/x86_64/setjmp.S: Likewise.
36016 * sysdeps/i386/bsd-setjmp.S: Likewise.
36017 * sysdeps/i386/bsd-_setjmp.S: Likewise.
36018 * sysdeps/i386/setjmp.S: Likewise.
36019 * sysdeps/i386/__longjmp.S: Likewise.
36020 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36021 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
36022
3a097cc7
RM
36023 * include/stap-probe.h: New file.
36024 * configure.in: Handle --enable-systemtap.
36025 * configure: Regenerated.
36026 * config.h.in (USE_STAP_PROBE): New #undef.
36027 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
36028 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
36029 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
36030
21708942
JM
360312012-05-25 Joseph Myers <joseph@codesourcery.com>
36032
36033 [BZ #13717]
36034 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36035 to 2.4.0 where earlier.
36036 * sysdeps/unix/sysv/linux/configure: Regenerated.
36037 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
36038 <kernel-features.h>.
36039 [__ASSUME_32BITUIDS]: Make code unconditional.
36040 [!__ASSUME_32BITUIDS]: Remove conditional code.
36041 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
36042 <kernel-features.h>.
36043 [__ASSUME_32BITUIDS]: Make code unconditional.
36044 [!__ASSUME_32BITUIDS]: Remove conditional code.
36045 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
36046 [__ASSUME_32BITUIDS]: Make code unconditional.
36047 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
36048 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
36049 <kernel-features.h>.
36050 [__ASSUME_32BITUIDS]: Make code unconditional.
36051 [!__ASSUME_32BITUIDS]: Remove conditional code.
36052 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
36053 <kernel-features.h>.
36054 [__ASSUME_32BITUIDS]: Make code unconditional.
36055 [!__ASSUME_32BITUIDS]: Remove conditional code.
36056 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
36057 <kernel-features.h>.
36058 [__ASSUME_32BITUIDS]: Make code unconditional.
36059 [!__ASSUME_32BITUIDS]: Remove conditional code.
36060 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
36061 <kernel-features.h>.
36062 [__ASSUME_32BITUIDS]: Make code unconditional.
36063 [!__ASSUME_32BITUIDS]: Remove conditional code.
36064 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
36065 <kernel-features.h>.
36066 [__ASSUME_32BITUIDS]: Make code unconditional.
36067 [!__ASSUME_32BITUIDS]: Remove conditional code.
36068 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
36069 <kernel-features.h>.
36070 [__ASSUME_32BITUIDS]: Make code unconditional.
36071 [!__ASSUME_32BITUIDS]: Remove conditional code.
36072 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
36073 <kernel-features.h>.
36074 [__ASSUME_32BITUIDS]: Make code unconditional.
36075 [!__ASSUME_32BITUIDS]: Remove conditional code.
36076 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
36077 <kernel-features.h>.
36078 [__ASSUME_32BITUIDS]: Make code unconditional.
36079 [!__ASSUME_32BITUIDS]: Remove conditional code.
36080 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
36081 <kernel-features.h>.
36082 [__ASSUME_32BITUIDS]: Make code unconditional.
36083 [!__ASSUME_32BITUIDS]: Remove conditional code.
36084 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
36085 <kernel-features.h>.
36086 [__ASSUME_32BITUIDS]: Make code unconditional.
36087 [!__ASSUME_32BITUIDS]: Remove conditional code.
36088 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
36089 <kernel-features.h>.
36090 [__NR_setresgid] (__setresgid): Do not declare.
36091 [__ASSUME_32BITUIDS]: Make code unconditional.
36092 [!__ASSUME_32BITUIDS]: Remove conditional code.
36093 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
36094 <kernel-features.h>.
36095 [__NR_setresuid] (__setresuid): Do not declare.
36096 [__ASSUME_32BITUIDS]: Make code unconditional.
36097 [!__ASSUME_32BITUIDS]: Remove conditional code.
36098 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
36099 <kernel-features.h>.
36100 [__ASSUME_32BITUIDS]: Make code unconditional.
36101 [!__ASSUME_32BITUIDS]: Remove conditional code.
36102 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
36103 <kernel-features.h>.
36104 [__ASSUME_32BITUIDS]: Make code unconditional.
36105 [!__ASSUME_32BITUIDS]: Remove conditional code.
36106 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
36107 <kernel-features.h>.
36108 [__ASSUME_32BITUIDS]: Make code unconditional.
36109 [!__ASSUME_32BITUIDS]: Remove conditional code.
36110 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
36111 <kernel-features.h>.
36112 [__ASSUME_32BITUIDS]: Make code unconditional.
36113 [!__ASSUME_32BITUIDS]: Remove conditional code.
36114 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
36115 <kernel-features.h>.
36116 [__ASSUME_32BITUIDS]: Make code unconditional.
36117 [!__ASSUME_32BITUIDS]: Remove conditional code.
36118 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
36119 <kernel-features.h>.
36120 [__ASSUME_32BITUIDS]: Make code unconditional.
36121 [!__ASSUME_32BITUIDS]: Remove conditional code.
36122 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
36123 <kernel-features.h>.
36124 [__ASSUME_32BITUIDS]: Make code unconditional.
36125 [!__ASSUME_32BITUIDS]: Remove conditional code.
36126 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
36127 <kernel-features.h>.
36128 [__ASSUME_32BITUIDS]: Make code unconditional.
36129 [!__ASSUME_32BITUIDS]: Remove conditional code.
36130 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
36131 <kernel-features.h>.
36132 [__ASSUME_32BITUIDS]: Make code unconditional.
36133 [!__ASSUME_32BITUIDS]: Remove conditional code.
36134 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
36135 <kernel-features.h>.
36136 [__ASSUME_32BITUIDS]: Make code unconditional.
36137 [!__ASSUME_32BITUIDS]: Remove conditional code.
36138 * sysdeps/unix/sysv/linux/kernel-features.h
36139 (__ASSUME_SETRESUID_SYSCALL): Remove.
36140 (__ASSUME_SETRESGID_SYSCALL): Likewise.
36141 (__ASSUME_32BITUIDS): Likewise.
36142 (__ASSUME_LDT_WORKS): Likewise.
36143 (__ASSUME_O_DIRECTORY): Likewise.
36144 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
36145 architecture but not kernel version.
36146 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
36147 (__ASSUME_MMAP2_SYSCALL): Likewise.
36148 (__ASSUME_STAT64_SYSCALL): Likewise.
36149 (__ASSUME_IPC64): Likewise.
36150 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
36151 <kernel-features.h>.
36152 [__ASSUME_32BITUIDS]: Make code unconditional.
36153 [!__ASSUME_32BITUIDS]: Remove conditional code.
36154 * sysdeps/unix/sysv/linux/opendir.c: Do not include
36155 <kernel-features.h>.
36156 [__ASSUME_O_DIRECTORY]: Make code unconditional.
36157 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
36158 132096]: Remove conditional code.
36159 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
36160 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
36161 <kernel-features.h>.
36162 [__ASSUME_32BITUIDS]: Make code unconditional.
36163 [!__ASSUME_32BITUIDS]: Remove conditional code.
36164 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
36165 <kernel-features.h>.
36166 [__ASSUME_32BITUIDS]: Make code unconditional.
36167 [!__ASSUME_32BITUIDS]: Remove conditional code.
36168 * sysdeps/unix/sysv/linux/setegid.c: Do not include
36169 <kernel-features.h>.
36170 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
36171 unconditional.
36172 (__setresgid): Do not declare.
36173 [__ASSUME_32BITUIDS]: Make code unconditional.
36174 [!__ASSUME_32BITUIDS]: Remove conditional code.
36175 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
36176 <kernel-features.h>.
36177 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
36178 unconditional.
36179 (__setresuid): Do not declare.
36180 [__ASSUME_32BITUIDS]: Make code unconditional.
36181 [!__ASSUME_32BITUIDS]: Remove conditional code.
36182 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
36183 <kernel-features.h>.
36184 [__ASSUME_32BITUIDS]: Make code unconditional.
36185 [!__ASSUME_32BITUIDS]: Remove conditional code.
36186 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
36187 <kernel-features.h>.
36188 [__ASSUME_32BITUIDS]: Make code unconditional.
36189 [!__ASSUME_32BITUIDS]: Remove conditional code.
36190
a386f1cc
RH
361912012-05-25 Richard Henderson <rth@twiddle.net>
36192
36193 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
36194 dl_hwcap to ifunc resolver.
36195 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
36196 elf_ifunc_invoke.
36197 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
36198 dl_hwcap to ifunc resolver.
36199 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
36200
b6550497
JM
362012012-05-24 Joseph Myers <joseph@codesourcery.com>
36202
36203 [BZ #14153]
36204 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
36205 for |x| <= 2**-26, not 2**-57.
36206 * math/libm-test.inc (acos_test): Do not allow spurious underflow
36207 exception.
36208
b0bc23a1
JL
362092012-05-24 Jeff Law <law@redhat.com>
36210
36211 * stdio-common/Makefile (tests): Add bug25.
36212 * stdio-common/bug25.c: New test.
36213
347c92e9
L
362142012-05-24 H.J. Lu <hongjiu.lu@intel.com>
36215
36216 [BZ #13576]
36217 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
36218 multiple of MALLOC_ALIGNMENT in size.
36219 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
36220
6bcc8b3f
JM
362212012-05-24 Joseph Myers <joseph@codesourcery.com>
36222
36223 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
36224 Require >= 256.
36225 (FILENAME_MAX): Use macro-int-constant.
36226 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
36227 (_IOFBF): Use macro-int-constant.
36228 (_IOLBF): Likewise.
36229 (_IONBF): Likewise.
36230 (SEEK_CUR): Likewise.
36231 (SEEK_END): Likewise.
36232 (SEEK_SET): Likewise.
36233 (TMP_MAX): Likewise.
36234 (EOF): Use macro-int-constant. Require < 0.
36235 (NULL): Use macro-constant. Require == 0.
36236 (stdin): Require type to be FILE *.
36237 (stdout): Likewise.
36238 (stderr): Likewise.
36239 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
36240 macro-int-constant.
36241 (EXIT_SUCCESS): Likewise.
36242 (NULL): Use macro-constant. Require == 0.
36243 (RAND_MAX): Use macro-int-constant.
36244 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
36245 [C99-based standards] (strtof): Require function.
36246 [C99-based standards] (strtold): Likewise.
36247 [C99-based standards] (strtoll): Likewise.
36248 [C99-based standards] (strtoull): Likewise.
36249 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
36250 [ISO || ISO99 || ISO11] (limits.h): Likewise.
36251 [ISO || ISO99 || ISO11] (math.h): Likewise.
36252 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
36253 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
36254 [ISO || ISO99 || ISO11] (*_t): Do not allow.
36255
d18ea0c5
AS
362562012-05-24 Andreas Schwab <schwab@linux-m68k.org>
36257
36258 [BZ #14132]
56d25bb8
AS
36259 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
36260 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
36261 * intl/dgettext.c (DCGETTEXT): Likewise.
36262 * intl/gettext.c (DCGETTEXT): Likewise.
36263 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
36264 * posix/regex_internal.h (gettext): Likewise.
36265 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
36266 Remove declaration.
36267 * include/argz.h (__argz_count_internal)
36268 (__argz_stringify_internal): Remove declaration.
36269 (__argz_count, __argz_stringify): Declare hidden proto.
36270 * intl/dcgettext.c: Remove use of INTDEF.
36271 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
36272 * string/argz-stringify.c: Likewise.
36273 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
36274 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
36275 Declare hidden proto.
d18ea0c5
AS
36276 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
36277 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
36278 Declare hidden proto.
36279 * include/stdio.h (__asprintf_internal): Don't declare.
36280 (__asprintf): Don't define as macro. Declare hidden proto.
36281 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
36282 (__fsetlocking): Declare hidden proto.
36283 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
36284 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
36285 hidden proto.
36286 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
36287 (_IO_setlinebuf): Remove use of INTUSE.
36288 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
36289 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
36290 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
36291 Remove declaration.
36292 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
36293 (_IO_do_flush): Remove use of INTUSE.
36294 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
36295 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
36296 (_IO_adjust_column, _IO_least_wmarker)
36297 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
36298 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
36299 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
36300 (_IO_default_doallocate, _IO_wdefault_doallocate)
36301 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
36302 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
36303 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
36304 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
36305 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
36306 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
36307 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
36308 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
36309 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
36310 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
36311 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
36312 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
36313 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
36314 proto.
36315 (_IO_flush_all_internal, _IO_adjust_column_internal)
36316 (_IO_default_uflow_internal, _IO_default_finish_internal)
36317 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
36318 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
36319 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
36320 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
36321 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
36322 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
36323 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
36324 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
36325 (_IO_file_close_internal, _IO_file_close_it_internal)
36326 (_IO_file_underflow_internal, _IO_file_overflow_internal)
36327 (_IO_file_init_internal, _IO_file_attach_internal)
36328 (_IO_file_fopen_internal, _IO_file_read_internal)
36329 (_IO_file_sync_internal, _IO_file_seek_internal)
36330 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
36331 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
36332 (_IO_str_underflow_internal, _IO_str_overflow_internal)
36333 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
36334 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
36335 (_IO_list_all_internal, _IO_link_in_internal)
36336 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
36337 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
36338 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
36339 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
36340 (_IO_do_write_internal, _IO_padn_internal)
36341 (_IO_getline_info_internal, _IO_getline_internal)
36342 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
36343 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
36344 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
36345 (_IO_vfscanf_internal, _IO_vfprintf_internal)
36346 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
36347 (_IO_init_internal, _IO_un_link_internal): Don't declare.
36348 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
36349 with libc_hidden_ver, remove use of INTUSE.
36350 * libio/genops.c: Likewise.
36351 * libio/freopen.c: Likewise.
36352 * libio/freopen64.c: Likewise.
36353 * libio/iofclose.c: Likewise.
36354 * libio/iofdopen.c: Likewise.
36355 * libio/iofflush.c: Likewise.
36356 * libio/iofflush_u.c: Likewise.
36357 * libio/iofgets.c: Likewise.
36358 * libio/iofgets_u.c: Likewise.
36359 * libio/iofopen.c: Likewise.
36360 * libio/iofopncook.c: Likewise.
36361 * libio/iofread.c: Likewise.
36362 * libio/iofread_u.c: Likewise.
36363 * libio/ioftell.c: Likewise.
36364 * libio/iofwrite.c: Likewise.
36365 * libio/iogetline.c: Likewise.
36366 * libio/iogets.c: Likewise.
36367 * libio/iogetwline.c: Likewise.
36368 * libio/iopadn.c: Likewise.
36369 * libio/iopopen.c: Likewise.
36370 * libio/ioseekoff.c: Likewise.
36371 * libio/ioseekpos.c: Likewise.
36372 * libio/iosetbuffer.c: Likewise.
36373 * libio/iosetvbuf.c: Likewise.
36374 * libio/ioungetc.c: Likewise.
36375 * libio/ioungetwc.c: Likewise.
36376 * libio/iovdprintf.c: Likewise.
36377 * libio/iovsprintf.c: Likewise.
36378 * libio/iovsscanf.c: Likewise.
36379 * libio/memstream.c: Likewise.
36380 * libio/obprintf.c: Likewise.
36381 * libio/oldfileops.c: Likewise.
36382 * libio/oldiofclose.c: Likewise.
36383 * libio/oldiofdopen.c: Likewise.
36384 * libio/oldiofopen.c: Likewise.
36385 * libio/oldiopopen.c: Likewise.
36386 * libio/oldstdfiles.c: Likewise.
36387 * libio/putc.c: Likewise.
36388 * libio/setbuf.c: Likewise.
36389 * libio/setlinebuf.c: Likewise.
36390 * libio/stdfiles.c: Likewise.
36391 * libio/strops.c: Likewise.
36392 * libio/vasprintf.c: Likewise.
36393 * libio/vscanf.c: Likewise.
36394 * libio/vsnprintf.c: Likewise.
36395 * libio/vswprintf.c: Likewise.
36396 * libio/wfiledoalloc.c: Likewise.
36397 * libio/wfileops.c: Likewise.
36398 * libio/wgenops.c: Likewise.
36399 * libio/wmemstream.c: Likewise.
36400 * libio/wstrops.c: Likewise.
36401 * libio/__fpurge.c: Likewise.
36402 * libio/__fsetlocking.c: Likewise.
36403 * assert/assert.c: Likewise.
36404 * debug/fgets_chk.c: Likewise.
36405 * debug/fgets_u_chk.c: Likewise.
36406 * debug/fread_chk.c: Likewise.
36407 * debug/fread_u_chk.c: Likewise.
36408 * debug/gets_chk.c: Likewise.
36409 * debug/obprintf_chk.c: Likewise.
36410 * debug/vasprintf_chk.c: Likewise.
36411 * debug/vdprintf_chk.c: Likewise.
36412 * debug/vsnprintf_chk.c: Likewise.
36413 * debug/vsprintf_chk.c: Likewise.
36414 * malloc/mtrace.c: Likewise.
36415 * misc/error.c: Likewise.
36416 * misc/syslog.c: Likewise.
36417 * stdio-common/asprintf.c: Likewise.
36418 * stdio-common/fxprintf.c: Likewise.
36419 * stdio-common/getw.c: Likewise.
36420 * stdio-common/isoc99_fscanf.c: Likewise.
36421 * stdio-common/isoc99_scanf.c: Likewise.
36422 * stdio-common/isoc99_vfscanf.c: Likewise.
36423 * stdio-common/isoc99_vscanf.c: Likewise.
36424 * stdio-common/isoc99_vsscanf.c: Likewise.
36425 * stdio-common/printf-prs.c: Likewise.
36426 * stdio-common/printf_fp.c: Likewise.
36427 * stdio-common/printf_fphex.c: Likewise.
36428 * stdio-common/printf_size.c: Likewise.
36429 * stdio-common/putw.c: Likewise.
36430 * stdio-common/scanf.c: Likewise.
36431 * stdio-common/sprintf.c: Likewise.
36432 * stdio-common/tmpfile.c: Likewise.
36433 * stdio-common/vfprintf.c: Likewise.
36434 * stdio-common/vfscanf.c: Likewise.
36435 * stdlib/strfmon_l.c: Likewise.
36436 * sunrpc/openchild.c: Likewise.
36437 * sunrpc/xdr_stdio.c: Likewise.
36438 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
36439 * sysdeps/mach/hurd/tmpfile.c: Likewise.
36440
d6c33fda
RM
364412012-05-24 Roland McGrath <roland@hack.frob.com>
36442
c1487492
RM
36443 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36444
36445 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
36446 in the third column, to generate for the shared library an IFUNC
36447 that uses _dl_vdso_vsym.
36448 * Makerules (COMPILE.c, compile-stdin.c): New variables.
36449 * Makeconfig (object-suffixes-noshared): New variable.
36450
36451 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
36452 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
36453 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
36454 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
36455
d6c33fda
RM
36456 [BZ #14132]
36457 * include/sys/time.h (__gettimeofday): Remove macro.
36458 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
36459 * time/gettimeofday.c (__gettimeofday): Remove #undef.
36460 Remove INTDEF.
36461 (__gettimeofday): Add libc_hidden_def.
36462 (gettimeofday): Add libc_hidden_weak.
36463 * sysdeps/mach/gettimeofday.c: Likewise.
36464 * sysdeps/posix/gettimeofday.c: Likewise.
36465 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
36466 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
36467 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
36468 (__gettimeofday_internal): Remove strong_alias.
36469 (__gettimeofday): Add libc_hidden_def.
36470 (gettimeofday): Add libc_hidden_weak.
36471 * sysdeps/unix/syscalls.list (gettimeofday):
36472 Remove __gettimeofday_internal alias.
36473
b5a2bbe6
L
364742012-05-24 Daniel Jacobowitz <drow@false.org>
36475 H.J. Lu <hongjiu.lu@intel.com>
36476
36477 [BZ #12495]
36478 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
36479 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
36480 (largebin_index_32_big): New.
36481 (largebin_index): Use it for 16-byte alignment.
36482 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
36483 correction with front_misalign.
36484
cfba4fda
L
364852012-05-24 H.J. Lu <hongjiu.lu@intel.com>
36486
7f907421
L
36487 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
36488 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
36489 Likewise.
36490 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
36491 Likewise.
36492 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
36493 Likewise.
36494 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
36495 Likewise.
36496 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
36497 Likewise.
36498 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
36499 Likewise.
36500 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
36501 Likewise.
36502 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
36503 Likewise.
36504 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
36505 Likewise.
36506 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
36507 Likewise.
36508 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
36509 Likewise.
36510 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
36511 Likewise.
36512
cfba4fda
L
36513 * scripts/data/c++-types-x32-linux-gnu.data: New file.
36514 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
36515
80bad0cc
JM
365162012-05-24 Joseph Myers <joseph@codesourcery.com>
36517
7a25eb06
JM
36518 [BZ #10846]
36519 [BZ #14036]
36520 * math/libm-test.inc (exp_test): Add test from bug 14036.
36521 (pow_test): Add test from bug 10846.
36522
795405f9
JM
36523 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
36524 and other flags.
36525 (special_function): Do not include flags in test name.
36526 (parse_args): Likewise.
36527 * sysdeps/i386/fpu/libm-test-ulps: Update.
36528 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
36529 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
36530 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
36531 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36532
80bad0cc
JM
36533 * math/gen-libm-test.pl (%beautify): Add entries for underflow
36534 exceptions.
36535 * math/libm-test.inc ("Philosophy"): Update comment about
36536 exception testing.
36537 (UNDERFLOW_EXCEPTION): New macro.
36538 (UNDERFLOW_EXCEPTION_OK): Likewise.
36539 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
36540 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
36541 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
36542 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
36543 (INVALID_EXCEPTION_OK): Update value.
36544 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
36545 (OVERFLOW_EXCEPTION_OK): Likewise.
36546 (IGNORE_ZERO_INF_SIGN): Likewise.
36547 (test_exceptions): Handle underflow exceptions.
36548 (acos_test): Update for underflow exception expectations.
36549 (cexp_test): Likewise.
36550 (clog_test): Likewise.
36551 (clog10_test): Likewise.
36552 (csqrt_test): Likewise.
36553 (ctan_test): Likewise.
36554 (ctanh_test): Likewise.
36555 (exp_test): Likewise.
36556 (exp10_test): Likewise.
36557 (exp2_test): Likewise.
36558 (expm1_test): Likewise.
36559 (fma_test): Likewise.
36560 (j0_test): Likewise.
36561 (jn_test): Likewise.
36562 (nexttoward_test): Likewise.
36563 (pow_test): Likewise.
36564 (scalbn_test): Likewise.
36565 (scalbln_test): Likewise.
36566 (tan_test): Likewise.
36567 (y1_test): Likewise.
36568 * sysdeps/i386/fpu/libm-test-ulps: Update.
36569 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36570
9e0e3d0b
DM
365712012-05-23 David S. Miller <davem@davemloft.net>
36572
36573 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36574 (__libc_sigaction): Remove unused local variables.
36575
ccd0a08f
L
365762012-05-23 H.J. Lu <hongjiu.lu@intel.com>
36577
36578 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
36579
62bdf9a6
PE
365802012-05-23 Paul Eggert <eggert@cs.ucla.edu>
36581
f8591f80
PE
36582 mktime: avoid signed integer overflow
36583 * time/mktime.c (__mktime_internal): Do not mishandle the case
36584 where diff == INT_MIN.
36585
94c7d826
PE
36586 mktime: simplify computation of average
36587 * time/mktime.c (ranged_convert): Use new time_t_avg function
36588 instead of rolling our own (probably-slower) code.
36589
ce73d683
PE
36590 mktime: do not assume signed right shift propagates sign bit
36591 * time/mktime.c (isdst_differ): New static function.
36592 (__mktime_internal): No need to normalize tm_isdst now.
36593 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
36594 tm_isdst values.
36595
72a22e59
PE
36596 mktime: merge another wrapv change from gnulib
36597 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
36598 from some compilers.
36599
68605433
PE
36600 mktime: remove incorrect attempt at unusual arithmetics
36601 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
36602 The code didn't really work on such machines anyway.
36603 (TYPE_MINIMUM): Assume two's complement.
36604 (twos_complement_arithmetic): Verify that long_int and time_t
36605 are two's complement (or unsigned, in the latter case).
36606
03cf7fe3
PE
36607 mktime: check signed shifts on long_int and time_t, too
36608 * time/mktime.c (SHR): Check that shifts work as desired
36609 on the types long_int and time_t too, as SHR is used on
36610 such types.
36611
f04dfbc2
PE
36612 mktime: do not assume 'long' is wide enough
36613 * time/mktime.c (verify): Move decl up.
36614 (long_int): New type.
36615 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
36616 to remove assumption in the code that 'long' is wide enough to
36617 store year values. This assumption is not true on x32 and on
36618 some non-glibc platforms.
36619
62bdf9a6
PE
36620 mktime: merge wrapv change from gnulib
36621 * time/mktime.c (WRAPV): New macro.
36622 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
36623 (guess_time_tm, __mktime_internal): Do not assume that signed
36624 integer overflow wraps around; modern compilers generate code
36625 where this assumption is no longer valid.
36626
5e292e4f
L
366272012-05-23 H.J. Lu <hongjiu.lu@intel.com>
36628
36629 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36630 Replace "jmp L(pseudo_end)" with "ret".
36631 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
36632 Likewise.
36633
8caf8c87
AJ
366342012-05-23 Andreas Jaeger <aj@suse.de>
36635
36636 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
36637 * sysdeps/unix/sysv/linux/poll.c: Remove file.
36638
1a09dc56
AJ
366392012-05-23 Andreas Jaeger <aj@suse.de>
36640 Maximilian Attems <max@stro.at>
36641
36642 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
36643 New macros.
36644
1c87aba0
L
366452012-05-23 H.J. Lu <hongjiu.lu@intel.com>
36646
36647 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
36648 code so that pseudo_end is just ret and the stack pointer is
36649 correct also for static library in error case.
36650
40e45bd5
JM
366512012-05-23 Joseph Myers <joseph@codesourcery.com>
36652
c2670533
JM
36653 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
36654 move to syscalls.list.
36655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
36656 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
36657 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
36658 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
36659
40e45bd5
JM
36660 * manual/install.texi (Running make install): Do not mention Linux
36661 kernel version for which pt_chown is not needed.
36662 (Linux): Do not mention problems with nscd with 2.0 kernels.
36663 * INSTALL: Regenerated.
36664
be08eda5
AJ
366652012-05-23 Andreas Jaeger <aj@suse.de>
36666
36667 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
36668 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
36669 macro.
36670 * sysdeps/unix/sysv/linux/s390/bits/mman.h
36671 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36672 * sysdeps/unix/sysv/linux/sh/bits/mman.h
36673 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36674 * sysdeps/unix/sysv/linux/i386/bits/mman.h
36675 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36676 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
36677 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36678 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
36679 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36680 * sysdeps/unix/sysv/linux/bits/in.h
36681 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
36682
a6a056bb
RM
366832012-05-22 Roland McGrath <roland@hack.frob.com>
36684
36685 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
36686 (PREPARE_VERSION): Just use assert instead, it will be elided
36687 under [NDEBUG] anyway.
36688
c9009328
L
366892012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36690
36691 * sysdeps/unix/sysv/linux/Makefile: Include
36692 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 36693 (sysdep_routines): Remove sysctl.
c9009328
L
36694 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
36695 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
36696 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
36697 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
36698 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
36699
73338355
AJ
367002012-05-22 Andreas Jaeger <aj@suse.de>
36701
36702 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
36703 that pseudo_end is just ret and the stack pointer is correct also
36704 for static library in error case.
36705
d44638b0
PP
367062012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
36707
36708 [BZ #14122]
36709 * nss/nsswitch.c (defconfig_entries): New variable.
36710 (__nss_database_lookup): Don't leak defconfig entries.
36711 (nss_parse_service_list): Don't leak on error paths.
36712 (free_database_entries): New function.
36713 (free_defconfig): New function.
36714 (free_mem): Move common code to free_database_entries.
36715
31a39bd8
L
367162012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36717
da0331a8
L
36718 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
36719 Add arch_prctl.
36720 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
36721
31a39bd8
L
36722 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
36723 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
36724 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
36725 New macro.
36726 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
36727 (INTERNAL_SYSCALL_TYPES): Likewise.
36728 (LOAD_ARGS_TYPES_[1-6]): Likewise.
36729 (LOAD_REGS_TYPES_[1-6]): Likewise.
36730 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
36731 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
36732
45470df3
AZ
367332012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36734
36735 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
36736 copysignl for GLIBC_2_0.
36737 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
36738 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
36739 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
36740 logbl for GLIBC_2_0.
36741 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
36742 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
36743
98a61bcb
L
367442012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36745
a4f6e481
L
36746 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
36747 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36748
f63d5db6
L
36749 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36750 Use "neg %eax".
36751
98a61bcb
L
36752 * time/mktime.c: Update copyright years.
36753
95770f14
PE
367542012-05-22 Paul Eggert <eggert@cs.ucla.edu>
36755
6226efbd
PE
36756 mktime: merge comment-quoting-style change from gnulib
36757 * time/mktime.c: Quote 'like this' in comments.
36758 The GNU coding standards suggest that we no longer quote `like this',
36759 as "`" and "'" are typically rendered asymmetrically nowadays.
36760 The typical gnulib style is to quote 'like this' when quoting
36761 code, and "like this" when quoting English.
36762
b99e4f78
PE
36763 * time/mktime.c (compile-command): Add "-I.".
36764
643e01e6
PE
36765 mktime: merge mktime-internal.h change from gnulib
36766 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
36767
2554247d
PE
36768 mktime: merge time_r change from gnulib
36769 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
36770
826dd0ab
PE
36771 mktime: merge DEBUG change from gnulib
36772 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
36773 case system <time.h> has a #define.
36774
bd83aabe
PE
36775 mktime: merge <sys/types.h> change from gnulib
36776 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
36777 since <time.t> is now guaranteed to define time_t.
36778
95770f14
PE
36779 mktime: merge HAVE_CONFIG_H change from gnulib
36780 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
36781
5e1a27a9
L
367822012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36783
0e44a77e
L
36784 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36785 Use "neg %eax".
36786
5e1a27a9
L
36787 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
36788 __rlim_t cast.
36789 (struct rusage): Use anonymous union to pad each field to
36790 __syscall_slong_t.
36791
46259bec
DM
367922012-05-21 David S. Miller <davem@davemloft.net>
36793
36794 * Makefules (o-iterator): Remove .s cases.
36795 (compile-command.s): Delete.
36796 (COMPILE.s): Delete.
36797 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
36798
59f0c22e
JM
367992012-05-21 Joseph Myers <joseph@codesourcery.com>
36800
36801 * configure.in (libc_cv_predef_stack_protector): Only consider
36802 "foobar" and "__stack_chk_fail" lines in libc_undefs.
36803 * configure: Regenerated.
36804
20c07380
L
368052012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36806
bbb3154b
L
36807 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36808 New macro. Use R*LP on int and pointer.
36809 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
36810 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36811 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
36812 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36813
20c07380
L
36814 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36815 [__WORDSIZE_TIME64_COMPAT32] instead of
36816 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36817 (struct utmp): Likewise.
36818 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36819 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36820 Renamed to ...
36821 (__WORDSIZE_TIME64_COMPAT32): This.
36822 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36823 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36824 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36825 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36826 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36827 (__WORDSIZE_TIME64_COMPAT32): New macro.
36828
d8d1017e
AJ
368292012-05-21 Andreas Jaeger <aj@suse.de>
36830
36831 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36832 only if [SHARED]. Add prototype for __wcschr_ia32.
36833
6c7fb145
RM
368342012-05-21 Roland McGrath <roland@hack.frob.com>
36835
36836 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36837 of %rbp unmolested in the jmp_buf while mangling the low bits.
36838 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36839 unmolested high bits of %rbp while demangling the low bits.
36840 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36841
66274218
AJ
368422012-05-21 Andreas Jaeger <aj@suse.de>
36843
07c58f8f
AJ
36844 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36845 * sunrpc/svc_simple.c: Use it for registerrpc.
36846 * sunrpc/xcrypt.c: Use it for passwd2des.
36847
66274218
AJ
36848 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36849
61f65140
L
368502012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36851
36852 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36853 Don't define if [__SYSCALL_WORDSIZE != 32].
36854 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36855 New macro.
36856
5fefb436
AJ
368572012-05-21 Bruno Haible <bruno@clisp.org>
36858 Andreas Jaeger <aj@suse.de>
36859
36860 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36861 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36862 inptr and inend for must_buffer_ch.
36863 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36864 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36865 * stdio-common/Makefile (tests): Remove bug15.
36866 (bug15-ENV): Remove macro.
36867 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36868 anymore.
36869
d8e272ab
AJ
368702012-05-19 Andreas Jaeger <aj@suse.de>
36871 Roland McGrath <roland@hack.frob.com>
36872
36873 * manual/contrib.texi: Completely rewritten. It contains now an
36874 alphabetical list of contributors and their contributions.
36875
4a56a162
RH
368762012-05-21 Richard Henderson <rth@twiddle.net>
36877
36878 * misc/getauxval.c (__getauxval): Use unsigned long int.
36879 * misc/sys/auxv.h: Include <sys/cdefs.h>.
36880 (getauxval): Use unsigned long int.
36881
d024d23c
L
368822012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36883
36884 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36885
cbc00a03
RM
368862012-05-21 Roland McGrath <roland@hack.frob.com>
36887
36888 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36889 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36890 __alignof__ (long double).
36891
478143fa
AZ
368922012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36893
36894 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36895
c7683a6d
RH
368962012-05-20 Richard Henderson <rth@twiddle.net>
36897
36898 * misc/getauxval.c: New file.
36899 * misc/sys/auxv.h: New file.
36900 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36901 (routines): Add getauxval.
36902 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36903 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36904 * elf/dl-sysdep.c (_dl_auxv): Remove.
36905 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36906 * elf/dl-support.c (_dl_auxv): New variable.
36907 (_dl_aux_init): Initialize it.
36908 * manual/startup.texi (Auxiliary Vector): New node.
36909 * sysdeps/generic/bits/hwcap.h: New file.
36910 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36911 * sysdeps/powerpc/sysdep.h: ... here. Include it.
36912 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36913 * sysdeps/sparc/sysdep.h: ... here. Include it.
36914 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36915 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
36916 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36917 Update.
c7683a6d
RH
36918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36919 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36920 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36921 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36922 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36923 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36924 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36925 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36926
a6f1845d
AZ
369272012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36928
36929 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36930
cbcbe830
DM
369312012-05-19 David S. Miller <davem@davemloft.net>
36932
36933 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36934
e0b16cc2
JM
369352012-05-19 Joseph Myers <joseph@codesourcery.com>
36936
36937 [BZ #14123]
36938 * math/s_ccosh.c: Include <float.h>
36939 (__ccosh): Avoid internal overflow calculating sinh and cosh
36940 values before multiplying by sin and cos values.
36941 * math/s_ccoshf.c: Likewise.
36942 * math/s_ccoshl.c: Likewise.
36943 * math/s_csin.c: Likewise.
36944 * math/s_csinf.c: Likewise.
36945 * math/s_csinl.c: Likewise.
36946 * math/s_csinh.c: Likewise.
36947 * math/s_csinhf.c: Likewise.
36948 * math/s_csinhl.c: Likewise.
36949 * math/libm-test.inc (ccos_test): Add more tests.
36950 (ccosh_test): Likewise.
36951 (csin_test): Likewise.
36952 (csinh_test): Likewise.
36953 * sysdeps/i386/fpu/libm-test-ulps: Update.
36954 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36955
6ad13e08
L
369562012-05-19 H.J. Lu <hongjiu.lu@intel.com>
36957
f66f0ce8
L
36958 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36959 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36960
6ad13e08
L
36961 * sysdeps/x86_64/x32/_itoa.h: Add comment.
36962
b1d072a7
JM
369632012-05-19 Joseph Myers <joseph@codesourcery.com>
36964
36965 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36966 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36967 * sysdeps/powerpc/soft-fp/Versions: Likewise.
36968 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36969 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36970 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36971 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36972 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36973 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36974 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36975 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36976 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36977 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36978 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36979 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36980 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36981 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36982 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36983 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36984 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36985 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36986 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36987 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36988 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36989 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36990 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36991 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36992 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36993 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36994 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36995 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36996
9eae47cb
AJ
369972012-05-18 Andreas Jaeger <aj@suse.de>
36998
36999 * csu/.gitignore: Delete.
37000
bb07f69f
L
370012012-05-18 H.J. Lu <hongjiu.lu@intel.com>
37002
37003 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
37004 (timex): Use __syscall_slong_t.
37005
e6bdb741
AJ
370062012-05-18 Andreas Jaeger <aj@suse.de>
37007 Carlos O'Donell <carlos_odonell@mentor.com>
37008
37009 * manual/install.texi (Configuring and compiling): Update
37010 description about files modified in the source directory.
d6c33fda 37011 * INSTALL: Regenerated.
e6bdb741 37012
1b74487e
L
370132012-05-18 H.J. Lu <hongjiu.lu@intel.com>
37014
37015 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
37016 value. Use "or" to set return value to -1.
37017 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
37018 negate return value.
37019
a88b64b9
TMQMF
370202012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37021
57f41c40
AS
37022 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
37023 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
37024 failure if the compiler has Graphite support disabled.
37025 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
37026 Likewise.
57f41c40
AS
37027 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
37028 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
37029 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
37030 Likewise.
37031
3707636e
L
370322012-05-18 H.J. Lu <hongjiu.lu@intel.com>
37033
610b8622
L
37034 * sysdeps/x86_64/x32/_itoa.h: New file.
37035
7cd195df
L
37036 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
37037 getdents system call only if kernel and user dirents have the
37038 same d_ino and d_off.
37039
94b07d20
L
37040 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
37041 LLONG_MAX != LONG_MAX.
37042 (_itoa_word): Use _ITOA_WORD_TYPE on value.
37043 (_fitoa_word): Likewise.
37044
18298070
L
37045 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
37046 years.
37047 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
37048 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
37049 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
37050
553c7ea4
L
37051 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
37052 include <bits/wordsize.h>. Check __x86_64__ instead of
37053 __WORDSIZE.
37054 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
37055 if __x86_64__ is defined. Use anonymous union on fpstate.
37056
3707636e
L
37057 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
37058 anonymous union.
37059
b53ef01a
AS
370602012-05-18 Andreas Schwab <schwab@linux-m68k.org>
37061
37fb1dc0
AS
37062 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
37063 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
37064 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
37065 Refer to _rtld_local_ro instead of _rtld_global_ro.
37066 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
37067 Likewise.
37068 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
37069 Likewise.
37070 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
37071 Likewise.
37072 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
37073 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
37074 of _rtld_global, and rtld_progname instead of _dl_argv[0].
37075
b53ef01a
AS
37076 * sysdeps/powerpc/powerpc32/dl-machine.c
37077 (__elf_machine_runtime_setup) [PROF]: Don't reference
37078 _dl_prof_resolve.
37079
7a185db2
AJ
370802012-05-18 Andreas Jaeger <aj@suse.de>
37081
37082 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
37083 function only available for GCCs before 3.4 since GCC 3.4
37084 introduced a builtin.
37085 (lrint): Likewise.
37086 (llrintf): Likewise.
37087 (llrint): Likewise.
37088 (fmaxf): Likewise.
37089 (fmax): Likewise.
37090 (fminf): Likewise.
37091 (fmin): Likewise.
37092 (rint): Likewise.
37093 (rintf): Likewise.
37094 (nearbyint): Likewise.
37095 (nearbyintf): Likewise.
37096 (ceil): Likewise.
37097 (ceilf): Likewise.
37098 (floor): Likewise.
37099 (floorf): Likewise.
37100
3e5aef87
L
371012012-05-17 H.J. Lu <hongjiu.lu@intel.com>
37102
428bd707
L
37103 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
37104 on both fields and cast pointer to __syscall_ulong_t.
37105
3e5aef87
L
37106 * bits/types.h (__fsword_t): New type.
37107 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
37108 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
37109 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37110 (__FSWORD_T_TYPE): Likewise.
37111 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37112 (__FSWORD_T_TYPE): Likewise.
37113 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37114 (__FSWORD_T_TYPE): Likewise.
37115 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
37116 (__FSWORD_T_TYPE): Likewise.
37117 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
37118 __SWORD_TYPE with __fsword_t.
37119 (statfs64): Likewise.
37120
1ba7c3dc
DM
371212012-05-17 David S. Miller <davem@davemloft.net>
37122
37123 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
37124
59910343
AJ
371252012-05-17 Andreas Jaeger <aj@suse.de>
37126
37127 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
37128 warning.
37129
2e4c1e9e
L
371302012-05-17 H.J. Lu <hongjiu.lu@intel.com>
37131
37132 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
37133
de7f5ce7
AJ
371342012-05-17 Andreas Jaeger <aj@suse.de>
37135
37136 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
37137 when it is used.
37138
286abc3d
CM
371392012-05-17 Chris Metcalf <cmetcalf@tilera.com>
37140
37141 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
37142
477cc68e
L
371432012-05-17 H.J. Lu <hongjiu.lu@intel.com>
37144
37145 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
37146 * sysdeps/x86_64/tst-mallocalign1.c: New file.
37147
1a0994f5
CD
371482012-05-17 Andreas Jaeger <aj@suse.de>
37149 Carlos O'Donell <carlos_odonell@mentor.com>
37150
37151 [BZ #14059]
37152 * sysdeps/x86_64/multiarch/init-arch.h
37153 (bit_YMM_Usable): Rename to...
37154 (bit_AVX_Usable): ... this.
37155 (bit_FMA4_Usable): New macro.
37156 (bit_XMM_state): New macro.
37157 (bit_YMM_state): New macro.
37158 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
37159 [__ASSEMBLER__] (index_AVX_Usable): ... this.
37160 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
37161 (CPUID_OSXSAVE): New macro.
37162 (CPUID_AVX): New macro.
37163 (CPUID_FMA4): New macro.
37164 (index_YMM_Usable): Rename to...
37165 (index_AVX_Usable): ... this.
37166 (HAS_AVX): Use HAS_ARCH_FEATURE.
37167 (HAS_FMA4): Likewise.
37168 (HAS_YMM_USABLE): Remove.
37169 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
37170 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
37171 are present.
37172 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
37173 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
37174 * sysdeps/x86_64/multiarch/Makefile: Likewise.
37175 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
37176 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
37177
0af797de
CM
371782012-05-17 Chris Metcalf <cmetcalf@tilera.com>
37179
37180 * math/libm-test.c: Support platforms without multiple rounding modes.
37181 * math/bug-nextafter.c: Support platforms without FP exceptions.
37182 * math/bug-nexttoward.c: Likewise.
37183 * math/test-fenv.c: Likewise.
37184 * math/test-misc.c: Likewise.
37185 * stdlib/bug-getcontext.c: Likewise.
37186
e39745ff
AJ
371872012-05-17 Andreas Jaeger <aj@suse.de>
37188
37189 * manual/examples/search.c (critter_cmp): Change signature to
37190 avoid warnings.
37191 * manual/string.texi (Collation Functions): Likewise.
37192
48970aba
L
371932012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37194
37195 * bits/types.h: Fold copyright years.
37196 * bits/typesizes.h: Likewise.
37197 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
37198 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
37199 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
37200 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
37201 * time/time.h: Likewise.
37202
bedee953
PP
372032012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
37204
37205 [BZ #208]
37206 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
37207 in instead of returning them. Return void.
37208 (__libc_mallinfo): Accumulate over all arenas.
37209 (__malloc_stats): Adjust for change in int_mallinfo interface.
37210
61653dfb
RM
372112012-05-16 Roland McGrath <roland@hack.frob.com>
37212
30b99d79
RM
37213 [BZ #10375]
37214 * configure.in (NM): Add AC_CHECK_TOOL for it.
37215 (libc_extra_cflags): New substituted variable.
37216 Check for -fstack-protector being used implicitly.
37217 * configure: Regenerated.
37218 * config.make.in (config-extra-cflags): New variable,
37219 gets @libc_extra_cflags@.
37220 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
37221
61653dfb
RM
37222 [BZ #10375]
37223 * configure.in: Check for _FORTIFY_SOURCE being predefined.
37224 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
37225 * configure: Regenerated.
37226 * config.make.in (CPPUNDEFS): New substituted variable.
37227 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
37228 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
37229 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
37230
661768bb
L
372312012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37232
37233 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
37234 (mq_attr): Use __syscall_slong_t.
37235
d4261567
L
372362012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37237
37238 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
37239 Check __x86_64__ instead of __WORDSIZE.
37240 (_STAT_VER_LINUX): Likewise.
37241 (stat): Check __x86_64__ instead of __WORDSIZE. Use
37242 __syscall_ulong_t and __syscall_slong_t.
37243 (stat64): Likewise.
37244
cf3ff365
L
372452012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37246
37247 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
37248
76cf3e4d
L
372492012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37250
37251 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
37252
a637753a
L
372532012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37254
37255 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
37256 __syscall_ulong_t.
37257
d5e05119
L
37258 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
37259 include <bits/wordsize.h>. Check __x86_64__ instead of
37260 __WORDSIZE.
37261 (greg_t): Use "__extension__ long long int" if __x86_64__ is
37262 defined.
37263 (mcontext_t): Replace "unsigned long" with "unsigned long long".
37264
f62ee380
L
37265 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
37266 include <bits/wordsize.h>. Check __x86_64__ instead of
37267 __WORDSIZE.
37268 (user_regs_struct): Use "__extension__ unsigned long long"
37269 instead of "unsigned long" if __x86_64__ is defined.
37270 (user): Likewise. Pad after pointer field if __ILP32__ is
37271 defined.
37272
4e124ced
JM
372732012-05-16 Joseph Myers <joseph@codesourcery.com>
37274
6a3951a0
JM
37275 * configure.in (makeinfo): Require version 4.5 or later. Allow
37276 versions 5 to 9.
37277 * configure: Regenerated.
37278 * manual/install.texi (texinfo): Increase version requirement to
37279 4.5 or later.
37280 * INSTALL: Regenerated.
37281
4e124ced
JM
37282 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
37283
953ca31a
L
372842012-05-16 H.J. Lu <hongjiu.lu@intel.com>
37285
37286 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
37287
617aca05
L
37288 * sysdeps/x86_64/x32/ffs.c: New file.
37289
5762f7ae
L
37290 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
37291 __syscall_ulong_t.
37292 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
37293 defined. Use __syscall_ulong_t.
37294 (shminfo): Use __syscall_ulong_t.
37295 (shm_info): Likewise.
37296
a26b6856
L
37297 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
37298 __syscall_ulong_t.
37299
cb2b9ef7
L
37300 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
37301 <bits/wordsize.h>.
37302 (msgqnum_t): Use __syscall_ulong_t.
37303 (msglen_t): Likewise.
37304 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
37305 __syscall_ulong_t.
37306
34683bb0
L
37307 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
37308 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
37309
84a68786
L
37310 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
37311
48baa5f1
L
37312 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
37313 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
37314
180be88b
L
37315 * sysvipc/sys/msg.h (msgbuf): Replace long int with
37316 __syscall_slong_t.
37317
5e90c8ad
L
37318 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
37319 include <bits/wordsize.h>. Check __x86_64__ instead of
37320 __WORDSIZE.
37321
23dfb58b
L
37322 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
37323 "unsigned long long int" if __x86_64__ is defined.
37324 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
37325
ce5d54b0
L
37326 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
37327 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
37328 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
37329
13dc9eac
L
37330 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
37331 <stdint.h>.
37332 (GET_PC): Cast to uintptr_t first.
37333 (GET_FRAME): Likewise.
37334 (GET_STACK): Likewise.
37335
a7895d15
L
37336 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
37337 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
37338 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
37339 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
37340 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
37341 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
37342 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
37343 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
37344 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
37345 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
37346 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
37347 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
37348 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37349 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
37350 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
37351 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
37352 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
37353 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
37354 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
37355 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
37356 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
37357 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
37358 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
37359 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
37360 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
37361 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
37362 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
37363 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
37364 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
37365
656416c9
AS
373662012-05-16 Andreas Schwab <schwab@linux-m68k.org>
37367
5bd66283
AS
37368 * Makerules (+depfiles): Also collect depfiles from .oS in
37369 $(extra-objs).
37370 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
37371 .oS, $(libnldbl-routines)).
37372
656416c9
AS
37373 * Makerules (native-compile-mkdep-flags): Define.
37374 * sunrpc/Makefile (extra-objs): Add $(addprefix
37375 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
37376 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
37377 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
37378 calling $(make-target-directory).
37379
a46f2169
L
373802012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37381
37382 * bits/types.h (__snseconds_t): Removed.
37383 * time/time.h (struct timespec): Replace __snseconds_t with
37384 __syscall_slong_t.
37385 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
37386 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
37387 Likewise.
37388 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37389 (__SNSECONDS_T_TYPE): Likewise.
37390 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37391 (__SNSECONDS_T_TYPE): Likewise.
37392 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37393 (__SNSECONDS_T_TYPE): Likewise.
37394
6af6528b
L
373952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37396
37397 * sysdeps/mach/hurd/bits/typesizes.h
37398 (__SYSCALL_SLONG_TYPE): New macro.
37399 (__SYSCALL_ULONG_TYPE): Likewise.
37400
de986b56
L
374012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37402
37403 * bits/types.h (__syscall_slong_t): New type.
37404 (__syscall_ulong_t): Likewise.
37405
37406 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
37407 (__SYSCALL_ULONG_TYPE): Likewise.
37408 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37409 (__SYSCALL_SLONG_TYPE): Likewise.
37410 (__SYSCALL_ULONG_TYPE): Likewise.
37411 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37412 (__SYSCALL_SLONG_TYPE): Likewise.
37413 (__SYSCALL_ULONG_TYPE): Likewise.
37414 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37415 (__SYSCALL_SLONG_TYPE): Likewise.
37416 (__SYSCALL_ULONG_TYPE): Likewise.
37417
85736dc7
L
374182012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37419
37420 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
37421 Add sigaltstack-offsets.sym.
37422 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
37423 <sigaltstack-offsets.h>.
37424 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
37425 longjmp_msg pointer.
37426 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
37427 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
37428 signal stack.
37429 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
37430
cc03b296
JM
374312012-05-15 Joseph Myers <joseph@codesourcery.com>
37432
a9538892
JM
37433 * elf/stackguard-macros.h: Remove file.
37434 * sysdeps/generic/stackguard-macros.h: New file.
37435 * sysdeps/i386/stackguard-macros.h: Likewise.
37436 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
37437 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
37438 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
37439 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
37440 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
37441 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
37442 * sysdeps/x86_64/stackguard-macros.h: Likewise.
37443 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
37444 <elf/stackguard-macros.h>.
37445
cc03b296
JM
37446 [BZ #14109]
37447 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
37448 __aligned__ in attribute.
37449 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
37450 (gregset_t): Likewise.
37451
93171016
L
374522012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37453
37454 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
37455 * sysdeps/x86_64/64/Implies-after: Here. New file.
37456 * sysdeps/x86_64/x32/Implies-after: New file.
37457
d86813a0
L
374582012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37459
37460 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
37461 and access return value for _dl_profile_fixup. Use R10_LP to
37462 load frame size.
37463
2953ec75
L
374642012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37465
37466 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
37467
3b550e9e
L
374682012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37469
37470 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
37471 * sysdeps/x86_64/x32/sysdep.h: New file.
37472
eda41706
L
374732012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37474
37475 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
37476 * sysdeps/x86_64/setjmp.S: Likewise.
37477
9ea01d93
AZ
374782012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37479
37480 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
37481 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
37482 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
37483 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
37484 remove unused global constant.
37485
02a91938
CM
374862012-05-15 Chris Metcalf <cmetcalf@tilera.com>
37487
37488 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
37489 include of <not-cancel.h>.
37490
6540185f
RM
374912012-05-15 Roland McGrath <roland@hack.frob.com>
37492
37493 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
37494
509072a0
AJ
374952012-05-15 Jeff Law <law@redhat.com>
37496 Andreas Jaeger <aj@suse.de>
37497
37498 [BZ #13594]
37499 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
37500 out from...
37501 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
37502 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
37503 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
37504 code changing __hst_map_handle.map.
37505
ba75122d
RM
375062012-05-15 Roland McGrath <roland@hack.frob.com>
37507
37508 * configure.in (sysnames): Look for Implies-before and Implies-after
37509 files.
37510 * configure: Regenerated.
37511
890d8bd8
L
375122012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37513
37514 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
37515 8-byte data alignment with LP_SIZE alignment.
37516
f6ee6623
L
375172012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37518
37519 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
37520 into R10_LP.
37521
ea2626f6
L
375222012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37523
37524 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
37525
085f715e
L
375262012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37527
37528 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
37529 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
37530 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
37531 Likewise.
37532 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37533
be8498fc
L
375342012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37535
37536 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
37537 (stackinfo_sub_sp): Likewise.
37538
70bc83b9
L
375392012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37540
37541 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
37542 RAX_LP.
37543
9bc0b730
L
375442012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37545
37546 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
37547 into R*_LP.
37548
6d2850e7
L
375492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37550
37551 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
37552 sizes into R*_LP.
37553
3cb84561
L
375542012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37555
37556 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
37557
54e2ed81
L
375582012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37559
37560 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
37561 into R11_LP and load __x86_64_shared_cache_size_half into
37562 R8_LP.
37563
8a17f349
L
375642012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37565
37566 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
37567 R8_LP.
37568
777b1eea
AZ
375692012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37570
37571 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
37572 logb for POWER7.
37573 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
37574 logbf for POWER7.
37575 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
37576 logbl for POWER7.
37577 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
37578 powerpc32/power7/fpu/s_logb.c via #include.
37579 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
37580 powerpc32/power7/fpu/s_logbf.c via #include.
37581 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
37582 powerpc32/power7/fpu/s_logbl.c via #include.
37583
d20d4ac2
JM
375842012-05-15 Joseph Myers <joseph@codesourcery.com>
37585
37586 * README.libm: Remove file.
37587
6cdef1ab
L
375882012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37589
37590 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
37591 count for x32. Use R*_LP and omit operand-size suffix.
37592
0b254d8f
L
375932012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37594
37595 * shlib-versions: Move x86_64-.*-linux.* entries to ...
37596 * sysdeps/x86_64/64/shlib-versions: Here. New file.
37597 * sysdeps/x86_64/x32/shlib-versions: New file.
37598
ceb809dc
RM
375992012-05-14 Roland McGrath <roland@hack.frob.com>
37600
37601 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
37602 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
37603 Use _dl_fatal_printf instead.
37604
37f1abd4
JM
376052012-05-14 Joseph Myers <joseph@codesourcery.com>
37606
37607 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
37608 set if not set by the user. Do not allow for being unset.
37609 * sysdeps/unix/sysv/linux/configure: Regenerated.
37610
11de3a33
L
376112012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37612
37613 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
37614 the `q' suffix from lea and replace .quad with ASM_ADDR.
37615
e02f153a
L
376162012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37617
37618 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
37619 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
37620 instead of $17.
37621 (PTR_DEMANGLE): Likewise.
37622
520ae0fd
L
376232012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37624
37625 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
37626 (LP_OP): Likewise.
37627 (ASM_ADDR): Likewise.
37628 (RAX_LP): Likewise.
37629 (RBP_LP): Likewise.
37630 (RBX_LP): Likewise.
37631 (RCX_LP): Likewise.
37632 (RDI_LP): Likewise.
37633 (RSI_LP): Likewise.
37634 (RSP_LP): Likewise.
37635 (R8_LP): Likewise.
37636 (R9_LP): Likewise.
37637 (R10_LP): Likewise.
37638 (R10_LP): Likewise.
37639 (R11_LP): Likewise.
37640 (R12_LP): Likewise.
37641 (R13_LP): Likewise.
37642 (R14_LP): Likewise.
37643 (R15_LP): Likewise.
37644
b985be81
L
376452012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37646
37647 * sysdeps/x86_64/x32/dl-machine.h: New file.
37648
6a4888ff
AJ
376492012-05-14 Andreas Jaeger <aj@suse.de>
37650
37651 * manual/Makefile (subdir): Remove export of subdir.
37652 (all): Remove target.
37653 (.PHONY): Remove all from list.
37654 (mkinstalldirs): Remove.
37655 (.PHONY): Remove installdirs from list.
37656 ($(inst_infodir)/libc.info): Use make-target-directory.
37657 (installdirs): Remove.
37658 (subdir_%): Remove.
37659 (glibc-targets): Remove.
37660 (lib): Remove.
37661 (stubs): Remove.
37662 ($(objpfx)stubs ../po/manual.pot): Remove.
37663 ($(objpfx)stamp%): Remove.
37664 (make-target-directory): Remove.
37665 (subdir_install): Remove.
37666 (routines): Remove.
37667 (aux): Remove.
37668 (sources): Remove.
37669 (objects): Remove.
37670 (headers): Remove.
37671
37672 [BZ #13750]
37673 * manual/.gitignore: Remove, it's not needed anymore.
37674 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
37675 all files in it.
37676 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
37677 directory.
37678 (texis): Renamed to $(objpfx)texis.
37679 (texis-path): New, contains path to generated files.
37680 (chapters.%): Use texis-path for complete path, add extra argument
37681 libc-texinfo.sh.
37682 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
37683 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
37684 (summary,texi, stamp-summary): Use complete path of
37685 files. Generate files in build dir.
37686 (dir-add.texi): Build in build dir.
37687 (libm-err.texi,stamp-libm-err): Likewise.
37688 (version.texi, stamp-version): Likewise.
37689 (.%c.texi): Likewise.
37690 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
37691 (mostlyclean): Remove target.
37692 (realclean): Remove target.
37693 (generated): Add new variable with contents from mostlyclean and
37694 realclean, remove entries duplicated in common-mostlyclean, add
37695 stamp-libm-err and stamp-version.
37696 (generated-dirs): Add libc directory.
37697 ($(inst_infodir)/libc.info): Install files from build dir.
37698
37699 * manual/install.texi (Configuring and compiling): Adjust since
37700 the info files are not part of the tar ball anymore.
37701
7ac77294
AJ
377022012-05-14 Andreas Jaeger <aj@suse.de>
37703
37704 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
37705 variable.
37706
ffb7875d
JM
377072012-05-14 Joseph Myers <joseph@codesourcery.com>
37708
37709 [BZ #13717]
37710 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
37711 to 2.2.0 where earlier.
37712 * sysdeps/unix/sysv/linux/configure: Regenerated.
37713 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
37714 Remove conditional code.
37715 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
37716 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
37717 Remove conditional code.
37718 [!__NR_lchown]: Likewise.
37719 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37720 [__NR_lchown]: Likewise.
37721 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
37722 comment referencing __ASSUME_LCHOWN_SYSCALL.
37723 * sysdeps/unix/sysv/linux/i386/sigaction.c
37724 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37725 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37726 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
37727 Remove conditional code.
37728 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
37729 (__protocol_available): Remove #if 0 code.
37730 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
37731 conditional code.
37732 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
37733 * sysdeps/unix/sysv/linux/kernel-features.h
37734 (__ASSUME_GETCWD_SYSCALL): Don't define.
37735 (__ASSUME_REALTIME_SIGNALS): Likewise.
37736 (__ASSUME_PREAD_SYSCALL): Likewise.
37737 (__ASSUME_PWRITE_SYSCALL): Likewise.
37738 (__ASSUME_POLL_SYSCALL): Likewise.
37739 (__ASSUME_LCHOWN_SYSCALL): Likewise.
37740 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
37741 non-SPARC.
37742 (__ASSUME_SIOCGIFNAME): Don't define.
37743 (__ASSUME_MSG_NOSIGNAL): Likewise.
37744 (__ASSUME_SENDFILE): Define unconditionally.
37745 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
37746 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
37747 conditional code.
37748 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
37749 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
37750 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37751 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37752 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
37753 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37754 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37755 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
37756 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37757 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37758 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
37759 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37760 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37761 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
37762 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37763 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37764 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
37765 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37766 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37767 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
37768 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37769 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
37771 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37772 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37773 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
37774 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37775 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
37777 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37778 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37779 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
37780 Remove conditional code.
37781 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37782 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37783 Remove conditional code.
37784 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37785 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
37786 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
37787 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37788 Remove conditional code.
37789 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37790 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
37791 Remove conditional code.
37792 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37793 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
37794 Remove conditional code.
37795 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37796 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37797 Remove conditional code.
37798 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37799 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37800 Remove conditional code.
37801 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37802 * sysdeps/unix/sysv/linux/sh/pwrite64.c
37803 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37804 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37805 * sysdeps/unix/sysv/linux/sigaction.c
37806 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37807 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37808 * sysdeps/unix/sysv/linux/sigpending.c
37809 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37810 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37811 * sysdeps/unix/sysv/linux/sigprocmask.c
37812 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37813 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37814 * sysdeps/unix/sysv/linux/sigsuspend.c
37815 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37816 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37817 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37818 (__libc_missing_rt_sigs): Remove.
37819 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37820 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37821 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37822 Remove conditional code.
37823 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37824 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37825 return 1.
37826 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37827 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37828 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37829 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37830
1bfb7291
AJ
378312012-05-14 Andreas Jaeger <aj@suse.de>
37832
caae5a81
AJ
37833 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37834 it's not used in glibc.
37835 (__coshm1): Likewise.
37836 (__acosh1p): Likewise.
37837 (__sgn): Likewise.
37838
1bfb7291
AJ
37839 * manual/string.texi (Copying and Concatenation): Add missing
37840 variable in concat example.
37841 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37842
c044d724
L
378432012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37844
144c5467 37845 [BZ #14103]
c044d724
L
37846 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37847 __builtin_clzl with __builtin_clzll.
37848
2523c62b
L
378492012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37850
37851 [BZ #14104]
37852 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37853 libc_freeres_ptr.
37854
d7bb4c42
LD
378552012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37856
37857 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37858 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37859 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37860 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37861
9dc4e1fb
MF
378622012-05-14 Mike Frysinger <vapier@gentoo.org>
37863
37864 * NEWS: Update ia64 info.
37865
c7df0112
AS
378662012-05-12 Andreas Schwab <schwab@linux-m68k.org>
37867
37868 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37869 used as bcopy.
37870
dc70356c
TS
378712012-05-12 Thomas Schwinge <thomas@codesourcery.com>
37872
37873 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37874 * sysdeps/unix/syscalls.list (dup3): Likewise.
37875 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37876 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37877
9fb1a21f
L
378782012-05-11 H.J. Lu <hongjiu.lu@intel.com>
37879
37880 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37881 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37882
4822a2a5
L
378832012-05-11 H.J. Lu <hongjiu.lu@intel.com>
37884
37885 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37886 thread pointer.
37887 (TLS_IE): Use mov/add instead of movq/addq to load thread
37888 pointer.
37889 (TLS_GD_PREFIX): New.
37890 (TLS_GD): Use it.
37891
842b81d6
DM
378922012-05-11 David S. Miller <davem@davemloft.net>
37893
37894 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37895 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37896 (_FPU_SETCW): Likewise.
37897
1cf463cd
L
378982012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37899
37900 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37901 is 32-byte aligned.
37902
60cc4a18
AS
379032012-05-11 Andreas Schwab <schwab@linux-m68k.org>
37904
37905 [BZ #11837]
37906 * iconvdata/gb18030.c: Update tables.
37907 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
37908 characters specially.
37909 (BODY for TO_LOOP): Add encoding of missing ranges.
37910
febb44a4
TS
379112012-05-11 Thomas Schwinge <thomas@codesourcery.com>
37912
37913 [BZ #13673]
37914 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37915 * sysdeps/mach/hurd/dup3.c: Likewise.
37916 * sysdeps/mach/hurd/readlinkat.c: Likewise.
37917 * sysdeps/powerpc/memmove.c:: Likewise.
37918
0a10fb9e
L
379192012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37920
37921 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37922 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37923
df8a552f
L
379242012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37925
37926 * elf/elf.h (R_X86_64_RELATIVE64): New.
37927 (R_X86_64_NUM): Updated.
37928 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37929 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
37930 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37931 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37932 tst-quad1pie tst-quad2pie
37933 (modules-names): Add tst-quadmod1 tst-quadmod2.
37934 ($(objpfx)tst-quad1): New dependency.
37935 ($(objpfx)tst-quad2): Likewise.
37936 ($(objpfx)tst-quad1pie): Likewise.
37937 ($(objpfx)tst-quad2pie): Likewise.
37938 * sysdeps/x86_64/tst-quad1.c: New file.
37939 * sysdeps/x86_64/tst-quad1pie.c: New file.
37940 * sysdeps/x86_64/tst-quad2.c: Likewise.
37941 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37942 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37943 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37944 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37945 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37946
f34d6f84
ST
379472012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37948
f42d41d1
ST
37949 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37950 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37951 * streams/stropts.h (t_scalar_t): Define type.
37952
3c3571fc
ST
37953 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37954 (_PATH_PRESERVE): Set to "/var/lib".
37955 (_PATH_RWHODIR): Set to "/var/spool/rwho".
37956
61f06bd3
ST
37957 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37958 instead of int.
37959
918d4d71
ST
37960 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37961 if __dir_mkfile succeeded.
37962
f34d6f84
ST
37963 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37964 checking for _hurd_dtablesize. Unlock it right after having
37965 finished _hurd_dtable allocation.
37966
10589b4a
TS
379672012-05-10 Thomas Schwinge <thomas@schwinge.name>
37968
674cdbc7
TS
37969 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37970 * sysdeps/mach/hurd/configure: Regenerated.
37971 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37972 special-casing to...
37973 * sysdeps/gnu/configure.in: ... this new file.
37974 * sysdeps/unix/sysv/linux/configure: Regenerated.
37975 * sysdeps/gnu/configure: New generated file.
37976
8e41b99f
TS
37977 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37978 for Linux: use nsec instead of usec, as well as:
37979 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37980 members of type struct timespec.
37981 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37982 New macros.
37983 (struct stat64): Likewise.
37984 (_STATBUF_ST_NSEC): New macro.
37985 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37986
10589b4a
TS
37987 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37988 __strtoul_internal rather than strtoul.
37989
63643c85
PT
379902012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37991
37992 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37993 and reject them.
37994
3faebe6a
ST
379952012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37996
37997 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37998 which preserves existing values.
37999 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
38000
c6474b07
PT
380012012-05-10 Pino Toscano <toscano.pino@tiscali.it>
38002
38003 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
38004 TIMEOUT values. Return EINVAL for NFDS values either negative or
38005 greater than FD_SETSIZE.
38006
1043890b
ST
380072012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38008
38009 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
38010 allocated, call __vm_protect to finish enabling the existing space, and
38011 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
38012 allocate the remainder.
38013
37ed8b9b
PT
380142012-05-10 Pino Toscano <toscano.pino@tiscali.it>
38015
38016 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
38017 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
38018
db653660
ST
380192012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38020
37ed8b9b
PT
38021 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
38022 sysdeps/mach/hurd/readlink.c.
b29d4053 38023
db653660
ST
38024 * posix/tst-sysconf.c (posix_options): Only use
38025 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
38026 _POSIX_SYNCHRONIZED_IO when they are defined
38027 * sysdeps/mach/hurd/bits/posix_opt.h:
38028 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
38029 (_XOPEN_REALTIME): Undefine macro.
38030 (_XOPEN_REALTIME_THREADS): Undefine macro.
38031 (_XOPEN_SHM): Undefine macro.
38032 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
38033 macro to -1.
38034 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
38035 macro to -1.
38036 (_POSIX_ASYNC_IO): Undefine macro.
38037 (_POSIX_PRIORITIZED_IO): Undefine macro.
38038 (_POSIX_SPIN_LOCKS): Define macro to -1.
38039
ee16e894
ST
38040 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
38041 SA_NODEFER, SA_RESETHAND.
38042 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
38043 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
38044 F_DUPFD_CLOEXEC.
38045
6103ae3b
TS
380462012-05-10 Thomas Schwinge <thomas@schwinge.name>
38047
38048 * elf/Makefile (pldd-modules): Define unconditionally.
38049
80b4e5f3
TS
380502012-05-10 Thomas Schwinge <thomas@schwinge.name>
38051
38052 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
38053
edadcbd6
ST
380542012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38055
38056 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
38057 Return ENOENT when name is empty.
38058 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
38059
80694780
TS
380602012-05-10 Thomas Schwinge <thomas@schwinge.name>
38061
1792c087
TS
38062 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
38063
80694780
TS
38064 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
38065
6b645f0d
ST
380662012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38067
80694780
TS
38068 Fix mlock in all cases except non-readable pages.
38069 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
38070 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 38071
6b645f0d
ST
38072 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
38073 (__mkdir): When path is `/', just fail with EEXIST.
38074 * sysdeps/mach/hurd/mkdirat.c: Likewise.
38075
e468f8a3
TS
380762012-05-10 Thomas Schwinge <thomas@schwinge.name>
38077
38078 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
38079 <sys/uio.h> (for writev).
38080 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
38081 and <sys/param.h> (for MIN).
38082
a4186cff
PT
380832012-05-10 Pino Toscano <toscano.pino@tiscali.it>
38084
38085 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
38086 REQUESTED_TIME. Properly set the remaining time and return EINTR
38087 if interrupted.
38088
510bbf14
TS
380892012-05-10 Thomas Schwinge <thomas@schwinge.name>
38090
38091 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
38092 Depend on against $(link-rpcuserlibs).
38093
5d5722e8
ST
380942012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38095
a4186cff
PT
38096 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
38097 (__libc_stack_end): Do not use attribute_relro.
38098 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
38099 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 38100 to libthread-provided value.
a4186cff
PT
38101 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
38102 attribute_relro.
5d5722e8 38103
37233df9
TS
381042012-05-10 Thomas Schwinge <thomas@schwinge.name>
38105
be971a2b
TS
38106 [BZ #3748]
38107 * bits/libc-lock.h (__libc_once_get): New macro.
38108 * sysdeps/mach/bits/libc-lock.h: Likewise.
38109 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
38110 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
38111 instead of using implementation details.
38112
37233df9
TS
38113 * libio/fileops.c: Unconditionally include <kernel-features.h>.
38114 * libio/freopen.c: Likewise.
38115 * libio/freopen64.c: Likewise.
38116 * misc/syslog.c: Likewise.
38117 * nscd/connections.c: Likewise.
38118 * nscd/netgroupcache.c: Likewise.
38119 * sysdeps/posix/getcwd.c: Likewise.
38120
38de94a5
RM
381212012-05-10 Roland McGrath <roland@hack.frob.com>
38122
38123 * math/w_ilogbf.c: Add #include <limits.h>.
38124
67530489
ST
381252012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38126
a4186cff 38127 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
38128 path instead of returning without unlocking.
38129
67530489
ST
38130 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
38131 immediate-write ioctls.
38132 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
38133
5aa3a74a
TS
381342012-05-10 Thomas Schwinge <thomas@schwinge.name>
38135
18bad2ae
TS
38136 * sysdeps/mach/hurd/i386/init-first.c (init): Use
38137 __builtin_frame_address instead of making assumptions about the
38138 location of the return address relative to DATA. Force early load of
38139 the return address.
38140 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
38141 __builtin_frame_address.
38142
5aa3a74a
TS
38143 dup3 for GNU Hurd.
38144 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
38145 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
38146 implement dup3 and do some further code clean-ups.
38147 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
38148 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
38149
ecd0de9a
ST
381502012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38151
cd9fa985
ST
38152 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
38153
a4186cff
PT
38154 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
38155 HURD_CRITICAL_END around holding _hurd_dtable_lock.
38156 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
38157 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
38158 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
38159 d->port.lock.
802ca5a5 38160
a4186cff
PT
38161 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
38162 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
38163 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 38164
bcf55240
TS
381652012-05-10 Thomas Schwinge <thomas@schwinge.name>
38166
6960eb42
TS
38167 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
38168 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
38169 definitions.
38170
eb43375f
TS
38171 accept4 for GNU Hurd.
38172 * include/sys/socket.h (__libc_accept4): New prototype.
38173 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
38174 to implement __libc_accept4.
38175 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
38176 __libc_accept4.
38177 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
38178
bcf55240
TS
38179 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
38180 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
38181 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
38182 signal-defines.sym.
38183
6178c55b
ST
381842012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38185
a4186cff 38186 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 38187
6f080c2f
TS
381882012-05-10 Thomas Schwinge <thomas@schwinge.name>
38189
38190 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
38191 assertion on O_CLOEXEC flag.
38192 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
38193 * hurd/intern-fd.c: Likewise.
38194 * hurd/port2fd.c: Likewise.
38195
bcfe3a54
ST
381962012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
38197
38198 [BZ #3906]
38199 * bits/in.h (IPV6_PKTINFO): Define new macro.
38200 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
38201
89c9aa49
AZ
382022012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38203
38204 [BZ #13954]
38205 [BZ #13955]
38206 [BZ #13956]
38207 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
38208 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38209 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
38210 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38211 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38212 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38213 * math/libm-test.inc (logb_test) : Additional logb tests.
38214
021db4be
AJ
382152012-05-09 Andreas Schwab <schwab@linux-m68k.org>
38216 Andreas Jaeger <aj@suse.de>
38217
38218 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
38219 * configure: Regenerated.
38220 * config.h.in (LINK_OBSOLETE_RPC): New macro.
38221 * config.make.in (link-obsolete-rpc): New substituted variable.
38222 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
38223 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
38224 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
38225 (shared-only-routines): Don't set it under [link-obsolete-rpc],
38226 so that libc.a contains the symbols.
38227 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
38228 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
38229 * sunrpc/auth_none.c: Likewise.
38230 * sunrpc/auth_unix.c: Likewise.
38231 * sunrpc/authdes_prot.c: Likewise.
38232 * sunrpc/authuxprot.c: Likewise.
38233 * sunrpc/clnt_gen.c: Likewise.
38234 * sunrpc/clnt_perr.c: Likewise.
38235 * sunrpc/clnt_raw.c: Likewise.
38236 * sunrpc/clnt_simp.c: Likewise.
38237 * sunrpc/clnt_tcp.c: Likewise.
38238 * sunrpc/clnt_udp.c: Likewise.
38239 * sunrpc/clnt_unix.c: Likewise.
38240 * sunrpc/des_crypt.c: Likewise.
38241 * sunrpc/des_soft.c: Likewise.
38242 * sunrpc/get_myaddr.c: Likewise.
38243 * sunrpc/key_call.c: Likewise.
38244 * sunrpc/key_prot.c: Likewise.
38245 * sunrpc/netname.c: Likewise.
38246 * sunrpc/pm_getmaps.c: Likewise.
38247 * sunrpc/pm_getport.c: Likewise.
38248 * sunrpc/pmap_clnt.c: Likewise.
38249 * sunrpc/pmap_prot.c: Likewise.
38250 * sunrpc/pmap_prot2.c: Likewise.
38251 * sunrpc/pmap_rmt.c: Likewise.
38252 * sunrpc/publickey.c: Likewise.
38253 * sunrpc/rpc_cmsg.c: Likewise.
38254 * sunrpc/rpc_common.c: Likewise.
38255 * sunrpc/rpc_dtable.c: Likewise.
38256 * sunrpc/rpc_prot.c: Likewise.
38257 * sunrpc/rpc_thread.c: Likewise.
38258 * sunrpc/rtime.c: Likewise.
38259 * sunrpc/svc.c: Likewise.
38260 * sunrpc/svc_auth.c: Likewise.
38261 * sunrpc/svc_raw.c: Likewise.
38262 * sunrpc/svc_run.c: Likewise.
38263 * sunrpc/svc_tcp.c: Likewise.
38264 * sunrpc/svc_udp.c: Likewise.
38265 * sunrpc/svc_unix.c: Likewise.
38266 * sunrpc/svcauth_des.c: Likewise.
38267 * sunrpc/xcrypt.c: Likewise.
38268 * sunrpc/xdr.c: Likewise.
38269 * sunrpc/xdr_array.c: Likewise.
38270 * sunrpc/xdr_float.c: Likewise.
38271 * sunrpc/xdr_intXX_t.c: Likewise.
38272 * sunrpc/xdr_mem.c: Likewise.
38273 * sunrpc/xdr_rec.c: Likewise.
38274 * sunrpc/xdr_ref.c: Likewise.
38275 * sunrpc/xdr_sizeof.c: Likewise.
38276 * sunrpc/xdr_stdio.c: Likewise.
38277
b5c086a2
RM
382782012-05-10 Roland McGrath <roland@hack.frob.com>
38279
38280 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
38281 change. Update copyright years.
38282
6d74dd09
JM
382832012-05-10 Joseph Myers <joseph@codesourcery.com>
38284
38285 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
38286
28e72501
MK
382872012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
38288 Joseph Myers <joseph@codesourcery.com>
38289 Paul Pluzhnikov <ppluzhnikov@google.com>
38290
38291 [BZ #14012]
38292 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
38293 requiring rpcgen.
38294 [cross-compiling] (extra-libs): Likewise.
38295 [cross-compiling] (extra-libs-others): Likewise.
38296 [cross-compiling] (librpcsvc-routines): Likewise.
38297 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
38298 [cross-compiling] (omit-deps): Likewise.
38299 (sunrpc-CPPFLAGS): New variable.
38300 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
38301 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
38302 (cross-rpcgen-objs): New variable.
38303 (extra-objs): Append $(cross-rpcgen-objs).
38304 ($(cross-rpcgen-objs)): New rule.
38305 ($(objpfx)cross-rpcgen): Likewise.
38306 (rpcgen-cmd): Define to use $(built-program-file). Expand
38307 comment.
38308 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
38309 ($(objpfx)x%.stmp): Likewise.
38310 * sunrpc/proto.h [IS_IN_build] (_): Define.
38311 [IS_IN_build] (_libc_intl_domainname): Likewise.
38312
c8c59454
L
383132012-05-10 H.J. Lu <hongjiu.lu@intel.com>
38314
38315 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
38316 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
38317 and R_X86_64_TPOFF64.
38318
6f27cd16
JM
383192012-05-10 Joseph Myers <joseph@codesourcery.com>
38320
38321 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
38322 sysdeps/unix/sysv/syscalls.list.
38323 (stime): Likewise.
38324 (utime): Likewise.
38325 * sysdeps/unix/sysv/syscalls.list: Remove file.
38326
02467e1c
PE
383272012-05-10 Paul Eggert <eggert@cs.ucla.edu>
38328
38329 [BZ #3440]
38330 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
38331 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
38332 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
38333 (__LC_IDENTIFICATION): Make these macros useful in #if
38334 expressions, as required by C99.
38335
da392631
AS
383362012-05-10 Andreas Schwab <schwab@linux-m68k.org>
38337
38338 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
38339 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
38340 after this.
38341
8115f29b
L
383422012-05-09 H.J. Lu <hongjiu.lu@intel.com>
38343
38344 * stdlib/longlong.h: Updated from GCC.
38345
bdd74070
AJ
383462012-05-09 Andreas Jaeger <aj@suse.de>
38347
edfe0dbe
AJ
38348 * nscd/nscd.c (run_modes): Make named enum, reorder so that
38349 default is first entry.
38350 (run_mode): Set type.
38351 (main): Remove informal message about syslog.
38352 (options): Fix typo.
38353
bcfe3a54
ST
38354 [BZ #14053]
38355 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 38356 to asm.
bcfe3a54
ST
38357 (lrint): Likewise.
38358 (llrintf): Likewise.
38359 (llrint): Likewise.
38360 (rint): Likewise.
38361 (rintf): Likewise.
38362 (nearbyint): Likewise.
38363 (nearbyintf): Likewise.
bdd74070 38364
91d8d69e
AJ
383652012-05-09 Andreas Jaeger <aj@suse.de>
38366 Pedro Alves <palves@redhat.com>
38367
38368 * nscd/nscd.c (run_mode): Use enum.
38369 (main): Cleanup coding style issue.
38370
bb90b80b
AJ
383712012-05-09 Alexandre Oliva <aoliva@redhat.com>
38372 Andreas Jaeger <aj@suse.de>
38373
bcfe3a54
ST
38374 * nscd/nscd.c (go_background): Replaced with...
38375 (run_mode): ... this.
bb90b80b 38376 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
38377 (options): Add -F --foreground.
38378 (main): Implement it.
38379 (parse_opt): Parse it.
bb90b80b 38380
1a4b75a1
AJ
383812012-05-09 Andreas Jaeger <aj@suse.de>
38382
38383 [BZ #14083]
38384 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
38385 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
38386 -Wconversion warning.
38387 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
38388 Likewise.
38389
b1cc2472
JM
383902012-05-09 Joseph Myers <joseph@codesourcery.com>
38391
38392 * conform/data/locale.h-data (NULL): Use macro-constant. Require
38393 == 0.
38394 (LC_ALL): Use macro-int-constant.
38395 (LC_COLLATE): Likewise.
38396 (LC_CTYPE): Likewise.
38397 (LC_MESSAGES): Likewise.
38398 (LC_MONETARY): Likewise.
38399 (LC_NUMERIC): Likewise.
38400 (LC_TIME): Likewise.
38401 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
38402 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38403 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38404 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
38405 Specify type.
38406 [C99-based standards] (float_t): Expect type.
38407 [C99-based standards] (double_t): Expect type.
38408 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
38409 type.
38410 [C99-based standards] (HUGE_VALL): Likewise.
38411 [C99-based standards] (INFINITY): Likewise.
38412 [C99-based standards] (NAN): Likewise.
38413 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
38414 [C99-based standards] (FP_NAN): Likewise.
38415 [C99-based standards] (FP_NORMAL): Likewise.
38416 [C99-based standards] (FP_SUBNORMAL): Likewise.
38417 [C99-based standards] (FP_ZERO): Likewise.
38418 [C99-based standards] (FP_FAST_FMA): Use
38419 optional-macro-int-constant. Specify type. Require == 1.
38420 [C99-based standards] (FP_FAST_FMAF): Likewise.
38421 [C99-based standards] (FP_FAST_FMAL): Likewise.
38422 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
38423 [C99-based standards] (FP_ILOGBNAN): Likewise.
38424 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
38425 Specify type.
38426 [C99-based standards] (MATH_ERREXCEPT): Likewise.
38427 [C99-based standards] (math_errhandling): Specify type.
38428 [ISO99 || ISO11] (signgam): Do not allow.
38429 [non-C99-based standards] (copysignf): Do not allow.
38430 [non-C99-based standards] (exp2f): Likewise.
38431 [non-C99-based standards] (log2f): Likewise.
38432 [non-C99-based standards] (modff): Allow.
38433 [non-C99-based standards] (erff): Do not allow.
38434 [non-C99-based standards] (erfcf): Likewise.
38435 [non-C99-based standards] (gammaf): Likewise.
38436 [non-C99-based standards] (hypotf): Likewise.
38437 [non-C99-based standards] (j0f): Likewise.
38438 [non-C99-based standards] (j1f): Likewise.
38439 [non-C99-based standards] (jnf): Likewise.
38440 [non-C99-based standards] (lgammaf): Likewise.
38441 [non-C99-based standards] (tgammaf): Likewise.
38442 [non-C99-based standards] (y0f): Likewise.
38443 [non-C99-based standards] (y1f): Likewise.
38444 [non-C99-based standards] (ynf): Likewise.
38445 [non-C99-based standards] (isnanf): Likewise.
38446 [non-C99-based standards] (acoshf): Likewise.
38447 [non-C99-based standards] (asinhf): Likewise.
38448 [non-C99-based standards] (atanhf): Likewise.
38449 [non-C99-based standards] (cbrtf): Likewise.
38450 [non-C99-based standards] (expm1f): Likewise.
38451 [non-C99-based standards] (ilogbf): Likewise.
38452 [non-C99-based standards] (log1pf): Likewise.
38453 [non-C99-based standards] (logbf): Likewise.
38454 [non-C99-based standards] (nextafterf): Likewise.
38455 [non-C99-based standards] (remainderf): Likewise.
38456 [non-C99-based standards] (rintf): Likewise.
38457 [non-C99-based standards] (scalbf): Likewise.
38458 [non-C99-based standards] (copysignl): Likewise.
38459 [non-C99-based standards] (exp2l): Likewise.
38460 [non-C99-based standards] (log2l): Likewise.
38461 [non-C99-based standards] (modfl): Allow.
38462 [non-C99-based standards] (erfl): Do not allow.
38463 [non-C99-based standards] (erfcl): Likewise.
38464 [non-C99-based standards] (gammal): Likewise.
38465 [non-C99-based standards] (hypotl): Likewise.
38466 [non-C99-based standards] (j0l): Likewise.
38467 [non-C99-based standards] (j1l): Likewise.
38468 [non-C99-based standards] (jnl): Likewise.
38469 [non-C99-based standards] (lgammal): Likewise.
38470 [non-C99-based standards] (tgammal): Likewise.
38471 [non-C99-based standards] (y0l): Likewise.
38472 [non-C99-based standards] (y1l): Likewise.
38473 [non-C99-based standards] (ynl): Likewise.
38474 [non-C99-based standards] (isnanl): Likewise.
38475 [non-C99-based standards] (acoshl): Likewise.
38476 [non-C99-based standards] (asinhl): Likewise.
38477 [non-C99-based standards] (atanhl): Likewise.
38478 [non-C99-based standards] (cbrtl): Likewise.
38479 [non-C99-based standards] (expm1l): Likewise.
38480 [non-C99-based standards] (ilogbl): Likewise.
38481 [non-C99-based standards] (log1pl): Likewise.
38482 [non-C99-based standards] (logbl): Likewise.
38483 [non-C99-based standards] (nextafterl): Likewise.
38484 [non-C99-based standards] (remainderl): Likewise.
38485 [non-C99-based standards] (rintl): Likewise.
38486 [non-C99-based standards] (scalbl): Likewise.
38487 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38488 [non-C99-based standards] (FP_*): Do not allow.
38489 [C99-based standards] (FP_*): Change to
38490 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38491 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38492 allow.
38493 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
38494 (SIG_ERR): Likewise.
38495 [X/Open-based standards] (SIG_HOLD): Likewise.
38496 (SIG_IGN): Likewise.
38497 (SIGABRT): Use macro-int-constant. Specify type. Require
38498 positive value.
38499 (SIGFPE): Likewise.
38500 (SIGILL): Likewise.
38501 (SIGINT): Likewise.
38502 (SIGSEGV): Likewise.
38503 (SIGTER): Likewise.
38504 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
38505 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
38506 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
38507 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
38508 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
38509 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
38510 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
38511 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
38512 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
38513 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
38514 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
38515 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
38516 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
38517 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
38518 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
38519 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
38520 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
38521 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
38522 [X/Open-based standards] (SIGTRAP): Likewise.
38523 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
38524 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
38525 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
38526 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
38527 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38528 allow.
38529
b9f1922d
IW
385302012-05-08 Ian Wienand <ianw@vmware.com>
38531
38532 [BZ #14080]
38533 * time/tzset.c (__tzset_parse_tz): Update default rules for
38534 daylight time changes in the Energy Policy Act of 2005.
38535
1db86e88
AJ
385362012-05-09 Andreas Jaeger <aj@suse.de>
38537
38538 [BZ #13983]
38539 * elf/ldconfig.c (parse_conf): Change string to make clear that
38540 ldconfig only issued a warning if ld.so.conf does not exist.
38541
dee4a4e3
DM
385422012-05-08 David S. Miller <davem@davemloft.net>
38543
ee0db190
DM
38544 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
38545 movxtod instead of popping the value on the stack.
38546
dee4a4e3
DM
38547 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38548
6a43ec98
CD
385492012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
38550
38551 * config.h.in: Add HAVE_ARM_PCS_VFP.
38552
05c2c961
RMG
385532012-05-08 Roland Mc Grath <roland@hack.frob.com>
38554
bcfe3a54
ST
38555 [BZ #13979]
38556 * include/features.h: Warn if user requests __FORTIFY_SOURCE
38557 checking but the checks are disabled for any reason.
05c2c961 38558
4b30f61a
L
385592012-05-08 H.J. Lu <hongjiu.lu@intel.com>
38560
38561 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
38562 and ELF64_R_TYPE with ELFW(R_TYPE).
38563
eee2bc67
JM
385642012-05-08 Joseph Myers <joseph@codesourcery.com>
38565
7ea5391a
JM
38566 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
38567 (ulimit): Likewise.
38568
eee2bc67
JM
38569 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
38570 (settimeofday): Likewise.
38571
abb66a67
MF
385722012-05-08 Mike Frysinger <vapier@gentoo.org>
38573
38574 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
38575 a struct th_u2 inside the union, and move tu_block/tu_code into
38576 a new th_u3 union of tu_block/tu_code inside of that. Move
38577 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
38578 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
38579 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
38580 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
38581 (th_stuff): Change to th_u1.tu_stuff.
38582 (th_data): Define.
38583 (th_msg): Change to th_u1.th_u2.tu_data.
38584
7f18b530
DM
385852012-05-07 David S. Miller <davem@davemloft.net>
38586
05760585
DM
38587 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38588
7f18b530
DM
38589 [BZ #14074]
38590 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
38591 (SETUP_PIC_REG): Use it.
38592 (SETUP_PIC_REG_LEAF): Use it.
38593
495fd99f
JM
385942012-05-07 Joseph Myers <joseph@codesourcery.com>
38595
38596 [BZ #13885]
38597 [BZ #13923]
38598 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38599 USE_AS_EXPM1L.
38600 (EXPL_FINITE): Likewise.
38601 (FLDLOG): Likewise.
38602 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38603 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38604 e_expl.S.
38605 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38606 USE_AS_EXPM1L.
38607 (EXPL_FINITE): Likewise.
38608 (FLDLOG): Likewise.
38609 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38610 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38611 e_expl.S.
38612 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
38613 test of -max_value argument for long double.
38614 * sysdeps/i386/fpu/libm-test-ulps: Update.
38615 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38616
6693d694
DM
386172012-05-06 David S. Miller <davem@davemloft.net>
38618
38619 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
38620 quad soft-float symbols whose references which are compiler
38621 generated.
38622 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
38623
6c23e11c
JM
386242012-05-06 Joseph Myers <joseph@codesourcery.com>
38625
d8b82cad
JM
38626 [BZ #13884]
38627 [BZ #13914]
38628 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38629 USE_AS_EXP10L.
38630 (EXPL_FINITE): Likewise.
38631 (FLDLOG): Likewise.
38632 (c0): Likewise.
38633 (c1): Likewise.
38634 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
38635 Adjust comments for base varying.
38636 (__expl_finite): Change alias to EXPL_FINITE.
38637 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
38638 e_expl.S.
38639 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
38640 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
38641 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
38642 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
38643 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38644 USE_AS_EXP10L.
38645 (EXPL_FINITE): Likewise.
38646 (FLDLOG): Likewise.
38647 (c0): Likewise.
38648 (c1): Likewise.
38649 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
38650 Adjust comments for base varying.
38651 (__expl_finite): Change alias to EXPL_FINITE.
38652 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
38653 tests for bugs.
38654 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38655
6c23e11c
JM
38656 [BZ #14064]
38657 * math/libm-test.inc (check_float_internal): Correct ulp
38658 calculation for subnormal expected results.
38659
29ba805c
AJ
386602012-05-06 Andreas Jaeger <aj@suse.de>
38661
38662 * Makeconfig (+math-flags): New, set to -frounding-math.
38663 (+cflags): Add +math-flags so that all of glibc gets compiled with
38664 it.
38665
38666 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
38667
7b17aeda
JM
386682012-05-05 Joseph Myers <joseph@codesourcery.com>
38669
5779f134
JM
38670 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
38671 Disable one test.
38672
41498f4d
JM
38673 [BZ #13787]
38674 [BZ #13922]
38675 [BZ #14036]
38676 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
38677 (__ieee754_expl): Allow for and saturate large arguments.
38678 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
38679 (u_threshold): Likewise.
38680 (__exp): Call __ieee754_exp before checking for overflow and
38681 underflow.
38682 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
38683 (u_threshold): Likewise.
38684 (__expf): Call __ieee754_expf before checking for overflow and
38685 underflow.
38686 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
38687 (u_threshold): Likewise.
38688 (__expl): Call __ieee754_expl before checking for overflow and
38689 underflow.
38690 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
38691 (__ieee754_expl): Allow for and saturate large arguments.
38692 * math/libm-test.inc (exp_test): Add another test. Do not allow
38693 missing overflow exception on overflow.
38694 (expm1_test): Do not allow missing overflow exception on overflow.
38695
6698b8bf
JM
38696 * sysdeps/i386/fpu/e_expl.c: Move to ...
38697 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
38698 rather than using inline asm.
38699 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
38700 * sysdeps/x86_64/fpu/e_expl.S: Copy from
38701 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
38702
7b17aeda
JM
38703 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
38704 (nice): Likewise.
38705 (poll): Likewise.
38706 (signal): Likewise.
38707 (time): Likewise.
38708 (times): Likewise.
38709
f7c85819
JM
387102012-05-04 Joseph Myers <joseph@codesourcery.com>
38711
38712 * sysdeps/unix/syscalls.list (adjtime): Add entry from
38713 sysdeps/unix/common/syscalls.list.
38714 (fchmod): Likewise.
38715 (fchown): Likewise.
38716 (ftruncate): Likewise.
38717 (getrusage): Likewise.
38718 (gettimeofday): Likewise.
38719 (setpgid): Likewise.
38720 (setregid): Likewise.
38721 (setreuid): Likewise.
38722 (sigaction): Likewise.
38723 (truncate): Likewise.
38724 (vhangup): Likewise.
38725 * sysdeps/unix/common/syscalls.list: Remove file.
38726 * sysdeps/unix/bsd/Implies: Don't include unix/common.
38727 * sysdeps/unix/sysv/linux/Implies: Likewise.
38728
336270d0
L
387292012-05-04 H.J. Lu <hongjiu.lu@intel.com>
38730
38731 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
38732 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
38733 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
38734 Moved to ...
38735 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
38736 Here.
38737 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
38738 to ...
38739 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
38740 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
38741 to ...
38742 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
38743 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
38744 to ...
38745 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
38746 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
38747 to ...
38748 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
38749 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
38750 to ...
38751 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
38752 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
38753 to ...
38754 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
38755 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
38756 to ...
38757 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
38758 Here.
38759 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
38760 to ...
38761 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
38762 Here.
38763 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
38764 to ...
38765 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
38766 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
38767 Moved to ...
38768 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
38769 Here.
38770 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
38771 to ...
38772 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
38773
d128e450
JM
387742012-05-04 Joseph Myers <joseph@codesourcery.com>
38775
fa8ee516
JM
38776 * sysdeps/unix/common/bits/dirent.h: Remove file.
38777 * sysdeps/unix/common/bits/fcntl.h: Likewise.
38778
d128e450
JM
38779 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
38780 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
38781 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
38782 * sysdeps/unix/bsd/isatty.c: Likewise.
38783 * sysdeps/unix/bsd/tcdrain.c: Likewise.
38784 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
38785 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
38786
ff8faaf0 387872012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 38788
62881be4 38789 [BZ #13563]
31dc8730
AZ
38790 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
38791 long double comparison inaccuracies.
38792 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
38793 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38794
6fef930c
AS
387952012-05-04 Andreas Schwab <schwab@linux-m68k.org>
38796
38797 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
38798 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
38799
8f203e6c
JM
388002012-05-04 Joseph Myers <joseph@codesourcery.com>
38801
38802 [BZ #14049]
38803 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
38804 nonzero digits before rounding a hex value.
38805 * stdlib/tst-strtod.c (tests): Add another test.
38806
5197d9c2
AK
388072012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38808
38809 * sysdeps/s390/fpu/libm-test-ulps: Update.
38810
f0c1dedf
AJ
388112012-05-03 Andreas Jaeger <aj@suse.de>
38812
38813 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38814 does not get optimized out.
38815 (malloc_opt_barrier): New.
38816
a65ef2ae 388172012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 38818 Roland McGrath <roland@hack.frob.com>
a65ef2ae 38819
2b942cb7 38820 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 38821 intermediate file deletion.
2b942cb7 38822 (generated): Add .symlist files.
a65ef2ae 38823
54b71e02
JM
388242012-05-03 Joseph Myers <joseph@codesourcery.com>
38825
38826 [BZ #13775]
38827 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38828 Redirect under this condition.
38829 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38830 [__USE_GNU] (__dprintf_chk): Not under this condition.
38831 [__USE_GNU] (__vdprintf_chk): Likewise.
38832 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38833 under this condition.
38834 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38835 [__USE_XOPEN2K8] (dprintf): Define under this condition.
38836 [__USE_XOPEN2K8] (vdprintf): Likewise.
38837 [__USE_GNU] (__dprintf_chk): Not under this condition.
38838 [__USE_GNU] (__vdprintf_chk): Likewise.
38839 [__USE_GNU] (dprintf): Likewise.
38840 [__USE_GNU] (vdprintf): Likewise.
38841
d3dfcc41
RM
388422012-05-03 Roland McGrath <roland@hack.frob.com>
38843
38844 * elf/Makefile (common-generated): Set this instead of generated for
38845 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
38846 $(all-built-dso)-derived lists.
38847
7ac30cc5
AJ
388482012-05-03 Andreas Jaeger <aj@suse.de>
38849
0c51e550
AJ
38850 * sysdeps/i386/fpu/libm-test-ulps: Update.
38851
7ac30cc5
AJ
38852 * FAQ: Removed.
38853 * FAQ.in: Likewise.
38854 * scripts/gen-FAQ.pl: Likewise.
38855 * manual/install.texi (Installation): Point to online location of
38856 FAQ.
38857 * Makefile (files-for-dist): Remove FAQ.
38858 (FAQ): Remove.
38859
d4c2917f
AM
388602012-05-02 Allan McRae <allan@archlinux.org>
38861
38862 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38863 (LDFLAGS-reldepmod5.so): Likewise.
38864 (LDFLAGS-reldep6mod1.so): Likewise.
38865 (LDFLAGS-reldep6mod4.so): Likewise.
38866 (LDFLAGS-reldep8mod3.so): Likewise.
38867 (LDFLAGS-unload4mod1.so): Likewise.
38868 (LDFLAGS-unload4mod2.so): Likewise.
38869 (LDFLAGS-tst-initorder): Likewise.
38870 (LDFLAGS-tst-initordera2.so): Likewise.
38871 (LDFLAGS-tst-initordera3.so): Likewise.
38872 (LDFLAGS-tst-initordera4.so): Likewise.
38873 (LDFLAGS-tst-initorderb2.so): Likewise.
38874 (LDFLAGS-noload): Likewise.
38875 (LDFLAGS-next): Likewise.
38876 (LDFLAGS-order2mod1.so): Likewise.
38877 (LDFLAGS-order2mod2.so): Likewise.
38878 (LDFLAGS-tst-initorder2): Likewise.
38879 (LDFLAGS-tst-initorder2a.so): Likewise.
38880 (LDFLAGS-tst-initorder2b.so): Likewise.
38881 (LDFLAGS-tst-initorder2c.so): Likewise.
38882 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38883
d77f993f
DM
388842012-05-02 David S. Miller <davem@davemloft.net>
38885
38886 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38887
171a70b4
PP
388882012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
38889
38890 [BZ #14055]
38891 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38892
0be196ad
AJ
388932012-05-02 Andreas Jaeger <aj@suse.de>
38894
38895 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38896 since we manipulate rounding mode.
38897 (CPPFLAGS-test-idouble.c): Likewise.
38898 (CPPFLAGS-test-ifloat.c): Likewise.
38899 (CFLAGS-test-ldouble.c): Likewise.
38900 (CFLAGS-test-double.c): Likewise.
38901 (CFLAGS-test-float.c): Likewise.
38902 (CFLAGS-test-misc.c): Likewise.
38903 (CFLAGS-test-test-fenv.c): Likewise.
38904
4f9d04aa
AZ
389052012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38906
2b942cb7
RM
38907 [BZ #2550]
38908 [BZ #2570]
38909 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38910 comparisons to determine direction to adjust input.
4f9d04aa 38911
82a79e7d
RM
389122012-05-01 Roland McGrath <roland@hack.frob.com>
38913
f5a01ca9
RM
38914 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38915 output to the target.
38916
90fe4186
RM
38917 * scripts/localplt.awk: New file.
38918 * elf/Makefile ($(objpfx)check-localplt): Target removed.
38919 (check-localplt-CFLAGS): Variable removed.
38920 ($(all-built-dso:=.jmprel)): New static pattern rule.
38921 (generated): Add those targets.
38922 (localplt-built-dso): New variable.
38923 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38924
38925 * elf/check-localplt.c: File removed.
38926
82397ed6
RM
38927 * scripts/check-execstack.awk: New file.
38928 * elf/Makefile ($(objpfx)check-execstack): Target removed.
38929 (check-execstack-CFLAGS): Variable removed.
38930 ($(objpfx)check-execstack.h): Target removed.
38931 ($(objpfx)execstack-default): New target.
38932 (generated): Add that instead of check-execstack.h.
38933 ($(all-built-dso:=.phdr)): New static pattern rule.
38934 (generated): Add those targets.
38935 * elf/check-execstack.c: File removed.
38936
82a79e7d
RM
38937 * scripts/check-textrel.awk: New file.
38938 * elf/Makefile ($(objpfx)check-textrel): Target removed.
38939 (check-textrel-CFLAGS): Variable removed.
38940 (all-built-dso): Use := to define.o
38941 ($(all-built-dso:=.dyn)): New static pattern rule.
38942 (generated): Add those targets.
38943 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38944 * config.make.in (READELF): New substituted variable.
38945 * elf/check-textrel.c: File removed.
38946
62fde54f 389472012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 38948
615605c9
JM
38949 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38950 allow.
38951 * conform/data/ctype.h-data [C99-based standards] (isblank):
38952 Expect function.
38953 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38954 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38955 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38956 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38957 Specify type. Require positive value.
38958 (EILSEQ): Likewise.
38959 (ERANGE): Likewise.
38960 [ISO || POSIX] (EILSEQ): Do not expect.
38961 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38962 Specify type. Require positive value.
38963 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38964 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38965 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38966 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38967 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38968 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38969 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38970 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38971 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38972 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38973 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38974 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38975 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38976 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38977 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38978 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38979 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38980 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38981 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38982 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38983 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38984 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38985 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38986 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38987 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38988 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38989 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38990 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38991 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38992 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38993 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38994 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38995 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38996 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38997 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38998 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38999 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
39000 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
39001 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
39002 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
39003 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
39004 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
39005 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
39006 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
39007 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
39008 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
39009 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
39010 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
39011 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
39012 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
39013 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
39014 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
39015 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
39016 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
39017 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
39018 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
39019 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
39020 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
39021 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
39022 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
39023 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
39024 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
39025 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
39026 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
39027 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
39028 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
39029 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
39030 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
39031 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
39032 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
39033 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
39034 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
39035 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
39036 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
39037 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
39038 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
39039 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
39040 Require >= 2.
39041 (FLT_ROUNDS): Expect as macro, not constant.
39042 (FLT_MANT_DIG): Use macro-int-constant.
39043 (DBL_MANT_DIG): Likewise.
39044 (LDBL_MANT_DIG): Likewise.
39045 (FLT_DIG): Likewise.
39046 (DBL_DIG): Likewise.
39047 (LDBL_DIG): Likewise.
39048 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
39049 (DBL_MIN_EXP): Likewise.
39050 (LDBL_MIN_EXP): Likewise.
39051 (FLT_MAX_EXP): Use macro-int-constant.
39052 (DBL_MAX_EXP): Likewise.
39053 (LDBL_MAX_EXP): Likewise.
39054 (FLT_MAX_10_EXP): Likewise.
39055 (DBL_MAX_10_EXP): Likewise.
39056 (LDBL_MAX_10_EXP): Likewise.
39057 (FLT_MAX): Use macro-constant.
39058 (DBL_MAX): Likewise.
39059 (LDBL_MAX): Likewise.
39060 (FLT_EPSILON): Use macro-constant. Give upper bound.
39061 (DBL_EPSILON): Likewise.
39062 (LDBL_EPSILON): Likewise.
39063 (FLT_MIN): Likewise.
39064 (DBL_MIN): Likewise.
39065 (LDBL_MIN): Likewise.
39066 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
39067 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
39068 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
39069 [ISO11] (FLT_HAS_SUBNORM): Likewise.
39070 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
39071 [ISO11] (DBL_DECIMAL_DIG): Likewise.
39072 [ISO11] (FLT_DECIMAL_DIG): Likewise.
39073 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
39074 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
39075 [ISO11] (FLT_TRUE_MIN): Likewise.
39076 [ISO11] (LDBL_TRUE_MIN): Likewise.
39077 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39078 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
39079 (SCHAR_MIN): Use macro-int-constant. Specify type.
39080 (SCHAR_MAX): Likewise.
39081 (UCHAR_MAX): Likewise.
39082 (CHAR_MIN): Likewise.
39083 (CHAR_MAX): Likewise.
39084 (MB_LEN_MAX): Use macro-int-constant.
39085 (SHRT_MIN): Use macro-int-constant. Specify type.
39086 (SHRT_MAX): Likewise.
39087 (USHRT_MAX): Likewise.
39088 (INT_MAX): Likewise.
39089 (INT_MIN): Use macro-int-constant. Specify type. Make upper
39090 bound negative.
39091 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
39092 bound with "U".
39093 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
39094 bound with "L".
39095 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
39096 bound negative. Suffix upper bound with "L".
39097 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
39098 bound with "UL".
39099 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
39100 Specify type.
39101 [C99-based standards] (LLONG_MAX): Likewise.
39102 [C99-based standards] (ULLONG_MAX): Likewise.
39103 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
39104 == 0.
39105 [ISO11] (max_align_t): Require type.
39106 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39107
c9140a62
JM
39108 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
39109 from $CFLAGS, without defining away __attribute__ calls.
39110 (checknamespace): Use $CFLAGS_namespace.
39111
9af0bf29
JM
39112 * conform/conformtest.pl (@keywords): Only include C99 keywords
39113 for standards based on C99 or C11.
39114
343222a2
JM
39115 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
39116 Disable tests.
39117 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
39118 UNIX98]: Likewise.
39119
661f8cf0
JM
39120 * conform/conformtest.pl: Handle "macro-int-constant" and test for
39121 usability of symbols in #if.
39122
ee74b9cb
JM
39123 * conform/conformtest.pl: If macro or constant types start
39124 "promoted:", expect the symbol to be of the following type
39125 promoted by the integer promotions.
62fde54f 39126
aafc49b3
JM
39127 * conform/conformtest.pl: Parse all "constant" and "macro" lines
39128 in one place. Also handle "macro-constant".
39129
fefdf574
JM
39130 * conform/conformtest.pl: Only accept expected macro values with
39131 "==". Parse all "macro" lines in one place.
39132 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
39133
f2d922fe
JM
39134 * conform/conformtest.pl: Handle braced types on "constant" lines
39135 instead of handling "typed-constant".
39136 * conform/data/signal.h-data: Use "constant" instead of
39137 "typed-constant".
39138
d22956c9
JM
39139 * conform/conformtest.pl: Handle "optional-" at start of lines in
39140 one place rather than duplicating several cases. Handle each
39141 format of "macro" line with initial "optional-".
39142
028e2e38
JM
39143 * conform/conformtest.pl: Only accept expected constant or
39144 optional-constant values with "==". Parse all "constant" lines in
39145 one place. Parse all "optional-constant" lines in one place.
39146 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
39147 * conform/data/fmtmsg.h-data: Likewise.
39148 * conform/data/netinet/in.h-data: Likewise.
39149 * conform/data/tar.h-data: Likewise.
39150 * conform/data/limits.h-data: Use "==" form on "constant" and
39151 "optional-constant" lines.
39152
1b8f2850
JM
39153 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
39154 Use -std=c99 for XOPEN2K.
39155 (@knownproblems): Remove.
39156 (newtoken): Don't check %isknown.
39157
a05a144b
JM
39158 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
39159 Do not expect macro.
39160 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
39161 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
39162 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
39163 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
39164 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
39165 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
39166 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
39167 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
39168 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
39169 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
39170 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
39171 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
39172 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
39173 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
39174 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
39175 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
39176 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
39177 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
39178 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
39179 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
39180 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
39181 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
39182 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
39183 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
39184 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
39185 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
39186 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
39187 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
39188 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
39189 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
39190 [XPG3] (acosh): Likewise.
39191 [XPG3] (asinh): Likewise.
39192 [XPG3] (atanh): Likewise.
39193 [XPG3] (cbrt): Likewise.
39194 [XPG3] (expm1): Likewise.
39195 [XPG3] (ilogb): Likewise.
39196 [XPG3] (log1p): Likewise.
39197 [XPG3] (logb): Likewise.
39198 [XPG3] (nextafter): Likewise.
39199 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
39200 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
39201 [XPG3] (remainder): Likewise.
39202 [XPG3] (rint): Likewise.
39203 [XPG3 || XPG4 || UNIX98] (round): Likewise.
39204 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
39205 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
39206 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
39207 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
39208 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
39209 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
39210 [UNIX98 || XOPEN2K] (scalb): Expect.
39211 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
39212 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
39213 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
39214 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
39215 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
39216 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
39217 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
39218 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
39219 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
39220 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
39221 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
39222 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
39223 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
39224 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
39225 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
39226 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
39227 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
39228 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
39229 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
39230 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
39231 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
39232 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
39233 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
39234 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
39235 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
39236 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
39237 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
39238 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
39239 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
39240 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
39241 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
39242 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
39243 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
39244 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
39245 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
39246 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
39247 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
39248 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
39249 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
39250 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
39251 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
39252 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
39253 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
39254 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
39255 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
39256 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
39257 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
39258 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
39259 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
39260 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
39261 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
39262 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
39263 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
39264 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
39265 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
39266 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
39267 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
39268 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
39269 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
39270 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
39271 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
39272 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
39273 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
39274 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
39275 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
39276 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
39277 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
39278 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
39279 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
39280 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
39281 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
39282 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
39283 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
39284 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
39285 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
39286 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
39287 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
39288 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
39289 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
39290 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
39291 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
39292 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
39293 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
39294 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
39295 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
39296 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
39297 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
39298 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
39299 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
39300 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
39301 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
39302 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
39303 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
39304 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
39305 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
39306 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
39307 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
39308 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
39309 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
39310 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
39311 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
39312 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
39313 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
39314 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
39315 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
39316 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
39317 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
39318 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
39319 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
39320 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
39321 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
39322 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
39323 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
39324 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
39325 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
39326 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
39327 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
39328 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
39329 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
39330 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
39331 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
39332 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
39333 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
39334 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
39335 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
39336 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
39337 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
39338 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
39339 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
39340 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
39341 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
39342 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
39343 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
39344 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
39345 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
39346 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
39347 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
39348
73c5ebe3
JM
39349 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
39350 _XOPEN_SOURCE_EXTENDED for XPG4.
39351
39c33b6c
JM
39352 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
39353
62fde54f
JM
39354 * Makeconfig (localtime): Remove variable.
39355 (inst_localtime-file): Likewise.
39356
0741d64c
AS
393572012-05-01 Andreas Schwab <schwab@linux-m68k.org>
39358
39359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
39360 Update.
39361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39362 Update.
39363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
39364 Update.
39365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
39366 Update.
39367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
39368 Update.
39369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
39370 Update.
39371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
39372 Update.
39373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
39374 Update.
39375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39376 Update.
39377
7cb029ee
JM
393782012-05-01 Joseph Myers <joseph@codesourcery.com>
39379
39380 [BZ #2550]
39381 [BZ #2570]
39382 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
39383 comparisons to determine direction to adjust input.
39384 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
39385 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
39386 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
39387 Likewise.
39388 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
39389 Likewise.
39390 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
39391 Likewise.
39392 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
39393 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
39394 Likewise.
39395 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
39396 Likewise.
39397 * math/libm-test.inc (nexttoward_test): Add more tests.
39398
412bd966
AS
393992012-05-01 Andreas Schwab <schwab@linux-m68k.org>
39400
39401 [BZ #14040]
39402 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
39403 in version GLIBC_2.1, not GLIBC_2.0.
39404 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
39405 Likewise.
39406
9568c0c2
JM
394072012-04-30 Joseph Myers <joseph@codesourcery.com>
39408
adfbc8ac
JM
39409 [BZ #13942]
39410 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
39411 (1 - x) * (1 + x).
39412 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
39413 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
39414 * math/libm-test.inc (acos_test): Add more tests.
39415 (asin_test): Likewise.
39416 * sysdeps/i386/fpu/libm-test-ulps: Update.
39417 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39418
5ba3cc69
JM
39419 [BZ #14034]
39420 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
39421 of square root.
39422 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
39423 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
39424 * math/libm-test.inc (acos_test_tonearest): New function.
39425 (acos_test_towardzero): Likewise.
39426 (acos_test_downward): Likewise.
39427 (acos_test_upward): Likewise.
39428 (asin_test_tonearest): Likewise.
39429 (asin_test_towardzero): Likewise.
39430 (asin_test_downward): Likewise.
39431 (asin_test_upward): Likewise.
39432 (main): Call the new functions.
39433 * sysdeps/i386/fpu/libm-test-ulps: Update.
39434 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39435
9568c0c2
JM
39436 [BZ #13884]
39437 [BZ #13924]
39438 * math/e_exp10.c: Include <float.h>.
39439 (__ieee754_exp10): Handle underflow here rather than multiplying
39440 large negative argument by M_LN10.
39441 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
39442 of __ieee754_expf.
39443 * math/e_exp10l.c: Include <float.h>.
39444 (__ieee754_exp10l): Handle underflow here rather than multiplying
39445 large negative argument by M_LN10l.
39446 * math/libm-test.inc (exp10_test): Add another test. Do not allow
39447 spurious overflow exception on underflow.
39448
5ac3ea17
MP
394492012-04-29 Marek Polacek <polacek@redhat.com>
39450
39451 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
39452 (__fortify_function): New macro.
39453 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
39454 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
39455 __extern_always_inline.
39456 * libio/bits/stdio2.h: Likewise.
39457 * libio/bits/stdio.h: Likewise.
39458 * string/string.h: Likewise.
39459 * string/bits/string3.h: Likewise.
39460 * include/stdio.h: Likewise.
39461 * stdlib/bits/stdlib.h: Likewise.
39462 * stdlib/stdlib.h: Likewise.
39463 * rt/bits/mqueue2.h: Likewise.
39464 * rt/mqueue.h: Likewise.
39465 * posix/bits/unistd.h: Likewise.
39466 * posix/unistd.h: Likewise.
39467 * io/bits/poll2.h: Likewise.
39468 * io/bits/fcntl2.h: Likewise.
39469 * io/fcntl.h: Likewise.
39470 * io/sys/poll.h: Likewise.
39471 * misc/bits/syslog.h: Likewise.
39472 * misc/bits/syslog-ldbl.h: Likewise.
39473 * misc/sys/syslog.h: Likewise.
39474 * socket/bits/socket2.h: Likewise.
39475 * socket/sys/socket.h: Likewise.
39476 * debug/tst-chk1.c: Likewise.
39477 * wcsmbs/bits/wchar2.h: Likewise.
39478 * wcsmbs/bits/wchar-ldbl.h: Likewise.
39479 * wcsmbs/wchar.h: Likewise.
39480
ecf0ebfb
AJ
394812012-04-29 Andreas Jaeger <aj@suse.de>
39482
39483 * Makerules (tests): Remove enable-check-abi protection.
39484 (check-abi-warn): Remove.
39485 (check-abi-%): Remove check-abi-warn usage.
39486
39487 * configure.in: Remove check-abi configure option.
39488 * configure: Regenerated.
39489 * config.make.in (enable-check-abi): Remove.
39490
6d5c57fa
AS
394912012-04-28 Andreas Schwab <schwab@linux-m68k.org>
39492
24c5d07e 39493 [BZ #14033]
ded5180a
AS
39494 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
39495 double functions to double *_finite functions.
39496
7e0d315d
AS
39497 [BZ #13941]
39498 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
39499 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
39500 LDBL_MIN_EXP.
39501 * stdio-common/Makefile (tests): Add tst-sprintf3.
39502 * stdio-common/tst-sprintf3.c: New file.
39503
6d5c57fa
AS
39504 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
39505 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
39506
0749ff8b
JM
395072012-04-28 Joseph Myers <joseph@codesourcery.com>
39508
39509 * conform/conformtest.pl: Remove duplicate typed-constant
39510 handling.
39511
8dbd5d7b
DM
395122012-04-28 David S. Miller <davem@davemloft.net>
39513
39514 * Makerules (%.abilist): Add vpath on sysdep_dirs.
39515 (check-abi-%): Remove AWK script prerequisite and explicit
39516 abilist directory.
39517 (check-abi): Rewrite to just diff the symlist with the abilist.
39518 (config-tls, config-abi-config): Delete, no longer used.
39519 (update-abi-%): Remove AWK script and explicit abilist directory.
39520 (update-abi): Rewrite to simply compare and conditionally copy the
39521 symlist and the sysdep abilist file. Remove update-abi-config
39522 checks.
39523 * abilist/ld.abilist: Remove.
39524 * abilist/libBrokenLocale.abilist: Remove.
39525 * abilist/libanl.abilist: Remove.
39526 * abilist/libcrypt.abilist: Remove.
39527 * abilist/libdl.abilist: Remove.
39528 * abilist/librt.abilist: Remove.
39529 * abilist/libthread_db.abilist: Remove.
39530 * abilist/libutil.abilist: Remove.
39531 * scripts/extract-abilist.awk: Remove.
39532 * scripts/merge-abilist.awk: Remove.
39533 * sysdeps/generic/libcidn.abilist: New file.
39534 * sysdeps/generic/libnss_compat.abilist: New file.
39535 * sysdeps/generic/libnss_db.abilist: New file.
39536 * sysdeps/generic/libnss_dns.abilist: New file.
39537 * sysdeps/generic/libnss_files.abilist: New file.
39538 * sysdeps/generic/libnss_hesiod.abilist: New file.
39539 * sysdeps/generic/libnss_nis.abilist: New file.
39540 * sysdeps/generic/libnss_nisplus.abilist: New file.
39541 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
39542 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
39543 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
39544 file.
39545 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
39546 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
39547 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
39548 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
39549 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
39550 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
39551 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
39552 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
39553 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
39554 file.
39555 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
39556 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
39557 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
39558 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
39559 file.
39560 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
39561 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
39562 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
39563 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
39564 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
39565 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
39566 file.
39567 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
39568 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
39569 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
39570 file.
39571 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
39572 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
39573 New file.
39574 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
39575 New file.
39576 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
39577 New file.
39578 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
39579 New file.
39580 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
39581 New file.
39582 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
39583 New file.
39584 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
39585 New file.
39586 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
39587 New file.
39588 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
39589 New file.
39590 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
39591 New file.
39592 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
39593 New file.
39594 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
39595 New file.
39596 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
39597 New file.
39598 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
39599 file.
39600 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
39601 New file.
39602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
39603 New file.
39604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
39605 file.
39606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
39607 New file.
39608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
39609 New file.
39610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
39611 file.
39612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
39613 New file.
39614 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39615 New file.
39616 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
39617 New file.
39618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
39619 New file.
39620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
39621 New file.
39622 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
39623 New file.
39624 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
39625 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
39626 file.
39627 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
39628 New file.
39629 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
39630 file.
39631 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
39632 file.
39633 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
39634 file.
39635 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
39636 file.
39637 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
39638 file.
39639 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39640 New file.
39641 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
39642 file.
39643 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
39644 file.
39645 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
39646 New file.
39647 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
39648 file.
39649 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
39650 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
39651 file.
39652 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
39653 New file.
39654 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
39655 file.
39656 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
39657 file.
39658 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
39659 file.
39660 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
39661 file.
39662 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
39663 file.
39664 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39665 New file.
39666 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
39667 file.
39668 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
39669 file.
39670 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
39671 New file.
39672 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
39673 file.
39674 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39675 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
39676 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
39677 file.
39678 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
39679 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
39680 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
39681 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
39682 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
39683 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
39684 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
39685 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
39686 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
39687 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
39688 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
39689 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
39690 file.
39691 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
39692 New file.
39693 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
39694 file.
39695 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
39696 file.
39697 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
39698 file.
39699 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
39700 file.
39701 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
39702 file.
39703 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
39704 New file.
39705 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
39706 New file.
39707 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
39708 file.
39709 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
39710 New file.
39711 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
39712 file.
39713 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
39714 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
39715 file.
39716 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
39717 New file.
39718 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
39719 file.
39720 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
39721 file.
39722 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
39723 file.
39724 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
39725 file.
39726 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
39727 file.
39728 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
39729 New file.
39730 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
39731 New file.
39732 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
39733 file.
39734 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
39735 New file.
39736 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
39737 file.
39738
41d73a1b
JM
397392012-04-28 Joseph Myers <joseph@codesourcery.com>
39740
39741 * conform/conformtest.pl: Fix typo in handling typed-constant from
39742 allow-header.
39743
28aeeda4
JM
397442012-04-27 Joseph Myers <joseph@codesourcery.com>
39745
adae8f5e
JM
39746 * README: Cut down references to pre-2.6 Linux kernels and
39747 Linuxthreads. Update lists of configurations in libc and ports
39748 and sort alphabetically. Say "or newer" with Linux kernel version
39749 requirements.
39750
28aeeda4
JM
39751 * config.h.in [IS_IN_build]: Allow compiling without optimization.
39752
a462cb63
RA
397532012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
39754
39755 [BZ #887]
39756 * math/libm-test.inc (logb_test_downward): New test to expose
39757 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
39758 rounding mode.
39759
6ad3493e
JM
397602012-04-27 Joseph Myers <joseph@codesourcery.com>
39761
39762 [BZ #14027]
39763 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
39764 to be done.
39765 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
39766 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
39767
2ce4f015
JM
397682012-04-26 Joseph Myers <joseph@codesourcery.com>
39769
5aeb141a
JM
39770 * sysdeps/unix/i386/brk.S: Remove file.
39771 * sysdeps/unix/i386/dl-brk.S: Likewise.
39772 * sysdeps/unix/i386/pipe.S: Likewise.
39773 * sysdeps/unix/i386/sigreturn.S: Likewise.
39774 * sysdeps/unix/i386/syscall.S: Likewise.
39775 * sysdeps/unix/i386/vfork.S: Likewise.
39776 * sysdeps/unix/i386/wait.S: Likewise.
39777
7143acae
JM
39778 * sysdeps/unix/common/tcsendbrk.c: Move to ...
39779 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
39780
2ce4f015
JM
39781 * configure.in (arm*-none*): Do not allow without
39782 --enable-hacker-mode.
39783 (netbsd*): Remove case setting base_os.
39784 (386bsd*): Likewise.
39785 (freebsd*): Likewise.
39786 (bsdi*): Likewise.
39787 (osf*): Likewise.
39788 (sunos*): Likewise.
39789 (ultrix*): Likewise.
39790 (newsos*): Likewise.
39791 (dynix*): Likewise.
39792 (*bsd*): Likewise.
39793 (sysv*): Likewise.
39794 (isc*): Likewise.
39795 (esix*): Likewise.
39796 (sco*): Likewise.
39797 (minix*): Likewise.
39798 (irix4*): Likewise.
39799 (irix6*): Likewise.
39800 (solaris[2-9]*): Likewise.
39801 (none): Likewise.
39802 * configure: Regenerated.
39803
0ac229c8
AZ
398042012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39805
39806 [BZ #11521]
39807 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39808 overflow or cancellation in calculating denominator.
39809 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39810 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39811 down expression to avoid unexpected rounding in newer GCCs.
39812 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39813
33f244f4
DM
398142012-04-26 David S. Miller <davem@davemloft.net>
39815
39816 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39817 long-double compat symbols.
39818 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39819 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39820 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39822 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39823 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39824 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39825 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39826 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39827 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39828 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39829 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39830 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39831
cfa1f3e8
DM
398322012-04-25 David S. Miller <davem@davemloft.net>
39833
39834 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39835 HWCAP_* values only after the memory barriers have been defined.
39836 (atomic_full_barrier): Define.
39837 (atomic_read_barrier): Define.
39838 (atomic_write_barrier): Define.
39839
6e236b92
SP
398402012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
39841
39842 * shlib-versions: Add libgcc_s version information.
39843 * sysdeps/generic/libgcc_s.h: Remove.
39844 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39845 libgcc_s.h.
39846 * sysdeps/gnu/unwind-resume.c: Likewise.
39847 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39848
aab39a09
DM
398492012-04-25 David S. Miller <davem@davemloft.net>
39850
39851 * sysdeps/unix/sparc/brk.S: Delete.
39852 * sysdeps/unix/sparc/dl-brk.S: Delete.
39853 * sysdeps/unix/sparc/pipe.S: Delete.
39854 * sysdeps/unix/sparc/sysdep.S: Delete.
39855 * sysdeps/unix/sparc/sysdep.h: Delete.
39856 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
39857 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39858 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39859 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39860 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
39861 (JUMPTARGET): Remove.
39862 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39863 sysdeps/unix/sparc/sysdep.h
39864 (ENTRY, END): Remove.
39865 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39866
a3cc4f48
JM
398672012-04-25 Joseph Myers <joseph@codesourcery.com>
39868
2ed8cda2
JM
39869 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39870 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39871 -DIS_IN_build.
39872
35d76d59
JM
39873 * timezone/README: Update upstream location and email address for
39874 tzcode and tzdata.
39875 * timezone/zdump.c: Update from tzcode 2012b.
39876 * timezone/zic.c: Likewise.
39877
a3cc4f48
JM
39878 * configure.in (libc_cv_as_needed): Remove test.
39879 * configure: Regenerated.
39880 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39881 conditional definition.
39882 [$(have-as-needed) != yes] (no-as-needed): Likewise.
39883 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39884 * config.make.in (have-as-needed): Remove variable.
39885
ceab42c3
SP
398862012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
39887 Paul Pluzhnikov <ppluzhnikov@google.com>
39888
39889 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39890 strings correctly.
39891
3ce2865f
CLT
398922012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
39893
39894 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39895 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39896 * sysdeps/sh/strlen.S: Likewise.
39897
f37e0d68
JM
398982012-04-24 Joseph Myers <joseph@codesourcery.com>
39899
ae186e9a
JM
39900 * sysdeps/unix/fork.S: Remove file.
39901 * sysdeps/unix/i386/fork.S: Likewise.
39902 * sysdeps/unix/sparc/fork.S: Likewise.
39903
b96914af
JM
39904 * sysdeps/unix/system.c: Remove file.
39905 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39906
f37e0d68
JM
39907 * sysdeps/unix/getegid.S: Remove file.
39908 * sysdeps/unix/geteuid.S: Likewise.
39909
87ef29ca
RM
399102012-04-24 Roland McGrath <roland@hack.frob.com>
39911
83bcd236
RM
39912 * scripts/check-localplt.awk: New file.
39913 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39914 of diff.
39915 * scripts/data/localplt-generic.data: Add a comment.
39916
87ef29ca
RM
39917 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39918 NODE when __dir_mkfile failed.
39919 * sysdeps/mach/hurd/symlinkat.c: Likewise.
39920 Reported by Ludovic Courtès <ludo@gnu.org>.
39921
e5a6e567
AJ
399222012-04-24 Andreas Jaeger <aj@suse.de>
39923
39924 * Makerules (common-clean): Also remove gen-as-const-headers
39925 files.
39926
c1820385
JM
399272012-04-24 Joseph Myers <joseph@codesourcery.com>
39928
39929 * Makerules (native-compile): Do not change working directory for
39930 build. Use $(OUTPUT_OPTION) in command.
39931 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39932
94e02fc4
AZ
399332012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39934
39935 [BZ #13886]
39936 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39937 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39938 * math/libm-test.inc (floor_test): Add more tests.
39939 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39940
3a533ca3
JM
399412012-04-24 Joseph Myers <joseph@codesourcery.com>
39942
940ab4b3
JM
39943 * sysdeps/unix/getdents.c: Remove file.
39944 * sysdeps/unix/sysv/getdents.c: Likewise.
39945 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39946
90e037bd
JM
39947 * sysdeps/unix/syscalls.list (madvise): Add syscall from
39948 sysdeps/unix/mman/syscalls.list.
39949 (mmap): Likewise.
39950 (mprotect): Likewise.
39951 (msync): Likewise.
39952 (munmap): Likewise.
39953 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39954 * sysdeps/unix/mman/syscalls.list: Remove.
39955 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39956
3a533ca3
JM
39957 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39958 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39959 * configure: Regenerated.
39960 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39961 $(libgcc_s_suffix).
39962 * config.make.in (libgcc_s_suffix): Remove variable.
39963
1ad743de
JM
399642012-04-23 Joseph Myers <joseph@codesourcery.com>
39965
4ad451e2
JM
39966 * sysdeps/unix/sysv/gethostname.c: Move to ...
39967 * sysdeps/posix/gethostname.c: ... here.
39968
5e37ce39
JM
39969 * sysdeps/unix/execve.S: Remove file.
39970
1ad743de
JM
39971 * sysdeps/unix/_exit.S: Remove file.
39972
4e681b5b
AJ
399732012-04-23 Andreas Jaeger <aj@suse.de>
39974
39975 [BZ #13739]
39976 * manual/Makefile: Remove make dist support, there's no
39977 need for a stand-alone documentation tar ball.
39978 (TEXI2DVI): Define always, it's not in Makeconfig.
39979 (dist): Removed.
39980 (tar-it): Removed.
39981 (edition): Removed.
39982 (glibc-doc-$(edition).tar): Removed
39983 (%.Z): Removed.
39984 (%.gz): Removed.
39985 (%.uu): Removed.
39986 (ETAGS): Remove, it's in Makeconfig.
39987 (move-if-change): Remove, it's in Makeconfig.
39988
38686a03 399892012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
39990
39991 [BZ #13970]
39992 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39993 (strtod, strtof, strtold, strtol, strtoul, strtoq)
39994 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39995 (strtod_l, strtof_l, strtold_l): Remove __wur.
39996 It is not necessarily an error to ignore strtol's return value.
39997 One can reliably look at the stored endptr to decide whether
39998 the number had valid syntax.
39999
7c0616fa
AJ
400002012-04-21 Andreas Jaeger <aj@suse.de>
40001
803cb6b7 40002 [BZ #13739]
7c0616fa
AJ
40003 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
40004
b0fe253f
JM
400052012-04-21 Joseph Myers <joseph@codesourcery.com>
40006
40007 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
40008 * sysdeps/unix/sysv/Versions: Remove file.
40009
8280f22d
MT
400102012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
40011
40012 [BZ #13927]
40013 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40014
75ce411f 400152012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
40016
40017 [BZ #7064]
40018 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
40019 version from __vm86.
40020
097d59fa
JM
400212012-04-20 Joseph Myers <joseph@codesourcery.com>
40022
a90f3bcb
JM
40023 * sysdeps/unix/common/lxstat.c: Remove file.
40024 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
40025
edc7ea78
JM
40026 * sysdeps/unix/sysv/Makefile: Remove file.
40027
cb78c221
JM
40028 * sysdeps/unix/sysv/direct.h: Remove file.
40029
efa6a45f
JM
40030 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
40031 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
40032 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
40033 * sysdeps/unix/sysv/bits/signum.h: Likewise.
40034 * sysdeps/unix/sysv/bits/stat.h: Likewise.
40035 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
40036 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
40037
9c9f2d0c
JM
40038 * sysdeps/unix/sysv/setrlimit.c: Remove file.
40039
4541c83b
JM
40040 * sysdeps/unix/xmknod.c: Remove file.
40041 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
40042
f5d153a0
JM
40043 * sysdeps/unix/sysv/settimeofday.c: Remove file.
40044
aa746595
JM
40045 * sysdeps/unix/sysv/i386/time.S: Remove file.
40046
cce5905e
JM
40047 * sysdeps/unix/fxstat.c: Remove file.
40048 * sysdeps/unix/xstat.c: Likewise.
40049 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
40050
37fa3841
JM
40051 * sysdeps/unix/sysv/sigaction.c: Remove file.
40052
ff1962a3
JM
40053 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
40054 (sysdep_headers): Remove variable.
40055 [termio.h not in sysdep_headers] (generated): Likewise.
40056 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
40057 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
40058 * sysdeps/unix/sysv/tcdrain.c: Likewise.
40059 * sysdeps/unix/sysv/tcflow.c: Likewise.
40060 * sysdeps/unix/sysv/tcflush.c: Likewise.
40061 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
40062 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
40063 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
40064 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
40065 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
40066
e7740d31
JM
40067 * sysdeps/unix/siglist.c: Remove file.
40068
ee06f18b
JM
40069 * sysdeps/unix/getppid.S: Remove file.
40070
097d59fa
JM
40071 * sysdeps/unix/mkdir.c: Remove file.
40072 * sysdeps/unix/rmdir.c: Likewise.
40073
ff3d51ec
AS
400742012-04-19 Andreas Schwab <schwab@linux-m68k.org>
40075
40076 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
40077 ERR_MAX value.
40078 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
40079 errlist-compat value.
40080
50f81fd7
DM
400812012-04-18 David S. Miller <davem@davemloft.net>
40082
40083 * sysdeps/generic/memcopy.h (reg_char): Delete.
40084 * debug/strcat_chk.c: Use char, not reg_char.
40085 * debug/strcpy_chk.c: Likewise.
40086 * debug/strncat_chk.c: Likewise.
40087 * debug/strncpy_chk.c: Likewise.
40088 * string/memchr.c: Likewise.
40089 * string/memrchr.c: Likewise.
40090 * string/rawmemchr.c: Likewise.
40091 * string/strcat.c: Likewise.
40092 * string/strchr.c: Likewise.
40093 * string/strchrnul.c: Likewise.
40094 * string/strcmp.c: Likewise.
40095 * string/strcpy.c: Likewise.
40096 * string/strncat.c: Likewise.
40097 * string/strncmp.c: Likewise.
40098 * string/strncpy.c: Likewise.
40099
8ff41c46
WS
401002012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
40101
40102 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
40103 __builtin_memcopy is called when src and dest ranges are known to not
40104 overlap.
40105
6b652f46
WS
401062012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
40107
40108 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
40109 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
40110 fwd_align_merge macro call.
40111 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
40112 bwd_align_merge macro call.
40113 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
40114
b282631e
WS
401152012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
40116
40117 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
40118 bwd_align_merge macros.
40119 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
40120 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
40121 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
40122
95aa737c
DM
401232012-04-18 David S. Miller <davem@davemloft.net>
40124
40125 * sysdeps/sparc/sparc64/memcopy.h: Delete.
40126
7a99a614
AJ
401272012-04-18 Andreas Jaeger <aj@suse.de>
40128
40129 [BZ# 6794]
40130 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
40131 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
40132 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
40133
40134 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
40135 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
40136 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
40137
40138 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
40139 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
40140 Adjust for changed ldbl-128 files.
40141
40142 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
40143 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
40144 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
40145
e5270c23
DM
401462012-04-17 David S. Miller <davem@davemloft.net>
40147
40148 * sysdeps/sparc/sparc32/memcopy.h: Delete.
40149
fb5e92c9
AS
401502012-04-17 Andreas Schwab <schwab@linux-m68k.org>
40151
40152 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
40153 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
40154 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
40155 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
40156 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
40157 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
40158
76da7265
AZ
401592012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40160
40161 [BZ #6794]
40162 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
40163 * math/libm-test.inc: Add ilogb errno and exception tests.
40164 * math/w_ilogb.c: New file: ilogb wrapper.
40165 * math/w_ilogbf.c: New file: ilogbf wrapper.
40166 * math/w_ilogbl.c: New file: ilogbl wrapper.
40167 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
40168 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
40169 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
40170 exception being thrown with 0.0 as argument.
40171 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
40172 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
40173 exception being thrown with 0.0 as argument.
40174 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
40175 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
40176 exception being thrown with 0.0 as argument.
40177 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
40178 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
40179 exception being thrown with 0.0 as argument.
40180 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
40181 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 40182 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
40183 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
40184 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
40185 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
40186 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
40187 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
40188 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
40189
0396e69d
PB
401902012-04-17 Petr Baudis <pasky@ucw.cz>
40191
40192 * include/sys/uio.h: Change __vector to __iovec to avoid clash
40193 with altivec.
40194
750b5926
MP
401952012-04-16 Marek Polacek <polacek@redhat.com>
40196
40197 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
40198
751728a1
MP
401992012-04-16 Marek Polacek <polacek@redhat.com>
40200
40201 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
40202 operands of fdivp instruction.
40203
34a27407
L
402042012-04-13 H.J. Lu <hongjiu.lu@intel.com>
40205
40206 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
40207 * elf/tst-auditmod3b.c: Likewise.
40208 * elf/tst-auditmod4b.c: Likewise.
40209 * elf/tst-auditmod5b.c: Likewise.
40210 * elf/tst-auditmod6b.c: Likewise.
40211 * elf/tst-auditmod6c.c: Likewise.
40212 * elf/tst-auditmod7b.c: Likewise.
40213 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
40214 * sysdeps/x86_64/preconfigure.in: Likewise.
40215 * sysdeps/x86_64/preconfigure: Regenerated.
40216
7e73e17d
L
402172012-04-13 H.J. Lu <hongjiu.lu@intel.com>
40218
40219 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
40220 __ILP32__.
40221
c7a6ab72
AB
402222012-04-13 Antoine Balestrat <merkil33@gmail.com>
40223
40224 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
40225 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
40226
a9e8e0e0
CL
402272012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
40228
40229 [BZ #13973]
40230 * locale/iso-639.def: Fix gl language name. Spotted by
40231 Yaron Shahrabani.
40232
ec98af7d
RM
402332012-04-12 Roland McGrath <roland@hack.frob.com>
40234
40235 [BZ #2074]
40236 * libio/libio.h (__io_write_fn): Update comment.
40237
247c3ede
PB
402382012-04-12 Petr Baudis <pasky@ucw.cz>
40239
40240 [BZ #2074]
40241 * stdio.texi (Hook Functions): The user provided writer function
40242 is not allowed to return -1.
40243
55939d6d
DM
402442012-04-11 David S. Miller <davem@davemloft.net>
40245
40246 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40247
90020f5a
MF
402482012-04-11 Mike Frysinger <vapier@gentoo.org>
40249
40250 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
40251 Add a leading slash to rtkaio.
40252
288f9098
JM
402532012-04-11 Jim Meyering <meyering@redhat.com>
40254
90020f5a
MF
40255 [BZ #11959]
40256 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
40257 It is not necessarily an error to ignore fwrite's return
40258 value. One can reliably use ferror to test for errors after
40259 the fact.
288f9098 40260
4be2b570
L
402612012-04-10 H.J. Lu <hongjiu.lu@intel.com>
40262
40263 * bits/types.h (__snseconds_t): New type.
40264 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
40265
40266 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
40267 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40268 (__SNSECONDS_T_TYPE): Likewise.
40269 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40270 (__SNSECONDS_T_TYPE): Likewise.
40271 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40272 (__SNSECONDS_T_TYPE): Likewise.
40273
288f9098 402742012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
40275
40276 [BZ #2636]
40277 * manual/time.texi (Processor Time): Return type of times is
40278 elapsed real time since an arbitrary point in the past.
40279 (CPU Time): Move CLK_TCK from here...
40280 (Processor Time): ...to here. Correct description.
40281 * manual/conf.texi (Constants for Sysconf): Correct description of
40282 _SC_CLK_TCK.
40283
d7dd4413
DM
402842012-04-10 David S. Miller <davem@davemloft.net>
40285
40286 [BZ #13967]
40287 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
40288 where the is a gap between DT_REL(A) and DT_JMPREL.
40289
b46068fc
L
402902012-04-10 H.J. Lu <hongjiu.lu@intel.com>
40291
40292 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
40293 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
40294 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
40295
73d65cc3
SP
402962012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
40297
40298 * elf/dl-support.c (_dl_inhibit_cache): New variable.
40299 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
40300 (dl_main): Handle --inhibit-cache.
40301 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
40302 _dl_inhibit_cache.
40303 * elf/dl-load.c (_dl_map_object): Use it.
40304 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
40305
bcc8d661
JM
403062012-04-09 Joseph Myers <joseph@codesourcery.com>
40307
8f9a2fae
JM
40308 [BZ #13872]
40309 * sysdeps/i386/fpu/e_powl.S (p78): New object.
40310 (__ieee754_powl): Saturate large exponents rather than testing for
40311 overflow of y*log2(x).
40312 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
40313 * math/libm-test.inc (pow_test): Do not permit spurious overflow
40314 exceptions.
40315
bcc8d661
JM
40316 [BZ #11521]
40317 * math/s_ctan.c: Include <float.h>.
40318 (__ctan): Avoid internal overflow or cancellation in calculating
40319 denominator.
40320 * math/s_ctanf.c: Likewise.
40321 * math/s_ctanl.c: Likewise.
40322 * math/s_ctanh.c: Likewise.
40323 * math/s_ctanhf.c: Likewise.
40324 * math/s_ctanhl.c: Likewise.
40325 * math/libm-test.inc (ctan_test): Add more tests.
40326 (ctanh_test): Likewise.
40327 * sysdeps/i386/fpu/libm-test-ulps: Update.
40328 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40329
823fbbb4
AJ
403302012-04-09 Andreas Jaeger <aj@suse.de>
40331
03879793
AJ
40332 [BZ #6894]
40333 * manual/filesys.texi (Directory Entries): Mention that d_namlen
40334 is an optional BSD extension.
40335
823fbbb4
AJ
40336 [BZ #10254]
40337 * manual/stdio.texi (Opening Streams): Document additional fopen
40338 parameters.
40339
8de131cb
RM
403402012-04-09 Roland McGrath <roland@hack.frob.com>
40341
40342 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
40343 %eax without telling the compiler.
40344
c0ed9d7d
CD
403452012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
40346
40347 [BZ # 13963]
40348 * manual/install.texi: Use sourceware.org.
40349
c483f6b4
JM
403502012-04-09 Joseph Myers <joseph@codesourcery.com>
40351
d7dd9453
JM
40352 [BZ #13873]
40353 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
40354 (__ieee754_pow): Generate overflow and underflow using huge*huge
40355 and tiny*tiny rather than just returning constant infinity or zero
40356 for large exponents.
40357 * math/libm-test.inc (pow_test): Require overflow exceptions for
40358 applicable cases of large exponents.
40359
c483f6b4
JM
40360 [BZ #706]
40361 * sysdeps/i386/fpu/e_pow.S (p10): New object.
40362 (__ieee754_pow): Use iterative multiplication algorithm only for
40363 integer exponents with absolute value below 1024. Check for odd
40364 integer exponents when using algorithm for real exponents.
40365 * math/libm-test.inc (pow_test): Add more tests.
40366 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40367
d2de7579
JM
403682012-04-08 Joseph Myers <joseph@codesourcery.com>
40369
40370 [BZ #13705]
40371 * math/libm-test.inc (exp_test): Do not allow overflow exception
40372 on underflow test.
40373
f77f1232
AJ
403742012-04-08 Aurelien Jarno <aurelien@aurel32.net>
40375
40376 [BZ #13705]
40377 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
40378 instead of __kernel_standard_f.
40379
3884932b
MF
403802012-04-08 Mike Frysinger <vapier@gentoo.org>
40381
40382 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
40383 * sysdeps/x86_64/memset_chk.S: Likewise.
40384
54472e9c
AJ
403852012-04-08 Andreas Jaeger <aj@suse.de>
40386
6ab0fbfc
AJ
40387 [BZ #10153]
40388 * manual/startup.texi (Environment Access): Describe return value
40389 for putenv and setenv.
40390
61efba8c
AJ
40391 [BZ #6895]
40392 * manual/filesys.texi (Directory Entries): Add description for
40393 DT_LNK.
40394
95c3f29a
AJ
40395 [BZ #6890]
40396 * manual/filesys.texi (Directory Entries): Clarify that it's file
40397 system not operating system in the description of DT_UNKNOWN.
40398
54472e9c
AJ
40399 [BZ #6578]
40400 * manual/syslog.texi (closelog): Fix reference, it's openlog.
40401
624254b1
SC
404022012-04-08 Stephen Compall <s11@member.fsf.org>
40403
40404 [BZ #6649]
40405 * manual/llio.texi (Opening and Closing Files): Add cross
40406 reference to explain mode argument.
40407
1e4920e0
MF
404082012-04-07 Mike Frysinger <vapier@gentoo.org>
40409
40410 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
40411 * sysdeps/x86_64/memset_chk.S: Likewise.
40412
5ed848f3
DM
404132012-04-07 David S. Miller <davem@davemloft.net>
40414
40415 * elf/elf.h (R_SPARC_WDISP10): Define.
40416 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
40417 R_SPARC_SIZE32.
40418 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
40419 R_SPARC_SIZE64 and R_SPARC_H34.
40420
96154cd8
CD
404212012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
40422
40423 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
40424 conditions and remove no longer applicable assertion.
40425
9904dc47
L
404262012-04-06 H.J. Lu <hongjiu.lu@intel.com>
40427
40428 * bits/byteswap.h: Include <features.h>.
40429 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
40430 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
40431
f8887d0a
L
404322012-04-06 H.J. Lu <hongjiu.lu@intel.com>
40433
40434 * bits/byteswap.h (__bswap_16): Removed.
40435 Include <bits/byteswap-16.h> to get __bswap_16.
40436 * sysdeps/i386/bits/byteswap.h: Likewise.
40437 * sysdeps/s390/bits/byteswap.h: Likewise.
40438 * sysdeps/x86_64/bits/byteswap.h: Likewise.
40439 * bits/byteswap-16.h: New file.
40440 * sysdeps/i386/bits/byteswap-16.h: Likewise.
40441 * sysdeps/s390/bits/byteswap-16.h: Likewise.
40442 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
40443 * string/Makefile (headers): Add bits/byteswap-16.h.
40444
62470f60
PP
404452012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
40446
40447 [BZ #13895]
40448 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
40449 extra indirection.
40450 * nss/Makefile (tests-static, tests): Add tst-nss-static.
40451 * nss/tst-nss-static.c: New.
40452
4dad7bab
RM
404532012-04-06 Robert Millan <rmh@gnu.org>
40454
40455 [BZ #6486]
40456 * manual/llio.texi (File Position Primitive): lseek
40457 refers to WHENCE when it really means OFFSET.
40458
e9142a17
AJ
404592012-04-06 Andreas Jaeger <aj@suse.de>
40460
2c040eff
AJ
40461 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
40462 strncmp declarations.
40463
e9142a17
AJ
40464 * abilist/libc.abilist: Add __poll and __ppoll.
40465
ff9f1c5f
DM
404662012-04-05 David S. Miller <davem@davemloft.net>
40467
dcd2ae90
DM
40468 * scripts/check-local-headers.sh: Accept a host triplet in the
40469 path matched by the exclude regexp.
40470
993eb054
DM
40471 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
40472 definition.
40473 * sysdeps/powerpc/powerpc32/dl-machine.h
40474 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
40475 * sysdeps/s390/s390-32/dl-machine.h
40476 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40477 * sysdeps/sparc/sparc32/dl-machine.h
40478 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40479 * sysdeps/sparc/sparc64/dl-machine.h
40480 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40481
ff9f1c5f
DM
40482 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
40483 lazy binding.
48e2e132 40484 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
40485 undefined symbol errors.
40486
48e2e132 40487 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
40488 DT_NEEDED entries.
40489
e80d6f94
MM
404902012-04-05 Michael Matz <matz@suse.de>
40491
40492 [BZ #13592]
40493 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
40494
349fa79f
AJ
404952012-04-05 Andreas Jaeger <aj@suse.de>
40496
40497 [BZ #13908]
40498 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
40499 comment.
40500
f402708f
KK
405012012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40502
40503 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
40504 which ROUND is no valid rounding mode.
40505
2ecccfc9
KK
405062012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40507
40508 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
40509 read again.
40510 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
40511
8a53f50f
KK
405122012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40513
40514 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
40515 an exception using FPU order intentionally.
40516
405172012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40518
40519 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
40520 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
40521 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
40522 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
40523
d653abb7
SJ
405242012-04-05 Simon Josefsson <simon@josefsson.org>
40525
40526 [BZ #12340]
40527 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
40528 EINVAL when BUFLEN is too smal.
40529
c3b1bf7d
TS
405302012-04-05 Thomas Schwinge <thomas@codesourcery.com>
40531
40532 [BZ #13553]
40533 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
40534 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
40535
b1aa60f3
AJ
405362012-04-03 Andreas Jaeger <aj@suse.de>
40537
c3b1bf7d 40538 [BZ #13938]
67f60a26
AJ
40539 * manual/setjmp.texi (System V contexts): Fix sentence.
40540
b1aa60f3
AJ
40541 [BZ #13926]
40542 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
40543 New macro for this case.
40544 [!__GNUC__] (__bswap_64): New inline function for this case.
40545 * sysdeps/x86_64/bits/byteswap.h: Likewise.
40546 * bits/byteswap.h: Likewise.
40547 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
40548 ull, guard with __GLIBC_HAVE_LONG_LONG.
40549
40550 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
40551 __GLIBC_HAVE_LONG_LONG.
40552
40553 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
40554 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
40555
39c59c35
TMQMF
405562012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40557
40558 [BZ #13691]
40559 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
40560 inptr and inend, rather than using last_ch.
40561
135ffda8
DM
405622012-04-02 David S. Miller <davem@davemloft.net>
40563
40564 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
40565 * stdio-common/printf-parse.h (read_int): Change return type to
40566 'int', return -1 on INT_MAX overflow.
40567 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
40568 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
40569 overflows INT_MAX. Check for overflow of in-format-string precision
40570 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
40571 SIZE_MAX not INT_MAX for integer overflow test.
40572 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
40573 skip the construct in the format string but do not record anything.
40574 * stdio-common/bug22.c: Adjust to test both width/prevision
40575 INT_MAX overflow as well as total length INT_MAX overflow. Check
40576 explicitly for proper errno values.
40577
228c019e
TS
405782012-04-02 Thomas Schwinge <thomas@codesourcery.com>
40579
302cadd3
TS
40580 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
40581 CHAR_MAX.
40582 * string/test-strcmp.c [! WIDE]: Likewise.
40583 * time/tst-mktime2.c: Likewise for INT_MAX.
40584 * string/test-string.h: #include <sys/param.h> for MIN.
40585
228c019e
TS
40586 * csu/init-first.c (__libc_init_first): Call __ctype_init.
40587 * sysdeps/i386/init-first.c (init): Likewise.
40588 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
40589 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
40590 * sysdeps/sh/init-first.c (init): Likewise.
40591
cfa633f5
UD
405922012-04-01 Ulrich Drepper <drepper@gmail.com>
40593
40594 * po/ru.po: Update from translation team.
d1635ef8 40595 * po/vi.po: Likewise.
cfa633f5 40596
6cd0a5ea
SP
405972012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
40598
40599 * resolv/nss_dns/dns-host.c: Merge copyright years.
40600
4b43400f
LD
406012012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40602
40603 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
40604 Optimize memcpy with prefetch if
40605 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
40606 src, dst pointers have unequal 16 byte alignments.
40607
48c41d04
SP
406082012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
40609
40610 [BZ #13928]
40611 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
40612 from a CNAME entry and return the minimum ttl for the query.
40613 (gaih_getanswer_slice): Likewise.
40614
b8dc394d
JL
406152012-03-30 Jeff Law <law@redhat.com>
40616
40617 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
40618 due to long keys.
40619 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
40620 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
40621
2f5a5ed0
JL
40622 * resolv/nss_dns/dns-host.c: Update copyright year.
40623
1d39e359
UD
406242012-03-30 Ulrich Drepper <drepper@gmail.com>
40625
c030f70c 40626 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 40627 requests to save a system call. Fix check that all bytes are sent.
c030f70c 40628
1d39e359
UD
40629 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
40630 comments for sendmmsg.
40631
406322012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
40633
40634 [BZ #13691]
40635 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
40636 with only 1 character between 0x0041 and 0x01b0.
40637 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
40638 * wcsmbs/tst-mbsnrtowcs.c: New file.
40639
20fde227
DM
406402012-03-29 David S. Miller <davem@davemloft.net>
40641
40642 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
40643 small copies by hand.
40644
984a4237
JL
406452012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
40646
40647 [BZ #13761]
57f41c40
AS
40648 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
40649 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
40650 group memberships.
984a4237 40651
18c9d62b
DM
406522012-03-28 David S. Miller <davem@davemloft.net>
40653
88d85d4f
DM
40654 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
40655 that branches into memcpy.
40656 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
40657 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
40658 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
40659 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
40660 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
40661 bits.
40662 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
40663 implementation too.
40664 * sysdeps/sparc/mempcpy.S: New file.
40665
e5aa83e1
DM
40666 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
40667 the IFUNC routine in the libc case.
40668 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
40669
88570753
DM
40670 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
40671 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
40672 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
40673 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
40674 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
40675 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
40676 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
40677 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
40678
249d7567
DM
40679 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
40680 loop to 256 bytes instead of 64 bytes and fix test signedness.
40681
18c9d62b
DM
40682 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
40683 * sysdeps/sparc/sparc32/Makefile: rather than here...
40684 * sysdeps/sparc/sparc64/Makefile: and here.
40685
05f3d1f6
UD
406862012-03-28 Ulrich Drepper <drepper@gmail.com>
40687
40688 * malloc/mallocbug.c: Avoid warnings about unused variables.
40689
86ae07a8
JL
406902012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
40691
40692 [BZ #13760]
40693 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
40694 in the right place. Discard and retry query if response is
40695 larger than input buffer size.
40696
41bf21a1
JM
406972012-03-28 Joseph Myers <joseph@codesourcery.com>
40698
d6270972
JM
40699 [BZ #369]
40700 [BZ #2678]
40701 [BZ #3866]
40702 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
40703 x for large integer exponent.
40704 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
40705 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
40706 sign of result as needed afterwards.
40707 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
40708 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
40709 result for underflowing pow the same as for overflow.
40710 (__kernel_standard_l): Handle powl overflow and underflow here
40711 rather than calling __kernel_standard.
40712 * math/libm-test.inc (pow_test): Add more tests.
40713
414fca03 40714 [BZ #3868]
41bf21a1
JM
40715 [BZ #13879]
40716 [BZ #13910]
40717 [BZ #13911]
40718 [BZ #13912]
40719 [BZ #13913]
40720 [BZ #13915]
40721 [BZ #13916]
40722 [BZ #13917]
40723 [BZ #13918]
40724 [BZ #13919]
40725 [BZ #13920]
40726 [BZ #13921]
40727 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
40728 * sysdeps/ieee754/k_standard.c: Include <float.h>.
40729 (__kernel_standard_l): New function.
40730 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
40731 __kernel_standard.
40732 * math/w_acosl.c (__acosl): Likewise.
40733 * math/w_asinl.c (__asinl): Likewise.
40734 * math/w_atan2l.c (__atan2l): Likewise.
40735 * math/w_atanhl.c (__atanhl): Likewise.
40736 * math/w_coshl.c (__coshl): Likewise.
40737 * math/w_exp10l.c (__exp10l): Likewise.
40738 * math/w_exp2l.c (__exp2l): Likewise.
40739 * math/w_fmodl.c (__fmodl): Likewise.
40740 * math/w_hypotl.c (__hypotl): Likewise.
40741 * math/w_j0l.c (__j0l, __y0l): Likewise.
40742 * math/w_j1l.c (__j1l, __y1l): Likewise.
40743 * math/w_jnl.c (__jnl, __ynl): Likewise.
40744 * math/w_lgammal.c (__lgammal): Likewise.
40745 * math/w_log10l.c (__log10l): Likewise.
40746 * math/w_log2l.c (__log2l): Likewise.
40747 * math/w_logl.c (__logl): Likewise.
40748 * math/w_powl.c (__powl): Likewise.
40749 * math/w_remainderl.c (__remainderl): Likewise.
40750 * math/w_scalbl.c (sysv_scalbl): Likewise.
40751 * math/w_sinhl.c (__sinhl): Likewise.
40752 * math/w_sqrtl.c (__sqrtl): Likewise.
40753 * math/w_tgammal.c (__tgammal): Likewise.
40754 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
40755 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
40756 * math/libm-test.inc (acos_test): Add more tests.
40757 (acosh_test): Likewise.
40758 (asin_test): Likewise.
40759 (atanh_test): Likewise.
40760 (exp_test): Likewise.
40761 (exp10_test): Likewise.
40762 (exp2_test): Likewise.
40763 (expm1_test): Likewise.
40764 (lgamma_test): Likewise.
40765 (log_test): Likewise.
40766 (log10_test): Likewise.
40767 (log1p_test): Likewise.
40768 (log2_test): Likewise.
40769 (pow_test): Do not allow some spurious overflow exceptions.
40770 (sqrt_test): Add more tests.
40771 (tgamma_test): Likewise.
40772 (y0_test): Likewise.
40773 (y1_test): Likewise.
40774 (yn_test): Likewise.
40775
dd62fda6
AB
407762012-03-27 Anton Blanchard <anton@samba.org>
40777
40778 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
40779 MAP_HUGETLB.
40780 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
40781 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
40782 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
40783
1e3cdfda
AJ
407842012-03-27 David S. Miller <davem@davemloft.net>
40785
b855ab85
DM
40786 * conform/Makefile: Run run-conformtest.sh using $(BASH).
40787
1e3cdfda
AJ
40788 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
40789 have-as-vis3 check.
40790
407912012-03-27 Andreas Jaeger <aj@suse.de>
40792
40793 * sysdeps/x86_64/elf/configure.in: Moved to ...
40794 * sysdeps/x86_64/configure.in: ... here.
40795 * sysdeps/x86_64/elf/start.S: Moved to ...
40796 * sysdeps/x86_64/start.S: ... here.
40797 * sysdeps/x86_64/elf/configure: Delete.
40798
40799 * sysdeps/x86_64/configure.in: Merge contents from
40800 sysdeps/i386/configure.in (without i686 check).
40801
40802 * sysdeps/i386/elf/Versions: Merge into ...
40803 * sysdeps/i386/Versions: ... this.
40804 * sysdeps/i386/elf/Versions: Delete file.
40805 * sysdeps/i386/elf/start.S: Moved to ...
40806 * sysdeps/i386/start.S: ...here.
40807 * sysdeps/i386/elf/configure.in: Merge into...
40808 * sysdeps/i386/configure.in: ...here.
40809 * sysdeps/i386/elf/configure.in: Delete file.
40810 * sysdeps/i386/elf/configure: Delete file.
40811
40812 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40813 * debug/backtracesyms.c: ... here.
40814 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40815 * debug/backtracesymsfd.c: ... here.
40816 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40817 * sysdeps/generic/ifunc-sel.h: ... here.
40818
40819 * sysdeps/unix/i386/start.c: Delete file.
40820 * sysdeps/unix/sparc/start.c: Delete file.
40821 * sysdeps/unix/start.c: Delete file.
40822
40823 * sysdeps/sh/elf/configure.in: Moved to ...
40824 * sysdeps/sh/configure.in: ... here.
40825 * sysdeps/sh/elf/start.S: Moved to ...
40826 * sysdeps/sh/start.S: ... here.
40827 * sysdeps/sh/elf/configure: Delete file.
40828
40829 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40830 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40831 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40832 * sysdeps/powerpc/powerpc64/entry.h: ... here.
40833 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40834 * sysdeps/powerpc/powerpc64/start.S: here.
40835 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40836 * sysdeps/powerpc/powerpc64/Makefile: ... this.
40837 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40838 * sysdeps/powerpc/powerpc64/configure.in: ... this.
40839 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40840
40841 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40842 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40843 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40844 * sysdeps/powerpc/powerpc32/start.S: ... here.
40845 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40846 * sysdeps/powerpc/powerpc32/configure.in: ... this.
40847 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40848
40849 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40850 * sysdeps/powerpc/ifunc-sel.h: ... here.
40851 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40852 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40853
40854 * sysdeps/sparc/elf/configure.in: Moved to ...
40855 * sysdeps/sparc/configure.in: ... here.
40856 * sysdeps/sparc/elf/configure: Delete file.
40857 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40858 * sysdeps/sparc/sparc32/start.S: ... here.
40859 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40860 * sysdeps/sparc/sparc64/start.S: ... here.
40861 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40862 * sysdeps/sparc/sparc32/Makefile: ... this.
40863 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40864 * sysdeps/sparc/sparc64/Makefile: ... this.
40865
40866 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40867 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40868 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40869 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40870 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40871 * sysdeps/s390/s390-32/setjmp.S: ... here.
40872 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40873 * sysdeps/s390/s390-32/configure.in: ... here.
40874 * sysdeps/s390/s390-32/elf/configure: Delete file.
40875 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40876 * sysdeps/s390/s390-32/start.S: ... here.
40877
40878 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40879 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40880 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40881 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40882 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40883 * sysdeps/s390/s390-64/setjmp.S: ... here.
40884 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40885 * sysdeps/s390/s390-64/configure.in: ... here
40886 * sysdeps/s390/s390-64/elf/configure: Delete file.
40887 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40888 * sysdeps/s390/s390-64/start.S: ... here.
40889 * sysdeps/s390/s390-64/elf/configure: Delete.
40890
40891 * configure.in: Remove support for elf directories in sysdeps.
40892
40893 * configure: Regenerated.
40894 * sysdeps/i386/configure: Regenerated.
40895 * sysdeps/powerpc/powerpc32/configure: Regenerated.
40896 * sysdeps/powerpc/powerpc64/configure: Regenerated.
40897 * sysdeps/s390/s390-32/configure: Regenerated.
40898 * sysdeps/s390/s390-64/configure: Regenerated.
40899 * sysdeps/sh/configure: Regenerated.
40900 * sysdeps/sparc/configure: Regenerated.
40901 * sysdeps/x86_64/configure: Regenerated.
40902
a3f61311
AS
409032012-03-26 Andreas Schwab <schwab@linux-m68k.org>
40904
c876e002
AS
40905 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40906
a3f61311
AS
40907 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40908 denormal result into account.
40909
ac4c54f0
RM
409102012-03-25 Roland McGrath <roland@hack.frob.com>
40911
40912 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40913 Reported by Allan McRae <allan@archlinux.org>.
40914
6a9b9c02
JL
409152012-03-23 Jeff Law <law@redhat.com>
40916
40917 * nss/getnssent.c (__nss_getent): Fix typo.
40918
4c42a0c1
DM
409192012-03-23 David S. Miller <davem@davemloft.net>
40920
40921 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40922
1532c7ac
L
409232012-03-23 H.J. Lu <hongjiu.lu@intel.com>
40924
40925 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40926 to pad to uint64_t for each field.
40927 (dl_tls_index): Replace unsigned long with uint64_t.
40928
3ff42526
PP
409292012-03-23 Daniel Jacobowitz <dmj@google.com>
40930 Paul Pluzhnikov <ppluzhnikov@google.com>
40931
40932 [BZ #6528]
40933 * grp/Makefile (otherlibs): Don't set it.
40934 * inet/Makefile (otherlibs): Likewise.
40935 * login/Makefile (otherlibs): Likewise.
40936 * nscd/Makefile (otherlibs): Likewise.
40937 * posix/Makefile (otherlibs): Likewise.
40938 * pwd/Makefile (otherlibs): Likewise.
40939 * rt/Makefile (otherlibs): Likewise.
40940 * sunrpc/Makefile (otherlibs): Likewise.
40941 * nss/Makefile (otherlibs): Likewise.
40942 Add libnss_files to routines and static-only-routines.
40943 ($(objpfx)getent): Remove rule.
40944 * resolv/Makefile: Add libnss_dns and libresolv to routines and
40945 static-only-routines.
40946
7c69cd14
JM
409472012-03-22 Joseph Myers <joseph@codesourcery.com>
40948
40949 [BZ #13892]
40950 * math/s_cexp.c: Include <float.h>.
40951 (__cexp): Handle exp result overflowing not necessarily
40952 overflowing both real and imaginary parts of result.
40953 * math/s_cexpf.c: Likewise.
40954 * math/s_cexpl.c: Likewise.
40955 * math/libm-test.inc (cexp_test): Add more tests.
40956 * sysdeps/i386/fpu/libm-test-ulps: Update.
40957 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40958
81b035fe
L
409592012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40960
40961 * include/link.h (ELFW): New macro.
40962 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40963 Replace ELF64_R_TYPE with ELFW(R_TYPE).
40964
1da7940c
L
409652012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40966
40967 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40968 with uint64_t.
40969
b749dbb9
L
409702012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40971
40972 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40973 declaration.
40974 (struct La_x32_retval): Likewise.
40975
2ff87f3f
L
409762012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40977
40978 * sysdeps/x86_64/preconfigure.in: New file.
40979 * sysdeps/x86_64/preconfigure: New generated file.
40980
c0df8e69
JM
409812012-03-22 Joseph Myers <joseph@codesourcery.com>
40982
48e44791
JM
40983 [BZ #13824]
40984 * math/e_exp2l.c: Include <float.h>.
40985 (__ieee754_exp2l): Handle overflow and underflow cases
40986 separately. Only pass fractional part of argument to
40987 __ieee754_expl.
40988 * math/libm-test.inc (exp2_test): Add more tests.
40989
c0df8e69
JM
40990 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40991 negating x to take absolute value.
40992 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40993 Likewise.
40994 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40995 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40996 Likewise.
40997 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40998 computing low part if x was negated.
40999 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
41000
c8e43ba7
L
410012012-03-21 H.J. Lu <hongjiu.lu@intel.com>
41002
41003 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
41004 la_x32_gnu_pltexit.
41005 (pltexit): Cast int_retval to ptrdiff_t.
41006 * elf/tst-auditmod3b.c: Likewise.
41007 * elf/tst-auditmod4b.c: Likewise.
41008 * elf/tst-auditmod5b.c: Likewise.
41009 * elf/tst-auditmod6b.c: Likewise.
41010 * elf/tst-auditmod6c.c: Likewise.
41011 * elf/tst-auditmod7b.c: Likewise.
41012
41013 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
41014 and x32_gnu_pltexit.
41015
41016 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
41017 __ELF_NATIVE_CLASS.
41018 (La_x32_regs): New macro.
41019 (La_x32_retval): Likewise.
41020 (la_x32_gnu_pltenter): New function prototype.
41021 (la_x32_gnu_pltexit): Likewise.
41022
7998fa78
AS
410232012-03-21 Andreas Schwab <schwab@linux-m68k.org>
41024
dcb33988
AS
41025 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
41026 exponent.
41027
233fc563
AS
41028 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41029
7998fa78
AS
41030 * configure.in (libc_cv_cc_nofma): Check for option to disable
41031 generation of FMA instructions.
41032 * configure: Regenerate.
41033 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
41034 * sysdeps/ieee754/dbl-64/Makefile: New file.
41035 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
41036 Remove brandred-fma4.
41037 (CFLAGS-brandred-fma4.c): Remove.
41038 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
41039 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
41040 define.
41041 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
41042 define.
41043
8e95c99a
L
410442012-03-21 H.J. Lu <hongjiu.lu@intel.com>
41045
41046 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
41047 LLONG_MAX != LONG_MAX.
41048 (_itoa_word): Use _ITOA_WORD_TYPE on value.
41049 (_fitoa_word): Likewise.
41050 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
41051 LLONG_MAX != LONG_MAX.
41052 * stdio-common/_itowa.h: Include <_itoa.h>.
41053 (_itowa_word): Use _ITOA_WORD_TYPE on value.
41054 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
41055 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
41056 only if not defined.
41057 (_ITOA_WORD_TYPE): Likewise.
41058 (_itoa_word): Use _ITOA_WORD_TYPE on value.
41059 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
41060
6f4db457
DM
410612012-03-21 David S. Miller <davem@davemloft.net>
41062
41063 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41064
7785fe5a
L
410652012-03-21 H.J. Lu <hongjiu.lu@intel.com>
41066
41067 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
41068 of x86_64 when setting libc_cv_slibdir, libdir and
41069 libc_cv_localedir.
41070 * sysdeps/unix/sysv/linux/configure: Regenerated.
41071
4535cd55
JM
410722012-03-21 Joseph Myers <joseph@codesourcery.com>
41073
41074 * manual/lang.texi (Old Varargs): Remove section.
41075 (How Variadic): Update menu.
41076 (va_start): Do not mention varargs.h.
41077
17228132
TS
410782012-03-21 Thomas Schwinge <thomas@codesourcery.com>
41079 Joseph Myers <joseph@codesourcery.com>
41080
41081 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
41082 link test.
41083 * configure: Regenerated.
41084
8149f976
TS
410852012-03-21 Thomas Schwinge <thomas@codesourcery.com>
41086
05f3d1f6
UD
41087 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
41088 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
41089 conformtest.pl
8149f976 41090
1a4ac776
JM
410912012-03-21 Joseph Myers <joseph@codesourcery.com>
41092
be22ce65
JM
41093 * NOTES: Remove.
41094 * Makefile (files-for-dist): Remove NOTES.
41095 (NOTES): Remove rule.
41096 * README: Don't refer to NOTES.
41097 * manual/creature.texi: Don't include macros.texi.
41098 * manual/intro.texi (creature.texi): Remove comment referring to
41099 NOTES.
41100
40b601fb
JM
41101 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
41102 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
41103 * configure: Regenerated.
41104 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
41105 LIBC_TRY_CC_OPTION.
41106 (libc_cv_as_i686): Likewise.
41107 (libc_cv_cc_avx): Likewise.
41108 (libc_cv_cc_sse2avx): Likewise.
41109 (libc_cv_cc_fma4): Likewise.
41110 (libc_cv_cc_novzeroupper): Likewise.
41111 * sysdeps/i386/configure: Regenerated.
41112
1a4ac776
JM
41113 [BZ #13883]
41114 * sysdeps/i386/fpu/s_cexp.S: Remove.
41115 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
41116 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
41117 * math/libm-test.inc (cexp_test): Add more tests.
41118 * sysdeps/i386/fpu/libm-test-ulps: Update.
41119 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41120
a458e7fe
AM
411212012-03-21 Allan McRae <allan@archlinux.org>
41122
41123 * timezone/Makefile: Do not install iso3166.tab and zone.tab
41124
0cb7efc5
JM
411252012-03-21 Joseph Myers <joseph@codesourcery.com>
41126
41127 [BZ #13871]
41128 * math/w_exp2.c: Do not include <float.h>.
41129 (o_threshold, u_threshold): Remove.
41130 (__exp2): Calculate result before checking finiteness and calling
41131 __kernel_standard.
41132 * math/w_exp2f.c: Likewise.
41133 * math/w_exp2l.c: Likewise.
41134 * math/libm-test.inc (exp2_test): Require overflow exception for
41135 1e6 input.
2460d3aa
JM
41136
41137 [BZ #3866]
41138 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
41139 range of signed 64-bit integers before using fistpll. Remove
41140 checks for whether integers fit in mantissa bits.
41141 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
41142 the range of signed 32-bit integers before using fistpl. Remove
41143 checks for whether integers fit in mantissa bits.
41144 * sysdeps/i386/fpu/e_powl.S (p64): New object.
41145 (__ieee754_powl): Test for y outside the range of signed 64-bit
41146 integers before using fistpll. Reduce 64-bit values to 63-bit
41147 ones as needed.
41148 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
41149 divide-by-zero is raised for zero to large negative powers.
41150 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
41151 (__ieee754_powl): Test for y outside the range of signed 64-bit
41152 integers before using fistpll. Reduce 64-bit values to 63-bit
41153 ones as needed.
41154 * math/libm-test.inc (pow_test): Add more tests.
41155
eb96ffb0
L
411562012-03-20 H.J. Lu <hongjiu.lu@intel.com>
41157
41158 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
41159 <stdio-common/_itoa.h>.
41160 * debug/segfault.c: Likewise.
41161 * elf/dl-cache.c: Likewise.
41162 * elf/dl-minimal.c: Likewise.
41163 * elf/dl-misc.c: Likewise.
41164 * elf/dl-sysdep.c: Likewise.
41165 * elf/dl-version.c: Likewise.
41166 * elf/rtld.c: Likewise.
41167 * hurd/hurdsock.c: Likewise.
41168 * hurd/lookup-retry.c: Likewise.
41169 * malloc/malloc.c: Likewise.
41170 * malloc/mtrace.c: Likewise.
41171 * nscd/nscd_getgr_r.c: Likewise.
41172 * nscd/nscd_getpw_r.c: Likewise.
41173 * nscd/nscd_getserv_r.c: Likewise.
41174 * posix/getopt_init.c: Likewise.
41175 * posix/wordexp.c: Likewise.
41176 * stdio-common/_itoa.c: Likewise.
41177 * stdio-common/printf_fphex.c: Likewise.
41178 * stdio-common/vfprintf.c: Likewise.
41179 * string/_strerror.c: Likewise.
41180 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
41181 * sysdeps/i386/i686/hp-timing.h: Likewise.
41182 * sysdeps/mach/_strerror.c: Likewise.
41183 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
41184 * sysdeps/mach/hurd/sethostid.c: Likewise.
41185 * sysdeps/mach/hurd/xmknodat.c: Likewise.
41186 * sysdeps/mach/xpg-strerror.c: Likewise.
41187 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
41188 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
41189 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
41190 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
41191 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
41192 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
41193 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
41194 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
41195 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
41196 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
41197 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
41198 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
41199 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
41200 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
41201 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
41202 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
41203 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
41204 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
41205 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
41206 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
41207 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
41208
41209 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
41210
41211 * stdio-common/_itoa.h: Moved to ...
41212 * sysdeps/generic/_itoa.h: Here.
41213
41214 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
41215
41216 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
41217 instead of "_itoa.h" and "_itowa.h".
41218 * stdio-common/vfprintf.: Likewise.
41219
d1af992d
L
412202012-03-20 H.J. Lu <hongjiu.lu@intel.com>
41221
41222 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
41223 <bits/wordsize.h>.
41224 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
41225 (__signbit): Likwise.
41226 (llrintf): Likwise.
41227 (llrint): Likwise.
41228
114883e0
L
412292012-03-20 H.J. Lu <hongjiu.lu@intel.com>
41230
41231 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
41232 __WORDSIZE != 64.
41233
c135cc1b
JM
412342012-03-20 Joseph Myers <joseph@codesourcery.com>
41235
41236 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
41237 OVERFLOW_EXCEPTION_OK.
41238 * math/libm-test.inc ("Philosophy"): Update comment about
41239 exception testing.
41240 (OVERFLOW_EXCEPTION): Define.
41241 (OVERFLOW_EXCEPTION_OK): Likewise.
41242 (INVALID_EXCEPTION_OK): Renumber.
41243 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
41244 (IGNORE_ZERO_INF_SIGN): Likewise.
41245 (test_exceptions): Handle FE_OVERFLOW.
41246 (exp10_test): Expect overflow exceptions.
41247 (exp2_test): Likewise.
41248 (expm1_test): Likewise.
41249 (nextafter_test): Likewise.
41250 (pow_test): Likewise.
41251 (scalbn_test): Likewise.
41252 (scalbln_test): Likewise.
41253
95443d88
L
412542012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41255
41256 * sysdeps/x86_64/bits/atomic.h
41257 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
41258 64bit integer.
41259 (atomic_exchange_acq): Likewise.
41260 (__arch_exchange_and_add_body): Likewise.
41261 (__arch_add_body): Likewise.
41262 (atomic_add_negative): Likewise.
41263 (atomic_add_zero): Likewise.
41264
490df6c4
L
412652012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41266
c2722551 41267 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
41268 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
41269
5e52b189
L
412702012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41271
41272 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
41273 Check __x86_64__ instead of __WORDSIZE.
41274
a9879d4c
L
412752012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41276
41277 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
41278
5df98260
DM
412792012-03-19 David S. Miller <davem@davemloft.net>
41280
e1497744
DM
41281 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41282
5df98260
DM
41283 * sysdeps/sparc/fpu/fenv_private.h: New file.
41284 * sysdeps/sparc/fpu/math_private.h: Use it.
41285 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
41286 Remove.
57f41c40 41287 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
41288 (libc_feholdexcept_setroundl): Remove.
41289 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
41290 Remove.
41291 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
41292 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
41293
b4c35121
L
412942012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41295
41296 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
41297 int64_t instead of long int.
41298 (INSERT_WORDS64): Likwise.
41299
56965fd7
L
413002012-03-19 H.J. Lu <hongjiu.lu@intel.com>
41301
41302 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
41303 _Unwind_GetCFA return to _Unwind_Ptr first.
41304
83d1aec8
JM
413052012-03-19 Joseph Myers <joseph@codesourcery.com>
41306
1897ad44
JM
41307 [BZ #13629]
41308 * math/s_clog.c: Include <float.h>.
41309 (__clog): Scale large or subnormal inputs.
41310 * math/s_clogf.c: Likewise.
41311 * math/s_clogl.c: Likewise.
41312 * math/s_clog10.c: Include <float.h>.
41313 (M_LOG10_2): Define.
41314 (__clog10): Scale large or subnormal inputs.
41315 * math/s_clog10f.c: Likewise.
41316 * math/s_clog10l.c: Likewise.
41317 * math/libm-test.inc (clog_test): Add more tests.
41318 (clog10_test): Likewise.
41319 * sysdeps/i386/fpu/libm-test-ulps: Update.
41320 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41321
7726d6a9
JM
41322 [BZ #11451]
41323 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
41324 x and y.
41325 * math/libm-test.inc (atan2_test): Add another test.
41326
83d1aec8
JM
41327 * Makerules (common-objdir-compile): Remove.
41328 * sysdeps/unix/Makefile (config-generated): Do not add
41329 $(unix-generated) to variable.
41330 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
41331 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
41332 Remove rule.
41333 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
41334 Likewise.
41335 [generic bits/local_lim.h] (before-compile): Do not append to
41336 variable.
41337 [generic bits/local_lim.h] (common-generated): Likewise.
41338 [generic sys/param.h] (before-compile): Do not append to variable.
41339 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
41340 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
41341 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
41342 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
41343 include.
41344 [generic sys/param.h] (sys/param.h-includes): Remove variable.
41345 [generic sys/param.h] (sys/param.h-includes): Remove rule.
41346 [generic sys/param.h] ($(addprefix
41347 $(common-objpfx),$(sys/param.h-includes))): Likewise.
41348 [generic sys/param.h] (common-generated): Do not append to
41349 variable.
41350 [generic sys/param.h] (sysdep_headers): Likewise.
41351 [generic bits/errno.h] (before-compile): Do not append to
41352 variable.
41353 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
41354 rule.
41355 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
41356 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
41357 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
41358 [generic bits/errno.h] (common-generated): Do not append to
41359 variable.
41360 [generic bits/ioctls.h] (before-compile): Do not append to
41361 variable.
41362 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
41363 rule.
41364 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
41365 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
41366 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
41367 rule.
41368 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
41369 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
41370 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
41371 [generic bits/ioctls.h] (common-generated): Do not append to
41372 variable.
41373 [generic sys/syscall.h] (syscall.h): Remove variable.
41374 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
41375 rule.
41376 [generic sys/syscall.h] (before-compile): Do not append to
41377 variable.
41378 [generic sys/syscall.h] (common-generated): Likewise.
41379 * sysdeps/unix/errnos-tmpl.c: Remove file.
41380 * sysdeps/unix/errnos.awk: Likewise.
41381 * sysdeps/unix/ioctls-tmpl.c: Likewise.
41382 * sysdeps/unix/ioctls.awk: Likewise.
41383 * sysdeps/unix/mk-local_lim.c: Likewise.
41384 * sysdeps/unix/snarf-ioctls: Likewise.
41385
4851a949
RH
413862012-03-19 Richard Henderson <rth@twiddle.net>
41387
bd37f2ee
RH
41388 * sysdeps/i386/fpu/fenv_private.h: New file.
41389 * sysdeps/i386/fpu/math_private.h: Use it.
41390 (math_opt_barrier, math_force_eval): Remove.
41391 (libc_feholdexcept_setround_53bit): Remove.
41392 (libc_feupdateenv_53bit): Remove.
41393 * sysdeps/x86_64/fpu/math_private.h: Likewise.
41394 (math_opt_barrier, math_force_eval): Remove.
41395 (libc_feholdexcept): Remove.
41396 (libc_feholdexcept_setround): Remove.
41397 (libc_fetestexcept, libc_fesetenv): Remove.
41398 (libc_feupdateenv_test): Remove.
41399 (libc_feupdateenv, libc_feholdsetround): Remove.
41400 (libc_feresetround): Remove.
41401
d0adc922
RH
41402 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
41403 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
41404
0fe0f1f8
RH
41405 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
41406 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
41407 (libc_feupdateenv_testl): New.
41408 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
41409 (libc_feupdateenv_testf): New.
41410 (libc_feupdateenv): Use libc_feupdateenv_test.
41411 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
41412 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
41413
eb92c487
RH
41414 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
41415 (libc_feholdsetroundf, libc_feholdsetroundl): New.
41416 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
41417 (libc_feresetround_noex): New.
41418 (libc_feresetround_noexf): New.
41419 (libc_feresetround_noexl): New.
41420 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
41421 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
41422 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
41423 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
41424 SET_RESTORE_ROUND.
41425 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
41426 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
41427 (__cos): Likewise.
41428 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
41429 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
41430 SET_RESTORE_ROUND_NOEX.
41431 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
41432 SET_RESTORE_ROUND_NOEXF.
41433 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
41434 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
41435 (libc_feholdsetroundf): New.
41436 (libc_feresetround, libc_feresetroundf): New.
41437
7d2e8012
RH
41438 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
41439 (libc_feholdexcept_setround_53bit): Convert from macro to function.
41440 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
41441
b4dabbb4
RH
41442 * sysdeps/generic/math_private.h: Include <fenv.h>.
41443 (default_libc_feholdexcept): New.
41444 (default_libc_feholdexcept_setround): New.
41445 (default_libc_fesetenv, default_libc_feupdateenv): New.
41446 (libc_feholdexcept): Only define if undefined.
41447 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
41448 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
41449 (libc_feholdexcept_setroundl): Likewise.
41450 (libc_feholdexcept_setround_53bit): Likewise.
41451 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
41452 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
41453 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
41454 (libc_feupdateenv_53bit): Likewise.
41455 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
41456 (libc_feholdexcept): Convert from macro to inline function.
41457 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
41458 (libc_fesetenv, libc_feupdateenv): Likewise.
41459
4851a949
RH
41460 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
41461 not previously defined.
41462 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
41463 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
41464 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
41465 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
41466 * sysdeps/ieee754/flt-32/math_private.h: New file.
41467 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
41468 math_private.h below SET_FLOAT_WORD.
41469 (__isnan, __isinf_ns, __finite): Remove.
41470 (__isnanf, __isinf_nsf, __finitef): Remove.
41471
e79d442e
AS
414722012-03-18 Andreas Schwab <schwab@linux-m68k.org>
41473
41474 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41475
90b80344
DM
414762012-03-17 David S. Miller <davem@davemloft.net>
41477
41478 [BZ #6471]
41479 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
41480 for 2.16.
41481
edc21804
DM
414822012-03-16 David S. Miller <davem@davemloft.net>
41483
77e927af
DM
41484 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
41485 warnings.
41486
374976dd
DM
41487 [BZ #6471]
41488 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
41489 properly.
41490 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
41491 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
41492 sysdep_routines when subdir is sysvipc.
41493 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
41494 __getshmlba helper.
41495
edc21804
DM
41496 * sysdeps/sparc/fpu/libm-test/ulps: Update.
41497
473c3ef3
L
414982012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41499
41500 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
41501 [__LP64__].
41502
eb0f39b6
L
415032012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41504
41505 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
41506 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
41507 (__lround): Renamed to ...
41508 (__llround): This. Replace long int with long long int.
41509 Define lround functions as aliases of llround functions.
41510 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
41511
6b6cd74b
L
415122012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41513
41514 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
41515 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
41516 adresses to uintptr_t. Replace "long int" and "unsigned long
41517 int" with "greg_t" on va_arg.
41518
f1a77b01
L
415192012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41520
41521 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
41522 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
41523
41524 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
41525 Move e_machine check before EI_CLASS check. Handle x32
41526 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
41527 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
41528 SKIP_EM_IA_64 and include
41529 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
41530
41531 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
41532 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
41533 (add_system_dir): New macro.
41534
41535 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
41536 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
41537
11b90b9f
JM
415382012-03-16 Joseph Myers <joseph@codesourcery.com>
41539
c36e1d23
JM
41540 [BZ #2551]
41541 [BZ #2552]
41542 [BZ #2553]
41543 [BZ #2554]
41544 [BZ #2562]
41545 [BZ #2563]
41546 [BZ #2565]
41547 [BZ #2566]
41548 [BZ #2576]
41549 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
41550 (y0): Likewise.
41551 * math/w_j0f.c (j0f): Likewise.
41552 (y0f): Likewise.
41553 * math/w_j0l.c (__j0l): Likewise.
41554 (__y0l): Likewise.
41555 * math/w_j1.c (j1): Likewise.
41556 (y1): Likewise.
41557 * math/w_j1f.c (j1f): Likewise.
41558 (y1f): Likewise.
41559 * math/w_j1l.c (__j1l): Likewise.
41560 (__y1l): Likewise.
41561 * math/w_jn.c (jn): Likewise.
41562 (yn): Likewise.
41563 * math/w_jnf.c (jnf): Likewise.
41564 (ynf): Likewise.
41565 * math/w_jnl.c (__jnl): Likewise.
41566 (__ynl): Likewise.
41567 * math/libm-test.inc (j0_test): Add more tests.
41568 (j1_test): Likewise.
41569 (jn_test): Likewise. Add trailing semicolon to existing test.
41570 (y0_test): Likewise.
41571 (y1_test): Likewise.
41572 * sysdeps/i386/fpu/libm-test-ulps: Update.
41573 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41574
11b90b9f
JM
41575 [BZ #13851]
41576 [BZ #13854]
41577 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
41578 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
41579 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
41580 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
41581 (__tanl): Set errno for infinite argument.
41582 * sysdeps/i386/fpu/mptan.c: Remove.
41583 * sysdeps/i386/fpu/s_tan.S: Likewise.
41584 * sysdeps/i386/fpu/s_tanl.S: Likewise.
41585 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
41586 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
41587 * math/libm-test.inc (tan_test): Add more tests and enable more
41588 tests for double and long double.
41589 * sysdeps/i386/fpu/libm-test-ulps: Update.
41590 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41591
6a1bd2a1
JK
415922012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
41593
41594 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
41595 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
41596
10a803e0
RM
415972012-03-16 Roland McGrath <roland@hack.frob.com>
41598
41599 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
41600 * configure.in: Use it for both main tree and add-ons.
41601 * configure: Regenerated.
41602
f196c7f7
L
416032012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41604
41605 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
41606
8848d99d
JM
416072012-03-16 Joseph Myers <joseph@codesourcery.com>
41608
96cbe7f4
JM
41609 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
41610 in comment.
41611
8848d99d
JM
41612 [BZ #13851]
41613 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
41614 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
41615 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
41616 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
41617 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
41618 infinite argument.
41619 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
41620 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
41621 != 0 for prec == 2.
41622 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
41623 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
41624 * sysdeps/i386/fpu/s_cosl.S: Likewise.
41625 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
41626 * sysdeps/i386/fpu/s_sinl.S: Likewise.
41627 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
41628 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
41629 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
41630 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
41631 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
41632 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
41633 * math/libm-test.inc (cos_test): Add more tests and enable more
41634 tests for long double.
41635 (sin_test): Likewise.
41636 (sincos_test): Likewise.
41637 * sysdeps/i386/fpu/libm-test-ulps: Update.
41638 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41639
dd7f4703
DM
416402012-03-16 David S. Miller <davem@davemloft.net>
41641
41642 * sysdeps/sparc/fpu/math_private.h: New file.
41643
006f1daa
DM
416442012-03-15 David S. Miller <davem@davemloft.net>
41645
c0c83bc8
DM
41646 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
41647 file.
e6a62e18 41648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
41649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
41650 file.
e6a62e18
DM
41651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
41652 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
41653 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
41654 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
41655 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
41656 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
41657 sysdep routines.
41658 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41659
88cb87d9
DM
41660 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
41661 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
41662
006f1daa 41663 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
41664 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
41665 sparc-ifunc.h
006f1daa 41666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
41667 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
41668 Likewise.
41669 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
41670 Likewise.
006f1daa
DM
41671 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
41672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
41673 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
41674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
41675 Likewise.
006f1daa
DM
41676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
41677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
41678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
41679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
41680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
41681 Likewise.
41682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
41683 Likewise.
006f1daa
DM
41684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
41685 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
41686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
41687 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
41688 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
41689 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
41690 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
41691 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
41692 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
41693 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
41694 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
41695 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
41696 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
41697 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
41698 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
41699 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
41700 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
41701 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
41702 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
41703 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
41704 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
41705 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
41706 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
41707 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
41708
11e0098e
AS
417092012-03-15 Andreas Schwab <schwab@linux-m68k.org>
41710
41711 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
41712 scaling.
41713 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41714
e85b09d0
AJ
417152012-03-15 Andreas Jaeger <aj@suse.de>
41716
41717 [BZ #13852]
41718 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
41719 ieee754/flt-32 implementation for sin, cos and sincos.
41720 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
41721 * sysdeps/i386/fpu/s_cosf.S: Likewise.
41722 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
41723 * sysdeps/i386/fpu/s_sinf.S: Likewise.
41724 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
41725 ieee754/flt-32 implementation for tan.
41726
41727 * math/libm-test.inc (cos_test): Enable some large input tests for
41728 float as well
41729 (sin_test): Likewise.
41730 (sincos_test): Likewise.
41731 (tan_test): Add tests for large input.
41732
41733 * sysdeps/i386/fpu/libm-test-ulps: Update.
41734
81c64153
AJ
417352012-03-15 Andreas Jaeger <aj@suse.de>
41736
41737 [BZ #13658]
41738 * math/libm-test.inc (cos_test): Add more test cases.
41739 (sin_test): Likewise.
41740 (sincos_test): Likewise.
41741
7bbfa5c6
AJ
417422012-03-15 Andreas Jaeger <aj@suse.de>
41743
41744 [BZ #13837]
41745 * math/libm-test.inc (cos_test): Add a test case for large input
41746 value.
41747 (sin_test): Likewise.
41748 (sincos_test): Likewise.
41749
57f41c40
AS
417502012-03-15 Andreas Jaeger <aj@suse.de>
41751 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
41752
41753 [BZ #13658]
0671f479 41754 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
41755 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
41756 * sysdeps/i386/fpu/branred.c: Likewise.
41757 * sysdeps/i386/fpu/dosincos.c: Likewise.
41758 * sysdeps/i386/fpu/mpa.c: Likewise.
41759 * sysdeps/i386/fpu/s_cos.S: Likewise.
41760 * sysdeps/i386/fpu/s_sin.S: Likewise.
41761 * sysdeps/i386/fpu/s_sincos.S: Likewise.
41762 * sysdeps/i386/fpu/sincos32.c: Likewise.
41763
41764 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
41765 Define.
41766 (libc_feupdateenv_53bit): Define.
41767 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
41768 Define.
41769 (libc_feupdateenv_53bit): Define.
41770
41771 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
41772 53 bit (without extend i386 double precision).
41773
41774 * math/libm-test.inc (sincos_test): Add tests for large input.
41775 (sin): Likewise.
41776 (cos): Likewise.
41777
41778 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
41779
9cad04ea
AS
417802012-03-15 Andreas Schwab <schwab@linux-m68k.org>
41781
41782 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41783
f7062b9a
DM
417842012-03-15 David S. Miller <davem@davemloft.net>
41785
41786 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
41787 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
41788 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
41789 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
41790 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
41791 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
41792 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
41793 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
41794 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
41795 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
41796 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
41797 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
41798 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
41799 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
41800 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
41801 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
41802 file.
f7062b9a 41803 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
41804 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
41805 file.
f7062b9a 41806 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
41807 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41808 file.
f7062b9a 41809 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
41810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41811 file.
f7062b9a
DM
41812 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41813 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41814 fmin/fmax sysdep routines.
41815 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41816
7bd951ff
DM
418172012-03-14 David S. Miller <davem@davemloft.net>
41818
559398ab
DM
41819 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41820 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41821 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41822 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41823 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41824 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41825 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41826 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41827 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41828 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41829 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41830 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41831 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41832 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41833 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41834 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41835 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41836 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41837 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41838 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41839 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41840 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41841 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41842 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41843 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41844 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41845 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41846 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
41847 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41848 routines.
41849 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41850 file.
559398ab 41851 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
41852 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41853 file.
559398ab 41854 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
41855 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41856 file.
559398ab 41857 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
41858 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41859 file.
559398ab 41860 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
41861 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41862 file.
559398ab 41863 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
41864 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41865 file.
41866 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41867 file.
41868 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41869 file.
41870 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41871 file.
41872 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41873 New file.
41874 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41875 file.
41876 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41877 file.
559398ab 41878 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
41879 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41880 file.
559398ab 41881 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
41882 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41883 file.
559398ab 41884 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
41885 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41886 file.
559398ab 41887 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
41888 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41889 VIS3 routines.
559398ab
DM
41890
41891 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41892 New file.
41893
5a1c1e32
DM
41894 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41895
eae47a36
DM
41896 * sysdeps/sparc/configure.in: New file.
41897 * sysdeps/sparc/configure: Generate.
41898 * configure.in (libc_cv_sparc_as_vis3): Substitute.
41899 * configure: Regenerate.
41900 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41901 * config.make.in (have-as-vis3): New.
41902 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41903 available use -Av9d instead of -Av9a.
41904 * sysdeps/sparc/sparc64/Makefile: Likewise.
41905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
41906 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41907 New file.
41908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41909 file.
41910 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41911 New file.
41912 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41913 file.
eae47a36
DM
41914 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41915 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41916 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41917 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41918 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41919
c0c83bc8
DM
41920 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41921 fzeros/fnegs to load 0x80000000 into a float register instead of
41922 using the stack.
7bd951ff
DM
41923 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41924
bd951ccb
JM
419252012-03-14 Joseph Myers <joseph@codesourcery.com>
41926
41927 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41928 bits/syscall.h.
41929 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41930 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41931 ($(inst_includedir)/bits/syscall.h): Remove rule.
41932 ($(objpfx)bits/syscall.d): Include instead of
41933 $(objpfx)syscall-list.d.
41934 (generated): Change syscall-list.h and syscall-list.d to
41935 bits/syscall.h and bits/syscall.d.
41936
bb4e6db2
RM
419372012-03-14 Roland McGrath <roland@hack.frob.com>
41938
41939 [BZ #13846]
41940 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41941
aa4a2ae1
JM
419422012-03-14 Joseph Myers <joseph@codesourcery.com>
41943
e456826d
JM
41944 [BZ #13841]
41945 * math/s_csqrt.c: Include <float.h>.
41946 (__csqrt): Scale large or subnormal inputs.
41947 * math/s_csqrtf.c: Likewise.
41948 * math/s_csqrtl.c: Likewise.
41949 * math/libm-test.inc (csqrt_test): Add more tests.
41950 * sysdeps/i386/fpu/libm-test-ulps: Update.
41951 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41952
aa4a2ae1
JM
41953 [BZ #13840]
41954 * math/libm-test.inc (hypot_test): Add more tests.
41955
7c10fd35
DM
419562012-03-13 David S. Miller <davem@davemloft.net>
41957
41958 [BZ #13840]
41959 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41960 double-precision for the calculation instead of scaling.
41961
f453b98b
JM
419622012-03-13 Joseph Myers <joseph@codesourcery.com>
41963
41964 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41965 manipulate bits before adding and subtracting TWO52[sx].
41966 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41967 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41968 Likewise.
41969 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41970
09a3453f
DM
419712012-03-13 David S. Miller <davem@davemloft.net>
41972
8e59da90
DM
41973 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41974 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41975 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41976 rtld-global-offsets.h
41977 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41978
2a8ab7f2
DM
41979 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41980 large parameters.
41981
10f62770
DM
41982 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41983
5f0bdb18
DM
41984 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41985 'err' in the ifdef scope in which it is actually used.
41986
09a3453f
DM
41987 * nss/nss_db/db-init.c: Include string.h
41988
b4b2eb5e
DM
419892012-03-12 David S. Miller <davem@davemloft.net>
41990
98bb2f1c
DM
41991 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41992 masking out of the most significant byte of random value used.
41993 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41994 Fix coding style in previous change.
41995
b4b2eb5e
DM
41996 * sysdeps/unix/sysv/linux/kernel-features.h
41997 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41998 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41999 expression.
42000 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
42001 later.
42002
6e226b09
DM
420032012-03-11 David S. Miller <davem@davemloft.net>
42004
a1bcbd40
DM
42005 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
42006 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
42007 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
42008 for 'resultvar' otherwise things get truncated on 64-bit.
42009
cb9d6174
DM
42010 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
42011 Fix masking out of the most significant byte of random value used.
42012
6e226b09
DM
42013 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42014
058c132d
AS
420152012-03-10 Andreas Schwab <schwab@linux-m68k.org>
42016
42017 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42018
2d2cd515
DM
420192012-03-09 David S. Miller <davem@davemloft.net>
42020
42021 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
42022 variables with appropriate CPP guards.
57f41c40
AS
42023 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
42024 from the frame pointer, not the stack pointer. Correct layout
42025 comments. Fix test on resulting framesize and the management of
42026 the outregs buffer for pltexit. Preserve floating point return
42027 values across _dl_call_pltexit call.
2d2cd515
DM
42028 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
42029 framesize and the management of the outregs buffer for pltexit.
42030 Preserve floating point return values across _dl_call_pltexit
42031 call.
57f41c40
AS
42032 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
42033 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
42034 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
42035 (print_exit): Fix format string for return register value.
42036
9a07f9d0
JM
420372012-03-10 Joseph Myers <joseph@codesourcery.com>
42038
42039 * sunrpc/Makefile (others): Add rpcgen.
42040 ($(objpfx)rpcgen): Remove special build rule and dependency on
42041 libc.
42042 * sunrpc/rpcgen.c: New file.
42043
547b5e30
PE
420442012-03-09 Paul Eggert <eggert@cs.ucla.edu>
42045
c524201a
PE
42046 [BZ #13673]
42047 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
42048 * stdio-common/bug-vfprintf-nargs.c: Likewise.
42049 * sysdeps/i386/crti.S: Likewise.
42050 * sysdeps/i386/crtn.S: Likewise.
42051 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
42052 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
42053 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
42054 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
42055 * sysdeps/sh/crti.S: Likewise.
42056 * sysdeps/sh/crtn.S: Likewise.
42057 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
42058
7b6235f2
PE
42059 [BZ #13673]
42060 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
42061 with URL.
42062 * locale/programs/locfile-kw.gperf: Likewise.
42063 * locale/programs/charmap-kw.h: Regenerated.
42064 * locale/programs/locfile-kw.h: Likewise.
42065
547b5e30
PE
42066 [BZ #13673]
42067 * intl/plural.y: Replace FSF snail mail address with URL.
42068 * intl/plural.c: Regenerated.
42069
5f0a5dae
RH
420702012-03-09 Richard Henderson <rth@twiddle.net>
42071
42072 * include/math_private.h: Remove file.
42073 * math/math_private.h: Move file ...
42074 * sysdeps/generic/math_private.h: ... here.
42075
b8c03620
RH
42076 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
42077 * sysdeps/powerpc/fpu/math_private.h: Likewise.
42078 * sysdeps/x86_64/fpu/math_private.h: Likewise.
42079
4e234f5d 42080 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
42081 and <math_private.h>.
42082 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42083 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42084 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42085 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42086 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42087 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
42088 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
42089 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
42090 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
42091 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
42092 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
42093 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42094 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
42095 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
42096 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
42097 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
42098 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
42099 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
42100 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
42101 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
42102 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
42103 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
42104 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
42105 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
42106 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
42107 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
42108 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
42109 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
42110 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
42111 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42112 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
42113 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
42114 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
42115 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
42116 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42117 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42118 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
42119 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42120 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42121 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42122 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
42123 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42124 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42125 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
42126 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
42127 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42128 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
42129 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
42130 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
42131 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42132 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
42133 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
42134 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
42135 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42136 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
42137 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
42138 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
42139 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
42140 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
42141 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
42142 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
42143 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
42144 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
42145 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42146 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
42147 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
42148 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
42149 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
42150 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
42151 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
42152 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
42153 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
42154 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
42155 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
42156 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
42157 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
42158 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
42159 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42160 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
42161 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
42162 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
42163 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
42164 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
42165 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
42166 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
42167 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
42168 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
42169 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
42170 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
42171 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42172 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42173 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
42174 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42175 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
42176 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
42177 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
42178 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
42179 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
42180 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
42181 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
42182 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
42183 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
42184 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
42185 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
42186 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42187 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
42188 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
42189 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
42190 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42191 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42192 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42193 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42194 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
42195 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42196 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
42197 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
42198 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42199 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42200 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42201 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
42202 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42203 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42204 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
42205 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
42206 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42207 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42208 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
42209 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
42210 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42211 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
42212 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
42213 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
42214 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42215 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
42216 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
42217 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42218 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
42219 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42220 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
42221 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
42222 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
42223 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42224 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42225 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
42226 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
42227 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42228 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42229 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42230 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
42231 * sysdeps/ieee754/k_standard.c: Likewise.
42232 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
42233 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
42234 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42235 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
42236 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
42237 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
42238 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
42239 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
42240 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
42241 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
42242 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
42243 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
42244 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
42245 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
42246 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
42247 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
42248 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
42249 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
42250 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
42251 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
42252 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
42253 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
42254 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42255 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42256 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
42257 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
42258 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42259 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42260 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42261 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42262 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
42263 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42264 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42265 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42266 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
42267 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42268 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42269 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
42270 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
42271 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42272 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
42273 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
42274 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
42275 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42276 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
42277 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
42278 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42279 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42280 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42281 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42282 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42283 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
42284 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42285 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
42286 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42287 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42288 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
42289 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
42290 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42291 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42292 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42293 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
42294 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42295 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
42296 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42297 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42298 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
42299 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
42300 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
42301 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
42302 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
42303 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42304 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
42305 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
42306 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
42307 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
42308 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
42309 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
42310 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
42311 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
42312 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
42313 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
42314 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42315 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42316 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
42317 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42318 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42319 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
42320 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
42321 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42322 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
42323 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42324 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
42325 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
42326 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42327 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42328 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
42329 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
42330 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
42331 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
42332 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42333 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42334 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42335 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42336 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
42337 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42338 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42339 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
42340 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
42341 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42342 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42343 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42344 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
42345 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42346 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
42347 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
42348 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
42349 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42350 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
42351 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
42352 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
42353 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
42354 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
42355 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
42356 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42357 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
42358 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42359 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42360 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42361 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42362 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42363 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42364 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42365 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
42366 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42367 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42368 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
42369 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
42370 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42371 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
42372 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
42373 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42374 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
42375 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
42376 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42377 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42378 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42379 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42380 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42381 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
42382 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42383 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
42384 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42385 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42386 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
42387 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
42388 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42389 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42390 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42391 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
42392 * sysdeps/ieee754/s_lib_version.c: Likewise.
42393 * sysdeps/ieee754/s_matherr.c: Likewise.
42394 * sysdeps/ieee754/s_signgam.c: Likewise.
42395 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
42396 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
42397 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
42398 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
42399 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
42400 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
42401 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
42402 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
42403 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
42404 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
42405 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
42406 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
42407 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42408 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42409 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
42410 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
42411 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
42412 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
42413 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
42414 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42415 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 42416
1991fa03
JM
424172012-03-09 Joseph Myers <joseph@codesourcery.com>
42418
42419 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
42420 * sunrpc/rpc_main.c: Likewise.
42421 * sunrpc/rpc_svcout.c: Likewise.
42422
60d6f5a6
DM
424232012-03-09 David S. Miller <davem@davemloft.net>
42424
42425 * include/math_private.h: New file.
42426
4962050e
JM
424272012-03-09 Joseph Myers <joseph@codesourcery.com>
42428
02a6f887
JM
42429 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
42430 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
42431 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
42432 from <bits/socket_type.h>.
42433 (enum __socket_type): Don't define here.
42434 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
42435 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42436 bits/socket_type.h.
42437
c6e013c1
JM
42438 [BZ #13566]
42439 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
42440 checking __USE_GNU.
42441
4962050e
JM
42442 * Makerules ($(inst_includedir)/%.h): New rule.
42443 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
42444 (install-others): Remove variable setting.
42445 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
42446
38842f45
RH
424472012-03-08 Richard Henderson <rth@twiddle.net>
42448
67bb6da6
RH
42449 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
42450 from macro to inline function; merge with the
42451 !__LIBC_INTERNAL_MATH_INLINES version.
42452 (__ieee754_sqrtf): Likewise.
42453
15194b4b
RH
42454 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
42455 to inline function.
42456 (__rintf, __floor, __floorf): Likewise.
42457
64e21ede
RH
42458 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
42459 macro to inline function.
42460 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
42461
38842f45
RH
42462 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
42463 not <math/math_private.h>.
42464
c64bf5fe
DM
424652012-03-08 David S. Miller <davem@davemloft.net>
42466
42467 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
42468 copyright year.
42469 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
42470
82d86f28
TS
424712012-03-08 Thomas Schwinge <thomas@codesourcery.com>
42472
42473 * resolv/gai_misc.c (handle_requests): Fix struct timespec
42474 normalization.
42475 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
42476 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
42477
aea5d727
UD
424782012-03-08 Ulrich Drepper <drepper@gmail.com>
42479
42480 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
42481 be defined individually, they must be defined as a block. Define
42482 S for printing a string instead of hidint the different by using a
42483 macro for adding the 'l'.
42484 * stdio-common/tst-fphex-wide.c: Adjust.
42485
70bca0a3
MP
424862012-03-07 Marek Polacek <polacek@redhat.com>
42487
42488 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
42489
65b81130
MP
424902012-03-08 Marek Polacek <polacek@redhat.com>
42491
42492 [BZ #13806]
42493 * stdio-common/Makefile (tests): Add tst-fphex-wide.
42494 * stdio-common/tst-fphex.c: Define a few macros to make the
42495 test reusable. Use them.
42496 * stdio-common/tst-fphex-wide.c: New file.
42497
07037eeb
JM
424982012-03-08 Joseph Myers <joseph@codesourcery.com>
42499
a7a93d50
JM
42500 [BZ #6911]
42501 * manual/macros.texi (gnusystems): New macro.
42502 (nongnusystems): Likewise.
42503 (gnulinuxhurdsystems): Likewise.
42504 (gnuhurdsystems): Likewise..
42505 (gnulinuxsystems): Likewise.
42506 * manual/charset.texi: Use new macros or @theglibc{} to refer to
42507 variants of the GNU system, not "GNU system".
42508 * manual/conf.texi: Likewise.
42509 * manual/errno.texi: Likewise. Update example of errno macro
42510 expansion.
42511 * manual/filesys.texi: Likewise.
42512 (getumask): Document as specific to GNU/Hurd.
42513 * manual/install.texi: Likewise. Reword some references to
42514 GNU/Linux.
42515 * manual/intro.texi: Likewise.
42516 * manual/io.texi: Likewise.
42517 (File Name Portability): Detail which constraints are inapplicable
42518 to all GNU systems and which are only inapplicable to GNU/Hurd.
42519 * manual/job.texi: Likewise.
42520 * manual/llio.texi: Likewise.
42521 (O_NOCTTY): Document as present on GNU/Linux.
42522 * manual/maint.texi: Likewise.
42523 * manual/memory.texi: Likewise.
42524 * manual/pattern.texi: Likewise.
42525 * manual/pipe.texi: Likewise.
42526 * manual/process.texi: Likewise.
42527 * manual/resource.texi: Likewise.
42528 (RUSAGE_CHILDREN): Remove statement about specifying a particular
42529 child on GNU/Hurd.
42530 * manual/setjmp.texi: Likewise.
42531 * manual/signal.texi: Likewise.
42532 * manual/startup.texi: Likewise.
42533 * manual/stdio.texi: Likewise.
42534 * manual/terminal.texi: Likewise.
42535 (ONLCR): Document as POSIX.
42536 (OXTABS): Document availability on GNU/Linux as XTABS.
42537 (ONOEOT): Document availability separately from other bits.
42538 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
42539 * manual/time.texi: Likewise.
42540 * manual/users.texi: Likewise.
42541 * INSTALL: Regenerated.
42542 * sysdeps/gnu/errlist.c: Regenerated.
42543
07037eeb
JM
42544 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
42545 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
42546 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
42547 puts.
42548 * configure: Regenerated.
42549
d1d3431a
JM
425502012-03-07 Joseph Myers <joseph@codesourcery.com>
42551
af6a1e37
JM
42552 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
42553 default includes instead of AC_HEADER_CHECK.
42554 * sysdeps/i386/configure: Regenerated.
42555
d1d3431a
JM
42556 [BZ #10716]
42557 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
42558 * math/s_cacoshf.c (__cacoshf): Likewise.
42559 * math/s_cacoshl.c (__cacoshl): Likewise.
42560 * math/s_casinh.c (__casinh): Set signs of result from argument.
42561 * math/s_casinhf.c (__casinhf): Likewise.
42562 * math/s_casinhl.c (__casinhl): Likewise.
42563 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
42564 (casinh_test): Add more tests.
42565 * sysdeps/i386/fpu/libm-test-ulps: Update.
42566 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42567
482ff4da
UD
425682012-03-07 Ulrich Drepper <drepper@gmail.com>
42569
872fda05
UD
42570 * po/zh_TW.po: Update from translation team.
42571
a4300c7a
UD
42572 * login/Makefile (distribute): Remove variable.
42573 * catgets/Makefile: Likewise.
42574 * mach/Makefile: Likewise.
42575 * malloc/Makefile: Likewise.
42576 * misc/Makefile: Likewise.
42577 * iconv/Makefile: Likewise.
42578 * nscd/Makefile: Likewise.
42579 * hurd/Makefile: Likewise.
42580 * manual/Makefile: Likewise.
42581 * locale/Makefile: Likewise.
42582 * intl/Makefile: Likewise.
42583 * conform/Makefile: Likewise.
42584 * nss/Makefile: Likewise.
42585 * time/Makefile: Likewise.
42586 * soft-fp/Makefile: Likewise.
42587 * dirent/Makefile: Likewise.
42588 * gmon/Makefile: Likewise.
42589 * po/Makefile: Likewise.
42590 * rt/Makefile: Likewise.
42591 * socket/Makefile: Likewise.
42592 * math/Makefile: Likewise.
42593 * signal/Makefile: Likewise.
42594 * debug/Makefile: Likewise.
42595 * elf/Makefile: Likewise.
42596 * timezone/Makefile: Likewise.
42597 * stdlib/Makefile: Likewise.
42598 * iconvdata/Makefile: Likewise.
42599 * sunrpc/Makefile: Likewise.
42600 * io/Makefile: Likewise.
42601 * argp/Makefile: Likewise.
42602 * inet/Makefile: Likewise.
42603 * hesiod/Makefile: Likewise.
42604 * grp/Makefile: Likewise.
42605 * csu/Makefile: Likewise.
42606 * wctype/Makefile: Likewise.
42607 * crypt/Makefile: Likewise.
42608 * libio/Makefile: Likewise.
42609 * string/Makefile: Likewise.
42610 * nis/Makefile: Likewise.
42611 * resolv/Makefile: Likewise.
42612 * stdio-common/Makefile: Likewise.
42613 * wcsmbs/Makefile: Likewise.
42614 * dlfcn/Makefile: Likewise.
42615 * posix/Makefile: Likewise.
42616
3b7c4e74 42617 [BZ #6959]
482ff4da
UD
42618 * timezone/Makefile: Don't install timezone files, just the programs
42619 and scripts.
42620
f72ed77d
UD
426212012-03-06 Ulrich Drepper <drepper@gmail.com>
42622
a000466f
UD
42623 * nss/databases.def: Add missing gshadow entry.
42624
f72ed77d
UD
42625 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
42626
a53b7a4e
MP
426272012-03-06 Marek Polacek <polacek@redhat.com>
42628
42629 [BZ #13726]
42630 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
42631 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
42632 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
42633 * stdio-common/tst-long-dbl-fphex.c: New file.
42634
e9258400
DM
426352012-03-06 David S. Miller <davem@davemloft.net>
42636
42637 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42638 (set_obp_int): New function.
42639 (get_obp_int): New function.
42640 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
42641 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
42642 Avoid unused variable warnings on 'val' and use builtin_expect.
42643 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
42644 __builtin_expect.
e9258400
DM
42645 (INLINE_CLONE_SYSCALL): Likewise.
42646
3bd2c723
DM
426472012-03-05 David S. Miller <davem@davemloft.net>
42648
42649 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42650
bbb78d03
AS
426512012-03-05 Andreas Schwab <schwab@linux-m68k.org>
42652
884c5db4
AS
42653 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42654
bbb78d03
AS
42655 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
42656 only for |x| >= 40.
42657 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
42658
1c9f702a 426592012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
42660
42661 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
42662 Replace gettimeofday with __vdso_gettimeofday.
42663
7be16f82
RM
42664 * sysdeps/unix/sysv/linux/x86_64/init-first.c
42665 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
42666 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
42667
42668 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
42669 time with __vdso_time.
42670
ed58a00f
JM
426712012-03-05 Joseph Myers <joseph@codesourcery.com>
42672
42673 * manual/lang.texi (size_t): Note types to which size_t may be
42674 equivalent with the GNU C Library, but do not describe when
42675 differences between them are significant.
42676
30ee4ced
AJ
426772012-03-05 Andreas Jaeger <aj@suse.de>
42678
42679 * sysdeps/i386/fpu/libm-test-ulps: Update.
42680
b7cd39e8
JM
426812012-03-05 Joseph Myers <joseph@codesourcery.com>
42682
42683 [BZ #3976]
42684 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
42685 (__ieee754_pow): Save and restore rounding mode and use
42686 round-to-nearest for main computations.
42687 * math/libm-test.inc (pow_test_tonearest): New function.
42688 (pow_test_towardzero): Likewise.
42689 (pow_test_downward): Likewise.
42690 (pow_test_upward): Likewise.
42691 (main): Call the new functions.
42692 * sysdeps/i386/fpu/libm-test-ulps: Update.
42693 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
42694
42695 [BZ #3976]
42696 * math/libm-test.inc (cosh_test_tonearest): New function.
42697 (cosh_test_towardzero): Likewise.
42698 (cosh_test_downward): Likewise.
42699 (cosh_test_upward): Likewise.
42700 (sinh_test_tonearest): Likewise.
42701 (sinh_test_towardzero): Likewise.
42702 (sinh_test_downward): Likewise.
42703 (sinh_test_upward): Likewise.
42704 (main): Call the new functions.
42705 * sysdeps/i386/fpu/libm-test-ulps: Update.
42706 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42707
6c6a98c9
TV
427082012-03-05 Tom de Vries <tom@codesourcery.com>
42709
42710 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
42711 default stack guard is set in last bytes.
42712 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
42713
21bb2d2e 427142012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 42715
21bb2d2e 42716 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 42717
21bb2d2e
AJ
42718 [BZ #13656]
42719 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
42720 possibly allocate from heap instead of stack.
42721 * stdio-common/bug-vfprintf-nargs.c: New file.
42722 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 42723
c6922934
AS
427242012-03-03 Andreas Schwab <schwab@linux-m68k.org>
42725
42726 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42727
bc957d53
MP
427282012-03-03 Marek Polacek <polacek@redhat.com>
42729
42730 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
42731 * math/math_private.h: Likewise.
42732 * stdlib/tst-strtod.c: Likewise.
42733 * sysdeps/i386/i486/bits/atomic.h: Likewise.
42734 * sysdeps/x86_64/bits/atomic.h: Likewise.
42735
6358490d
DM
427362012-03-02 David S. Miller <davem@davemloft.net>
42737
42738 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
42739 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
42740 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
42741 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
42742 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
42743 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
42744 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
42745 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
42746
01ae168d
RM
427472012-03-02 Roland McGrath <roland@hack.frob.com>
42748
d9a17c07
RM
42749 [BZ #13792]
42750 * manual/examples/README: New file, says the example source files
42751 can be used under GPL>=2.
42752 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
42753 line containing just "*/".
42754 * manual/examples/add.c: Add copyright header (GPL>=2).
42755 * manual/examples/argp-ex1.c: Likewise.
42756 * manual/examples/argp-ex2.c: Likewise.
42757 * manual/examples/argp-ex3.c: Likewise.
42758 * manual/examples/argp-ex4.c: Likewise.
42759 * manual/examples/atexit.c: Likewise.
42760 * manual/examples/db.c: Likewise.
42761 * manual/examples/dir.c: Likewise.
42762 * manual/examples/dir2.c: Likewise.
42763 * manual/examples/execinfo.c: Likewise.
42764 * manual/examples/filecli.c: Likewise.
42765 * manual/examples/filesrv.c: Likewise.
42766 * manual/examples/fmtmsgexpl.c: Likewise.
42767 * manual/examples/genpass.c: Likewise.
42768 * manual/examples/inetcli.c: Likewise.
42769 * manual/examples/inetsrv.c: Likewise.
42770 * manual/examples/isockad.c: Likewise.
42771 * manual/examples/longopt.c: Likewise.
42772 * manual/examples/memopen.c: Likewise.
42773 * manual/examples/memstrm.c: Likewise.
42774 * manual/examples/mkfsock.c: Likewise.
42775 * manual/examples/mkisock.c: Likewise.
42776 * manual/examples/mygetpass.c: Likewise.
42777 * manual/examples/pipe.c: Likewise.
42778 * manual/examples/popen.c: Likewise.
42779 * manual/examples/rprintf.c: Likewise.
42780 * manual/examples/search.c: Likewise.
42781 * manual/examples/select.c: Likewise.
42782 * manual/examples/setjmp.c: Likewise.
42783 * manual/examples/sigh1.c: Likewise.
42784 * manual/examples/sigusr.c: Likewise.
42785 * manual/examples/stpcpy.c: Likewise.
42786 * manual/examples/strdupa.c: Likewise.
42787 * manual/examples/strftim.c: Likewise.
42788 * manual/examples/strncat.c: Likewise.
42789 * manual/examples/subopt.c: Likewise.
42790 * manual/examples/swapcontext.c: Likewise.
42791 * manual/examples/termios.c: Likewise.
42792 * manual/examples/testopt.c: Likewise.
42793 * manual/examples/testpass.c: Likewise.
42794 * manual/examples/timeval_subtract.c: Likewise.
42795
01ae168d
RM
42796 [BZ #13792]
42797 * manual/time.texi (Elapsed Time): Move timeval_subtract example
42798 function to ...
42799 * manual/timeval_subtract.c.texi: ... here, new file.
42800
49efa33d
DM
428012012-03-02 David S. Miller <davem@davemloft.net>
42802
42803 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
42804
28afd92d
JM
428052012-03-02 Joseph Myers <joseph@codesourcery.com>
42806
804360ed
JM
42807 [BZ #3976]
42808 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42809 (__sin): Save and restore rounding mode and use round-to-nearest
42810 for all computations.
42811 (__cos): Save and restore rounding mode and use round-to-nearest
42812 for all computations.
42813 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42814 <fenv.h>.
42815 (tan): Save and restore rounding mode and use round-to-nearest for
42816 all computations.
42817 * math/libm-test.inc (cos_test_tonearest): New function.
42818 (cos_test_towardzero): Likewise.
42819 (cos_test_downward): Likewise.
42820 (cos_test_upward): Likewise.
42821 (sin_test_tonearest): Likewise.
42822 (sin_test_towardzero): Likewise.
42823 (sin_test_downward): Likewise.
42824 (sin_test_upward): Likewise.
42825 (tan_test_tonearest): Likewise.
42826 (tan_test_towardzero): Likewise.
42827 (tan_test_downward): Likewise.
42828 (tan_test_upward): Likewise.
42829 (main): Call the new functions.
42830 * sysdeps/i386/fpu/libm-test-ulps: Update.
42831 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42832
a6d06d7b
JM
42833 [BZ #10135]
42834 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42835 small n, then large n, before computing and testing k+n.
42836 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42837 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42838 Likewise.
42839 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42840 Likewise.
42841 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42842 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42843 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42844 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42845 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42846 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42847 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42848 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42849 * math/libm-test.inc (scalbn_test): Add more tests.
42850 (scalbln_test): Likewise.
42851
07e12bb3
JM
42852 * manual/filesys.texi (mode_t): Describe constraints on size and
42853 signedness, not exact equivalence to a particular type.
42854 (ino_t): Likewise.
42855 (ino64_t): Likewise.
42856 (dev_t): Likewise.
42857 (nlink_t): Likewise.
42858 (blkcnt_t): Likewise.
42859 (blkcnt64_t): Likewise.
42860 * manual/llio.texi (off_t): Likewise.
42861
28afd92d
JM
42862 [BZ #3976]
42863 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42864 (__ieee754_exp): Save and restore rounding mode and use
42865 round-to-nearest for all computations.
42866 * math/libm-test.inc (exp_test_tonearest): New function.
42867 (exp_test_towardzero): Likewise.
42868 (exp_test_downward): Likewise.
42869 (exp_test_upward): Likewise.
42870 (main): Call the new functions.
42871 * sysdeps/i386/fpu/libm-test-ulps: Update.
42872 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42873
b1eeb65d
CD
428742012-03-01 Chris Demetriou <cgd@google.com>
42875
42876 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42877 have predictable order.
42878
53362a4b
DM
428792012-03-01 David S. Miller <davem@davemloft.net>
42880
3c969083
DM
42881 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42882
759707de
DM
42883 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42884 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42885 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42886 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42887
dfdb8ff2
DM
42888 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42889 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42890 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42891 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42892 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42893 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42894 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42895 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42896 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42897
ead89f96
DM
42898 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42899
7f66bd07
DM
42900 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42901 * sysdeps/sparc/fpu/libm-test-ulps: to here.
42902 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42903
53362a4b
DM
42904 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42905 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42906 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42907 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42908 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42909 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42910 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42911 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42912 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42913 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42914 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42915 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42916 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42917 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42918 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42919 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42920 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42921 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42922 * sysdeps/sparc/elf/configure: Regenerated.
42923
7b1902cb
JM
429242012-03-01 Joseph Myers <joseph@codesourcery.com>
42925
bec039bc
JM
42926 * configure.in (AS, LD): Require binutils 2.20 or later.
42927 * configure: Regenerated.
42928 * manual/install.texi (Tools for Compilation): Give binutils 2.20
42929 as required minimum version.
42930 * INSTALL: Regenerated.
42931
7b1902cb
JM
42932 [BZ #2541]
42933 [BZ #4108]
42934 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42935 before squaring exponent.
42936 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42937 bottom long double and 27 bits of top long double before squaring
42938 exponent.
42939 * math/libm-test.inc (erfc_test): Add more tests.
42940 * sysdeps/i386/fpu/libm-test-ulps: Update.
42941 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42942 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42943
f775c276
KT
429442012-03-01 Kai Tietz <ktietz@redhat.com>
42945
42946 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42947 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42948 containing bit-fields.
42949 * soft-fp/extended.h (_FP_UNION_E): Likewise.
42950 * soft-fp/single.h (_FP_UNION_S): Likewise.
42951 * soft-fp/double.h (_FP_UNION_D): Likewise.
42952
5b8a4d4a
JM
429532012-02-29 Joseph Myers <joseph@codesourcery.com>
42954
0bab47b6
JM
42955 [BZ #13786]
42956 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42957 not include ../strcmp.S.
42958 [USE_AS_STRNCASECMP_L]: Likewise.
42959 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42960 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42961 * sysdeps/i386/i686/multiarch/strncase_l-c.c
42962 (__strncasecmp_l_ia32): Define as alias to
42963 __strncasecmp_l_nonascii.
42964
0fcad3e2
JM
42965 [BZ #5794]
42966 * math/libm-test.inc (expm1_test): Add test for bug 5794.
42967 * sysdeps/i386/fpu/libm-test-ulps: Update.
42968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42969
5b8a4d4a
JM
42970 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42971 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42972
8fdceb2e
JL
429732012-02-29 Jeff Law <law@redhat.com>
42974
42975 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42976 out of bounds read.
42977
1f393a11
MP
429782012-02-29 Marek Polacek <polacek@redhat.com>
42979
42980 [BZ #13706]
42981 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42982 * elf/Makefile: Add rules to run tst-unused-dep.out.
42983
8847f037
DM
429842012-02-28 David S. Miller <davem@davemloft.net>
42985
42986 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42987 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42988 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42989 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42990 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42991 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42992
169d7f11
JM
429932012-02-29 Joseph Myers <joseph@codesourcery.com>
42994
42995 * math/libm-test.inc (llround_test): Move one test from
42996 lround_test. Use TEST_f_L in moved test.
42997 (lround_test): Move misplaced test to llround_test. Add testcase
42998 from bug 2561.
42999
39adf059
UD
430002012-02-28 Ulrich Drepper <drepper@gmail.com>
43001
43002 * sysdeps/x86_64/fpu/e_expf.S: New file.
43003 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
43004
71b5d1c5
SB
430052012-02-28 Stanislav Brabec <sbrabec@suse.cz>
43006
43007 [BZ #13637]
43008 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
43009 of remain_len that may cause incomplete multi-byte character and
43010 false match.
43011 * posix/bug-regex33.c: New file.
43012 * posix/Makefile (tests): Add bug-regex33.
43013
1f77f049
JM
430142012-02-28 Joseph Myers <joseph@codesourcery.com>
43015
43016 * manual/macros.texi: New file.
43017 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
43018 * manual/libc.texinfo: Include macros.texi.
43019 * manual/creatute.texi: Likewise.
43020 * manual/install.texi: Likewise.
43021 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
43022 @glibcadj{} in references to the GNU C Library.
43023 * manual/charset.texi: Likewise.
43024 * manual/conf.texi: Likewise.
43025 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
43026 when not using those macros.
43027 * manual/creature.texi: Likewise.
43028 * manual/crypt.texi: Likewise.
43029 * manual/errno.texi: Likewise.
43030 * manual/filesys.texi: Likewise.
43031 * manual/header.texi: Likewise.
43032 * manual/install.texi: Likewise.
43033 * manual/intro.texi: Likewise.
43034 * manual/io.texi: Likewise.
43035 * manual/job.texi: Likewise.
43036 * manual/lang.texi: Likewise.
43037 * manual/libc.texiinfo: Likewise.
43038 * manual/llio.texi: Likewise.
43039 * manual/locale.texi: Likewise.
43040 * manual/maint.texi: Likewise.
43041 * manual/math.texi: Likewise.
43042 * manual/memory.texi: Likewise.
43043 * manual/message.texi: Likewise.
43044 * manual/nss.texi: Likewise.
43045 * manual/pattern.texi: Likewise.
43046 * manual/process.texi: Likewise.
43047 * manual/resource.texi: Likewise.
43048 * manual/search.texi: Likewise.
43049 * manual/setjmp.texi: Likewise.
43050 * manual/signal.texi: Likewise.
43051 * manual/socket.texi: Likewise.
43052 * manual/startup.texi: Likewise.
43053 * manual/stdio.texi: Likewise.
43054 * manual/string.texi: Likewise.
43055 * manual/sysinfo.texi: Likewise.
43056 * manual/syslog.texi: Likewise.
43057 * manual/terminal.texi: Likewise.
43058 * manual/time.texi: Likewise.
43059 * manual/users.texi: Likewise.
43060 * INSTALL: Regenerated.
43061 * NOTES: Regenerated.
d40c5d54 43062 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 43063
450bf206
AS
430642012-02-28 Andreas Schwab <schwab@linux-m68k.org>
43065
43066 * include/dirent.h: Include <dirstream.h> before
43067 <dirent/dirent.h>.
43068
741a235b
DM
430692012-02-28 David S. Miller <davem@davemloft.net>
43070
43071 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
43072 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
43073 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
43074 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
43075
d6b5aa58
DM
430762012-02-27 David S. Miller <davem@davemloft.net>
43077
1aff59a3
DM
43078 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
43079 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
43080 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
43081 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
43082
d6b5aa58
DM
43083 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
43084 frame pointer instead of stack pointer relative arg slot.
43085 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
43086 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
43087 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
43088
433f48bf
CD
430892012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
43090
43091 [BZ #3992]
43092 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
43093
d674b76d
DM
430942012-02-27 David S. Miller <davem@davemloft.net>
43095
43096 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
43097 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
43098 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
43099 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
43100 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
43101 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
43102 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
43103 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
43104
0e7727f7
JM
431052012-02-27 Joseph Myers <joseph@codesourcery.com>
43106
43107 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
43108 later. Allow versions 5-9.
43be4ca2 43109 * configure: Regenerated.
0e7727f7
JM
43110 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
43111 required minimum version and 4.6 as recommended version. Do not
43112 mention bugs in GCC 2.7 and 2.8.
43be4ca2 43113 * INSTALL: Regenerated.
0e7727f7 43114
a78bc654
DM
431152012-02-27 David S. Miller <davem@davemloft.net>
43116
428d5830
DM
43117 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
43118 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
43119 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
43120 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
43121 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
43122 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
43123 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
43124 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
43125
a78bc654
DM
43126 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
43127 manipulate bits before adding and subtracting TWO112[sx].
43128 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
43129
4579f81c
RM
431302012-02-27 Roland McGrath <roland@hack.frob.com>
43131
36c8acb4
RM
43132 [BZ #13775]
43133 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
43134 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
43135 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
43136 being in POSIX, because they are in 1003.1-2008.
43137
84ad622b
RM
43138 * rt/tst-aio.c: Include <fcntl.h>.
43139 * rt/tst-aio7.c: Likewise.
43140 * rt/tst-aio64.c: Likewise.
43141
4579f81c
RM
43142 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
43143
abd923db
JM
431442012-02-27 Joseph Myers <joseph@codesourcery.com>
43145
43146 * manual/install.texi (--with-headers): Describe headers as
43147 interface headers, not private headers.
43148 (Specific advice for GNU/Linux systems): Describe use of headers
43149 from "make headers_install", not private headers from older
43150 kernels.
43be4ca2 43151 * INSTALL: Regenerated.
abd923db
JM
43152 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
43153 Change to 2.6.19.
43154 * sysdeps/unix/sysv/linux/configure: Regenerated.
43155
6664049b
JM
43156 * manual/llio.texi (fclean): Remove documentation.
43157
bb8b6697
JM
43158 * manual/Makefile (libc-texi-generated): New variable. Include
43159 version.texi.
43160 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
43161 $(libc-texi-generated), not duplicated list of files.
43162 (version.texi, stamp-version): New rules.
43163 (realclean): Remove $(libc-texi-generated), not individual files
43164 from that list. Do not remove dir-add.texinfo.
43165 * manual/libc.texinfo: Comment out uses of edition numbers and
43166 references to printed manual. Remove last-updated dates.
43167 (EDITION): Comment out.
43168 (ISBN): Likewise.
43169 (VERSION, UPDATED): Remove.
43170 (version.texi): Include.
43171
12e5c3b9
AS
431722012-02-27 Andreas Schwab <schwab@linux-m68k.org>
43173
43174 * sysdeps/posix/spawni.c: Include <signal.h>.
43175 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
43176 * sysdeps/pthread/aio_fsync.c: Likewise.
43177
4efeffc1 431782012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 43179
ba63ba08
UD
43180 * conform/Makefile (tests): Run only when not cross-compiling and
43181 when fast-check is not defined.
43182
d94a4670
UD
43183 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
43184 * conform/data/limits.h-data: Fixes for POSIX2008.
43185 * conform/run-conformtest.sh: Run all tests.
43186 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
43187 headers.
43188 * include/bits/dlfcn.h: Likewise.
43189 * include/langinfo.h: Likewise.
43190 * include/monetary.h: Likewise.
43191 * include/sys/poll.h: Likewise.
43192
43193 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
43194 for __USE_GNU.
43195 * posix/spawn.h: Define __need_sigset_t.
43196 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
43197 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
43198 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
43199 to get sigevent_t only.
43200 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
43201 only for __USE_GNU.
43202 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43203 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
43204 process_vm_writev only for __USE_GNU.
43205 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
43206
43207 * conform/Makefile: For now ignore errors from run-conformtest.
43208 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
43209 POSIX to avoid namespace pollution. Don't prepend headers.
43210 * conform/data/aio.h-data: Fixes for POSIX testing.
43211 * conform/data/fcntl.h-data: Likewise.
43212 * conform/data/glob.h-data: Likewise.
43213 * conform/data/grp.h-data: Likewise.
43214 * conform/data/pthread.h-data: Likewise.
43215 * conform/data/pwd.h-data: Likewise.
43216 * conform/data/signal.h-data: Likewise.
43217 * conform/data/spawn.h-data: Likewise.
43218 * conform/data/stdio.h-data: Likewise.
43219 * conform/data/stdlib.h-data: Likewise.
43220 * conform/data/stropts.h-data: Likewise.
43221 * conform/data/sys/mman.h-data: Likewise.
43222 * conform/data/sys/stat.h-data: Likewise.
43223 * conform/data/sys/types.h-data: Likewise.
43224 * conform/data/sys/wait.h-data: Likewise.
43225 * conform/data/time.h-data: Likewise.
43226 * conform/data/unistd.h-data: Likewise.
43227 * conform/data/utime.h-data: Likewise.
43228
43229 * io/sys/stat.h: fchmod was always in POSIX.
43230 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
43231 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
43232 * rt/aio.h: Define __need_timespec before including <time.h>.
43233 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
43234 struct. Add forward declaration of pthread_attr_t and use it in
43235 sigevent.
43236 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
43237 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
43238 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
43239 always remove CLK_TCK definition.
43240
c20105c3
AS
432412012-02-26 Andreas Schwab <schwab@linux-m68k.org>
43242
43243 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
43244
7a270350
UD
432452012-02-25 Ulrich Drepper <drepper@gmail.com>
43246
31341567
UD
43247 * conform/run-conformtest.sh: New file.
43248 * conform/Makefile: Run run-conformtest for tests.
43249 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
43250 support.
43251
43252 * conform/data/uchar.h-data: New file.
43253 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
43254 * conform/data/arpa/inet.h-data: Likewise.
43255 * conform/data/assert.h-data: Likewise.
43256 * conform/data/complex.h-data: Likewise.
43257 * conform/data/cpio.h-data: Likewise.
43258 * conform/data/ctype.h-data: Likewise.
43259 * conform/data/dirent.h-data: Likewise.
43260 * conform/data/dlfcn.h-data: Likewise.
43261 * conform/data/errno.h-data: Likewise.
43262 * conform/data/fcntl.h-data: Likewise.
43263 * conform/data/float.h-data: Likewise.
43264 * conform/data/fmtmsg.h-data: Likewise.
43265 * conform/data/fnmatch.h-data: Likewise.
43266 * conform/data/ftw.h-data: Likewise.
43267 * conform/data/glob.h-data: Likewise.
43268 * conform/data/grp.h-data: Likewise.
43269 * conform/data/iconv.h-data: Likewise.
43270 * conform/data/inttypes.h-data: Likewise.
43271 * conform/data/langinfo.h-data: Likewise.
43272 * conform/data/libgen.h-data: Likewise.
43273 * conform/data/limits.h-data: Likewise.
43274 * conform/data/locale.h-data: Likewise.
43275 * conform/data/math.h-data: Likewise.
43276 * conform/data/monetary.h-data: Likewise.
43277 * conform/data/mqueue.h-data: Likewise.
43278 * conform/data/ndbm.h-data: Likewise.
43279 * conform/data/net/if.h-data: Likewise.
43280 * conform/data/netdb.h-data: Likewise.
43281 * conform/data/netinet/in.h-data: Likewise.
43282 * conform/data/nl_types.h-data: Likewise.
43283 * conform/data/poll.h-data: Likewise.
43284 * conform/data/pthread.h-data: Likewise.
43285 * conform/data/pwd.h-data: Likewise.
43286 * conform/data/regex.h-data: Likewise.
43287 * conform/data/sched.h-data: Likewise.
43288 * conform/data/search.h-data: Likewise.
43289 * conform/data/semaphore.h-data: Likewise.
43290 * conform/data/setjmp.h-data: Likewise.
43291 * conform/data/signal.h-data: Likewise.
43292 * conform/data/spawn.h-data: Likewise.
43293 * conform/data/stdarg.h-data: Likewise.
43294 * conform/data/stdio.h-data: Likewise.
43295 * conform/data/stdlib.h-data: Likewise.
43296 * conform/data/string.h-data: Likewise.
43297 * conform/data/strings.h-data: Likewise.
43298 * conform/data/stropts.h-data: Likewise.
43299 * conform/data/sys/ipc.h-data: Likewise.
43300 * conform/data/sys/mman.h-data: Likewise.
43301 * conform/data/sys/msg.h-data: Likewise.
43302 * conform/data/sys/resource.h-data: Likewise.
43303 * conform/data/sys/select.h-data: Likewise.
43304 * conform/data/sys/sem.h-data: Likewise.
43305 * conform/data/sys/shm.h-data: Likewise.
43306 * conform/data/sys/socket.h-data: Likewise.
43307 * conform/data/sys/stat.h-data: Likewise.
43308 * conform/data/sys/statvfs.h-data: Likewise.
43309 * conform/data/sys/time.h-data: Likewise.
43310 * conform/data/sys/timeb.h-data: Likewise.
43311 * conform/data/sys/times.h-data: Likewise.
43312 * conform/data/sys/types.h-data: Likewise.
43313 * conform/data/sys/uio.h-data: Likewise.
43314 * conform/data/sys/un.h-data: Likewise.
43315 * conform/data/sys/utsname.h-data: Likewise.
43316 * conform/data/sys/wait.h-data: Likewise.
43317 * conform/data/syslog.h-data: Likewise.
43318 * conform/data/tar.h-data: Likewise.
43319 * conform/data/termios.h-data: Likewise.
43320 * conform/data/utime.h-data: Likewise.
43321 * conform/data/utmpx.h-data: Likewise.
43322 * conform/data/varargs.h-data: Likewise.
43323 * conform/data/wchar.h-data: Likewise.
43324 * conform/data/wctype.h-data: Likewise.
43325 * conform/data/wordexp.h-data: Likewise.
43326
43327 * include/stropts.h: New file.
43328 * include/uchar.h: New file.
43329 * include/aio.h: Changes to allow conformtest.pl to use the headers.
43330 * include/assert.h: Likewise.
43331 * include/ctype.h: Likewise.
43332 * include/dirent.h: Likewise.
43333 * include/dlfcn.h: Likewise.
43334 * include/fcntl.h: Likewise.
43335 * include/fnmatch.h: Likewise.
43336 * include/glob.h: Likewise.
43337 * include/grp.h: Likewise.
43338 * include/libio.h: Likewise.
43339 * include/locale.h: Likewise.
43340 * include/math.h: Likewise.
43341 * include/net/if.h: Likewise.
43342 * include/netdb.h: Likewise.
43343 * include/netinet/in.h: Likewise.
43344 * include/pthread.h: Likewise.
43345 * include/pwd.h: Likewise.
43346 * include/regex.h: Likewise.
43347 * include/sched.h: Likewise.
43348 * include/search.h: Likewise.
43349 * include/setjmp.h: Likewise.
43350 * include/signal.h: Likewise.
43351 * include/stdio.h: Likewise.
43352 * include/stdlib.h: Likewise.
43353 * include/string.h: Likewise.
43354 * include/sys/cdefs.h: Likewise.
43355 * include/sys/mman.h: Likewise.
43356 * include/sys/msg.h: Likewise.
43357 * include/sys/resource.h: Likewise.
43358 * include/sys/select.h: Likewise.
43359 * include/sys/socket.h: Likewise.
43360 * include/sys/stat.h: Likewise.
43361 * include/sys/statvfs.h: Likewise.
43362 * include/sys/time.h: Likewise.
43363 * include/sys/times.h: Likewise.
43364 * include/sys/uio.h: Likewise.
43365 * include/sys/utsname.h: Likewise.
43366 * include/sys/wait.h: Likewise.
43367 * include/termios.h: Likewise.
43368 * include/time.h: Likewise.
43369 * include/ulimit.h: Likewise.
43370 * include/unistd.h: Likewise.
43371 * include/utime.h: Likewise.
43372 * include/wchar.h: Likewise.
43373 * include/wctype.h: Likewise.
43374 * include/wordexp.h: Likewise.
43375
43376 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
43377
7a270350
UD
43378 * time/time.h: TIME_UTC must be a macro.
43379 Make timespec_get available for ISO C11 only as well.
43380
7724defc
UD
433812012-02-24 Ulrich Drepper <drepper@gmail.com>
43382
43383 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
43384 Reported by Peng Haitao <penght@cn.fujitsu.com>.
43385
6b1d1d46
JM
433862012-02-24 Joseph Myers <joseph@codesourcery.com>
43387
43388 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 43389
0f8bbd69
JM
433902012-02-24 Joseph Myers <joseph@codesourcery.com>
43391
43392 * manual/texinfo.tex: Update to version 2012-01-19.16.
43393
66ab80bc
JM
433942012-02-24 Joseph Myers <joseph@codesourcery.com>
43395
43396 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
43397
74981cc5
RM
433982012-02-24 Roland McGrath <roland@hack.frob.com>
43399
ee968201
RM
43400 [BZ #13738]
43401 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
43402 * manual/fdl-1.3.texi: New file.
43403 * manual/fdl-1.1.texi: File removed.
43404
74981cc5
RM
43405 [BZ #13738]
43406 * manual/libc.texinfo (FDL_VERSION): New @set.
43407 Use it for mention of FDL in cover text.
43408 (Documentation License): Use it in @include file name.
43409
7bb764bc
JM
434102012-02-22 Joseph Myers <joseph@codesourcery.com>
43411 Roland McGrath <roland@hack.frob.com>
43412
43413 [BZ #5461]
57f41c40
AS
43414 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
43415 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
43416 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
43417 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
43418 name.
43419 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
43420
6cbeae47
JM
434212012-02-22 Joseph Myers <joseph@codesourcery.com>
43422
43423 [BZ #2547]
43424 [BZ #11365]
43425 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
43426 manipulate bits before adding and subtracting TWO23[sx].
43427 * math/libm-test.inc (nearbyint_test): Add more tests.
43428
fe45ce09
JM
434292012-02-22 Joseph Myers <joseph@codesourcery.com>
43430
43431 [BZ #2548]
43432 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
43433 bits before adding and subtracting TWO23[sx].
43434 * math/libm-test.inc (rint_test): Add more tests.
43435 (rint_test_tonearest): Likewise.
43436 (rint_test_towardzero): Likewise.
43437 (rint_test_downward): Likewise.
43438 (rint_test_upward: Likewise.
43439
ff3b3d82
JM
434402012-02-22 Joseph Myers <joseph@codesourcery.com>
43441
43442 [BZ #10110]
43443 * include/stdc-predef.h: New file. Extracted from features.h.
43444 * include/features.h: Include stdc-predef.h.
43445 * Makefile (headers): Add stdc-predef.h.
43446 * CONFORMANCE (Compiler limitations): Update.
43447
ef0aab35
JM
434482012-02-22 Joseph Myers <joseph@codesourcery.com>
43449
43450 * manual/libc.texinfo (VERSION, UPDATED): Revert.
43451
58639409
DM
434522012-02-21 David S. Miller <davem@davemloft.net>
43453
43454 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
43455 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43456
c0e70b25
DM
434572012-02-20 David S. Miller <davem@davemloft.net>
43458
43459 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
43460 using a normal save/restore sequence, rather than allocating a
43461 dummy stack frame just to store a frame pointer and restore.
43462 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43463
fb06851d
JM
434642012-02-21 Joseph Myers <joseph@codesourcery.com>
43465
43466 * manual/install.texi: Fix stray word in line-wrapped comment.
43467
7a8b71c3
DM
434682012-02-20 David S. Miller <davem@davemloft.net>
43469
d510c123
DM
43470 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
43471 both binutils and gcc support GOTDATA.
43472
0722d7c2
DM
43473 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
43474 "rd %pc" in the PIC register setup sequences.
43475
3d2b3019
DM
43476 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
43477 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
43478 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
43479 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
43480 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
43481 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43482 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
43483 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43484 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
43485 (SYSCALL_ERROR_HANDLER): Likewise.
43486 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
43487 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
43488 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
43489 (SYSCALL_ERROR_HANDLER): Likewise.
43490
c80098a9
DM
43491 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
43492 (HAVE_GCC_GOTDATA): New.
43493 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
43494 relocation support in both binutils and gcc.
43495 * sysdeps/sparc/elf/configure: Regenerate.
43496
3a2545a0
DM
43497 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
43498 * sysdeps/sparc/sparc32/elf/configure: Delete.
43499 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
43500 * sysdeps/sparc/sparc64/elf/configure: Delete.
43501 * sysdeps/sparc/elf/configure.in: New file.
43502 * sysdeps/sparc/elf/configure: Generate.
43503
7a8b71c3
DM
43504 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
43505 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
43506 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
43507 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
43508 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
43509
f1e86fca
JM
435102012-02-21 Joseph Myers <joseph@codesourcery.com>
43511
43512 * manual/install.texi: Do not mention specific glibc version
43513 numbers.
43514 * manual/libc.texinfo (VERSION, UPDATED): Update.
43515 (@copying): Use @copyright{} and range of years.
43516
0e7dfaef
JM
435172012-02-21 Joseph Myers <joseph@codesourcery.com>
43518
43519 [BZ #13695]
43520 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
43521 [crti.S not in sysdirs] (generated): Do not append.
43522 [crti.S not in sysdirs] (omit-deps): Likewise.
43523 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
43524 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
43525 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
43526 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
43527 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
43528 Likewise.
43529 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
43530 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
43531 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
43532 * csu/defs.awk: Remove file.
43533 * sysdeps/generic/initfini.c: Likewise.
43534 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
43535 variable.
43536 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
43537 Likewise.
43538
599af3ca
JM
435392012-02-20 Joseph Myers <joseph@codesourcery.com>
43540
43541 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
43542 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
43543 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
43544 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
43545 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43546 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
43547 <bits/epoll.h>.
43548 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
43549 (__EPOLL_PACKED): Define to empty if not defined by
43550 <bits/epoll.h>.
43551 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
43552 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43553 bits/epoll.h.
43554
0e499750
JM
435552012-02-20 Joseph Myers <joseph@codesourcery.com>
43556
43557 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
43558 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
43559 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
43560 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
43561 <bits/timerfd.h>.
43562 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
43563 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43564 bits/timerfd.h.
43565
5ad91f6e
JM
435662012-02-20 Joseph Myers <joseph@codesourcery.com>
43567
43568 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
43569 in C locale.
43570 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
43571 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
43572 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
43573 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43574
06b99b02
AJ
435752012-02-20 Aurelien Jarno <aurelien@aurel32.net>
43576
43577 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43578 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43579
7638c0fd
AS
435802012-02-19 Andreas Schwab <schwab@linux-m68k.org>
43581
43582 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
43583 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
43584 defined.
43585 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
43586 Likewise.
43587 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
43588 entry for 2.16.
43589
92221550
AJ
435902012-02-19 Aurelien Jarno <aurelien@aurel32.net>
43591
43592 * math/w_acos.c: Use non-signaling floating-point comparisons.
43593 * math/w_acosf.c: Likewise.
43594 * math/w_acosh.c: Likewise.
43595 * math/w_acoshf.c: Likewise.
43596 * math/w_acoshl.c: Likewise.
43597 * math/w_acosl.c: Likewise.
43598 * math/w_asin.c: Likewise.
43599 * math/w_asinf.c: Likewise.
43600 * math/w_asinl.c: Likewise.
43601 * math/w_atanh.c: Likewise.
43602 * math/w_atanhf.c: Likewise.
43603 * math/w_atanhl.c: Likewise.
43604 * math/w_exp2.c: Likewise.
43605 * math/w_exp2f.c: Likewise.
43606 * math/w_exp2l.c: Likewise.
43607 * math/w_j0.c: Likewise.
43608 * math/w_j0f.c: Likewise.
43609 * math/w_j0l.c: Likewise.
43610 * math/w_j1.c: Likewise.
43611 * math/w_j1f.c: Likewise.
43612 * math/w_j1l.c: Likewise.
43613 * math/w_jn.c: Likewise.
43614 * math/w_jnf.c: Likewise.
43615 * math/w_log.c: Likewise.
43616 * math/w_log10.c: Likewise.
43617 * math/w_log10f.c: Likewise.
43618 * math/w_log10l.c: Likewise.
43619 * math/w_log2.c: Likewise.
43620 * math/w_log2f.c: Likewise.
43621 * math/w_log2l.c: Likewise.
43622 * math/w_logf.c: Likewise.
43623 * math/w_logl.c: Likewise.
43624 * math/w_sqrt.c: Likewise.
43625 * math/w_sqrtf.c: Likewise.
43626 * math/w_sqrtl.c: Likewise.
43627 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43628 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
43629 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43630 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
43631 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
43632
ebaf36eb
JM
436332012-02-19 Joseph Myers <joseph@codesourcery.com>
43634
43635 [BZ #9739]
43636 * manual/string.texi (strnlen): Use correct parameter name in
43637 equivalent expression.
43638
71c254a6
JM
436392012-02-19 Joseph Myers <joseph@codesourcery.com>
43640
43641 [BZ #11174]
43642 * manual/users.texi (seteuid): Consistently use neweuid for
43643 argument name.
43644
16d2c631
JM
436452012-02-19 Joseph Myers <joseph@codesourcery.com>
43646
43647 [BZ #13704]
43648 * manual/nss.texi (Services in the NSS configuration): Correct
43649 list of services in example configuration file.
43650
cd837b09
NB
436512012-02-19 Nick Bowler <nbowler@draconx.ca>
43652
43653 [BZ #11322]
43654 * manual/arith.texi: Remove statements about negative zero
43655 behaving identically to zero.
43656
02c4bbad
JM
436572012-02-18 Joseph Myers <joseph@codesourcery.com>
43658
43659 [BZ #5993]
43660 * manual/install.texi: Do not document upgrading from libc5.
43661
366842e7
JM
436622012-02-18 Joseph Myers <joseph@codesourcery.com>
43663
43664 [BZ #4596]
43665 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
43666
dd54084d
DM
436672012-02-18 David S. Miller <davem@davemloft.net>
43668
43669 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
43670 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
43671 %o7 across the call.
43672 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
43673 instead.
43674 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
43675 SETUP_PIC_REG_LEAF.
43676 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43677 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
43678 * sysdeps/sparc/crtn.S: Likewise.
43679
2bcc53a3
UD
436802012-02-17 Ulrich Drepper <drepper@gmail.com>
43681
43682 * aout/Makefile: Remove.
43683
09c093b5
RK
436842012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
43685
43686 [BZ #13058]
43687 * manual/examples/argp-ex1.c (main): Format definition in GNU
43688 style.
43689 * manual/examples/argp-ex2.c (main): Likewise.
43690 * manual/examples/argp-ex3.c (main): Likewise.
43691 * manual/examples/argp-ex4.c (main): Likewise.
43692 * manual/examples/longopt.c (main): Use new-style prototype
43693 definition.
43694 * manual/examples/strncat.c (main): Specify return type and use
43695 (void) for arguments.
43696 * manual/examples/subopt.c (main): Use char **argv argument.
43697
2ee633a2
JM
436982012-02-17 Joseph Myers <joseph@codesourcery.com>
43699
43700 [BZ #5077]
43701 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
43702 rounding modes.
43703
0520adde
FB
437042012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
43705
43706 [BZ #6907]
43707 * manual/string.texi (strchr): Change when strchrnul is
43708 recommended.
43709
3f4081cd
DGM
437102012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
43711
43712 [BZ #174]
43713 * manual/locale.texi (setlocale): Document LOCPATH.
43714
d1b10e78
JM
437152012-02-17 Joseph Myers <joseph@codesourcery.com>
43716
43717 [BZ #10210]
43718 * manual/process.texi (execle): Move @dots{} before last argument.
43719
79c6869c
PB
437202012-02-17 Paul Bolle <pebolle@tiscali.nl>
43721
43722 [BZ #12047]
43723 * manual/charset.texi (Generic Charset Conversion): Fix typo
43724 (LC_TYPE -> LC_CTYPE).
43725
cc6e48bc
NB
437262012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
43727
43728 [BZ #5805]
43729 * manual/arith.texi (scalbn): Use @var{} on parameter names.
43730 (scalbnf): Likewise.
43731 (scalbnl): Likewise.
43732 (scalbln): Likewise.
43733 (scalblnf): Likewise.
43734 (scalblnl): Likewise.
43735 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
43736 (vwarnx): Likewise.
43737 (verr): Likewise.
43738 (verrx): Likewise.
43739 * manual/filesys.texi (telldir): Use braces around return type.
43740 * manual/llio.texi (mmap): Add space after comma.
43741 (mmap64): Likewise.
43742 * manual/math.texi (jn): Use @var{} on parameter names.
43743 (jnf): Likewise.
43744 (jnl): Likewise.
43745 (yn): Likewise.
43746 (ynf): Likewise.
43747 (ynl): Likewise.
43748 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
43749 line.
43750 * manual/resource.texi (ulimit): Use @dots{} instead of literal
43751 "...".
43752 (sched_get_priority_min): Remove semicolon on @deftypefun line.
43753 (sched_get_priority_max): Likewise.
43754 * manual/signal.texi (sigvec): Add space after comma.
43755 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
43756 names.
43757 (if_indextoname): Likewise.
43758 (if_freenameindex): Likewise.
43759 (sendto): Use ',' instead of '.' in prototype.
43760 * manual/startup.texi (syscall): Use @dots{} instead of literal
43761 "...".
43762 * manual/stdio.texi (__fpending): Separate initial words of
43763 paragraph from @deftypefun line.
43764 * manual/syslog.texi (syslog): Use @dots{} instead of literal
43765 "...".
43766 (vsyslog): Use @var{} on parameter names.
43767 * manual/terminal.texi (stty): Use @var{} on parameter names.
43768 * manual/users.texi (getutmp): Use @var{} on parameter names.
43769 (getutmpx): Likewise.
43770
5b23062f
JM
437712012-02-17 Joseph Myers <joseph@codesourcery.com>
43772
43773 [BZ #6884]
43774 * manual/stdio.texi (fopen): Fix typos in description of
43775 ",ccs=STRING".
43776
8dee4833
AJ
437772012-02-17 Aurelien Jarno <aurelien@aurel32.net>
43778
43779 [BZ #4026]
43780 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
43781 get clock_id definition.
43782
9078ce93
TS
437832012-02-17 Thomas Schwinge <thomas@schwinge.name>
43784
43785 [BZ #4822]
43786 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
43787 (madvise): Cast every argument to void on its own.
43788
3835c55f
JM
437892012-02-17 Joseph Myers <joseph@codesourcery.com>
43790
43791 [BZ #9902]
43792 * manual/startup.texi (Exit Status): Fix typo.
43793
35c47e37
JM
437942012-02-17 Joseph Myers <joseph@codesourcery.com>
43795
43796 [BZ #10140]
43797 * manual/examples/argp-ex1.c: Include <stdlib.h>.
43798 * manual/examples/argp-ex2.c: Likewise.
43799 * manual/examples/argp-ex3.c: Likewise.
43800
e3b69ca7
RH
438012012-02-16 Richard Henderson <rth@redhat.com>
43802
43803 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
43804 * sysdeps/s390/s390-32/initfini.c: Remove.
43805 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
43806 * sysdeps/s390/s390-64/initfini.c: Remove.
43807
df83af67
KK
438082012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
43809
43810 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43811 compiler output for sysdeps/generic/initfini.c.
43812 * sysdeps/sh/elf/initfini.c: Remove file.
43813
f63f3380
DM
438142012-02-16 David S. Miller <davem@davemloft.net>
43815
fb59b3a4
DM
43816 [BZ #11494]
43817 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43818
f63f3380
DM
43819 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43820 * sysdeps/sparc/crti.S: New file.
43821 * sysdeps/sparc/crtn.S: New file.
43822 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43823 * sysdeps/sparc/sparc64/Makefile: Likewise.
43824
df6a4a4a
MF
438252012-02-15 Mike Frysinger <vapier@gentoo.org>
43826
6dd8f3dc 43827 [BZ #3335]
df6a4a4a
MF
43828 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43829
1cac7236
RM
438302012-02-15 Roland McGrath <roland@hack.frob.com>
43831
d2c736f8
RM
43832 [BZ #4822]
43833 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43834
1cac7236
RM
43835 * mach/devstream.c (cookie_io_functions_t): Macro removed.
43836 (write, read, close): Likewise.
43837 Patch by Aurelien Jarno <aurelien@aurel32.net>.
43838
8e475601
JM
438392012-02-15 Joseph Myers <joseph@codesourcery.com>
43840
43841 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43842 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43843 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43844 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43845 <bits/signalfd.h>.
43846 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43847 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43848 bits/signalfd.h.
43849
ed656b40
MP
438502012-02-14 Marek Polacek <polacek@redhat.com>
43851
43852 * sysdeps/x86_64/crti.S: New file.
43853 * sysdeps/x86_64/crtn.S: New file.
43854 * sysdeps/x86_64/elf/initfini.c: Remove file.
43855
2a979d3a
JM
438562012-02-13 Joseph Myers <joseph@codesourcery.com>
43857
43858 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43859 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43860 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43861 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43862 <bits/inotify.h>.
43863 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43864 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43865 bits/inotify.h.
43866
2a418ac3
JM
438672012-02-13 Joseph Myers <joseph@codesourcery.com>
43868
43869 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43870 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43871 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43872 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43873 <bits/eventfd.h>.
43874 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43875 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43876 bits/eventfd.h.
43877
fb779be7
TS
438782012-02-10 Thomas Schwinge <thomas@codesourcery.com>
43879
e19e83c5
RM
43880 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43881 __feraiseexcept instead of feraiseexcept.
7c35ffed 43882
fb779be7
TS
43883 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43884 nanosleep invocations.
43885 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43886 strings, and add error checking for a nanosleep invocations.
43887
59ba27a6
PE
438882012-02-09 Paul Eggert <eggert@cs.ucla.edu>
43889
43890 Replace FSF snail mail address with URLs, as per GNU coding standards.
43891 Most of the snail mail addresses were wrong anyway, and omitting
43892 them makes the source code easier to maintain. Almost all of the
43893 changes are to license notices and to locale LC_IDENTIFICATION
43894 addresses, except for this one:
43895 * manual/libc.texinfo: In "Published by", give the FSF's URL,
43896 not its snail mail address.
43897
57b957eb
RH
438982012-02-09 Richard Henderson <rth@twiddle.net>
43899
af850b1c
RH
43900 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43901 of kernel-features.h.
43902
57b957eb
RH
43903 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43904
6b73181a
MP
439052012-02-08 Marek Polacek <polacek@redhat.com>
43906
43907 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43908 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43909 * sysdeps/gnu/_G_config.h: Likewise.
43910 * sysdeps/generic/_G_config.h: Likewise.
43911
26ecc33a
AS
439122012-02-08 Andreas Schwab <schwab@linux-m68k.org>
43913
6c6dbc63
AS
43914 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43915 tests.
43916 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43917
e216c012
AS
43918 * sysdeps/powerpc/powerpc32/crti.S: New file.
43919 * sysdeps/powerpc/powerpc32/crtn.S: New file.
43920 * sysdeps/powerpc/powerpc64/crti.S: New file.
43921 * sysdeps/powerpc/powerpc64/crtn.S: New file.
43922
26ecc33a
AS
43923 * Makeconfig (have-initfini): Don't set.
43924 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43925 * configure.in (nopic_initfini): Don't substitute.
43926 * config.h.in (HAVE_INITFINI): Don't #undef.
43927 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43928 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43929
3add8e13
JM
439302012-02-08 Joseph Myers <joseph@codesourcery.com>
43931
43932 Support crti.S and crtn.S provided directly by architectures.
43933 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43934 [crti.S in sysdirs] (omit-deps): Likewise.
43935 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43936 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43937 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43938 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43939 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43940 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43941 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43942 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43943 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43944 compiler output for sysdeps/generic/initfini.c.
43945 * sysdeps/i386/elf/Makefile: Remove file.
43946 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43947
a22f12b4
MP
439482012-02-07 Marek Polacek <polacek@redhat.com>
43949
43950 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43951 * sysdeps/gnu/_G_config.h: Likewise.
43952 * sysdeps/mach/hurd/_G_config.h: Likewise.
43953
148cf100
MP
439542012-02-07 Marek Polacek <polacek@redhat.com>
43955
43956 * math/Makefile (tests): Add tst-CMPLX2.
43957 * math/tst-CMPLX2.c: New file.
43958
cfdc0dd7
AS
439592012-02-07 Andreas Schwab <schwab@linux-m68k.org>
43960
84ba42c4
AS
43961 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43962
cfdc0dd7
AS
43963 * math/libm-test.inc (jn_test): Add missing L suffix.
43964
622c86f4
MP
439652012-02-06 Marek Polacek <polacek@redhat.com>
43966
43967 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43968 * sysdeps/i386/fpu/e_powf.S: Likewise.
43969 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43970 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43971 * sysdeps/i386/fpu/e_acosh.S: Likewise.
43972 * sysdeps/i386/fpu/e_pow.S: Likewise.
43973 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43974 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43975 * sysdeps/i386/fpu/s_expm1.S: Likewise.
43976 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43977 * sysdeps/i386/fpu/e_log2.S: Likewise.
43978 * sysdeps/i386/fpu/e_log2l.S: Likewise.
43979 * sysdeps/i386/fpu/e_scalb.S: Likewise.
43980 * sysdeps/i386/fpu/e_powl.S: Likewise.
43981 * sysdeps/i386/fpu/s_log1p.S: Likewise.
43982 * sysdeps/i386/fpu/e_log10f.S: Likewise.
43983 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43984 * sysdeps/i386/fpu/e_logl.S: Likewise.
43985 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43986 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43987 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43988 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43989 * sysdeps/i386/fpu/e_log2f.S: Likewise.
43990 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43991 * sysdeps/i386/fpu/e_log.S: Likewise.
43992 * sysdeps/i386/fpu/s_cexp.S: Likewise.
43993 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43994 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43995 * sysdeps/i386/fpu/e_logf.S: Likewise.
43996 * sysdeps/i386/fpu/e_log10l.S: Likewise.
43997 * sysdeps/i386/fpu/e_atanh.S: Likewise.
43998 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43999 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
44000 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
44001 * sysdeps/i386/fpu/e_log10.S: Likewise.
44002 * sysdeps/i386/fpu/s_frexp.S: Likewise.
44003 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
44004 * sysdeps/i386/fpu/s_asinh.S: Likewise.
44005 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
44006 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
44007 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
44008 * sysdeps/i386/asm-syntax.h: Likewise.
44009 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
44010 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44011 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
44012 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
44013 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
44014 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
44015 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
44016 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
44017 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
44018 * sysdeps/powerpc/sysdep.h: Likewise.
44019 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
44020 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
44021
d4a54ac6
JM
440222012-02-06 Joseph Myers <joseph@codesourcery.com>
44023
44024 [BZ #411]
44025 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
44026
314054ea
JM
440272012-02-06 Joseph Myers <joseph@codesourcery.com>
44028
44029 * sysdeps/i386/sysdep.h: Include <features.h>.
44030 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
44031 version.
44032
d8e0ca50
JM
440332012-02-05 Joseph Myers <joseph@codesourcery.com>
44034
44035 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
44036 Define.
44037 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
44038 LOAD_PIC_REG_STR.
44039
b1da7dd9
JM
440402012-02-03 Joseph Myers <joseph@codesourcery.com>
44041
44042 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
44043 (SETUP_PIC_REG): Use GET_PC_THUNK.
44044 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
44045 macro.
44046
9a1d9254
JM
440472012-02-03 Joseph Myers <joseph@codesourcery.com>
44048
44049 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
44050 for non-PIC compilation.
44051 (SETUP_PIC_REG): Add .p2align directive.
44052 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
44053 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
44054 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
44055 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
44056 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
44057 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
44058 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
44059 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
44060 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
44061 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
44062 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
44063 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
44064 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
44065 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
44066 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
44067 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
44068 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
44069 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
44070 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
44071 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
44072 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
44073 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
44074 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
44075 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
44076 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
44077 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
44078 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44079 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
44080 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
44081 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
44082 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
44083 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44084 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
44085 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
44086 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
44087 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
44088 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
44089 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
44090 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
44091 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
44092 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
44093
65dc3b75
JM
440942012-02-03 Joseph Myers <joseph@codesourcery.com>
44095
44096 * math/tst-CMPLX.c: Include <stdio.h>.
44097
d55bf177
JM
440982012-01-31 Joseph Myers <joseph@codesourcery.com>
44099
44100 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
44101 float.
44102 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
44103 * sysdeps/sparc/bits/mathdef.h: Likewise.
44104
69db4f8f
MP
441052012-01-31 Marek Polacek <polacek@redhat.com>
44106
44107 * libio/libio.h: Don't define _PARAMS.
44108 * locale/programs/config.h: Don't define PARAMS.
44109 * stdlib/strtol_l.c: Likewise.
44110 (__strtol_l): Remove PARAMS from the prototype.
44111
41b81892
UD
441122012-01-31 Ulrich Drepper <drepper@gmail.com>
44113
3b49edc0
UD
44114 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
44115 names. Just use the correct names. Remove unnecessary wrapper
44116 functions.
44117 * malloc/arena.c: Likewise.
44118 * malloc/hooks.c: Likewise.
44119
41b81892
UD
44120 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
44121 ARENA_TEST says not to. Simplify test for creation of a new arena.
44122 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
44123
27a25b6e
UD
441242012-01-30 Ulrich Drepper <drepper@gmail.com>
44125
44126 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
44127 into tail calls.
44128 (update_get_addr): New function.
44129 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
44130 GET_ADDR_MODULE parameter.
44131
c8a89e7d
JM
441322012-01-30 Joseph Myers <joseph@codesourcery.com>
44133
44134 * crypt/cert.c: Remove __STDC__ conditionals.
44135 * crypt/crypt-entry.c: Likewise.
44136 * crypt/crypt_util.c: Likewise.
44137 * libio/filedoalloc.c: Likewise.
44138 * libio/fileops.c: Likewise.
44139 * libio/genops.c: Likewise.
44140 * libio/iofclose.c: Likewise.
44141 * libio/iofdopen.c: Likewise.
44142 * libio/iofopen.c: Likewise.
44143 * libio/iofopen64.c: Likewise.
44144 * libio/iogetdelim.c: Likewise.
44145 * libio/iopopen.c: Likewise.
44146 * libio/obprintf.c: Likewise.
44147 * libio/oldfileops.c: Likewise.
44148 * libio/oldiofclose.c: Likewise.
44149 * libio/oldiofdopen.c: Likewise.
44150 * libio/oldiofopen.c: Likewise.
44151 * libio/oldiopopen.c: Likewise.
44152 * libio/wfiledoalloc.c: Likewise.
44153 * libio/wgenops.c: Likewise.
44154 * locale/programs/xmalloc.c: Likewise.
44155 * misc/syslog.c: Likewise.
44156 * stdio-common/xbug.c: Likewise.
44157 * string/memchr.c: Likewise.
44158 * string/memcmp.c: Likewise.
44159 * string/memrchr.c: Likewise.
44160 * string/rawmemchr.c: Likewise.
44161 * sysdeps/posix/getcwd.c: Likewise.
44162 * time/strftime_l.c: Likewise.
44163
3b100462
JM
441642012-01-30 Joseph Myers <joseph@codesourcery.com>
44165
44166 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
44167 * config.make.in (config-cflags-sse2avx): Define.
44168 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
44169 Fix typo.
44170
607998af
CM
441712012-01-29 Chris Metcalf <cmetcalf@tilera.com>
44172
44173 * scripts/config.guess: Update from upstream config git repository.
44174 * scripts/config.sub: Likewise.
44175
3601428f
CM
441762012-01-28 Chris Metcalf <cmetcalf@tilera.com>
44177
3ac8b282
CM
44178 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
44179 (EM_NUM): Update.
44180 (R_TILEPRO_*, R_TILEGX_*): New macros.
44181
e034841e
CM
44182 * scripts/firstversions.awk: Fix bug in version range handling.
44183
540d7568
CM
44184 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
44185
3601428f
CM
44186 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
44187
463de862
CM
44188 * include/sys/epoll.h: New file.
44189 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
44190 libc_hidden_def.
44191
73139a76
UD
441922012-01-28 Ulrich Drepper <drepper@gmail.com>
44193
96bc5b45
UD
44194 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
44195 Avoid unnecessary __WORDSIZE == 64 test.
44196 (fmaxf): Use VEX format if possible.
44197 (fmax): Likewise.
44198 (fminf): Likewise.
44199 (fmin): Likewise.
44200
56f6f6a2
UD
44201 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
44202 * math/math_private.h: Remove libc_fegetround* and
44203 libc_fesetround*.
44204 * sysdeps/i386/configure.in: Check for -msse2avx.
44205 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
44206 also if SSE2AVX is defined.
44207 Remove libc_fegetround* and libc_fesetround*.
44208 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
44209 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
44210 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
44211 of HAS_YMM_USABLE.
44212 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44213 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44214 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44215 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44216 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44217
73139a76
UD
44218 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
44219
d73f93a4
AZ
442202012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44221
44222 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
44223 size is not set.
44224 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
44225
6ee65ed6
UD
442262012-01-27 Ulrich Drepper <drepper@gmail.com>
44227
44228 [BZ #13618]
44229 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
44230 relocation.
44231 * Makeconfig (libm): Define.
44232 * elf/Makefile: Add rules to build and run tst-relsort1.
44233 * elf/tst-relsort1.c: New file.
44234 * elf/tst-relsort1mod1.c: New file.
44235 * elf/tst-relsort1mod2.c: New file.
44236
8db21882
JM
442372012-01-27 Joseph Myers <joseph@codesourcery.com>
44238
44239 * math/s_ldexp.c: Remove __STDC__ conditionals.
44240 * math/s_ldexpf.c: Likewise.
44241 * math/s_ldexpl.c: Likewise.
44242 * math/s_nextafter.c: Likewise.
44243 * math/s_nexttowardf.c: Likewise.
44244 * math/s_significand.c: Likewise.
44245 * math/s_significandf.c: Likewise.
44246 * math/s_significandl.c: Likewise.
44247 * math/w_jnl.c: Likewise.
44248 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44249 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44250 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44251 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44252 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44253 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44254 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
44255 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44256 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44257 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44258 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44259 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44260 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44261 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44262 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44263 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44264 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44265 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44266 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44267 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44268 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44269 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
44270 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
44271 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
44272 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
44273 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
44274 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
44275 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
44276 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
44277 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
44278 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
44279 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
44280 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
44281 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
44282 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
44283 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
44284 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
44285 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
44286 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
44287 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
44288 * sysdeps/ieee754/k_standard.c: Likewise.
44289 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44290 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
44291 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
44292 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
44293 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
44294 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
44295 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
44296 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
44297 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
44298 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
44299 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
44300 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
44301 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
44302 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
44303 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
44304 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
44305 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
44306 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
44307 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
44308 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
44309 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
44310 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
44311 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
44312 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
44313 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
44314 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
44315 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44316 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44317 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44318 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
44319 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
44320 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
44321 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
44322 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
44323 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
44324 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
44325 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
44326 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
44327 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
44328 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
44329 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
44330 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
44331 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
44332 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
44333 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
44334 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
44335 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
44336 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
44337 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
44338 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
44339 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
44340 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
44341 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
44342 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
44343 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
44344 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
44345 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
44346 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44347 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44348 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44349 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
44350 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
44351 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
44352 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
44353 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
44354 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
44355 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
44356 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
44357 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
44358 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
44359 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
44360 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
44361 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
44362 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
44363 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
44364 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
44365 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
44366 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
44367 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
44368 * sysdeps/ieee754/s_matherr.c: Likewise.
44369 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
44370 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
44371 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
44372 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
44373
965a54a4
JM
443742012-01-26 Joseph Myers <joseph@codesourcery.com>
44375
44376 * crypt/md5.h: Remove __STDC__ conditionals.
44377 * libio/libioP.h: Likewise.
44378 * locale/programs/config.h: Likewise.
44379 * sysdeps/generic/sysdep.h: Likewise.
44380 * sysdeps/i386/asm-syntax.h: Likewise.
44381 * sysdeps/s390/asm-syntax.h: Likewise.
44382 * sysdeps/unix/sysdep.h: Likewise.
44383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
44384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
44385
7071ad79
JM
443862012-01-26 Joseph Myers <joseph@codesourcery.com>
44387
44388 * libio/libio.h: Remove __STDC__ conditionals.
44389 * malloc/obstack.h: Likewise.
44390 * math/complex.h: Likewise.
44391 * math/math.h: Likewise.
44392 * sysdeps/generic/_G_config.h: Likewise.
44393 * sysdeps/gnu/_G_config.h: Likewise.
44394 * sysdeps/mach/hurd/_G_config.h: Likewise.
44395 * sysdeps/powerpc/bits/mathdef.h: Likewise.
44396 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
44397 * sysdeps/sparc/bits/mathdef.h: Likewise.
44398
afc5ed09
UD
443992012-01-26 Ulrich Drepper <drepper@gmail.com>
44400
44401 [BZ #13583]
44402 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 44403 Clean up HAS_* macros.
afc5ed09 44404 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
44405 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
44406 possible.
44407 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
44408 HAS_AVX.
44409 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44410 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44411 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44412 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44413 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 44414
bdb6de1d
JM
444152012-01-25 Joseph Myers <joseph@codesourcery.com>
44416
44417 * elf/tst-unique3.cc (gets): Remove declaration.
44418 * elf/tst-unique3lib.cc (gets): Likewise.
44419 * elf/tst-unique3lib2.cc (gets): Likewise.
44420 * elf/tst-unique4.cc (gets): Likewise.
44421
b15549e6
UD
444222012-01-24 Ulrich Drepper <drepper@gmail.com>
44423
44424 * include/stdio.h: Add C++ protection. Add gets declarations and
44425 definitions.
44426 * debug/tst-chk1.c: Don't declare gets here.
44427 * stdio-common/tst-gets.c: Likewise.
44428
a037381f
JM
444292012-01-24 Joseph Myers <joseph@codesourcery.com>
44430
44431 * posix/glob: Remove directory.
44432
f1d4aa75
JM
444332012-01-24 Joseph Myers <joseph@codesourcery.com>
44434
44435 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
44436
81c0c964
PT
444372012-01-22 Pino Toscano <toscano.pino@tiscali.it>
44438
44439 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
44440 of the non-standard EPFNOSUPPORT.
44441
0ea698ae
ST
444422011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
44443
44444 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
44445 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
44446 ANYWHERE set to 1 only on KERN_NO_SPACE error.
44447
d220b117
UD
444482012-01-21 Ulrich Drepper <drepper@gmail.com>
44449
44450 * wcsmbs/uchar.h: Test __STDC_VERSION__.
44451
3e1aa84e
UD
444522012-01-20 Ulrich Drepper <drepper@gmail.com>
44453
44454 * nscd/aicache.c (addhstaiX): Do not cache negative results of
44455 transient errors.
44456 * nscd/grpcache.c (cache_addgr): Likewise.
44457 * nscd/hstcache.c (cache_addhst): Likewise.
44458 * nscd/initgrcache.c (addinitgroupsX): Likewise.
44459 * nscd/pwdcache.c (cache_addpw): Likewise.
44460 * nscd/servicescache.c (cache_addserv): Likewise.
44461
400aa020
UD
444622012-01-16 Ulrich Drepper <drepper@gmail.com>
44463
d77e7869
UD
44464 * malloc/malloc.c: Various cleanups.
44465 * malloc/hooks.c: Likewise.
44466
400aa020
UD
44467 * stdlib/Makefile (tests): Add bug-fmtmsg1.
44468 * stdlib/bug-fmtmsg1.c: New file.
44469
44470 * stdlib/fmtmsg.c (init): Add missing unlock.
44471 Patch by Peng Haitao <penght@cn.fujitsu.com>.
44472
e0a309cf
MP
444732012-01-12 Marek Polacek <polacek@redhat.com>
44474
44475 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
44476 and _GNU_SOURCE.
44477
929d11c7
WS
444782012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
44479
44480 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
44481 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
44482 macro to ensure uniqueness of label name.
44483 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44484 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44485
41d0e869
UD
444862012-01-11 Ulrich Drepper <drepper@gmail.com>
44487
0cc5ed3b
UD
44488 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
44489
41d0e869
UD
44490 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
44491 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44492 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
44493 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
44494
a47a831a
UD
444952012-01-10 Ulrich Drepper <drepper@gmail.com>
44496
daa891c0
UD
44497 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
44498
44499 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
44500 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44501 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
44502
e58ef0f2
UD
44503 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
44504
a47a831a 44505 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
44506 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44507 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 44508 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
44509
44510 * math/bits/math-finite.h: Add ldexp support.
44511
a0bfc9c7
MP
445122012-01-10 Marek Polacek <polacek@redhat.com>
44513
44514 * locale/programs/localedef.h (show_archive_content): Add noreturn
44515 attribute.
44516
d6e97a1d
UD
445172012-01-09 Ulrich Drepper <drepper@gmail.com>
44518
44519 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
44520
d5835c26
UD
445212012-01-08 Ulrich Drepper <drepper@gmail.com>
44522
e5f484c6
UD
44523 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
44524
d5835c26
UD
44525 * io/Makefile (headers): Add bits/poll2.h.
44526
d1f741e9
WS
445272011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
44528
44529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
44530 typo #include statement.
44531
ec09c1c4
UD
445322012-01-08 Ulrich Drepper <drepper@gmail.com>
44533
44534 * include/sys/cdefs.h: Define __attribute_alloc_size.
44535 * catgets/gencat.c: Add alloc_size attribute and apply consistently
44536 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
44537 * elf/pldd.c: Likewise.
44538 * iconv/iconv_charmap.c: Likewise.
44539 * iconv/iconvconfig.c: Likewise.
44540 * iconv/strtab.c: Likewise.
44541 * locale/programs/locale.c: Likewise.
44542 * locale/programs/localedef.h: Likewise.
44543 * locale/programs/simple-hash.c: Likewise.
44544 * nscd/nscd.h: Likewise.
44545 * nss/makedb.c: Likewise.
44546 * sysdeps/generic/ldconfig.h: Likewise.
44547 * locale/programs/localedef.c: Remove xmalloc prototype.
44548 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
44549
20b38e03
PP
445502012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
44551
44552 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
44553 appropriate.
44554
a0da5fe1
UD
445552012-01-08 Ulrich Drepper <drepper@gmail.com>
44556
1d5a644a 44557 * math/Makefile (tests): Add tst-CMPLX.
669704fd 44558 * math/tst-CMPLX.c: New file.
1d5a644a 44559
8784a6db
UD
44560 * math/complex.h (CMPLXL): Fix typo.
44561
d9a216c0
UD
44562 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
44563 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
44564 GLIBC_2.16.
44565 * debug/tst-chk1.c: Add poll and ppoll tests.
44566 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
44567 * include/sys/poll.h: Add hidden proto for ppoll.
44568 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
44569 * sysdeps/mach/hurd/ppoll.c: Likewise.
44570 * io/ppoll.c: Likewise.
44571 * debug/poll_chk.c: New file.
44572 * debug/ppoll_chk.c: New file.
44573 * include/bits/poll2.h: New file.
44574 * io/bits/poll2.h: New file.
44575
ac097f5c
UD
44576 [BZ #1350]
44577 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
44578
2119dcfa
UD
44579 * configure.in: static is always set to yes. Remove.
44580 * config.make.in: Don't set build-static.
44581 * Makeconfig: Remove use of build-static.
44582 * dlfcn/Makefile: Likewise.
44583 * elf/Makefile: Likewise.
44584 * math/Makefile: Likewise.
44585 * misc/Makefile: Likewise.
44586 * nptl/Makefile: Likewise.
44587 * sysdeps/mach/hurd/Makefile: Likewise.
44588
121766a9
UD
44589 * configure.in: PWD_P is not used anymore.
44590 * config.make.in: Remove PWD_P entry.
44591
51a1d39c 44592 * configure.in: Remove last remnants of RANLIB.
8720d066 44593 No need to check for signed size_t anymore.
215f4bdc
UD
44594 Don't set libc_commonpagesize and libc_relro_required here for Alpha
44595 and IA-64.
3857022a 44596 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
44597 * aclocal.m4: Likewise.
44598
d3ed7225
UD
44599 * wcsmbs/mbrtoc16.c: Implement using towc function.
44600 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
44601 * wcsmbs/wcsmbsload.c: Likewise.
44602 * iconv/gconv_simple.c: Likewise.
44603 * iconv/gconv_int.h: Likewise.
44604 * iconv/gconv_builtin.h: Likewise.
44605 * iconv/iconv_prog.c: Remove CHAR16 handling.
44606
44607 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
44608
44609 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
44610
a0da5fe1
UD
44611 * configure.in: Remove --with-elf and --enable-bounded options.
44612 Dont set base_machine for ia64. More non-ELF conditions removed.
44613 Remove testing and setting of leading underscore information.
44614 * config.make.in (build-bounded): Set to no.
44615 * config.h.in: Remove NO_UNDERSCORES entry.
44616 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
44617 them.
44618 * csu/start.c: Remove !NO_UNDERSCORE code.
44619 * locale/localeinfo.h: Likewise.
44620 * sysdeps/generic/machine-gmon.h: Likewise.
44621 * sysdeps/generic/sysdep.h: Likewise.
44622 * sysdeps/i386/sysdep.h: Likewise.
44623 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44624 * sysdeps/mach/sysdep.h: Likewise.
44625 * sysdeps/s390/s390-32/sysdep.h: Likewise.
44626 * sysdeps/s390/s390-64/sysdep.h: Likewise.
44627 * sysdeps/sh/sysdep.h: Likewise.
44628 * sysdeps/sparc/sparc32/alloca.S: Likewise.
44629 * sysdeps/unix/i386/sysdep.S: Likewise.
44630 * sysdeps/unix/sparc/start.c: Likewise.
44631 * sysdeps/unix/sparc/sysdep.S: Likewise.
44632 * sysdeps/unix/sparc/sysdep.h: Likewise.
44633 * sysdeps/unix/start.c: Likewise.
44634 * sysdeps/unix/x86_64/sysdep.S: Likewise.
44635 * sysdeps/x86_64/sysdep.h: Likewise.
44636
df78418a
UD
446372012-01-07 Ulrich Drepper <drepper@gmail.com>
44638
a784e502
UD
44639 [BZ #13553]
44640 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
44641 for non-gcc.
44642 * argp/argp-fmtstream.h: Use const instead __const.
44643 * argp/argp.h: Likewise.
44644 * assert/assert.h: Likewise.
44645 * bits/fenv.h: Likewise.
44646 * bits/sched.h: Likewise.
44647 * bits/sigset.h: Likewise.
44648 * bits/sigthread.h: Likewise.
44649 * catgets/nl_types.h: Likewise.
44650 * conform/data/pthread.h-data: Likewise.
44651 * crypt/crypt-private.h: Likewise.
44652 * crypt/crypt.h: Likewise.
44653 * crypt/crypt_util.c: Likewise.
44654 * ctype/ctype.h: Likewise.
44655 * debug/execinfo.h: Likewise.
44656 * debug/mbsnrtowcs_chk.c: Likewise.
44657 * debug/mbsrtowcs_chk.c: Likewise.
44658 * debug/wcsnrtombs_chk.c: Likewise.
44659 * debug/wcsrtombs_chk.c: Likewise.
44660 * debug/wcstombs_chk.c: Likewise.
44661 * dirent/dirent.h: Likewise.
44662 * dlfcn/dlfcn.h: Likewise.
44663 * elf/neededtest4.c: Likewise.
44664 * grp/grp.h: Likewise.
44665 * gshadow/gshadow.h: Likewise.
44666 * iconv/gconv.h: Likewise.
44667 * iconv/gconv_int.h: Likewise.
44668 * iconv/gconv_simple.c: Likewise.
44669 * iconv/iconv.h: Likewise.
44670 * iconv/loop.c: Likewise.
44671 * iconv/skeleton.c: Likewise.
44672 * include/aio.h: Likewise.
44673 * include/aliases.h: Likewise.
44674 * include/argz.h: Likewise.
44675 * include/arpa/inet.h: Likewise.
44676 * include/assert.h: Likewise.
44677 * include/dirent.h: Likewise.
44678 * include/dlfcn.h: Likewise.
44679 * include/execinfo.h: Likewise.
44680 * include/fcntl.h: Likewise.
44681 * include/fenv.h: Likewise.
44682 * include/glob.h: Likewise.
44683 * include/grp.h: Likewise.
44684 * include/libintl.h: Likewise.
44685 * include/mntent.h: Likewise.
44686 * include/netdb.h: Likewise.
44687 * include/pwd.h: Likewise.
44688 * include/rpc/netdb.h: Likewise.
44689 * include/sched.h: Likewise.
44690 * include/search.h: Likewise.
44691 * include/shadow.h: Likewise.
44692 * include/signal.h: Likewise.
44693 * include/stdio.h: Likewise.
44694 * include/stdlib.h: Likewise.
44695 * include/string.h: Likewise.
44696 * include/sys/socket.h: Likewise.
44697 * include/sys/stat.h: Likewise.
44698 * include/sys/statfs.h: Likewise.
44699 * include/sys/statvfs.h: Likewise.
44700 * include/sys/syslog.h: Likewise.
44701 * include/sys/time.h: Likewise.
44702 * include/sys/uio.h: Likewise.
44703 * include/time.h: Likewise.
44704 * include/unistd.h: Likewise.
44705 * include/utmp.h: Likewise.
44706 * include/wchar.h: Likewise.
44707 * include/wctype.h: Likewise.
44708 * inet/aliases.h: Likewise.
44709 * inet/arpa/inet.h: Likewise.
44710 * inet/netinet/ether.h: Likewise.
44711 * inet/netinet/in.h: Likewise.
44712 * intl/libintl.h: Likewise.
44713 * io/bits/fcntl2.h: Likewise.
44714 * io/fcntl.h: Likewise.
44715 * io/ftw.h: Likewise.
44716 * io/sys/poll.h: Likewise.
44717 * io/sys/stat.h: Likewise.
44718 * io/sys/statfs.h: Likewise.
44719 * io/sys/statvfs.h: Likewise.
44720 * io/utime.h: Likewise.
44721 * libio/bits/stdio.h: Likewise.
44722 * libio/bits/stdio2.h: Likewise.
44723 * libio/libio.h: Likewise.
44724 * libio/libioP.h: Likewise.
44725 * libio/stdio.h: Likewise.
44726 * locale/lc-ctype.c: Likewise.
44727 * locale/locale.h: Likewise.
44728 * login/utmp.h: Likewise.
44729 * malloc/arena.c: Likewise.
44730 * malloc/malloc.c: Likewise.
44731 * malloc/malloc.h: Likewise.
44732 * malloc/mcheck.c: Likewise.
44733 * malloc/mtrace.c: Likewise.
44734 * math/bits/mathcalls.h: Likewise.
44735 * math/fenv.h: Likewise.
44736 * math/math_private.h: Likewise.
44737 * misc/bits/error.h: Likewise.
44738 * misc/bits/syslog.h: Likewise.
44739 * misc/err.h: Likewise.
44740 * misc/error.h: Likewise.
44741 * misc/fstab.h: Likewise.
44742 * misc/mntent.h: Likewise.
44743 * misc/regexp.h: Likewise.
44744 * misc/search.h: Likewise.
44745 * misc/sgtty.h: Likewise.
44746 * misc/sys/mman.h: Likewise.
44747 * misc/sys/syslog.h: Likewise.
44748 * misc/sys/uio.h: Likewise.
44749 * misc/sys/xattr.h: Likewise.
44750 * misc/ttyent.h: Likewise.
44751 * nis/rpcsvc/ypclnt.h: Likewise.
44752 * nss/nss.h: Likewise.
44753 * posix/bits/unistd.h: Likewise.
44754 * posix/fnmatch.h: Likewise.
44755 * posix/glob.h: Likewise.
44756 * posix/sched.h: Likewise.
44757 * posix/spawn.h: Likewise.
44758 * posix/sys/wait.h: Likewise.
44759 * posix/unistd.h: Likewise.
44760 * posix/wordexp.h: Likewise.
44761 * pwd/pwd.h: Likewise.
44762 * resolv/netdb.h: Likewise.
44763 * resource/sys/resource.h: Likewise.
44764 * rt/aio.h: Likewise.
44765 * rt/bits/mqueue2.h: Likewise.
44766 * rt/mqueue.h: Likewise.
44767 * shadow/shadow.h: Likewise.
44768 * signal/signal.h: Likewise.
44769 * socket/send.c: Likewise.
44770 * socket/sendto.c: Likewise.
44771 * socket/sys/socket.h: Likewise.
44772 * stdio-common/printf.h: Likewise.
44773 * stdlib/bits/stdlib.h: Likewise.
44774 * stdlib/fmtmsg.h: Likewise.
44775 * stdlib/monetary.h: Likewise.
44776 * stdlib/stdlib.h: Likewise.
44777 * stdlib/ucontext.h: Likewise.
44778 * streams/stropts.h: Likewise.
44779 * string/argz.h: Likewise.
44780 * string/bits/string2.h: Likewise.
44781 * string/string.h: Likewise.
44782 * string/strings.h: Likewise.
44783 * sunrpc/rpc/auth.h: Likewise.
44784 * sunrpc/rpc/auth_des.h: Likewise.
44785 * sunrpc/rpc/clnt.h: Likewise.
44786 * sunrpc/rpc/netdb.h: Likewise.
44787 * sunrpc/rpc/pmap_clnt.h: Likewise.
44788 * sunrpc/rpc/xdr.h: Likewise.
44789 * sysdeps/generic/inttypes.h: Likewise.
44790 * sysdeps/generic/net/if.h: Likewise.
44791 * sysdeps/generic/sys/swap.h: Likewise.
44792 * sysdeps/gnu/net/if.h: Likewise.
44793 * sysdeps/gnu/utmpx.h: Likewise.
44794 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
44795 * sysdeps/i386/i486/bits/string.h: Likewise.
44796 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
44797 * sysdeps/s390/bits/string.h: Likewise.
44798 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
44799 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
44800 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
44801 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
44802 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
44803 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
44804 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
44805 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
44806 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44807 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44808 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44809 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44810 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44811 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44812 * sysdeps/unix/sysv/linux/readv.c: Likewise.
44813 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44814 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44815 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44816 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44817 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44818 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44819 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44820 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44821 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44822 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44823 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44824 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44825 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44826 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44827 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44828 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44829 * sysvipc/sys/ipc.h: Likewise.
44830 * sysvipc/sys/msg.h: Likewise.
44831 * sysvipc/sys/sem.h: Likewise.
44832 * sysvipc/sys/shm.h: Likewise.
44833 * termios/termios.h: Likewise.
44834 * time/sys/time.h: Likewise.
44835 * time/time.h: Likewise.
44836 * wcsmbs/bits/wchar2.h: Likewise.
44837 * wcsmbs/uchar.h: Likewise.
44838 * wcsmbs/wchar.h: Likewise.
44839 * wctype/wctype.h: Likewise.
44840
0269750c
UD
44841 [BZ #13551]
44842 * Makeconfig: Remove all but ELF support including AIX support.
44843 * Makerules: Likewise.
44844 * config.h.in: Likewise.
44845 * config.make.in: Likewise.
44846 * configure: Likewise.
44847 * configure.in: Likewise.
44848 * csu/Makefile: Likewise.
44849 * csu/version.c: Likewise.
44850 * debug/Makefile: Likewise.
44851 * dlfcn/Makefile: Likewise.
44852 * elf/Makefile: Likewise.
44853 * extra-lib.mk: Likewise.
44854 * iconv/Makefile: Likewise.
44855 * include/libc-symbols.h: Likewise.
44856 * include/shlib-compat.h: Likewise.
44857 * resolv/Makefile: Likewise.
44858 * resolv/res_libc.c: Likewise.
44859 * rt/Makefile: Likewise.
44860 * sysdeps/i386/asm-syntax.h: Likewise.
44861 * sysdeps/i386/sysdep.h: Likewise.
44862 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44863 * sysdeps/mach/sysdep.h: Likewise.
44864 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44865 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44866 * sysdeps/s390/asm-syntax.h: Likewise.
44867 * sysdeps/s390/s390-32/sysdep.h: Likewise.
44868 * sysdeps/s390/s390-64/sysdep.h: Likewise.
44869 * sysdeps/sh/sysdep.h: Likewise.
44870 * sysdeps/unix/sparc/sysdep.h: Likewise.
44871 * sysdeps/wordsize-32/divdi3.c: Likewise.
44872 * sysdeps/x86_64/sysdep.h: Likewise.
44873
00bbd29b
UD
44874 * argp/Versions: Remove _argp_unlock_xxx.
44875
44876 [BZ #13559]
44877 * abilist/ld.abilist: Update. Adjust for removal of tls option.
44878 * abilist/libBrokenLocale.abilist: Likewise.
44879 * abilist/libanl.abilist: Likewise.
44880 * abilist/libc.abilist: Likewise.
44881 * abilist/libcrypt.abilist: Likewise.
44882 * abilist/libdl.abilist: Likewise.
44883 * abilist/libm.abilist: Likewise.
44884 * abilist/libnsl.abilist: Likewise.
44885 * abilist/libpthread.abilist: Likewise.
44886 * abilist/libresolv.abilist: Likewise.
44887 * abilist/librt.abilist: Likewise.
44888 * abilist/libthread_db.abilist: Likewise.
44889 * abilist/libutil.abilist: Likewise.
44890 * abilist/libnss_db.abilist: New file.
44891
44892 * scripts/abilist.awk: Add support for indirect functions.
44893
a2693a0e
UD
44894 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44895
3f05895f
UD
44896 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44897
ecb6fb48
UD
44898 * shlib-versions: Remove entries for ports architectures.
44899
664f8cb9
UD
44900 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
44901 files in ports.
44902 * elf/stackguard-macros.h: Remove support for IA-64.
44903 * elf/tst-auditmod1.c: Likewise.
44904 * sysdeps/generic/ldsodefs.h: Likewise.
44905
7ae81d88
UD
44906 * sysdeps/unix/sysv/linux/configure.in: Ports should define
44907 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44908 configure files.
44909
bdeba135
UD
44910 [BZ #13552]
44911 * configure.in: Remove --enable-omitfp support.
44912 * FAQ.in: Adjust.
44913 * config.make.in: Likewise.
44914 * Makeconfig: Likewise.
44915 * manual/install.texi: Likewise.
44916
d75a0a62
UD
44917 In case anyone cares, the IA-64 architecture could move to ports.
44918 * sysdeps/ia64/*: Removed.
44919 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 44920 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 44921
dcc9756b
UD
44922 [BZ #13555]
44923 * configure.in: Remove entries for unsupported architectures.
44924
d3761ebc 44925 [BZ #13533]
9954432e
UD
44926 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44927 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
44928 routines.
44929 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44930 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44931 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
44932 fall back to using wcrtomb.
44933 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44934 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
44935 renaming.
44936 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44937 * wcsmbs/tst-c16c32-1.c: New file.
44938
44939 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44940 local variable.
44941
c3a87236
UD
44942 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44943
28926a1b
UD
44944 * elf/tst-unique3.cc: Add explicit declaration of gets.
44945 * elf/tst-unique3lib.cc: Likewise.
44946 * elf/tst-unique3lib2.cc: Likewise.
44947 * elf/tst-unique4.cc: Likewise.
44948
df78418a
UD
44949 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44950
8ecd6b2a
JM
449512012-01-06 Joseph Myers <joseph@codesourcery.com>
44952
44953 [BZ #13566]
44954 * assert/assert.h (static_assert): Don't define for C++.
44955 * libio/stdio.h (gets): Do declare for C++ <= C++11.
44956 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44957
9f115170
UD
449582012-01-03 Ulrich Drepper <drepper@gmail.com>
44959
5e0d0300
UD
44960 * iconv/loop.c (single loop): Fix assertion in storing of
44961 remaining bytes.
44962
9f115170
UD
44963 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44964
81fb02b0
UD
449652012-01-01 Ulrich Drepper <drepper@gmail.com>
44966
44967 * posix/getconf.c: Update copyright year.
44968 * nss/getent.c: Likewise.
a316c1f6 44969 * nss/makedb.c: Likewise.
81fb02b0
UD
44970 * iconv/iconvconfig.c: Likewise.
44971 * iconv/iconv_prog.c: Likewise.
44972 * elf/ldconfig.c: Likewise.
a316c1f6
UD
44973 * elf/pldd.c: Likewise.
44974 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
44975 * catgets/gencat.c: Likewise.
44976 * csu/version.c: Likewise.
44977 * elf/ldd.bash.in: Likewise.
44978 * elf/sprof.c (print_version): Likewise.
44979 * locale/programs/locale.c: Likewise.
44980 * locale/programs/localedef.c: Likewise.
a316c1f6 44981 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
44982 * nscd/nscd.c (print_version): Likewise.
44983 * debug/xtrace.sh: Likewise.
44984 * malloc/memusage.sh: Likewise.
44985 * malloc/mtrace.pl: Likewise.
44986 * debug/catchsegv.sh: Likewise.
44987
2ba92745
JJ
449882011-12-30 Jakub Jelinek <jakub@redhat.com>
44989
44990 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44991 pure attribute.
44992
dadebdae
UD
449932011-12-24 Ulrich Drepper <drepper@gmail.com>
44994
d3761ebc 44995 [BZ #13533]
db6af3eb
UD
44996 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44997 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44998 transformations.
44999 * iconv/gconv_int.h: Likewise.
45000 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
45001 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
45002 from libc for GLIBC_2.16.
45003 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
45004 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
45005 * wcsmbs/uchar.h: Really define mbstate_t.
45006 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
45007 * wcsmbs/c16rtomb.c: New file.
45008 * wcsmbs/mbrtoc16.c: New file.
45009 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
45010 for C/POSIX locale.
45011 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
45012 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
45013
dadebdae
UD
45014 * wcsmbs/wchar.h: Add missing __restrict.
45015
67371b56
UD
450162011-12-23 Ulrich Drepper <drepper@gmail.com>
45017
74033a25
UD
45018 [BZ #13532]
45019 * time/Makefile (routines): Add timespec_get.
45020 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
45021 * time/time.h: Define TIME_UTC and declare timespec_get. Define
45022 timespec for ISO C11.
45023 * time/timespec_get.c: New file.
45024 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
45025 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
45026
380d7e87
UD
45027 [BZ #13531]
45028 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
45029 * stdlib/stdlib.h: Declare aligned_alloc.
45030 * Versions.def: Add GLIBC_2.16 for libc.
45031 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
45032
4e9e7a35
UD
45033 [BZ 13527]
45034 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
45035 ISO C11.
45036
380d7e87 45037 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
45038 code.
45039
03a71829
UD
45040 [BZ #13528]
45041 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
45042
839e283e
UD
45043 [BZ #13529]
45044 * assert/assert.h (static_assert): Define.
45045
ce5294e2 45046 * version.h: Update for 2.16 development version.
90fa7312 45047
8d44e150 45048 [BZ #13526]
d7809905
UD
45049 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
45050 _ISOC11_SOURCE.
45051
c0da14cd
UD
45052 * version.h (RELEASE): Bump for 2.15 release.
45053 * include/features.h (__GLIBC_MINOR__): Bump to 15.
45054
530a3249
MP
45055 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
45056 Patch by Marek Polacek <mpolacek@redhat.com>.
45057
67371b56
UD
45058 * bits/byteswap.h: Protect long long constants with __extension__.
45059 * sysdeps/i386/bits/byteswap.h: Likewise.
45060 * sysdeps/ia64/bits/byteswap.h: Likewise.
45061 * sysdeps/s390/bits/byteswap.h: Likewise.
45062 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45063
15db4de1
LD
450642011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45065
45066 [BZ #13540]
bbe315ea
LD
45067 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
45068 destination buffer.
15db4de1
LD
45069 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
45070
2b2596b1
MP
450712011-12-23 Marek Polacek <polacek@redhat.com>
45072
45073 * elf/dl-addr.c (determine_info): Add inline keyword.
45074 * elf/tst-auditmod4b.c (check_avx): Likewise.
45075 * elf/tst-auditmod6b.c (check_avx): Likewise.
45076 * elf/tst-auditmod6c.c (check_avx): Likewise.
45077 * elf/tst-auditmod7b.c (check_avx): Likewise.
45078
70c6c246
UD
450792011-12-23 Ulrich Drepper <drepper@gmail.com>
45080
45081 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
45082 !__SSE_MATH__.
45083
c044cf14
LD
450842011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45085
15db4de1 45086 [BZ #13540]
c044cf14
LD
45087 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
45088 processing for last bytes.
45089
6b13d9d9
BH
450902011-08-06 Bruno Haible <bruno@clisp.org>
45091
d455f537
BH
45092 [BZ #13061]
45093 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
45094 U+0385, not to U+1FEE.
45095
6b13d9d9
BH
45096 [BZ #13062]
45097 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
45098 entry for U+00A5 U+0301.
45099
db910efd
UD
451002011-12-22 Ulrich Drepper <drepper@gmail.com>
45101
27deeafc
UD
45102 [BZ #13166]
45103 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
45104 buffer for the output is too small.
45105
aed9d171
UD
45106 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
45107 optimization.
45108
db910efd
UD
45109 [BZ #13185]
45110 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
45111 SSE flags if possible.
45112
2bd779ae
LD
451132011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45114
e7f9dac3 45115 [BZ #13540]
2bd779ae
LD
45116 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
45117 processing for last bytes.
45118
154bfc16
JM
451192011-12-22 Joseph Myers <joseph@codesourcery.com>
45120
45121 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
45122 (syscall-list-default-options, syscall-list-default-condition)
45123 (syscall-list-includes): Define.
45124 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
45125 list of ABIs and options and #if conditions for each ABI. Do not
45126 handle common syscalls between ABIs specially.
45127 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
45128 Remove.
45129 (syscall-list-variants, syscall-list-32bit-options)
45130 (syscall-list-32bit-condition, syscall-list-64bit-options)
45131 (syscall-list-64bit-condition): Define.
45132 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): 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/sparc/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 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
45142 Remove.
45143 (syscall-list-variants, syscall-list-32bit-options)
45144 (syscall-list-32bit-condition, syscall-list-64bit-options)
45145 (syscall-list-64bit-condition): Define.
45146
21eaf3a5
UD
451472011-12-22 Ulrich Drepper <drepper@gmail.com>
45148
16c6f992
UD
45149 * locale/iso-639.def: Add brx entry.
45150
41043168
UD
45151 [BZ #13328]
45152 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
45153 Proposed by Mariusz_Cukr <marcukr@op.pl>.
45154
21eaf3a5
UD
45155 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
45156 __feraiseexcept_renamed.
45157
e3a851a2
UD
451582011-12-21 Ulrich Drepper <drepper@gmail.com>
45159
4920765e
UD
45160 [BZ #13538]
45161 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
45162 EPOLLET with unsigned values.
45163 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
45164 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
45165
e3a851a2
UD
45166 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
45167 to large cancellation.
45168 * math/s_cacoshf.c: Likewise.
45169 * math/s_cacoshl.c: Likewise.
45170
b27e24b8
RK
451712011-11-18 Richard B. Kreckel <kreckel@ginac.de>
45172
45173 [BZ #13305]
aebefeee 45174 [BZ #12786]
b27e24b8
RK
45175 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
45176 * math/s_cacoshf.c: Likewise.
45177 * math/s_cacoshl.c: Likewise.
45178
ee190f67
UD
451792011-12-21 Ulrich Drepper <drepper@gmail.com>
45180
45181 [BZ #13439]
45182 * iconv/gconv.h: Define __GCONV_SWAP.
45183 * iconvdata/unicode.c: The swap bit must be stored in __flags.
45184 * iconvdata/utf-16.c: Likewise.
45185 * iconvdata/utf-32.c: Likewise.
45186
707f25df
AS
451872011-12-21 Andreas Schwab <schwab@linux-m68k.org>
45188
45189 [BZ #13524]
45190 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
45191 numerator after shifting it by one limb.
45192
d2daaa1e
RÁE
451932011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
45194
45195 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
45196 under [__USE_EXTERN_INLINES].
45197
a4647e72
UD
451982011-12-17 Ulrich Drepper <drepper@gmail.com>
45199
45200 [BZ #13446]
45201 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
45202
f0b264f1
AZ
452032011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45204
45205 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
45206 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
45207 optimized code.
45208 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
45209 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
45210 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
45211 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
45212 for strncasecmp/strncasecmp_l compilation.
45213 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
45214 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
45215
8ef4f244
MP
452162011-12-08 Marek Polacek <mpolacek@redhat.com>
45217
45218 [BZ #13484]
45219 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
45220 of __asm__.
45221
97ac2654
UD
452222011-12-17 Ulrich Drepper <drepper@gmail.com>
45223
45224 [BZ #13506]
45225 * time/tzfile.c (__tzfile_read): Check values from file header.
45226
91d2a845
WS
452272011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
45228
45229 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
45230 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
45231 * powerpc/powerpc32/dl-start.S: Likewise.
45232 * powerpc/powerpc32/elf/start.S: Likewise.
45233 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
45234 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
45235 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
45236 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
45237 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
45238 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
45239 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
45240 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
45241 * powerpc/powerpc32/fpu/s_round.S: Likewise.
45242 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
45243 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
45244 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
45245 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
45246 * powerpc/powerpc32/memset.S: Likewise.
45247 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
45248 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
45249 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
45250 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
45251 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
45252 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
45253 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
45254 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
45255 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
45256 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
45257 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
45258 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
45259 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
45260
a1267ba1
AZ
452612011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45262
45263 * math/libm-test.inc: Added more nearbyint tests.
45264 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
45265 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
45266 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
45267 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
45268
ad8ac1bd
RL
452692011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
45270
45271 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
45272 FD_CLOEXEC.
45273
1d3e4b61
UD
452742011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45275
45276 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
45277 Add wcscpy-ssse3 wcscpy-c.
45278 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
45279 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
45280 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
45281 * sysdeps/x86_64/wcschr.S: New file.
45282 * sysdeps/x86_64/wcsrchr.S: New file.
45283 * string/test-strcmp.c: Remove checking of wcscmp function for
45284 wrong alignments.
45285 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
45286 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
45287 wcsrchr-sse2 wcsrchr-c.
45288 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
45289 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
45290 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
45291 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
45292 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
45293 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
45294 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
45295 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
45296 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
45297 * wcsmbc/wcschr.c (WCSCHR): New macro.
45298
5b330a2d
UD
452992011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45300
45301 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
45302 * wcsmbs/test-wcsrchr.c: New file.
45303 * string/test-strrchr.c: Add wcsrchr support.
45304 (WIDE): New macro.
45305 * wcsmbs/test-wcscpy.c: New file.
45306 * string/test-strcpy.c: Add wcscpy support.
45307 (WIDE): New macro.
26428b7c 45308
f039c043
UD
453092011-12-10 Ulrich Drepper <drepper@gmail.com>
45310
45311 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
45312 the inner loop.
45313
850fb039
AS
453142011-12-06 Andreas Schwab <schwab@linux-m68k.org>
45315
45316 [BZ #13472]
45317 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
45318
4efbd5cb
UD
453192011-12-04 Ulrich Drepper <drepper@gmail.com>
45320
52ff5dd0 45321 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 45322 Minor optimizations.
52ff5dd0 45323
4efbd5cb
UD
45324 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
45325 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
45326 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
45327
8a426e12
UD
453282011-12-03 Ulrich Drepper <drepper@gmail.com>
45329
aff2453d
UD
45330 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
45331 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
45332 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
45333 for gcc to avoid warnings.
45334 * inet/Makefile (tests): Add tst-checks.
45335 * inet/tst-checks.c: New file.
45336
45337 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
45338 warning.
45339
45340 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
45341 __wmemcmp_sse2.
45342
45343 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
45344 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
45345
8a426e12
UD
45346 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
45347
9bea3473
UD
453482011-12-02 Ulrich Drepper <drepper@gmail.com>
45349
3a965496
UD
45350 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
45351 problem.
45352
9bea3473
UD
45353 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
45354
f101631b
UD
453552011-11-29 Joseph Myers <joseph@codesourcery.com>
45356
45357 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
45358 conditional on GCC version.
45359 (__arch_compare_and_exchange_val_8_acq)
45360 (__arch_compare_and_exchange_val_16_acq)
45361 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
45362 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
45363 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
45364
a98275aa
UD
453652011-12-02 Joseph Myers <joseph@codesourcery.com>
45366
45367 * sysdeps/sh/backtrace.c: New file.
45368
d4cc29a2
AS
453692011-12-02 Andreas Schwab <schwab@redhat.com>
45370
45371 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
45372 parenthesis.
45373
6257af2d
AS
453742011-12-01 Andreas Schwab <schwab@redhat.com>
45375
45376 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
45377 falling back to utime.
45378
b5f44c1a
AS
453792011-11-30 Andreas Schwab <schwab@redhat.com>
45380
45381 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
45382 expectations for float.
45383
f3a6cc0a
AS
453842011-11-29 Andreas Schwab <schwab@redhat.com>
45385
45386 * locale/weight.h (findidx): Add parameter len.
45387 * locale/weightwc.h (findidx): Likewise.
45388 * posix/fnmatch_loop.c (FCT): Adjust caller.
45389 * posix/regcomp.c (build_equiv_class): Likewise.
45390 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
45391 * posix/regexec.c (check_node_accept_bytes): Likewise.
45392 * string/strcoll_l.c (STRCOLL): Likewise.
45393 * string/strxfrm_l.c (STRXFRM): Likewise.
45394
9d65ea3a
UD
453952011-11-17 Ulrich Drepper <drepper@gmail.com>
45396
45397 * Makefile.in: Remove CVSOPT handling.
45398 * configure.in: Remove use of AC_REVISION.
45399 * iconvdata/Makefile (distribute): No need to filter out CVS.
45400 * scripts/list-sources.sh: Remove CVS, subversion and monotone
45401 handling.
45402
5583a086
AS
454032011-11-16 Andreas Schwab <schwab@redhat.com>
45404
45405 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
45406 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
45407 [USE_AS_STRNCASECMP_L]: Likewise.
45408 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
45409 NO_TLS_DIRECT_SEG_REFS.
45410 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
45411 Fix argument offsets for non-PIC.
45412 [USE_AS_STRNCASECMP_L]: Likewise.
45413 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
45414 NO_TLS_DIRECT_SEG_REFS.
45415
d62a8200
UD
454162011-11-15 Ulrich Drepper <drepper@gmail.com>
45417
9d65ea3a 45418 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
45419 O_CLOEXEC.
45420 * locale/loadlocale.c (_nl_load_locale): Likewise.
45421
09f93bd3
AS
454222011-11-15 Andreas Schwab <schwab@redhat.com>
45423
446514f9
AS
45424 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
45425 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
45426 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
45427 (SYSCALL_GETTIME): Set errno on error.
45428
09f93bd3
AS
45429 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
45430 count references to noai6ai_cached.
45431
312be3f9
UD
454322011-11-15 Ulrich Drepper <drepper@gmail.com>
45433
45434 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
45435
45436 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
45437 FD_CLOEXEC for /proc/self/maps.
45438
45439 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
45440 FD_CLOEXEC for /proc/meminfo.
45441
45442 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
45443 gai.conf.
45444
45445 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
45446 FD_CLOEXEC for given file.
45447
45448 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
45449
45450 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
45451 FD_CLOEXEC for /etc/hosts.
45452 (_gethtent): Likewise.
45453
45454 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
45455
45456 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
45457 cancellation and set FD_CLOEXEC for /etc/netgroup.
45458
45459 * nss/nss_files/files-key.c (search): Don't allow cancellation when
45460 reading /etc/publickey.
45461
45462 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
45463 allow cancellation when reading /etc/group.
45464
45465 * nss/nss_files/files-alias.c (internal_setent): Don't allow
45466 cancellation.
45467 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
45468
45469 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
45470 when using data file.
45471
45472 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
45473
45474 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
45475 (write_nis_obj): Use "c" and "e" in fopen.
45476
45477 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
45478
45479 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
45480
45481 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
45482
45483 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
45484
45485 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
45486 locale.alias.
45487
45488 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
45489
45490 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
45491
45492 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
45493
45494 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
45495 file parsing and set FD_CLOEXEC.
45496
82af0fa8
UD
454972011-11-14 Ulrich Drepper <drepper@gmail.com>
45498
45499 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
45500
a5fb313c
AS
455012011-11-14 Andreas Schwab <schwab@redhat.com>
45502
45503 * malloc/arena.c (arena_get2): Don't call reused_arena when
45504 _int_new_arena failed.
45505
6abf3465
UD
455062011-11-14 Ulrich Drepper <drepper@gmail.com>
45507
45508 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
45509 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
45510 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
45511 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
45512 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
45513 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
45514 to compile strcasecmp and strncasecmp.
45515 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
45516 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
45517
45518 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
45519
76e3966e
UD
455202011-11-13 Ulrich Drepper <drepper@gmail.com>
45521
45522 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
45523 locale-defines.sym to gen-as-const-headers.
45524 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
45525 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
45526 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
45527 to compile strcasecmp and strncasecmp.
45528 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
45529 strcasecmp_l and strncasecmp_l.
45530 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
45531 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
45532 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
45533 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
45534 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
45535 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
45536 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
45537 * sysdeps/i386/i686/multiarch/strncase.S: New file.
45538 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
45539 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
45540 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
45541
ab26144e
UD
455422011-11-12 Ulrich Drepper <drepper@gmail.com>
45543
7edb22ef
UD
45544 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
45545 result of SYSDEP_GETTIME_CPU to retval.
45546 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
45547 parameter list to macro. Remove trailing semicolon. Adjust users.
45548
9694fc44
UD
45549 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
45550 variable.
45551
8ad89ef8
UD
45552 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
45553 mantissa words.
45554 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
45555
0c822ef9
UD
45556 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
45557 from unused variable.
45558
874e0564
UD
45559 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
45560 DWARF definitions.
45561 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
45562 for assembling.
45563
3a2edc79
UD
45564 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
45565 over namespaces.
45566
f3c2577f
UD
45567 * sunrpc/rpc_prot.c (rejected): Fix case value.
45568
294ce126
UD
45569 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
45570 unsigned long long int to avoid warnings in shift.
45571
5e2b63c6
UD
45572 * posix/regex_internal.c (re_string_reconstruct): Actually use result
45573 of use of trans.
45574 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
45575 variable tmp.
45576
e7f4b08e
UD
45577 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
45578 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
45579 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
45580
ab26144e
UD
45581 * nis/nis_table.c (nis_list): Use variable of correct type for
45582 result of __follow_path call.
45583
8a6d5255
AZ
455842011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45585
45586 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
45587 of math functions ceil, trunc, floor, round, and sqrt, when
45588 avaliable on the platform.
45589 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
45590 name clash.
45591 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45592 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45593 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45594
aaddc98c
MP
455952011-10-30 Marek Polacek <mpolacek@redhat.com>
45596
45597 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
45598 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
45599
95b7042b
RM
456002011-11-11 Roland McGrath <roland@hack.frob.com>
45601
45602 * include/unistd.h: Fix __readlink return type.
45603 Reported by Chris Metcalf <cmetcalf@tilera.com>.
45604
57769839
UD
456052011-11-11 Ulrich Drepper <drepper@gmail.com>
45606
45607 * stdlib/ucontext.h: Undo last change for makecontext.
45608
edc5984d
AS
456092011-11-11 Andreas Schwab <schwab@redhat.com>
45610
98591e58
AS
45611 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
45612
edc5984d
AS
45613 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
45614 * setjmp/setjmp.h: Mark functions as non-leaf.
45615 * setjmp/bits/setjmp2.h: Likewise.
45616 * stdlib/ucontext.h: Likewise.
45617
77cdc054
AS
456182011-11-10 Andreas Schwab <schwab@redhat.com>
45619
45620 * malloc/arena.c (_int_new_arena): Don't increment narenas.
45621 (reused_arena): Don't check arena limit.
45622 (arena_get2): Atomically check arena limit.
45623
fe72eebd
UD
456242011-11-08 Ulrich Drepper <drepper@gmail.com>
45625
5f078c32
UD
45626 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
45627 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
45628
fe72eebd
UD
45629 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
45630 instructions.
45631
ae1bc2fa
AS
456322011-11-07 Andreas Schwab <schwab@redhat.com>
45633
7583a88d
AS
45634 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
45635 handler when locking.
45636
ae1bc2fa
AS
45637 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45638 Fix size of allocated buffer.
45639
10fb0bfa
AS
456402011-11-04 Andreas Schwab <schwab@redhat.com>
45641
998832a4
AS
45642 [BZ #10103]
45643 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
45644 declarations for long double functions.
45645 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
45646
10fb0bfa
AS
45647 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
45648
3d7ba52b
AS
456492011-11-03 Andreas Schwab <schwab@redhat.com>
45650
a9ae54a1
AS
45651 * nscd/nscd.c (main): Don't start AVC thread until credentials are
45652 installed.
45653
3d7ba52b
AS
45654 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
45655 is disabled.
45656
bc8db248
ST
456572011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
45658
45659 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
45660
45b96dd6
AS
456612011-11-01 Andreas Schwab <schwab@linux-m68k.org>
45662
647776f6
AS
45663 * include/alloca.h (stackinfo_alloca_round): Define.
45664 (extend_alloca): Use it.
45665 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
45666 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
45667 here.
45668
d91a8b93
AS
45669 * scripts/check-local-headers.sh: Ignore libaudit.h.
45670
45b96dd6
AS
45671 * nscd/Makefile (extra-objs): Make recursively expanded.
45672
432d41ce
UD
456732011-11-01 Ulrich Drepper <drepper@gmail.com>
45674
34372fc6
UD
45675 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
45676 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
45677
fadb59f8
UD
45678 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
45679 * posix/tst-rfc3484-2.c: Likewise.
45680 * posix/tst-rfc3484-3.c: Likewise.
45681
78239589
UD
45682 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45683 process_vm_writev.
45684 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
45685 process_vm_writev.
45686 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
45687 process_vm_writev from libc using GLIBC_2.15 version.
45688
432d41ce
UD
45689 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
45690
02f9c6cf
PP
456912011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
45692
45693 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
45694 stack usage.
45695
3a2c0242
UD
456962011-10-31 Ulrich Drepper <drepper@gmail.com>
45697
f4ec4833
UD
45698 [BZ #13367]
45699 * nss/getent.c (initgroups_keys): Show error message in case no group
45700 names are given.
45701
3a2c0242
UD
45702 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
45703 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
45704 __bump_nl_timestamp.
45705 * nscd/connections (nscd_init): When host database is served open
45706 netlink socket and request notification about configuration changes.
45707 (main_loop_poll): Track netlink file descriptor and bump timestamp
45708 in case data becomes available.
45709 (main_loop_epoll): Likewise.
45710 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
45711 (database_pers_head): Add extra_data fileds.
45712 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
45713 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
45714 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
45715 Adjust caller.
45716 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
45717 in6ai data, call __free_in6ai.
45718 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
45719 Add -DHAVE_NETLINK.
45720 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
45721 interface information. Reuse previous data if netlink timestamp
45722 is not changed.
45723 (__bump_nl_timestamp): New function.
45724 (__free_in6ai): New function.
45725
636064eb
UD
457262011-10-30 Ulrich Drepper <drepper@gmail.com>
45727
45728 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
45729 close_not_cancel_no_status here.
45730 (__check_pf): Reorganize code a bit to not call close twice if OOM.
45731
9beb2334
UD
457322011-10-29 Ulrich Drepper <drepper@gmail.com>
45733
6ef76f3b
UD
45734 [BZ #13276]
45735 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
45736 return value.
45737
0ffc4f3e 45738 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
45739 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
45740 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
45741
cb95113e
UD
457422011-07-03 Andreas Jaeger <aj@suse.de>
45743
45744 [BZ #10709]
45745 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
45746 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
45747 * math/libm-test.inc (sin_test): Add test case.
45748
a1b560ff
UD
457492011-10-29 Ulrich Drepper <drepper@gmail.com>
45750
c9aaface
UD
45751 [BZ #13337]
45752 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
45753 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45754
d272e7f1
UD
45755 * elf/chroot_canon.c (chroot_canon): Cleanups.
45756
1bc33071
UD
45757 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
45758
1760874d
TJ
45759 [BZ #13335]
45760 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
45761 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45762
51d91b18
UD
45763 * string/test-strchr.c: Make usable for strchrnul testing.
45764 * string/test-strchrnul.c: New file.
45765 * string/Makefile (strop-tests): Add strchrnul.
45766
a1b560ff 45767 * po/it.po: Update from translation team.
b611fb81 45768 * po/es.po: Likewise.
a1b560ff 45769
a5b81e1f
UD
457702011-10-28 Ulrich Drepper <drepper@gmail.com>
45771
fd52bc6d
UD
45772 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
45773 the three constants needed as parameters. Drop the others.
45774 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
45775 __m128i_strloadu_tolower.
52e4b9eb
UD
45776 Create and initialize variable zero and use it in all the places
45777 where _mm_setzero_si128 was used.
fd52bc6d 45778
a5b81e1f
UD
45779 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
45780 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
45781 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
45782 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
45783 anymore.
45784 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
45785 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
45786 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
45787 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
45788 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
45789 __mpranred, __mptan.
45790 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
45791 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
45792 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
45793 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
45794 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
45795 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
45796 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
45797 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
45798 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
45799
b4343346
AS
458002011-10-28 Andreas Schwab <schwab@redhat.com>
45801
0c92d8a8
AS
45802 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
45803 redefine if SHARED.
45804 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
45805
b4343346
AS
45806 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45807 wide char related routines to wcsmbs subdir.
45808
3871f58f
AS
458092011-10-27 Andreas Schwab <schwab@redhat.com>
45810
45811 [BZ #13344]
45812 * misc/sys/cdefs.h (__THROWNL): Define.
45813 * posix/unistd.h: Use __THREADNL instead of __THREAD
45814 for memory synchronization functions.
45815
94d44d9f
RM
458162011-10-26 Roland McGrath <roland@hack.frob.com>
45817
21b64b15 45818 [BZ #13349]
94d44d9f
RM
45819 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45820 doesn't exist.
45821 * manual/stdio.texi (Obstack Streams): Node removed.
45822
f6ce9294
AS
458232011-10-26 Andreas Schwab <schwab@redhat.com>
45824
80479147
AS
45825 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45826 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45827 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45828
f6ce9294
AS
45829 * math/math_private.h (math_force_eval): Allow non-addressable
45830 arguments.
45831 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45832
618280a1
UD
458332011-10-25 Ulrich Drepper <drepper@gmail.com>
45834
e0016b11
UD
45835 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45836 file is not needed.
45837
45838 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45839 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45840 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45841 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45842 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45843 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45844 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45845 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45846 Add AVX variants.
45847 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45848 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45849 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45850 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45851 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45852 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45853 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45854 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45855 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45856 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45857 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45858 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45859 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45860 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45861 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45862 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45863 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45864 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45865 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45866
45867 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45868 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
45869
618280a1
UD
45870 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45871 place. Use VEX encoding when compiling for AVX.
45872
37822576
AS
458732011-10-25 Andreas Schwab <schwab@redhat.com>
45874
1f1e1947
AS
45875 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45876 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45877
37822576
AS
45878 * string/test-strchr.c (do_test): Don't generate NUL bytes.
45879
31ea014d
UD
458802011-10-25 Ulrich Drepper <drepper@gmail.com>
45881
d7826aa1 45882 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 45883 useless if() expression.
d7826aa1
UD
45884 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45885 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45886 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45887 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45888 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45889 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45890 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45891 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45892 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45893 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45894 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45895 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45896 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45897 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45898 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45899 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45900 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45901 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45902 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45903
31ea014d
UD
45904 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45905
16437fec
AS
459062011-10-25 Andreas Schwab <schwab@redhat.com>
45907
45908 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45909 condition.
45910 * elf/dl-fini.c (_dl_sort_fini): Likewise.
45911
31d3cc00
UD
459122011-10-25 Ulrich Drepper <drepper@gmail.com>
45913
45914 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45915 .text section. Avoid duplicate constants.
45916 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45917 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45918 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45919 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45920 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45921 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45922 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45923 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45924 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45925 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45926 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45927 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45928 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45929 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45930 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45931 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45932 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45933 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45934 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45935 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45936 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45937 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45938 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45939 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45940 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45941 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45942 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45943 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45944 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45945 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45946 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45947 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45948 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45949 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45950 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45951 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45952 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45953 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45954 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45955 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45956 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45957 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45958 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45959 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45960 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45961
58985aa9
UD
459622011-10-24 Ulrich Drepper <drepper@gmail.com>
45963
202c9deb
UD
45964 * sysdeps/x86_64/dla.h: Move to ...
45965 * sysdeps/x86_64/fpu/dla.h: ...here.
45966 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45967 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 45968
af968f62
UD
45969 * config.make.in: Add have-mfma4 entry.
45970 * configure.in: Substitute libc_cv_cc_fma4.
45971 * math/Makefile (dbl-only-routines): Add sincostab.
45972 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45973 Use __sincostab not sincos.
45974 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45975 name is a macro.
45976 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45977 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45978 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45979 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
45980 using __copysign.
45981 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
45982 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
45983 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45984 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45985 and __inv.
45986 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45987 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45988 __copysign.
45989 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
45990 define aliases when function name is a macro.
45991 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45992 sysdeps/ieee754/dbl-64/sincos.tbl.
45993 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45994 fma4-enabled routines.
45995 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45996 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45997 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45998 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45999 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
46000 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
46001 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
46002 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
46003 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
46004 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
46005 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
46006 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
46007 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
46008 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
46009 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
46010 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
46011 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
46012 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
46013 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
46014 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
46015 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
46016 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
46017 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
46018 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
46019 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
46020 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
46021 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
46022 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
46023 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
46024 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
46025
58985aa9
UD
46026 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
46027 rename.
46028 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46029 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46030 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46031 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46032 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46033 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46034 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46035 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46036
a201fbcf
AS
460372011-10-24 Andreas Schwab <schwab@redhat.com>
46038
46039 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
46040
fc2ee42a
LD
460412011-10-23 Ulrich Drepper <drepper@gmail.com>
46042
bb3129bd
UD
46043 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
46044
0275fff8
UD
46045 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
46046 prediction.
46047 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
46048
2fa2ae85
UD
46049 * string/strnlen.c: Don't define STRNLEN, reverse logic.
46050 Remove unused variable magic_bits.
46051 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
46052
fc2ee42a
LD
46053 * string/strnlen.c: Define and use STRNLEN macro.
46054 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
46055 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
46056 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
46057 * wcsmbs/wcslen.c: Define and use WCSLEN.
46058 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
46059 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
46060 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
46061 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
46062 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
46063 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
46064 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46065
ce7dd29f
LD
460662011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46067
46068 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46069 strnlen-sse2-no-bsf.
46070 Rename strlen-no-bsf to strlen-sse2-no-bsf.
46071 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
46072 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
46073 Add strnlen support.
46074 (USE_AS_STRNLEN): New macro.
46075 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
46076 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
46077 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
46078 * sysdeps/x86_64/wcslen.S: New file.
46079
979c70a3
MZ
460802011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
46081
46082 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
46083 XMM-moves are used for copying on small sizes.
46084
2d09f82f
LD
460852011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46086
46087 * wcsmbs/Makefile (strop-tests): Add wcschr.
46088 * wcsmbs/test-wcschr.c: New file.
46089 * string/test-strchr.c: Update.
46090 Add wcschr support.
46091 (WIDE): New macro.
46092
619fccca
LD
460932011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46094
2d09f82f 46095 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
46096 * wcsmbs/test-wcslen.c: New file.
46097 * string/test-strlen.c: Update.
46098 Add wcslen support.
46099 (WIDE): New macro.
46100
09f699ea
UD
461012011-10-23 Ulrich Drepper <drepper@gmail.com>
46102
46103 * po/it.po: Update from translation team.
46104
95584d3b
LD
461052011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46106
46107 * sysdeps/x86_64/wcscmp.S: Update.
46108 Fix wrong comparison semantics.
46109 wcscmp shall use signed comparison not unsigned.
46110 Don't use substraction to avoid overflow bug.
46111 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
46112 * wcsmbc/wcscmp.c: Likewise.
46113 * string/test-strcmp.c: Likewise.
46114 Add new tests to check cases with negative values.
46115
c8b3296b
UD
461162011-10-23 Ulrich Drepper <drepper@gmail.com>
46117
46118 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
46119 * sysdeps/x86_64/dla.h: ...here. New file.
46120 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
46121 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46122 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46123 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46124 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46125 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46126 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46127 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46128 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46129
246ad57a
AS
461302011-10-23 Andreas Schwab <schwab@linux-m68k.org>
46131
46132 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
46133 __ynl_finite aliases.
46134
a1a87169
UD
461352011-10-22 Ulrich Drepper <drepper@gmail.com>
46136
0d355eb7
UD
46137 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46138
a1a87169
UD
46139 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
46140 define DLA_FMA.
46141 [DLA_FMA] (EMULV): Use DLA_FMA.
46142 [DLA_FMA] (MUL12): Use EMULV.
46143 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
46144 that are not needed.
46145 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46146 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46147 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46148 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46149 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46150 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46151 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46152
ee2aafe0
AS
461532011-10-22 Andreas Schwab <schwab@linux-m68k.org>
46154
46155 * math/s_nan.c: Undef __nan.
46156 * math/s_nanf.c: Undef __nanf.
46157 * math/s_nanl.c: Undef __nanl.
46158 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
46159 "math_private.h".
46160
bc62c2fb
UD
461612011-10-22 Ulrich Drepper <drepper@gmail.com>
46162
77425c63
UD
46163 * math/s_catan.c: Add branch predictions.
46164 * math/s_catanf.c: Likewise.
46165 * math/s_catanh.c: Likewise.
46166 * math/s_catanhf.c: Likewise.
46167 * math/s_catanhl.c: Likewise.
46168 * math/s_catanl.c: Likewise.
46169 * math/s_cexp.c: Likewise.
46170 * math/s_cexpf.c: Likewise.
46171 * math/s_cexpl.c: Likewise.
46172 * math/s_clog.c: Likewise.
46173 * math/s_clog10.c: Likewise.
46174 * math/s_clog10f.c: Likewise.
46175 * math/s_clog10l.c: Likewise.
46176 * math/s_clogf.c: Likewise.
46177 * math/s_clogl.c: Likewise.
46178 * math/s_csqrt.c: Likewise.
46179 * math/s_csqrtf.c: Likewise.
46180 * math/s_csqrtl.c: Likewise.
46181 * math/s_ctanf.c: Likewise.
46182 * math/s_ctanh.c: Likewise.
46183 * math/s_ctanhf.c: Likewise.
46184 * math/s_ctanhl.c: Likewise.
46185 * math/s_ctanl.c: Likewise.
46186
bc62c2fb
UD
46187 * math/math_private.h: Define __nan, __nanf, __nanl.
46188 * math/s_cacosh.c: Include <math_private.h>.
46189 * math/s_cacoshl.c: Likewise.
46190 * math/s_casinh.c: Likewise.
46191 * math/s_casinhf.c: Likewise.
46192 * math/s_casinhl.c: Likewise.
46193 * math/s_ccos.c: Rely entire on ccosh.
46194 * math/s_ccosf.c: Rely entire on ccoshf.
46195 * math/s_ccosl.c: Rely entirely on ccoshl.
46196 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
46197 Remove tests for FE_INVALID.
46198 * math/s_ccoshf.c: Likewise.
46199 * math/s_ccoshl.c: Likewise.
46200 * math/s_csin.c: Likewise.
46201 * math/s_csinf.c: Likewise.
46202 * math/s_csinh.c Likewise.
46203 * math/s_csinhf.c: Likewise.
46204 * math/s_csinhl.c: Likewise.
46205 * math/s_csinl.c: Likewise.
46206 * math/s_ctan.c: Likewise.
46207 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
46208 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
46209 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
46210
8ec250a4
UD
462112011-10-21 Ulrich Drepper <drepper@gmail.com>
46212
c196fed8
UD
46213 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
46214 compilation problems.
46215
8ec250a4
UD
46216 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
46217 __builtin_expect.
46218
8d4f46c6
UD
462192011-10-20 Ulrich Drepper <drepper@gmail.com>
46220
ed72b654
UD
46221 * sysdeps/i386/configure.in: Test for -mfma4 option.
46222 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
46223 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
46224 COMMON_CPUID_INDEX_80000001.
46225 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
46226 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
46227 use it if FMA3 is not supported.
46228 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
46229
8d4f46c6
UD
46230 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
46231 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
46232
d45c60c2
AS
462332011-10-20 Andreas Schwab <schwab@redhat.com>
46234
46235 [BZ #12892]
46236 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
46237 it would create a cycle with a link time dependency.
46238
d9a4d2ab
UD
462392011-10-19 Ulrich Drepper <drepper@gmail.com>
46240
855d1560
UD
46241 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
46242 instruction.
46243 * string/Makefile (strop-tests): Add rawmemchr.
46244 * string/test-rawmemchr.c: New file.
46245
d9a4d2ab
UD
46246 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
46247 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
46248 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
46249 when compiling str{,n}casecmp and when AVX is available. Hook up
46250 new optimized code in initializers.
46251
8f3b1ffe
AS
462522011-10-19 Andreas Schwab <schwab@redhat.com>
46253
46254 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
46255 __feraiseexcept instead of feraiseexcept.
46256
d38f1dba
UD
462572011-10-18 Ulrich Drepper <drepper@gmail.com>
46258
d9a8d0ab
UD
46259 * math/math_private.h: Define defaults for libc_fetestexcept and
46260 libc_feupdateenv.
46261 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
46262 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
46263 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
46264 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
46265 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
46266 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
46267 libc_fetestexcept and libc_feupdateenv.
46268
4855e3dd
UD
46269 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
46270 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
46271 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
46272 * sysdeps/x86_64/fpu/math_private.h: Define special version of
46273 libc_feholdexcept_setround.
46274
581d30e3
UD
46275 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
46276 Add s_nearbyint-c and s_nearbyintf-c.
46277 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
46278 nearbyintf inlines.
46279 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
46280 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
46281 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
46282 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
46283
d38f1dba
UD
46284 * math/math_private.h: Define defaults for libc_fegetround,
46285 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
46286 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
46287 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
46288 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
46289 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
46290 standard functions.
46291 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
46292 Remove comments and hacks for old compiler versions.
46293 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
46294 libc_fegetround, libc_fesetround, libc_feholdexcept, and
46295 libc_feholdexceptl.
46296
caa6c9d8
AS
462972011-10-18 Andreas Schwab <schwab@redhat.com>
46298
46299 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
46300 (__feraiseexcept_renamed): Add __NTH.
46301 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
46302 namespace violations.
46303
97c066e6
UD
463042011-10-17 Ulrich Drepper <drepper@gmail.com>
46305
99ce7b04
UD
46306 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
46307
1004d182
UD
46308 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
46309
228a984d
UD
46310 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
46311 recently added interfaces.
46312 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
46313
c8553a6a
UD
46314 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
46315 about macro parameter expansion.
46316
ed22dcf6
UD
46317 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
46318 __NO_MATH_INLINES is defined. Cleanups.
46319
46320 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
46321 and __floorf is target has SSE4.1.
46322 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
46323 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
46324 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
46325 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
46326
b171c137
UD
46327 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
46328 name.
46329 (floorf): Likewise.
46330
97c066e6
UD
46331 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
46332
629f62ef
AS
463332011-10-17 Andreas Schwab <schwab@redhat.com>
46334
49a43d80
AS
46335 * misc/sys/cdefs.h: Fix last change.
46336
629f62ef
AS
46337 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
46338 database lookup.
46339
e453f6cd
UD
463402011-10-16 Ulrich Drepper <drepper@gmail.com>
46341
aa78043a
UD
46342 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
46343
ad0f5cad
UD
46344 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
46345 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46346 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
46347 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
46348 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
46349 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
46350 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
46351 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
46352 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
46353 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
46354 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
46355 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
46356 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
46357 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
46358 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
46359 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
46360 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
46361 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
46362 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
46363 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
46364 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
46365 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
46366
46367 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
46368 ceil, ceilf, floor, floorf.
46369
46370 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
46371 Perform IRELATIVE relocations last.
46372
e453f6cd
UD
46373 * elf/do-rel.h: Add another parameter nrelative, replacing the
46374 local variable with the same name. Change name of the function
46375 to end in Rel or Rela (uppercase).
46376 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
46377 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
46378 elf_dynamic_do_##reloc function.
46379
fd5bdc09
UD
463802011-10-15 Ulrich Drepper <drepper@gmail.com>
46381
79b195b5
UD
46382 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
46383 is sufficient, at least on modern CPUs.
46384
d4a28569
UD
46385 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
46386
b61099b5
UD
46387 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
46388 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
46389
bcf01e6d
UD
46390 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
46391 __expl_finite.
46392 * math/bits/math-finite.h: Add entries for exp.
46393 * math/e_expl.c: Add __*_finite alias.
46394 * sysdeps/i386/fpu/e_exp.S: Likewise.
46395 * sysdeps/i386/fpu/e_expf.S: Likewise.
46396 * sysdeps/i386/fpu/e_expl.c: Likewise.
46397 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
46398 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
46399 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
46400 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
46401 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
46402 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46403 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46404
ba1a0d59
UD
46405 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
46406 is sufficient, at least on modern CPUs.
46407
fd5bdc09
UD
46408 * ctype/ctype-info.c (__ctype_init): Define.
46409 * include/ctype.h (__ctype_init): Declare.
46410 (__ctype_b_loc): The variable is always initialized.
46411 (__ctype_toupper_loc): Likewise.
46412 (__ctype_tolower_loc): Likewise.
46413 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
46414 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
46415
7872cfb0
AS
464162011-10-15 Andreas Schwab <schwab@linux-m68k.org>
46417
b468825a
AS
46418 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
46419
7872cfb0
AS
46420 * configure.in: Also look in $cxxmachine/include for C++ system
46421 headers.
46422
be13f7bf
LD
464232011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46424
46425 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
46426 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
46427 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
46428 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
46429 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
46430 (USE_AS_WMEMCMP): New macro.
46431 Fixing indents.
46432 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
46433 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
46434 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
46435 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
46436 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46437 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
46438 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
46439 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
46440 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
46441 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
46442 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
46443 (USE_AS_WMEMCMP): New macro.
46444 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
46445 * sysdeps/string/test-memcmp.c: Update.
46446 Fix simple_wmemcmp.
46447 Add new tests.
46448 * wcsmbs/wmemcmp.c: Update.
46449 (WMEMCMP): New macro.
46450 Fix overflow bug.
46451
556a2007
AJ
464522011-10-12 Andreas Jaeger <aj@suse.de>
46453
46454 [BZ #13268]
46455 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
46456
538faaa7
UD
464572011-10-15 Ulrich Drepper <drepper@gmail.com>
46458
ab6737ff
UD
46459 * libio/iofwide.c (do_length): Avoid warning.
46460
538faaa7
UD
46461 * ctype/ctype.h (__isctype_f): Add missing __THROW.
46462
396a21b1
UD
464632011-10-14 Ulrich Drepper <drepper@gmail.com>
46464
cdf2901f
UD
46465 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
46466
38ad40ce
UD
46467 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
46468 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
46469 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
46470 * sysdeps/i386/i686/fpu/e_log.S: New file.
46471 * sysdeps/i386/i686/fpu/e_logf.S: New file.
46472 * sysdeps/i386/i686/fpu/e_logl.S: New file.
46473
396a21b1
UD
46474 * ctype/ctype.h: Add support for inlined isXXX functions when
46475 compiling C++ code.
46476
6b1f68c9
AS
464772011-10-14 Andreas Schwab <schwab@redhat.com>
46478
349290c0
AS
46479 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46480
6b1f68c9
AS
46481 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
46482
f2282d42
RM
464832011-10-13 Roland McGrath <roland@hack.frob.com>
46484
46485 [BZ #13291]
46486 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
46487
5298ffa8
AS
464882011-10-13 Andreas Schwab <schwab@redhat.com>
46489
714fad23
AS
46490 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
46491 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
46492 feraiseexcept.
46493
81dcc7fb
AS
46494 * sysdeps/x86_64/memrchr.S: Check for zero size.
46495
5298ffa8
AS
46496 * string/stratcliff.c: Add memrchr tests.
46497
951fbcec
LD
464982011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46499
46500 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46501 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
46502 rawmemchr-sse2 rawmemchr-sse2-bsf.
46503 * sysdeps/i386/i686/multiarch/memchr.S: New file.
46504 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
46505 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
46506 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
46507 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
46508 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
46509 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
46510 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
46511 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
46512 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
46513 * string/memrchr.c (MEMRCHR): New macro.
46514
0ac5ae23
UD
465152011-10-12 Ulrich Drepper <drepper@gmail.com>
46516
46517 Add integration with gcc's -ffinite-math-only and optimize wrapper
46518 functions in libm.
46519 * Versions.def: Define GLIBC_2.15 version for libm.
46520 * math/Makefile (headers): Add bits/math-finite.h.
46521 * math/bits/math-finite.h: New file.
46522 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
46523 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
46524 * math/e_acoshl.c: Add __*_finite alias.
46525 * math/e_acosl.c: Likewise.
46526 * math/e_asinl.c: Likewise.
46527 * math/e_atan2l.c: Likewise.
46528 * math/e_atanhl.c: Likewise.
46529 * math/e_coshl.c: Likewise.
46530 * math/e_exp10.c: Likewise.
46531 * math/e_exp10f.c: Likewise.
46532 * math/e_exp10l.c: Likewise.
46533 * math/e_exp2l.c: Likewise.
46534 * math/e_fmodl.c: Likewise.
46535 * math/e_gammal_r.c: Likewise.
46536 * math/e_hypotl.c: Likewise.
46537 * math/e_j0l.c: Likewise.
46538 * math/e_j1l.c: Likewise.
46539 * math/e_jnl.c: Likewise.
46540 * math/e_lgammal_r.c: Likewise.
46541 * math/e_log10l.c: Likewise.
46542 * math/e_log2l.c: Likewise.
46543 * math/e_logl.c: Likewise.
46544 * math/e_powl.c: Likewise.
46545 * math/e_sinhl.c: Likewise.
46546 * math/e_sqrtl.c: Likewise.
46547 * math/e_scalb.c: Completely rewritten and optimized.
46548 * math/e_scalbf.c: Likewise.
46549 * math/e_scalbl.c: Likewise.
46550 * math/w_acos.c: Likewise.
46551 * math/w_acosf.c: Likewise.
46552 * math/w_acosl.c: Likewise.
46553 * math/w_acosh.c: Likewise.
46554 * math/w_acoshf.c: Likewise.
46555 * math/w_acoshl.c: Likewise.
46556 * math/w_asin.c: Likewise.
46557 * math/w_asinf.c: Likewise.
46558 * math/w_asinl.c: Likewise.
46559 * math/w_atan2.c: Likewise.
46560 * math/w_atan2f.c: Likewise.
46561 * math/w_atan2l.c: Likewise.
46562 * math/w_atanh.c: Likewise.
46563 * math/w_atanhf.c: Likewise.
46564 * math/w_atanhl.c: Likewise.
46565 * math/w_exp10.c: Likewise.
46566 * math/w_exp10f.c: Likewise.
46567 * math/w_exp10l.c: Likewise.
46568 * math/w_fmod.c: Likewise.
46569 * math/w_fmodf.c: Likewise.
46570 * math/w_fmodl.c: Likewise.
46571 * math/w_j0.c: Likewise.
46572 * math/w_j0f.c: Likewise.
46573 * math/w_j0l.c: Likewise.
46574 * math/w_j1.c: Likewise.
46575 * math/w_j1f.c: Likewise.
46576 * math/w_j1l.c: Likewise.
46577 * math/w_jn.c: Likewise.
46578 * math/w_jnf.c: Likewise.
46579 * math/w_log.c: Likewise.
46580 * math/w_logf.c: Likewise.
46581 * math/w_logl.c: Likewise.
46582 * math/w_log10.c: Likewise.
46583 * math/w_log10f.c: Likewise.
46584 * math/w_log10l.c: Likewise.
46585 * math/w_log2.c: Likewise.
46586 * math/w_log2f.c: Likewise.
46587 * math/w_log2l.c: Likewise.
46588 * math/w_pow.c: Likewise.
46589 * math/w_powf.c: Likewise.
46590 * math/w_powl.c: Likewise.
46591 * math/w_remainder.c: Likewise.
46592 * math/w_remainderf.c: Likewise.
46593 * math/w_remainderl.c: Likewise.
46594 * math/w_scalb.c: Likewise.
46595 * math/w_scalbf.c: Likewise.
46596 * math/w_scalbl.c: Likewise.
46597 * math/w_sqrt.c: Likewise.
46598 * math/w_sqrtf.c: Likewise.
46599 * math/w_sqrtl.c: Likewise.
46600 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
46601 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
46602 used.
46603 * math/math_private.h: Declare __kernel_standard_f.
46604 * math/w_cosh.c: Remove cruft and optimize a bit.
46605 * math/w_coshf.c: Likewise.
46606 * math/w_coshl.c: Likewise.
46607 * math/w_exp2.c: Likewise.
46608 * math/w_exp2f.c: Likewise.
46609 * math/w_exp2l.c: Likewise.
46610 * math/w_hypot.c: Likewise.
46611 * math/w_hypotf.c: Likewise.
46612 * math/w_hypotl.c: Likewise.
46613 * math/w_lgamma.c: Likewise.
46614 * math/w_lgamma_r.c: Likewise.
46615 * math/w_lgammaf.c: Likewise.
46616 * math/w_lgammaf_r.c: Likewise.
46617 * math/w_lgammal.c: Likewise.
46618 * math/w_lgammal_r.c: Likewise.
46619 * math/w_sinh.c: Likewise.
46620 * math/w_sinhf.c: Likewise.
46621 * math/w_sinhl.c: Likewise.
46622 * math/w_tgamma.c: Likewise.
46623 * math/w_tgammaf.c: Likewise.
46624 * math/w_tgammal.c: Likewise.
46625 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46626 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46627 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
46628 Minor optimizations. Pretty printing. Remove cruft.
46629 * sysdeps/i386/fpu/e_acosf.S: Likewise.
46630 * sysdeps/i386/fpu/e_acosh.S: Likewise.
46631 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46632 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46633 * sysdeps/i386/fpu/e_acosl.c: Likewise.
46634 * sysdeps/i386/fpu/e_asin.S: Likewise.
46635 * sysdeps/i386/fpu/e_asinf.S: Likewise.
46636 * sysdeps/i386/fpu/e_atan2.S: Likewise.
46637 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
46638 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
46639 * sysdeps/i386/fpu/e_atanh.S: Likewise.
46640 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46641 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46642 * sysdeps/i386/fpu/e_exp10.S: Likewise.
46643 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
46644 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
46645 * sysdeps/i386/fpu/e_exp2.S: Likewise.
46646 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
46647 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
46648 * sysdeps/i386/fpu/e_fmod.S: Likewise.
46649 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
46650 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
46651 * sysdeps/i386/fpu/e_hypot.S: Likewise.
46652 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
46653 * sysdeps/i386/fpu/e_log.S: Likewise.
46654 * sysdeps/i386/fpu/e_log10.S: Likewise.
46655 * sysdeps/i386/fpu/e_log10f.S: Likewise.
46656 * sysdeps/i386/fpu/e_log10l.S: Likewise.
46657 * sysdeps/i386/fpu/e_log2.S: Likewise.
46658 * sysdeps/i386/fpu/e_log2f.S: Likewise.
46659 * sysdeps/i386/fpu/e_log2l.S: Likewise.
46660 * sysdeps/i386/fpu/e_logf.S: Likewise.
46661 * sysdeps/i386/fpu/e_logl.S: Likewise.
46662 * sysdeps/i386/fpu/e_pow.S: Likewise.
46663 * sysdeps/i386/fpu/e_powf.S: Likewise.
46664 * sysdeps/i386/fpu/e_powl.S: Likewise.
46665 * sysdeps/i386/fpu/e_remainder.S: Likewise.
46666 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
46667 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
46668 * sysdeps/i386/fpu/e_scalb.S: Likewise.
46669 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46670 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46671 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
46672 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
46673 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
46674 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46675 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46676 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46677 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46678 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
46679 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46680 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
46681 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46682 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46683 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46684 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46685 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46686 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46687 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46688 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46689 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46690 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46691 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46692 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46693 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46694 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46695 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46696 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46697 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46698 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46699 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46700 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
46701 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46702 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
46703 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46704 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46705 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46706 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46707 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46708 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46709 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46710 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46711 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46712 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46713 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46714 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46715 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46716 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
46717 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
46718 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46719 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
46720 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
46721 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
46722 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
46723 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
46724 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
46725 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
46726 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
46727 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46728 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
46729 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
46730 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
46731 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
46732 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
46733 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46734 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46735 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46736 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46737 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46738 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46739 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46740 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46741 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46742 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
46743 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46744 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46745 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46746 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46747 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46748 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46749 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46750 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
46751 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46752 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46753 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46754 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46755 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46756 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
46757 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46758 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46759 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46760 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46761 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46762 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46763 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46764 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46765 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46766 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46767 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
46768 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
46769 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
46770 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
46771 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
46772 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
46773 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
46774 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
46775 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
46776 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
46777 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
46778 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46779 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46780 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46781 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46782 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
46783 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46784 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
46785 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
46786 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
46787 (__isnanf): Likewise.
46788 (__isinf_ns): Likewise.
46789 (__isinf_nsf): Likewise.
46790 (__finite): Likewise.
46791 (__finitef): Likewise.
46792 (__ieee754_sqrt): Define as macro.
46793 (__ieee754_sqrtf): Define as macro.
46794 (__ieee754_sqrtl): Define as macro.
46795 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
46796 inlined copy.
46797 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
46798 __FINITE_MATH_ONLY__ consistent.
46799 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
46800
12cc2fcd
AS
468012011-10-10 Andreas Schwab <schwab@linux-m68k.org>
46802
a843a204
AS
46803 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
46804 of rawmemchr.
46805
12cc2fcd
AS
46806 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46807
c853acd5
UD
468082011-10-09 Ulrich Drepper <drepper@gmail.com>
46809
46810 * po/ja.po: Update from translation team.
46811
c658d255
RM
468122011-10-08 Roland McGrath <roland@hack.frob.com>
46813
110946e4
RM
46814 * locale/programs/locarchive.c (prepare_address_space): New function.
46815 (create_archive, enlarge_archive, open_archive): Use it.
46816
50604220
RM
46817 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46818 inside [SHARED], where it is used.
46819
c658d255
RM
46820 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46821
46822 * nss/getent.c (netgroup_keys): Remove unused variable.
46823 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46824
6a621eb7
UD
468252011-10-08 Ulrich Drepper <drepper@gmail.com>
46826
7edb55ce
UD
46827 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46828 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46829 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46830 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46831 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46832 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46833 * math/Makefile (libm-calls): Add s_isinf_ns.
46834 * math/divtc3.c: Use __isinf_nsl instead of isinf.
46835 * math/multc3.c: Likewise.
46836 * math/s_casin.c: Likewise.
46837 * math/s_casinf.c: Likewise.
46838 * math/s_casinl.c: Likewise.
46839 * math/s_ccos.c: Likewise.
46840 * math/s_ccosf.c: Likewise.
46841 * math/s_ccosl.c: Likewise.
46842 * math/s_ctan.c: Likewise.
46843 * math/s_ctanf.c: Likewise.
46844 * math/s_ctanh.c: Likewise.
46845 * math/s_ctanhf.c: Likewise.
46846 * math/s_ctanhl.c: Likewise.
46847 * math/s_ctanl.c: Likewise.
46848 * math/w_fmod.c: Likewise.
46849 * math/w_fmodf.c: Likewise.
46850 * math/w_fmodl.c: Likewise.
46851 * math/w_remainder.c: Likewise.
46852 * math/w_remainderf.c: Likewise.
46853 * math/w_remainderl.c: Likewise.
46854 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46855 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46856 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46857 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46858 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46859 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46860 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46861 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46862
187da0ae
UD
46863 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46864 of the number.
46865 * stdio-common/printf_fphex.c: Likewise.
46866 * stdio-common/printf_size.c: Likewise.
46867
9277c064
UD
46868 * math/e_exp10.c: Include math_private.h using <...> not "...".
46869 * math/e_exp10f.c: Likewise.
46870 * math/e_exp10l.c: Likewise.
46871 * math/e_exp2l.c: Likewise.
46872 * math/e_j0l.c: Likewise.
46873 * math/e_j1l.c: Likewise.
46874 * math/e_jnl.c: Likewise.
46875 * math/e_lgammal_r.c: Likewise.
46876 * math/e_rem_pio2l.c: Likewise.
46877 * math/e_scalb.c: Likewise.
46878 * math/e_scalbf.c: Likewise.
46879 * math/e_scalbl.c: Likewise.
46880 * math/k_cosl.c: Likewise.
46881 * math/k_sinl.c: Likewise.
46882 * math/k_tanl.c: Likewise.
46883 * math/s_cacoshf.c: Likewise.
46884 * math/s_catan.c: Likewise.
46885 * math/s_catanf.c: Likewise.
46886 * math/s_catanh.c: Likewise.
46887 * math/s_catanhf.c: Likewise.
46888 * math/s_catanhl.c: Likewise.
46889 * math/s_catanl.c: Likewise.
46890 * math/s_ccosh.c: Likewise.
46891 * math/s_ccoshf.c: Likewise.
46892 * math/s_ccoshl.c: Likewise.
46893 * math/s_cexp.c: Likewise.
46894 * math/s_cexpf.c: Likewise.
46895 * math/s_cexpl.c: Likewise.
46896 * math/s_clog.c: Likewise.
46897 * math/s_clog10.c: Likewise.
46898 * math/s_clog10f.c: Likewise.
46899 * math/s_clog10l.c: Likewise.
46900 * math/s_clogf.c: Likewise.
46901 * math/s_clogl.c: Likewise.
46902 * math/s_csin.c: Likewise.
46903 * math/s_csinf.c: Likewise.
46904 * math/s_csinh.c: Likewise.
46905 * math/s_csinhf.c: Likewise.
46906 * math/s_csinhl.c: Likewise.
46907 * math/s_csinl.c: Likewise.
46908 * math/s_csqrt.c: Likewise.
46909 * math/s_csqrtf.c: Likewise.
46910 * math/s_csqrtl.c: Likewise.
46911 * math/s_ctan.c: Likewise.
46912 * math/s_ctanf.c: Likewise.
46913 * math/s_ctanh.c: Likewise.
46914 * math/s_ctanhf.c: Likewise.
46915 * math/s_ctanhl.c: Likewise.
46916 * math/s_ctanl.c: Likewise.
46917 * math/s_ldexp.c: Likewise.
46918 * math/s_ldexpf.c: Likewise.
46919 * math/s_ldexpl.c: Likewise.
46920 * math/s_significand.c: Likewise.
46921 * math/s_significandf.c: Likewise.
46922 * math/s_significandl.c: Likewise.
46923 * math/w_acos.c: Likewise.
46924 * math/w_acosf.c: Likewise.
46925 * math/w_acosh.c: Likewise.
46926 * math/w_acoshf.c: Likewise.
46927 * math/w_acoshl.c: Likewise.
46928 * math/w_acosl.c: Likewise.
46929 * math/w_asin.c: Likewise.
46930 * math/w_asinf.c: Likewise.
46931 * math/w_asinl.c: Likewise.
46932 * math/w_atan2.c: Likewise.
46933 * math/w_atan2f.c: Likewise.
46934 * math/w_atan2l.c: Likewise.
46935 * math/w_atanh.c: Likewise.
46936 * math/w_atanhf.c: Likewise.
46937 * math/w_atanhl.c: Likewise.
46938 * math/w_cosh.c: Likewise.
46939 * math/w_coshf.c: Likewise.
46940 * math/w_coshl.c: Likewise.
46941 * math/w_dremf.c: Likewise.
46942 * math/w_exp10.c: Likewise.
46943 * math/w_exp10f.c: Likewise.
46944 * math/w_exp10l.c: Likewise.
46945 * math/w_exp2.c: Likewise.
46946 * math/w_exp2f.c: Likewise.
46947 * math/w_fmod.c: Likewise.
46948 * math/w_fmodf.c: Likewise.
46949 * math/w_fmodl.c: Likewise.
46950 * math/w_hypot.c: Likewise.
46951 * math/w_hypotf.c: Likewise.
46952 * math/w_hypotl.c: Likewise.
46953 * math/w_j0.c: Likewise.
46954 * math/w_j0f.c: Likewise.
46955 * math/w_j0l.c: Likewise.
46956 * math/w_j1.c: Likewise.
46957 * math/w_j1f.c: Likewise.
46958 * math/w_j1l.c: Likewise.
46959 * math/w_jn.c: Likewise.
46960 * math/w_jnf.c: Likewise.
46961 * math/w_jnl.c: Likewise.
46962 * math/w_lgamma.c: Likewise.
46963 * math/w_lgamma_r.c: Likewise.
46964 * math/w_lgammaf.c: Likewise.
46965 * math/w_lgammaf_r.c: Likewise.
46966 * math/w_lgammal.c: Likewise.
46967 * math/w_lgammal_r.c: Likewise.
46968 * math/w_log.c: Likewise.
46969 * math/w_log10.c: Likewise.
46970 * math/w_log10f.c: Likewise.
46971 * math/w_log10l.c: Likewise.
46972 * math/w_log2.c: Likewise.
46973 * math/w_log2f.c: Likewise.
46974 * math/w_log2l.c: Likewise.
46975 * math/w_logf.c: Likewise.
46976 * math/w_logl.c: Likewise.
46977 * math/w_pow.c: Likewise.
46978 * math/w_powf.c: Likewise.
46979 * math/w_powl.c: Likewise.
46980 * math/w_remainder.c: Likewise.
46981 * math/w_remainderf.c: Likewise.
46982 * math/w_remainderl.c: Likewise.
46983 * math/w_scalb.c: Likewise.
46984 * math/w_scalbf.c: Likewise.
46985 * math/w_scalbl.c: Likewise.
46986 * math/w_sinh.c: Likewise.
46987 * math/w_sinhf.c: Likewise.
46988 * math/w_sinhl.c: Likewise.
46989 * math/w_sqrt.c: Likewise.
46990 * math/w_sqrtf.c: Likewise.
46991 * math/w_sqrtl.c: Likewise.
46992 * math/w_tgamma.c: Likewise.
46993 * math/w_tgammaf.c: Likewise.
46994 * math/w_tgammal.c: Likewise.
46995
6a621eb7
UD
46996 * po/ja.po: Update from translation team.
46997
bf582445
AJ
469982011-09-29 Andreas Jaeger <aj@suse.de>
46999
f9efbf3a
AJ
47000 [BZ #13179]
47001 * sunrpc/netname.c (netname2host): Fix logic.
47002
bf582445
AJ
47003 [BZ #6779]
47004 [BZ #6783]
47005 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
47006 correctly.
47007 * math/w_remainder.c (__remainder): Likewise.
47008 * math/w_remainderf.c (__remainderf): Likewise.
47009 * math/libm-test.inc (remainder_test): Add test cases.
47010
48693bea
AK
470112011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
47012
47013 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
47014 sdiv_qrnnd.
47015
42622229
LD
470162011-10-07 Ulrich Drepper <drepper@gmail.com>
47017
47018 * string/test-memcmp.c: Avoid unncessary #defines.
47019 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
47020
093ecf92
LD
470212011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47022
47023 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
47024 Use new sse2 version for core i3 - i7 as it's faster
47025 than sse42 version.
47026 (bit_Prefer_PMINUB_for_stringop): New.
47027 * sysdeps/x86_64/rawmemchr.S: Update.
47028 Replace with faster SSE2 version.
47029 * sysdeps/x86_64/memrchr.S: New file.
47030 * sysdeps/x86_64/memchr.S: Update.
47031 Replace with faster SSE2 version.
47032
fde56e5c
MP
470332011-09-12 Marek Polacek <mpolacek@redhat.com>
47034
47035 * elf/dl-load.c (lose): Add cast to avoid warning.
47036
21fd49a9
UD
470372011-10-07 Ulrich Drepper <drepper@gmail.com>
47038
5a06e643
UD
47039 * po/ca.po: Update from translation team.
47040
684ae515
UD
47041 * inet/getnetgrent_r.c: Hook up nscd.
47042 * nscd/Makefile (routines): Add nscd_netgroup.
47043 (nscd-modules): Add netgroupcache.
47044 (CFLAGS-netgroupcache.c): Define.
47045 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
47046 (cache_search): Add const to second parameter.
47047 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
47048 INNETGR.
47049 (dbs): Add netgrdb entry.
47050 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
47051 (verify_persistent_db): Handle netgrdb.
47052 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
47053 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
47054 GETFDNETGR.
47055 (netgroup_response_header): Define.
47056 (innetgroup_response_header): Define.
47057 (datahead): Add netgroup_response_header and innetgroup_response_header
47058 elements.
47059 * nscd/nscd.conf: Add entries for netgroup cache.
47060 * nscd/nscd.h (dbtype): Add netgrdb.
47061 (_PATH_NSCD_NETGROUP_DB): Define.
47062 (netgroup_iov_disabled): Declare.
47063 (xmalloc, xcalloc, xrealloc): Move declarations here.
47064 (cache_search): Adjust prototype.
47065 Add netgroup-related prototypes.
47066 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
47067 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
47068 (__nscd_innetgr): Declare.
47069 * nscd/selinux.c (perms): Use access_vector_t as element type and
47070 add netgroup-related initializers.
47071 * nscd/netgroupcache.c: New file.
47072 * nscd/nscd_netgroup.c: New file.
47073 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
47074 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
47075 For four parameters use innetgr.
47076 * nss/nss_files/files-init.c: Add definition and callback for netgr.
47077 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
47078 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
47079 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
47080
21fd49a9
UD
47081 * nscd/connections.c (register_traced_file): Don't register file
47082 for disabled databases.
47083
054c0457
UD
470842011-10-06 Ulrich Drepper <drepper@gmail.com>
47085
32b63198
UD
47086 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
47087
054c0457
UD
47088 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
47089 from tree and freeing node.
47090
64031225
JO
470912011-09-25 Jiri Olsa <jolsa@redhat.com>
47092
47093 * nss/nsswitch.c (__nss_database_lookup): Handle
47094 nss_parse_service_list out of memory case.
47095
0490345c
JO
470962011-09-15 Jiri Olsa <jolsa@redhat.com>
47097
47098 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
47099 out of memory case.
47100
3a62d00d
AS
471012011-10-04 Andreas Schwab <schwab@redhat.com>
47102
47103 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
47104 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
47105 pass it down.
47106 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
47107 elf_machine_rela, elf_machine_lazy_rel.
47108 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
47109 (ELF_DYNAMIC_DO_REL): Likewise.
47110 (ELF_DYNAMIC_DO_RELA): Likewise.
47111 (ELF_DYNAMIC_RELOCATE): Likewise.
47112 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
47113 to ELF_DYNAMIC_DO_REL.
47114 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
47115 (dl_main): In trace mode always set __RTLD_NOIFUNC.
47116 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
47117 elf_machine_rela.
47118 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
47119 skip_ifunc, don't call ifunc function if non-zero.
47120 (elf_machine_rela): Likewise.
47121 (elf_machine_lazy_rel): Likewise.
47122 (elf_machine_lazy_rela): Likewise.
47123 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
47124 (elf_machine_lazy_rel): Likewise.
47125 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
47126 Likewise.
47127 (elf_machine_lazy_rel): Likewise.
47128 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
47129 Likewise.
47130 (elf_machine_lazy_rel): Likewise.
47131 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
47132 (elf_machine_lazy_rel): Likewise.
47133 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
47134 (elf_machine_lazy_rel): Likewise.
47135 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
47136 (elf_machine_lazy_rel): Likewise.
47137 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
47138 (elf_machine_lazy_rel): Likewise.
47139 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
47140 (elf_machine_lazy_rel): Likewise.
47141 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
47142 (elf_machine_lazy_rel): Likewise.
47143
68577918
UD
471442011-09-28 Ulrich Drepper <drepper@gmail.com>
47145
47146 * nss/nss_files/files-init.c (_nss_files_init): Use static
47147 initialization for all the *_traced_file variables.
47148
68822d74
AS
471492011-09-28 Andreas Schwab <schwab@redhat.com>
47150
47151 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47152
2056100b
RM
471532011-09-27 Roland McGrath <roland@hack.frob.com>
47154
47155 [BZ #13226]
47156 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
47157
32c76b63
AS
471582011-09-27 Andreas Schwab <schwab@redhat.com>
47159
47160 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
47161 Reread the line before reparsing it.
47162
bf972c9d
AS
471632011-09-26 Andreas Schwab <schwab@redhat.com>
47164
47165 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
47166
e057a1b5
JM
471672011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
47168 Maxim Kuvyrkov <maxim@codesourcery.com>
47169 Joseph Myers <joseph@codesourcery.com>
47170
47171 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
47172 if needed for __stack_chk_guard.
47173
bc7e1c36
RM
471742011-09-19 Roland McGrath <roland@hack.frob.com>
47175
ecb1482f
RM
47176 * sysdeps/posix/spawni.c (script_execute): Always define it.
47177 It will be optimized away if unused.
47178 (maybe_script_execute): New function.
47179 (__spawni): Call it.
47180
bc7e1c36
RM
47181 * Makerules: Don't include tls.make.
47182 (config-tls): Always set to thread.
47183 * tls.make.c: File removed.
47184
1c3b002b
MF
471852011-09-19 Mike Frysinger <vapier@gentoo.org>
47186
47187 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
47188 * config.make.in (CPPFLAGS-config): New substituted variable.
47189
2840865d
UD
471902011-09-15 Ulrich Drepper <drepper@gmail.com>
47191
88738eb6
UD
47192 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
47193
cbf645a6 47194 [BZ #13192]
2840865d
UD
47195 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
47196 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
47197
b402e91a
RM
471982011-09-15 Roland McGrath <roland@hack.frob.com>
47199
47200 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
47201 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
47202 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
47203 (CALL_FAIL): Likewise.
47204 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
47205 (CALL_FAIL): Macro removed.
47206 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
47207
4c1a1f71
UD
472082011-09-15 Ulrich Drepper <drepper@gmail.com>
47209
47210 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
47211 for __FINITE_MATH_ONLY__ == 1.
47212
edc121be
AS
472132011-09-15 Andreas Schwab <schwab@redhat.com>
47214
47215 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
47216 __ieee754_sqrt instead of sqrt.
47217 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
47218 __ieee754_sqrtf instead of sqrtf.
47219 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
47220 __floorf instead of floorf.
47221 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
47222 __floorf, __truncf instead of floorf, truncf.
47223
cd205654
UD
472242011-09-14 Ulrich Drepper <drepper@gmail.com>
47225
ee4d0315
UD
47226 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
47227
cd205654
UD
47228 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
47229 __extern_always_inline.
47230 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
47231 32-bit.
47232
48b67d71
AS
472332011-09-14 Andreas Schwab <schwab@redhat.com>
47234
47235 * elf/rtld.c (dl_main): Also relocate in dependency order when
47236 doing symbol dependency testing.
47237
1ae12c75
AS
472382011-09-13 Andreas Schwab <schwab@linux-m68k.org>
47239
47240 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
47241 Always define `refsym'.
47242
995a80df
AS
472432011-09-13 Andreas Schwab <schwab@redhat.com>
47244
e529793b
AS
47245 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
47246 (__FD_ELT): Renamed from __FDELT.
47247 * misc/bits/select2.h (__FD_ELT): Likewise.
47248 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
47249 __FD_MASK instead of __FDELT, __FDMASK.
47250 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
47251 Likewise.
47252 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
47253 Likewise.
47254
52d4fef8
AS
47255 * elf/Makefile (gen-ldd): Fix pattern.
47256
995a80df
AS
47257 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
47258 (init_tls): Likewise.
47259
8682f8b0
UD
472602011-09-12 Ulrich Drepper <drepper@gmail.com>
47261
47262 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
47263
de82006d
AS
472642011-09-12 Andreas Schwab <schwab@redhat.com>
47265
a7c8e6a1
AS
47266 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
47267 `struct cmsghdr *' instead of `void *'.
47268 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
47269 Likewise.
47270
0f31fe77
AS
472712011-09-11 Andreas Schwab <schwab@linux-m68k.org>
47272
47273 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
47274 if non-absolute.
47275 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
47276 ldd_rewrite_script.
0f31fe77 47277
32b4c839
UD
472782011-09-11 Ulrich Drepper <drepper@gmail.com>
47279
83cd1420
UD
47280 * configure.in: Remove --with-tls option.
47281 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
47282 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
47283 out in case it is missing.
47284 * sysdeps/ia64/elf/configure.in: Likewise.
47285 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
47286 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
47287 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
47288 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
47289 * sysdeps/sh/elf/configure.in: Likewise.
47290 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
47291 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
47292 * sysdeps/x86_64/elf/configure.in: Likewise.
47293 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
47294 * sysdeps/mach/hurd/tls.h: Likewise.
47295
633f745d
UD
47296 [BZ #13067]
47297 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
47298
f318beb8
UD
47299 [BZ #13090]
47300 * configure.in: Fix use of AC_INIT.
47301
32b4c839
UD
47302 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
47303
3ce1f295
UD
473042011-09-10 Ulrich Drepper <drepper@gmail.com>
47305
bb016596
UD
47306 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
47307 __set_errno.
8e58439c
UD
47308 * malloc/hooks.c: Likewise.
47309
aebae053 47310 [BZ #11929]
02d46fc4
UD
47311 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
47312 variables statically.
47313 (narenas): Initialize.
47314 (list_lock): Initialize.
bb016596
UD
47315 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
47316 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
47317 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
47318 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
47319 Add initializers to main_arena and mp_.
47320 (malloc_state): Remove pagesize member. Change all users to use
47321 GLRO(dl_pagesize).
47322
47323 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
47324 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
47325 is always initialized.
47326
22a89187
UD
47327 * malloc/malloc.c: Removed unused configurations and dead code.
47328 * malloc/arena.c: Likewise.
47329 * malloc/hooks.c: Likewise.
02d46fc4 47330 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 47331
d063d164
UD
47332 * include/tls.h: Removed. USE___THREAD must always be defined.
47333 * bits/libc-tsd.h: Don't handle !USE___THREAD.
47334 * elf/dl-libc.c: Likewise.
47335 * elf/dl-tsd.c: Likewise.
47336 * include/errno.h: Likewise.
47337 * include/netdb.h: Likewise.
47338 * include/resolv.h: Likewise.
47339 * inet/herrno-loc.c: Likewise.
47340 * inet/herrno.c: Likewise.
47341 * malloc/arena.c: Likewise.
47342 * malloc/hooks.c: Likewise.
47343 * malloc/malloc.c: Likewise.
47344 * resolv/res-state.c: Likewise.
47345 * resolv/res_libc.c: Likewise.
47346 * sysdeps/i386/dl-machine.h: Likewise.
47347 * sysdeps/ia64/dl-machine.h: Likewise.
47348 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
47349 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
47350 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
47351 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
47352 * sysdeps/sh/dl-machine.h: Likewise.
47353 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
47354 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
47355 * sysdeps/unix/i386/sysdep.S: Likewise.
47356 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
47357 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
47358 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
47359 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
47360 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
47361 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
47362 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
47363 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
47364 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47365 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
47366 * sysdeps/unix/x86_64/sysdep.S: Likewise.
47367 * sysdeps/x86_64/dl-machine.h: Likewise.
47368 * tls.make.c: Likewise.
47369
3ce1f295
UD
47370 * configure.in: Remove --with-__thread option. Make tests for
47371 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
47372 tls_model attribute fail if no support is available. Remove
47373 USE_IN_LIBIO.
47374 * Makeconfig: Adjust for dropped configure option. All features are
47375 now mandatory.
47376 * Makerules: Likewise.
47377 * Versions.def: Likewise.
47378 * argp/argp-fmtstream.c: Likewise.
47379 * argp/argp-fmtstream.h: Likewise.
47380 * argp/argp-help.c: Likewise.
47381 * assert/assert.c: Likewise.
47382 * config.h.in: Likewise.
47383 * config.make.in: Likewise.
47384 * configure: Likewise.
47385 * configure.in: Likewise.
47386 * csu/Versions: Likewise.
47387 * csu/init.c: Likewise.
47388 * elf/tst-audit2.c: Likewise.
47389 * elf/tst-tls10.c: Likewise.
47390 * elf/tst-tls10.h: Likewise.
47391 * elf/tst-tls11.c: Likewise.
47392 * elf/tst-tls12.c: Likewise.
47393 * elf/tst-tls14.c: Likewise.
47394 * elf/tst-tlsmod11.c: Likewise.
47395 * elf/tst-tlsmod12.c: Likewise.
47396 * elf/tst-tlsmod13.c: Likewise.
47397 * elf/tst-tlsmod13a.c: Likewise.
47398 * elf/tst-tlsmod14a.c: Likewise.
47399 * elf/tst-tlsmod15b.c: Likewise.
47400 * elf/tst-tlsmod16a.c: Likewise.
47401 * elf/tst-tlsmod16b.c: Likewise.
47402 * elf/tst-tlsmod7.c: Likewise.
47403 * elf/tst-tlsmod8.c: Likewise.
47404 * elf/tst-tlsmod9.c: Likewise.
47405 * gmon/gmon.c: Likewise.
47406 * grp/fgetgrent_r.c: Likewise.
47407 * grp/putgrent.c: Likewise.
47408 * hurd/fopenport.c: Likewise.
47409 * include/libc-symbols.h: Likewise.
47410 * include/tls.h: Likewise.
47411 * intl/gettextP.h: Likewise.
47412 * intl/loadinfo.h: Likewise.
47413 * locale/global-locale.c: Likewise.
47414 * locale/localeinfo.h: Likewise.
47415 * mach/devstream.c: Likewise.
47416 * malloc/arena.c: Likewise.
47417 * malloc/set-freeres.c: Likewise.
47418 * misc/err.c: Likewise.
47419 * misc/getttyent.c: Likewise.
47420 * misc/mntent_r.c: Likewise.
47421 * posix/getopt.c: Likewise.
47422 * posix/wordexp.c: Likewise.
47423 * pwd/fgetpwent_r.c: Likewise.
47424 * resolv/Versions: Likewise.
47425 * resolv/res_hconf.c: Likewise.
47426 * shadow/fgetspent_r.c: Likewise.
47427 * shadow/putspent.c: Likewise.
47428 * stdio-common/printf_fphex.c: Likewise.
47429 * stdio-common/tmpfile.c: Likewise.
47430 * stdlib/abort.c: Likewise.
47431 * stdlib/fmtmsg.c: Likewise.
47432 * sunrpc/auth_unix.c: Likewise.
47433 * sunrpc/clnt_perr.c: Likewise.
47434 * sunrpc/clnt_tcp.c: Likewise.
47435 * sunrpc/clnt_udp.c: Likewise.
47436 * sunrpc/clnt_unix.c: Likewise.
47437 * sunrpc/openchild.c: Likewise.
47438 * sunrpc/svc_simple.c: Likewise.
47439 * sunrpc/svc_tcp.c: Likewise.
47440 * sunrpc/svc_udp.c: Likewise.
47441 * sunrpc/svc_unix.c: Likewise.
47442 * sunrpc/xdr.c: Likewise.
47443 * sunrpc/xdr_array.c: Likewise.
47444 * sunrpc/xdr_rec.c: Likewise.
47445 * sunrpc/xdr_ref.c: Likewise.
47446 * sunrpc/xdr_stdio.c: Likewise.
47447
1248c1c4
PB
474482011-09-09 Ulrich Drepper <drepper@gmail.com>
47449
47450 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47451
474522011-07-03 Andreas Jaeger <aj@suse.de>
47453
47454 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
47455 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
47456 regenerate with gen-libm-tests.pl.
47457
474582010-05-12 Petr Baudis <pasky@suse.cz>
47459
47460 [BZ #11589]
47461 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
47462 around j0() zero points by switching to j1().
47463 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47464 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47465 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47466 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47467
f22e1074
UD
474682011-09-09 Ulrich Drepper <drepper@gmail.com>
47469
f19009c1
UD
47470 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
47471 instead of 0.
47472 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 47473 instead of 0.
f19009c1
UD
47474 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47475 Patch in part by Pavel Roskin <proski@gnu.org>.
47476
3f8cc204
UD
47477 [BZ #13138]
47478 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
47479 realloc.
47480 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
47481 Free memory block if necessary.
47482
f22e1074
UD
47483 [BZ #12847]
47484 * libio/genops.c (INTDEF): For string streams the _lock pointer can
47485 be NULL. Don't lock in this case.
47486
0a2349f9
RM
474872011-09-09 Roland McGrath <roland@hack.frob.com>
47488
47489 * elf/elf.h (ELFOSABI_GNU): New macro.
47490 (ELFOSABI_LINUX): Define to that.
47491
f3cdd467
DZ
474922011-07-29 Denis Zaitceff <zaitceff@gmail.com>
47493
47494 * string/strncat.c (strncat): Undef the symbol in case it has been
47495 defined in bits/string.h.
47496
74718d13
UD
474972011-09-09 Ulrich Drepper <drepper@gmail.com>
47498
633e9e0f
UD
47499 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
47500
0a2349f9 47501 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
47502 link map.
47503
f9924780
AJ
475042011-08-17 Andreas Jaeger <aj@suse.de>
47505
47506 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
47507
7f5517aa
PP
475082011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
47509 Ian Lance Taylor <iant@google.com>
47510
47511 * math/libm-test.inc (lround_test): New testcase.
47512 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
47513
762011fe
UD
475142011-09-08 Ulrich Drepper <drepper@gmail.com>
47515
92963737
UD
47516 * Makefile: Remove support for automatic cvs check-ins.
47517 * Makerules: Likewise.
47518 * config.make.in: Likewise.
47519 * configure.in: Likewise.
47520 * intl/Makefile: Likewise.
47521 * locale/Makefile: Likewise.
47522 * po/Makefile: Likewise.
47523 * posix/Makefile: Likewise.
47524 * sysdeps/gnu/Makefile: Likewise.
47525 * sysdeps/mach/hurd/Makefile: Likewise.
47526 * sysdeps/sparc/sparc32/Makefile: Likewise.
47527
b0727fd8
JS
47528 [BZ #13118]
47529 * posix/Makefile (bug-regex32-ENV): Define.
47530 Patch by John Stanley <jpsinthemix@verizon.net>.
47531
a0f33f99
UD
47532 * misc/Makefile (headers): Add bits/select2.h.
47533 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
47534 * misc/bits/select2.h: New file.
47535 * include/bits/select2.h: New file.
47536 * debug/Makefile (routines): Add fdelt_chk.
47537 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
47538 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
47539 FD_ISSET.
47540 * debug/fdelt_chk.c: New file.
47541
762011fe
UD
47542 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
47543 * wcsmbs/test-wmemcmp.c: Likewise.
47544 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 47545 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
47546
475472011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47548
47549 * string/Makefile (strop-tests): Add memcmp.
47550 * string/test-wmemcmp.c: New file.
47551 * string/test-memcmp.c: Add wmemcmp support.
47552
7f513ec8
RM
475532011-09-08 Roland McGrath <roland@hack.frob.com>
47554
0442afb4
RM
47555 [BZ #13153]
47556 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
47557 2011-07-19 change.
47558
7f513ec8
RM
47559 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
47560 garbage value in a __mach_port_mod_refs call in the cases of the
47561 task-self and thread-self ports.
47562
a12b2239
ST
475632011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
47564
47565 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
47566
610f9ab4
AS
475672011-09-08 Andreas Schwab <schwab@redhat.com>
47568
7f513ec8 47569 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 47570
48882a1a
LD
475712011-09-07 Ulrich Drepper <drepper@gmail.com>
47572
b49865be
UD
47573 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
47574
fdc86bc9
UD
47575 * elf/dl-libc.c (dlerror_run): Pass back error code from
47576 dl_catch_error.
47577
c966526a
UD
47578 [BZ #13123]
47579 * elf/dl-load.c (lose): Free l_origin if it is valid.
47580
48882a1a
LD
47581 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
47582 names.
47583 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
47584 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47585 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47586 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47587 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
47588 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
47589
77a2a8b4
AZ
475902011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47591
47592 * sysdeps/powerpc/fpu/e_hypot.c: New file.
47593 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
47594 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
47595 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
47596 * sysdeps/powerpc/fpu/k_cosf.c: New file.
47597 * sysdeps/powerpc/fpu/k_sinf.c: New file.
47598 * sysdeps/powerpc/fpu/s_cosf.c: New file.
47599 * sysdeps/powerpc/fpu/s_sinf.c: New file.
47600 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
47601 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
47602
24f579d8
AM
476032011-08-15 Alan Modra <amodra@gmail.com>
47604
47605 [BZ #13092]
47606 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
47607 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
47608 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
47609 ppc_mcount to static-only-routines.
47610 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
47611 __mcount_internal.
47612 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
47613 __mcount_internal with usual JUMPTARGET. Remove useless nop.
47614
3d4837df
UD
476152011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
47616
47617 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
47618 for finite and infinity parameters.
47619
22700377
WS
476202011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
47621
47622 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
47623 and add nop instructions for throughput optimization.
47624 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47625
5025581e
WS
476262011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
47627
47628 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
47629 aligned copy for power7 with vector-scalar instructions.
47630 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
47631
08a300c9
L
476322011-07-24 H.J. Lu <hongjiu.lu@intel.com>
47633
47634 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
47635 AVX check.
47636
59178ef9
AS
476372011-09-07 Andreas Schwab <schwab@redhat.com>
47638
47639 [BZ #13144]
47640 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
47641 last change.
47642
e38ba7ab
UD
476432011-09-07 Ulrich Drepper <drepper@gmail.com>
47644
47645 * sysdeps/unix/sysv/linux/x86_64/init-first.c
47646 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
47647 syscall wrapper around clock_gettime in __vdso_clock_gettime.
47648 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
47649 clock_gettime.
47650
d53a73ac
UD
476512011-09-06 Ulrich Drepper <drepper@gmail.com>
47652
fc8bffcc
UD
47653 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
47654 Forgot to demangle the pointer.
47655
ceaa0c5d
UD
47656 * sysdeps/i386/sysdep.h: Define atom_text_section.
47657 * sysdeps/x86_64/sysdep.h: Likewise.
47658 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
47659 section with atom_text_section.
47660 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47661 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47662 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
47663 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47664 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
47665
a77d3c17
UD
47666 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
47667 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
47668 already be defined. Change to take two parameters and don't assign
47669 result to variable. Adjust all users.
47670 Define INTERNAL_GETTIME if not already defined.
47671 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
47672 call.
47673 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
47674 HAVE_CLOCK_GETTIME_VSYSCALL.
47675 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
47676
d53a73ac
UD
47677 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
47678 gettimeofday vsyscall, just use time.
47679
a8f84144
AS
476802011-09-06 Andreas Schwab <schwab@redhat.com>
47681
47682 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
47683 <errno.h>.
47684
ef606249
UD
476852011-09-06 Ulrich Drepper <drepper@gmail.com>
47686
47687 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
47688 syscall on x86-64.
47689 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
47690 syscall.
47691 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
47692 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
47693 syscall if possible.
47694
6585cb60
UD
476952011-09-05 Ulrich Drepper <drepper@gmail.com>
47696
47697 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
47698 e_ident. Don't pass to find_mapsXX.
47699 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
47700
a5f524e4
LD
477012011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47702
47703 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47704 strchr-sse2-no-bsf strrchr-sse2-no-bsf
47705 * sysdeps/x86_64/multiarch/strchr.S: Update.
47706 Check bit_slow_BSF bit.
47707 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
47708 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
47709 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
47710
554881ef
UD
477112011-09-05 Ulrich Drepper <drepper@gmail.com>
47712
d96de963
UD
47713 [BZ #13134]
47714 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
47715 before glibc 2.15.
47716 (tryshell): Define.
47717 (__spawni): Change last parameter to be flag. Test
47718 SPAWN_XFLAGS_USE_PATH flag to use path or not.
47719 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
47720 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
47721 * posix/spawni.c: Likewise.
47722 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
47723 * posix/spawnp.c: Likewise. Change normal version to use
47724 SPAWN_XFLAGS_USE_PATH.
47725 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
47726 SPAWN_XFLAGS_TRY_SHELL.
47727
d48e5868
UD
47728 [BZ #13150]
47729 * posix/glob.h: Remove gcc 1.x support.
47730
554881ef
UD
47731 [BZ #13068]
47732 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
47733
693fb948
LD
477342011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47735
47736 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47737 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
47738 strrchr-sse2-bsf
47739 * sysdeps/i386/i686/multiarch/strchr.S: New file.
47740 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
47741 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
47742 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
47743 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
47744 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
47745
1b48c537
UD
477462011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47747
49d42c37
UD
47748 * sysdeps/x86_64/wcscmp.S: New file.
47749
1b48c537
UD
47750 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
47751 wcscmp-c wcscmp-sse2
47752 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
47753 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
47754 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
47755 * wcsmbs/wcscmp.c: Allow renaming.
47756
15c95c5d
DM
477572011-09-05 David S. Miller <davem@davemloft.net>
47758
47759 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
47760 stack slot, rather than the struct return pointer slot.
47761 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
47762 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
47763 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
47764 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
47765
2f0ad8f3
UD
477662011-09-05 Ulrich Drepper <drepper@gmail.com>
47767
d88ae418
UD
47768 * po/ja.po: Update from translation team.
47769
2f0ad8f3
UD
47770 [BZ #13144]
47771 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
47772 kernel in 64-bit binaries.
47773
5f4318d1
DM
477742011-09-01 David S. Miller <davem@davemloft.net>
47775
47776 * elf/elf.h (HWCAP_SPARC_*): Move to..
47777 * sysdeps/sparc/sysdep.h: this new file and add new values.
47778 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
47779 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
47780 _DL_HWCAP_COUNT to 24.
47781 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
47782 entries.
47783 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
47784 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
47785 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
47786 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
47787 instead of magic constants.
47788 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47789
3ba57516
DM
477902011-08-31 David S. Miller <davem@davemloft.net>
47791
47792 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
47793 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
47794 Reimplement to do errno handling inline.
47795 (SYSCALL_ERROR_HANDLER): New macro.
47796 (__SYSCALL_STRING): Do not do errno handling in asm.
47797 (__CLONE_SYSCALL_STRING): Delete.
47798 (__INTERNAL_SYSCALL_STRING): Delete.
47799 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
47800 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
47801 (PSEUDO): Reimplement to do errno handling inline.
47802 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
47803 (SYSCALL_ERROR_HANDLER): New macro.
47804 (__SYSCALL_STRING): Do not do errno handling in asm.
47805 (__CLONE_SYSCALL_STRING): Delete.
47806 (__INTERNAL_SYSCALL_STRING): Delete.
47807 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47808 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47809 i386.
47810 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47811 (inline_syscall*): Add 'err' argument.
47812 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47813 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47814 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47815 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47816
47817 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47818 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47819
2bc17433
AS
478202011-08-30 Andreas Schwab <schwab@redhat.com>
47821
47822 * elf/rtld.c (dl_main): Relocate objects in dependency order.
47823
fbeb5f4d
JO
478242011-08-29 Jiri Olsa <jolsa@redhat.com>
47825
47826 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47827 directive.
47828
ad69cc26
DM
478292011-08-24 David S. Miller <davem@davemloft.net>
47830
47831 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47832
39dd69df
AS
478332011-08-24 Andreas Schwab <schwab@redhat.com>
47834
47835 * elf/Makefile: Add rules to build and run unload8 test.
47836 * elf/unload8.c: New file.
47837 * elf/unload8mod1.c: New file.
47838 * elf/unload8mod1x.c: New file.
47839 * elf/unload8mod2.c: New file.
47840 * elf/unload8mod3.c: New file.
47841
47842 * elf/dl-close.c (_dl_close_worker): Reset private search list if
47843 it wasn't used.
47844
2c0b250a
DM
478452011-08-23 David S. Miller <davem@davemloft.net>
47846
47847 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47848 subtract stack bias.
47849 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47850 %sp not %fp in calculations.
47851 (_JMPBUF_UNWINDS_ADJ): Likewise.
47852
22044b48
DM
47853 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47854 (aio_suspend): Call it to force an exception region around the
47855 AIO_MISC_WAIT() invocation.
47856
2cae4995
AS
478572011-08-23 Andreas Schwab <schwab@redhat.com>
47858
47859 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47860 backslash.
47861
873a772e
AJ
478622011-07-04 Aurelien Jarno <aurelien@aurel32.net>
47863
47864 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47865 protection macro.
47866 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47867 and <dl-machine.h>.
47868 (Elf64_FuncDesc): Remove.
47869
25ad0df1
DM
478702011-08-22 David S. Miller <davem@davemloft.net>
47871
47872 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47873 sigaltstack check, add missing cfi directives.
47874 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47875 missing cfi directives, and sigaltstack handling.
47876
e888bcbe
AS
478772011-08-16 Andreas Schwab <schwab@redhat.com>
47878
47879 [BZ #11724]
47880 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47881 object is seen twice.
47882 * elf/dl-fini.c (_dl_sort_fini): Likewise.
47883
47884 * elf/Makefile (distribute): Add tst-initorder2.c.
47885 (tests): Add tst-initorder2.
47886 (modules-names): Add tst-initorder2a tst-initorder2b
47887 tst-initorder2c tst-initorder2d. Add rules to build them.
47888 ($(objpfx)tst-initorder2.out): New rule.
47889 * elf/tst-initorder2.c: New file.
47890 * elf/tst-initorder2.exp: New file.
47891
87162f46
AS
478922011-08-22 Andreas Schwab <schwab@redhat.com>
47893
70538b7f
AS
47894 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47895
f55ffe58
AS
47896 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47897 dependencies back to end of function.
47898
87162f46
AS
47899 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47900 $(elfobjdir)/ld.so.
47901
91b392a4
UD
479022011-08-21 Ulrich Drepper <drepper@gmail.com>
47903
47904 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47905 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47906 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47907 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47908 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47909 of __vdso_gettimeofday.
47910 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47911 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
47912 attribute_hidden.
47913 (_libc_vdso_platform_setup): Remove initialization of
47914 __vdso_gettimeofday and __vdso_time.
47915
5c43483f
UD
479162011-08-20 Ulrich Drepper <drepper@gmail.com>
47917
775a77e7
UD
47918 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47919 and fgetc_unlocked.
47920 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47921 getc_unlocked.
89f447ed 47922
49c74ba9
UD
47923 * elf/dl-open.c (add_to_global): Report additions to the global scope
47924 for LD_DEBUG=scopes.
47925 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 47926 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 47927
5c43483f
UD
47928 [BZ #13114]
47929 * stdio-common/Makefile (tests): Add bug24.
47930 * stdio-common/bug24.c: New file.
47931
a101b025
AJ
479322011-08-19 Andreas Jaeger <aj@suse.de>
47933
47934 [BZ #13114]
47935 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47936 non-existant file when using close-on-exec mode.
47937
c88f1766
UD
479382011-08-20 Ulrich Drepper <drepper@gmail.com>
47939
0276a718
UD
47940 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47941 the very first instruction.
47942
c88f1766
UD
47943 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47944 the CFI state in the end.
47945 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47946 inclusion of dl-trampoline.h.
47947 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47948
51ccffa0
AS
479492011-08-19 Andreas Schwab <schwab@redhat.com>
47950
94d7165f
AS
47951 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47952 expectations for long double.
47953
51ccffa0
AS
47954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47955 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47956
fd708658 479572011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
47958
47959 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47960 artificual limit depends upon the system page size.
47961
44f0a71e
UD
479622011-08-17 Ulrich Drepper <drepper@gmail.com>
47963
47964 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47965 * resolv/Makefile: Define CFLAGS-libresolv.
47966
8de79a24
AS
479672011-08-17 Andreas Schwab <schwab@redhat.com>
47968
47969 * nss/makedb.c (compute_tables): Make variables used in nested
47970 function static.
47971
27724598
UD
479722011-08-17 Ulrich Drepper <drepper@gmail.com>
47973
c5305d88
UD
47974 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47975 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47976 if buffer was too small.
47977
27724598
UD
47978 * elf/pldd.c (main): Attach to all threads in the process.
47979 Rewrite /proc handling to use *at functions.
47980
076fe015
UD
479812011-08-16 Ulrich Drepper <drepper@gmail.com>
47982
174baab3
UD
47983 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47984 specifies first scope to show.
47985 (dl_open_worker): Update callers. Move printing scope of new
47986 object to before the relocation.
44f0a71e 47987 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
47988 * sysdeps/generic/ldsodefs.h: Update declaration.
47989
076fe015
UD
47990 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47991 string for the scope number.
47992
a60df2c3
UD
479932011-08-14 Ulrich Drepper <drepper@gmail.com>
47994
47995 * nscd/servicescache.c (cache_addserv): Make sure written is always
47996 initialized.
47997
5e4287d1
RM
479982011-08-14 Roland McGrath <roland@hack.frob.com>
47999
85ae0589
RM
48000 * sysdeps/i386/i486/bits/atomic.h
48001 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
48002 statement expression, so as to suppress "set but not used" warning.
48003 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
48004
69f63097
RM
48005 * string/strncat.c (STRNCAT): Use prototype definition.
48006
675456ef
RM
48007 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
48008 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
48009 -Iprograms here.
48010 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
48011 (localedef-modules): Add localedef.
48012 (locale-modules): Add locale.
48013
5e4287d1
RM
48014 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
48015 * elf/rtld.c (dl_main): Invert order of assignment in last change,
48016 to avoid a warning.
48017
9c96ff23
DM
480182011-08-14 David S. Miller <davem@davemloft.net>
48019
48020 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
48021 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
48022
f9ddf089
UD
480232011-08-13 Ulrich Drepper <drepper@gmail.com>
48024
44f0a71e 48025 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
48026 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
48027 * elf/rtld.c (dl_main): Set l_name of vDSO.
48028 Call _dl_show_scope when DL_DEBUG_SCOPES.
48029 (process_dl_debug): Recognize scopes flag and also set it for all.
48030 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
48031 Declare _dl_show_scope.
48032
1dc27704
UD
48033 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
48034 (do_dlopen): Pass caller_dlopen to dl_open.
48035 (__libc_dlopen_mode): Initialize caller_dlopen.
48036
f9ddf089
UD
48037 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
48038 of libc. Make tolower call locale-independent. Optimize a bit by
48039 using isdigit instead of isalnum.
48040 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
48041
9ac533d3
UD
480422011-08-12 Ulrich Drepper <drepper@gmail.com>
48043
48044 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
48045 was a dependency or dynamically loaded.
48046
89edf2e9
UD
480472011-08-11 Ulrich Drepper <drepper@gmail.com>
48048
8e999d29
UD
48049 * intl/l10nflist.c: Allow architecture-specific pop function.
48050 * sysdeps/x86_64/l10nflist.c: New file.
48051
89edf2e9
UD
48052 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
48053 classification.
48054
14d96785
AS
480552011-08-10 Andreas Schwab <schwab@redhat.com>
48056
48057 * include/dirent.h: Add libc_hidden_proto for scandirat and
48058 scandirat64. Don't declare __scandirat64.
48059 * dirent/scandirat.c: Add libc_hidden_def.
48060 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
48061 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
48062
6761ac04
DM
480632011-08-10 David S. Miller <davem@davemloft.net>
48064
48065 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
48066 enum.
48067 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
48068 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
48069 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
48070
c55fbd1e
UD
480712011-08-09 Ulrich Drepper <drepper@gmail.com>
48072
48073 * Versions.def [libc]: Add GLIBC_2.15.
48074 * dirent/Makefile (routines): Add scandirat and scandirat64.
48075 * dirent/Versions [libc]: Export scandirat and scandirat64 for
48076 GLIBC_2.15.
48077 * dirent/dirent.h: Declare scandirat and scandirat64.
48078 * dirent/scandirat.c: New file.
48079 * dirent/scandirat64.c: New file.
48080 * sysdeps/wordsize-64/scandirat.c: New file.
48081 * sysdeps/wordsize-64/scandirat64.c: New file.
48082 * dirent/opendir.c: Define opendirat.
48083 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
48084 using scandirat.
48085 * dirent/scandir64.c: Adjust for scandir.c change.
48086 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
48087 __scandirat64, and __scandir_cancel_handler.
48088 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
48089 additional parameter and use openat instead of open (outside of ld.so).
48090 Add new __opendir as wrapper around __opendirat.
48091 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
48092 here without requiring old scandirat implementation.
48093
879165f2
UD
480942011-08-08 Ulrich Drepper <drepper@gmail.com>
48095
48096 * dirent/scandir.c (cancel_handler): Renamed to
48097 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
48098 defined. Adjust users.
48099 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
48100 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
48101
cb7e923b
UD
481022011-08-04 Ulrich Drepper <drepper@gmail.com>
48103
16292edd
UD
48104 * string/test-string.h (IMPL): Use __STRING to expand name and then
48105 stringify it.
48106
cb7e923b
UD
48107 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
48108 of cleanups.
48109
cff82933
LD
481102011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48111
48112 * string/Makefile: Update.
48113 (strop-tests): Append strncat.
48114 * string/test-wcscmp.c: New file.
48115 New comprehensive test for wcscmp.
48116 * string/test-strcmp.c: Update.
48117 (WIDE): New define.
48118
9be9bfcc
AS
481192011-07-22 Andreas Schwab <schwab@redhat.com>
48120
48121 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
48122 line.
48123
2e96f1c7
AS
481242011-07-26 Andreas Schwab <schwab@redhat.com>
48125
48126 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48127 encoding to ACE if AI_IDN.
48128
85188888
JJ
481292011-08-01 Jakub Jelinek <jakub@redhat.com>
48130
48131 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
48132 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
48133
5fa16e9b
LD
481342011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
48135
48136 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
48137 Fix overflow bug in strncat.
48138 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
48139
48140 * string/test-strncat.c: Update.
48141 Add new tests for checking overflow bugs.
48142
481432011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
48144
48145 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48146 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
48147 * sysdeps/i386/i686/multiarch/strcat.S: New file.
48148 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
48149 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
48150 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
48151 * sysdeps/i386/i686/multiarch/strncat.S: New file.
48152 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
48153 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
48154
48155 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
48156 (USE_AS_STRCAT): Define.
48157 Add strcat and strncat support.
48158 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
48159
8c1a459f
AS
481602011-07-25 Andreas Schwab <schwab@redhat.com>
48161
48162 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
48163 __n bigger than INT_MAX+1.
48164 (__strncmp_g): Likewise.
48165
bba33c28
UD
481662011-07-23 Ulrich Drepper <drepper@gmail.com>
48167
798be72d
UD
48168 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
48169 * libio/stido.h: Likewise.
48170
8accd4dc
UD
48171 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
48172 (AF_NFC): Define.
48173 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
48174 (AF_NFC): Define.
48175
cbff0d96
UD
48176 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
48177 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
48178 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
48179 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
48180 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
48181
9191c04a
UD
48182 [BZ #13021]
48183 * scripts/test-installation.pl: Don't expect libnss_test1 to be
48184 installed.
48185
bba33c28
UD
48186 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
48187 typo.
48188 (_dl_x86_64_save_sse): Likewise.
48189
90f139dd
UD
481902011-07-22 Ulrich Drepper <drepper@gmail.com>
48191
1aae088a
UD
48192 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
48193 OSXSAVE.
48194 (_dl_x86_64_save_sse): Likewise.
48195
8e2045f5
UD
48196 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
48197
90f139dd
UD
48198 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
48199
1d002f25
AS
482002011-07-21 Andreas Schwab <schwab@redhat.com>
48201
48202 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
48203 change.
48204 (_dl_x86_64_save_sse): Use correct AVX check.
48205
21137f89
UD
482062011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48207
48208 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
48209 bug in strncpy/strncat.
48210 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
48211
a65c0b7a
UD
482122011-07-21 Ulrich Drepper <drepper@gmail.com>
48213
48214 * string/tester.c (test_strcat): Add tests for different alignments
48215 of source and destination.
48216 (test_strncat): Likewise.
48217
6986b98a
UD
482182011-07-20 Ulrich Drepper <drepper@gmail.com>
48219
90bb2039
UD
48220 [BZ #12852]
48221 * posix/glob.c (glob): Check passed in values before using them in
48222 expressions to avoid some overflows.
48223 (glob_in_dir): Likewise.
48224
5644ef54
UD
48225 [BZ #13007]
48226 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
48227 check for AVX enablement so that we don't crash with old kernels and
48228 new hardware.
48229 * elf/tst-audit4.c: Add same checks here.
48230 * elf/tst-audit6.c: Likewise.
48231
48232 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 48233
bfc9dc9b
AS
482342011-07-09 Andreas Schwab <schwab@linux-m68k.org>
48235
48236 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
48237
702e64bb
UD
482382011-07-20 Ulrich Drepper <drepper@gmail.com>
48239
48240 * po/cs.po: Update from translation team.
48241 * po/bg.po: Likewise.
48242
295e904f
MP
482432011-07-12 Marek Polacek <mpolacek@redhat.com>
48244
48245 * misc/sys/cdefs.h: Add support for const attribute.
48246 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
48247 to gnu_dev_{major,minor,makedev} functions.
48248
3ff94596
MP
482492011-07-20 Marek Polacek <mpolacek@redhat.com>
48250
48251 * intl/dcigettext.c (get_output_charset): Add missing bracket.
48252
28b59fca
AS
482532011-07-20 Andreas Schwab <schwab@redhat.com>
48254
48255 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
48256 strlen results.
48257
19df733e
AK
482582011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48259
48260 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
48261 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
48262 register in order to avoid conflicts with the soft frame pointer
48263 being held in r11 when necessary.
48264 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
48265 (INTERNAL_VSYSCALL_NCS): Likewise.
48266
c8835729
MP
482672011-07-14 Marek Polacek <mpolacek@redhat.com>
48268
48269 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
48270 * elf/dl-fini.c (_dl_fini): Adjust caller.
48271 * elf/dl-close.c (_dl_close_worker): Likewise.
48272 * sysdeps/generic/ldsodefs.h: Adjust declaration.
48273
b902330c
MP
482742011-07-15 Marek Polacek <mpolacek@redhat.com>
48275
8991e135
MP
48276 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
48277 "aux_cache->nlibs < 0".
48278
b902330c
MP
48279 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
48280 in the reload-count case.
48281
99710781
LD
482822011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
48283
48284 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48285 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
48286 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
48287 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
48288 * sysdeps/x86_64/multiarch/strcat.S: New file.
48289 * sysdeps/x86_64/multiarch/strncat.S: New file.
48290 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
48291 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
48292 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
48293 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
48294 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
48295 (USE_AS_STRCAT): Define.
48296 Add strcat and strncat support.
48297 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
48298 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
48299 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
48300 * string/strncat.c: Update.
48301 (USE_AS_STRNCAT): Define.
48302 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48303 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
48304 and i7.
48305 * sysdeps/x86_64/multiarch/init-arch.h
48306 (bit_Prefer_PMINUB_for_stringop): New.
48307 (index_Prefer_PMINUB_for_stringop): Likewise.
48308 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
48309 bit_Prefer_PMINUB_for_stringop.
48310
7dc6bd90
UD
483112011-07-19 Ulrich Drepper <drepper@gmail.com>
48312
48313 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
48314 buffer64.
48315 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
48316 of casting of buffer.
48317 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
48318 buffer32 and buffer64.
48319 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
48320 writes instead of casting of buffer.
48321 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
48322 buffer32.
48323 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
48324 casting of buffer.
48325
e0e72284
AS
483262011-07-19 Andreas Schwab <schwab@redhat.com>
48327
48328 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
48329
feb1eb0b
UD
483302011-07-19 Ulrich Drepper <drepper@gmail.com>
48331
48332 * nscd/nscd.c (termination_handler): Don't do anything for a database
48333 if it has not yet been initialized.
48334
298711ff
UD
483352011-07-18 Ulrich Drepper <drepper@gmail.com>
48336
48337 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
48338
483392011-07-15 Marek Polacek <mpolacek@redhat.com>
48340
48341 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
48342
f9d68389
UD
483432011-07-18 Ulrich Drepper <drepper@gmail.com>
48344
48345 * po/nl.po: Update from translation team.
48346 * po/sv.po: Likewise.
48347
db290cf5
RM
483482011-07-16 Roland McGrath <roland@hack.frob.com>
48349
48350 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
48351 now disallowed by GCC.
5c550700 48352
fd5e21c7
RM
48353 * configure.in (use-default-link): Default to yes if a test -shared
48354 link meets our qualifications.
48355 * configure: Regenerated.
48356
5c550700
RM
48357 * config.make.in (output-format): New variable.
48358 * configure.in: Check for ld --print-output-format support.
48359 * configure: Regenerated.
48360 * Makerules ($(common-objpfx)format.lds)
48361 [$(output-format) != unknown]: Just use $(output-format),
48362 instead of the linker-script munging.
48363
9fa2c032
RM
483642011-07-14 Roland McGrath <roland@hack.frob.com>
48365
a6928d51
RM
48366 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
48367 of $(common-objpfx)shlib.lds.
48368 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
48369
661607b3
RM
48370 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
48371 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
48372
9fa2c032
RM
48373 * configure.in (-z relro check): Adjust test code to add a large
48374 writable data section after it.
48375 * configure: Regenerated.
48376
defe9061
RM
483772011-07-11 Roland McGrath <roland@hack.frob.com>
48378
48379 * configure.in (-z relro check): Fix test code to make the variable
48380 truly const.
48381 * configure: Regenerated.
48382
319b9ad4
UD
483832011-07-11 Ulrich Drepper <drepper@gmail.com>
48384
48385 * nscd/nscd.h (struct traced_file): Define.
48386 (struct database_dyn): Remove inotify_descr, reset_res, and filename
48387 elements. Add traced_files.
48388 (inotify_fd): Declare.
48389 (register_traced_file): Declare.
48390 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
48391 (inotify_fd): Export.
48392 (resolv_conf_descr): Remove.
48393 (nscd_init): Move inotify descriptor creation to main.
48394 Don't register files for notification here.
48395 (register_traced_file): New function.
48396 (invalidate_cache): Don't use reset_res to determine whether to call
48397 res_init, go through the list of registered files.
48398 (main_loop_poll): The inotify descriptors are now stored in the
48399 structures for the traced files.
48400 (main_loop_epoll): Likewise
48401 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
48402 to __nss_disable_nscd.
48403 * nscd/cache.c (prune_cache): There is no single inotify descriptor
48404 for a database anymore. Check the records for all the registered
48405 files instead.
48406 * nss/Makefile (libnss_files-routines): Add files-init.
48407 (libnss_db-routines): Add db-init.
48408 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
48409 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
48410 * nss/nss_db/db-init.c: New file.
48411 * nss/nss_files/files-init.c: New file.
48412 * nss/nsswitch.c (nss_load_library): New function. Broken out of
48413 __nss_lookup_function.
48414 (__nss_lookup_function): Call nss_load_library.
48415 (nss_load_all_libraries): New function.
48416 (__nss_disable_nscd): Take parameter with callback function for files
48417 to register. Set is_nscd. Load all the DSOs for the NSS modules
48418 used for the cached services.
48419 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
48420 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
48421 options for features to all the files in nscd.
48422
48423 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
48424
23bee3e8
RM
484252011-07-10 Roland McGrath <roland@hack.frob.com>
48426
48427 * csu/elf-init.c (__libc_csu_init): Comment typo.
48428
46a5b7f0
UD
484292011-07-09 Ulrich Drepper <drepper@gmail.com>
48430
48431 * po/pl.po: Update from translation team.
48432 * po/ja.po: Likewise.
48433 * po/ru.po: Likewise.
48434 * po/ko.po: Likewise.
48435 * po/fr.po: Likewise.
48436
d30cf5bb
RM
484372011-07-09 Roland McGrath <roland@hack.frob.com>
48438
113ddea4
RM
48439 * configure.in (.ctors/.dtors header and trailer check):
48440 Use an empirical test on a built program.
48441 * configure: Regenerated.
48442
574920b4
RM
48443 * configure.in (-z relro check): Use an empirical test on a built DSO.
48444 Detect, but do not require, on ia64.
48445 * configure: Regenerated.
48446
d30cf5bb
RM
48447 * configure.in (READELF): Find it with AC_CHECK_TOOL.
48448 Update tests that use readelf to use $READELF instead.
48449 * configure: Regenerated.
48450
8538fdb3
UD
484512011-07-08 Ulrich Drepper <drepper@gmail.com>
48452
48453 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
48454 if the result is not used.
48455
04d08991
AJ
484562011-07-05 Andreas Jaeger <aj@suse.de>
48457
48458 [BZ#9696]
48459 * stdlib/tst-strtod.c: Add testcase.
48460
de283087
AD
484612011-07-07 Ulrich Drepper <drepper@gmail.com>
48462
4e5f31c8 48463 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 48464 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
48465 The latter has a higher limit. Take additional parameter to pass to
48466 the new function.
48467 (__pathconf): Pass file to __statfs_link_max.
48468 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
48469 __statfs_link_max.
48470 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
48471 __statfs_link_max.
48472
de283087
AD
48473 [BZ #12868]
48474 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
48475 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48476 Handle Lustre.
48477 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
48478 (__statfs_filesize_max): Likewise.
48479 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
48480
c75fa153
AJ
484812011-07-05 Andreas Jaeger <aj@suse.de>
48482
48483 * resolv/res_comp.c (dn_skipname): Remove unused variable.
48484
1a544854
UD
484852011-07-06 Marek Polacek <mpolacek@redhat.com>
48486
48487 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
48488 `status' variable.
48489 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
48490 Likewise.
48491
6f0eec67
UD
484922011-07-04 H.J. Lu <hongjiu.lu@intel.com>
48493
48494 * Makefile (strop-tests): Add strncat.
48495 * string/test-strncat.c: New file.
48496
aae30307
UD
484972011-06-30 Marek Polacek <mpolacek@redhat.com>
48498
48499 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
48500
c0cfb5eb
UD
485012011-06-21 Andreas Jaeger <aj@suse.de>
48502
48503 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
48504 Copy rule from iconvdata/Makefile.
48505
01636b21
UD
485062011-07-06 Ulrich Drepper <drepper@gmail.com>
48507
48508 [BZ #12922]
48509 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
48510 but no long options are defined, just return 'W'.
48511
9895c8bc
UD
485122011-06-22 Marek Polacek <mpolacek@redhat.com>
48513
48514 [BZ #9696]
48515 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
48516
5d4cf042
UD
485172011-07-06 Ulrich Drepper <drepper@gmail.com>
48518
48519 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
48520 netgroups to read.
960e5535 48521 (innetgr): Likewise.
5d4cf042 48522
751eb97e
RM
485232011-07-05 Roland McGrath <roland@hack.frob.com>
48524
48525 * config.make.in (install_root): Default to $(DESTDIR).
48526
f15f1e45
UD
485272011-07-05 Ulrich Drepper <drepper@gmail.com>
48528
48529 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
48530
4e34ac6a
RM
485312011-07-02 Roland McGrath <roland@hack.frob.com>
48532
5e9b6af4
RM
48533 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
48534
84f9ea0f
RM
48535 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
48536 containing directory rather than embedding absolute directory names.
48537
ea5ee9f7
RM
48538 * scripts/check-local-headers.sh: Rewritten using awk.
48539 Match by word, not by line. Print error messages for matches.
48540 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
48541
1b74661a
RM
48542 * Makerules [shlib-lds-flags empty]:
48543 ($(common-objpfx)libc_pic.opts): New target.
48544 ($(common-objpfx)libc_pic.os.clean): New target.
48545 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
48546
48547 * config.make.in (OBJCOPY): New variable.
48548 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
48549 * configure: Regenerated.
48550
f781ef40
RM
48551 * config.make.in (use-default-link): New variable.
48552 * configure.in (use_default_link): Grok --with-default-link to set it.
48553 * configure: Regenerated.
48554 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
48555 (shlib-lds, shlib-lds-flags): Define to empty.
48556
2d4fa81e
RM
48557 * Makerules (shlib-lds): New variable.
48558 (shlib-lds-flags): New variable.
48559 (build-shlib, build-moduile, build-module-asneeded): Use it.
48560 ($(common-objpfx)libc.so): Use $(shlib-lds).
48561 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
48562 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
48563
31fffa6b
RM
48564 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
48565 DT_FLAGS/DT_FLAGS_1 with zero flags.
48566
4e34ac6a
RM
48567 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
48568 linker script munging.
48569
fcfc776b
UD
485702011-07-02 Ulrich Drepper <drepper@gmail.com>
48571
48572 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
48573 as 128-bit value.
48574 * crypt/sha512.c (sha512_process_block): Perform total addition using
48575 128-bit if possible.
48576 (__sha512_finish_ctx): Likewise.
48577 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
48578 as 64-bit value.
48579 * crypt/sha256.c (SWAP64): Define.
48580 (sha256_process_block): Perform total addition using 64-bit if
48581 possible.
48582 (__sha256_finish_ctx): Likewise.
48583
99231d9a
UD
485842011-07-01 Ulrich Drepper <drepper@gmail.com>
48585
48586 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
48587 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48588 * nscd/hstcache.c (cache_addhst): Likewise.
48589 * nscd/grpcache.c (cache_addgr): Likewise.
48590 * nscd/aicache.c (addhstaiX): Likewise
48591 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
48592
445b4a53
TK
485932011-07-01 Thorsten Kukuk <kukuk@suse.de>
48594
48595 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
48596 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48597 * nscd/hstcache.c (cache_addhst): Likewise.
48598 * nscd/grpcache.c (cache_addgr): Likewise.
48599 * nscd/aicache.c (addhstaiX): Likewise
48600
6d4d8e8e
AS
486012011-07-01 Andreas Schwab <schwab@redhat.com>
48602
48603 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
48604 domain only when needed.
48605
89f654c5
AS
486062011-06-30 Andreas Schwab <schwab@redhat.com>
48607
48608 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
48609 is always restored.
48610
cf3b23ff
UD
486112011-06-29 Ulrich Drepper <drepper@gmail.com>
48612
48613 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
48614 are re-adding the entry.
48615 * nscd/servicescache.c (cache_addserv): Likewise.
48616
751626f9
AJ
486172011-06-30 Aurelien Jarno <aurelien@aurel32.net>
48618
48619 * sysdeps/generic/dl-irel.h: fix protection against multiple
48620 inclusions.
48621 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
48622
9113ea1f
UD
486232011-06-28 Ulrich Drepper <drepper@gmail.com>
48624
5c0b8d90
UD
48625 [BZ #12935]
48626 * malloc/memusage.sh: Fix quoting in message.
48627 * debug/xtrace.sh: Likewise.
48628
9113ea1f
UD
48629 * configure.in: Remove support for --experimental-malloc option, make
48630 it the default.
48631 * config.make.in: Likewise.
48632 * malloc/Makefile: Likewise.
48633
a4172181
AS
486342011-06-27 Andreas Schwab <schwab@redhat.com>
48635
48636 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
48637 two-byte characters.
48638
78a7eee7
RM
486392011-06-27 Roland McGrath <roland@hack.frob.com>
48640
62bede13
RM
48641 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
48642 AC_CACHE_CHECK invocation.
48643 * configure: Regenerated.
48644
78a7eee7
RM
48645 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
48646
5ce33a62
UD
486472011-06-27 Ulrich Drepper <drepper@gmail.com>
48648
034807a9
UD
48649 [BZ #12350]
48650 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
48651 bit from old_res_options.
48652
4902da17
UD
48653 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
48654
5ce33a62
UD
48655 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
48656 value type for setfct.
48657
c2344f56
L
486582011-06-23 H.J. Lu <hongjiu.lu@intel.com>
48659
48660 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48661 __gettimeofday instead of gettimeofday.
48662
68468076
UD
486632011-06-26 Ulrich Drepper <drepper@gmail.com>
48664
48665 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
48666
acb0d739
L
486672011-06-24 H.J. Lu <hongjiu.lu@intel.com>
48668
48669 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
48670
48671 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
48672 info.
48673
8912479f
L
486742011-06-22 H.J. Lu <hongjiu.lu@intel.com>
48675
48676 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48677 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48678 strcpy-sse2-unaligned strncpy-sse2-unaligned
48679 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
48680 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
48681 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
48682 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
48683 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
48684 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
48685 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
48686 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
48687 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
48688 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
48689 (STRCPY): Support SSE2 and SSSE3 versions.
48690
d5495a11
UD
486912011-06-24 Ulrich Drepper <drepper@gmail.com>
48692
48693 [BZ #12874]
48694 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
48695 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
48696 kernels which artificially limit size of requests.
48697
0b1cbaae
L
486982011-06-22 H.J. Lu <hongjiu.lu@intel.com>
48699
48700 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48701 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48702 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
48703 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
48704 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
48705 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
48706 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
48707 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
48708 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
48709 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
48710 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
48711 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
48712 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
48713 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
48714 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
48715 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48716 Enable unaligned load optimization for Intel Core i3, i5 and i7
48717 processors.
48718 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
48719 Define.
48720 (index_Fast_Unaligned_Load): Define.
48721 (HAS_FAST_UNALIGNED_LOAD): Define.
48722
07f494a0
MP
487232011-06-23 Marek Polacek <mpolacek@redhat.com>
48724
48725 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
48726
fa3fc0fe
UD
487272011-06-22 Ulrich Drepper <drepper@gmail.com>
48728
48729 [BZ #12907]
48730 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
48731 until it is clear that the information is realy needed.
48732 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
48733
e12df166
AS
487342011-06-22 Andreas Schwab <schwab@redhat.com>
48735
48736 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
48737
852eb34d
UD
487382011-06-22 Ulrich Drepper <drepper@gmail.com>
48739
84e2a551
UD
48740 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48741 /sys/devices/system/cpu/online if it is usable.
48742
852eb34d
UD
48743 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
48744 reading the information from the /proc filesystem to once a second.
48745
6e502e19
UD
487462011-06-21 Andreas Jaeger <aj@suse.de>
48747
48748 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
48749 NULL after inclusion of kernel headers.
48750
75d39ff2
UD
487512011-06-21 Ulrich Drepper <drepper@gmail.com>
48752
51f9aa6a
UD
48753 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
48754 calls to internal_setent.
48755
c0244a9d
UD
48756 [BZ #12885]
48757 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
48758 addresses using gethostbyname4_r ignore IPv4 addresses.
48759
c5e3c2ae
UD
48760 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
48761 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
48762
75d39ff2
UD
48763 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
48764
42675c6f
DM
487652011-06-20 David S. Miller <davem@davemloft.net>
48766
48767 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
48768 inclusions.
48769 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
48770
48771 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
48772 (elf_irel): Use it.
48773 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
48774 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
48775 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
48776 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
48777 * sysdeps/x86_64/dl-irel.h: Likewise.
48778
48779 * elf/dl-runtime.c: Use elf_ifunc_invoke.
48780 * elf/dl-sym.c: Likewise.
48781
57912a71
UD
487822011-06-15 Ulrich Drepper <drepper@gmail.com>
48783
48784 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
48785 need to dereference resplen2.
48786
ee22793d
AS
487872011-06-14 Andreas Schwab <schwab@redhat.com>
48788
48789 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
48790
a9e836b0
UD
487912011-06-15 Ulrich Drepper <drepper@gmail.com>
48792
77fb9117
UD
48793 * Makeconfig: Define vardbdir and inst_vardbdir.
48794 * nss/Makefile: Add rules to install db-Makefile.
48795
40c1b22c
UD
48796 * nss/nss_db/db-XXX.c: Cleanup.
48797
9f2da732
UD
48798 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
48799 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
48800 GLIBC_PRIVATE.
48801 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
48802 * nss/makedb.c: Implement -g option to specify that value strings
48803 are generated and should not be added to table iterated over for
48804 get*ent calls.
48805 * nss/nss_db/db-initgroups.c: New file.
48806
82e9a1f7
UD
48807 * nss/getent.c: Add support for initgroups lookups through getgrouplist
48808 interface.
48809
c41af17e
UD
48810 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48811 (internal_getgrouplist): Adjust to name change.
48812 Update use_initgroups_entry if this is not the first call.
48813 * nss/databases.def: Add initgroups entry.
48814
a9e836b0
UD
48815 * nss/makedb.c (compute_tables): Check result of multiple hash table
48816 sizes to minimize maximum chain length.
48817
2666d441
UD
488182011-06-14 Ulrich Drepper <drepper@gmail.com>
48819
48820 * Versions.def: Add entry for libnss_db.
48821 * shlib-versions: Likewise.
48822 * nss/Makefile: Add rules to build libnss_db.
48823 * nss/Versions: Add libnss_db information. Organize libnss_files
48824 entries better.
48825 * nss/db-Makefile: Add gshadow support. Change rules for the new
48826 makedb progra. Some minor improvements to generate smaller files.
48827 * nss/nss_db/nss_db.h: Move NSS database header data structures to
48828 here from...
48829 * nss/makedb.c: ...here.
48830 Improve database format to be smaller and require less memory at
48831 runtime.
48832 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
48833 db anymore.
48834 * nss/nss_db/db-netgrp.c: Likewise.
48835 * nss/nss_db/db-open.c: Likewise.
48836 * nss/nss_files/flies-XXX.x: Adjust comments.
48837 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48838 * nss/nss_files/files-grp.c: Likewise.
48839 * nss/nss_files/files-hosts.c: Likewise.
48840 * nss/nss_files/files-network.c: Likewise.
48841 * nss/nss_files/files-proto.c: Likewise.
48842 * nss/nss_files/files-pwd.c: Likewise.
48843 * nss/nss_files/files-rpc.c: Likewise.
48844 * nss/nss_files/files-service.c: Likewise.
48845 * nss/nss_files/files-sgrp.c: Likewise.
48846 * nss/nss_files/files-spwd.c: Likewise.
48847 * nss/nss_db/db-alias.c: Removed.
48848 * nss/nss_db/dummy-db.h: Removed.
48849
9ee76b5a
UD
488502011-06-02 Ulrich Drepper <drepper@gmail.com>
48851
48852 * nss/makedb.c: Rewritten to not use database library.
48853 * nss/Makefile: Update to build new makedb program.
48854
c71ca1f8
AJ
488552011-06-14 Andreas Jaeger <aj@suse.de>
48856
48857 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48858 memset declaration.
48859
3154bfb8
UD
488602011-06-10 Andreas Schwab <schwab@redhat.com>
48861
48862 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48863 tmpbuf.
48864
b350afab
RM
488652011-06-10 Roland McGrath <roland@hack.frob.com>
48866
decd4e50
RM
48867 * Makerules (shlib.lds): Fail if the linker script comes out empty.
48868 * elf/Makefile ($(objpfx)ld.so): Likewise.
48869
5615eaf2
RM
48870 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48871 Don't list ld.so twice in dependencies.
48872
48873 * posix/bug-regex31.c: Include <stdlib.h>.
48874
48875 * nscd/hstcache.c (cache_addhst): Remove unused variable.
48876
48877 * nis/nss_compat/compat-spwd.c
48878 (getspent_next_nss_netgr): Remove unused variable.
48879 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48880
48881 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48882 nonmembers" output to use the right array.
48883
48884 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48885
48886 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48887
48888 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48889 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48890 * catgets/gencat.c (read_input_file): Likewise.
48891 * locale/programs/locarchive.c (enlarge_archive): Likewise.
48892
48893 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48894 variable definition inside #if's controlling its use.
48895
48896 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48897
48898 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48899
48900 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48901
48902 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48903 unreachable code.
48904
48905 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48906
b68e08db
RM
48907 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48908 * configure: Regenerated.
48909
b350afab
RM
48910 * Makerules: Revert last change.
48911 * elf/Makefile: Likewise.
48912
28368601
RM
489132011-06-09 Roland McGrath <roland@hack.frob.com>
48914
48915 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48916 * elf/Makefile ($(objpfx)librtld.os): Likewise.
48917 (reloc-link): Likewise.
48918
11988f8f
UD
489192011-06-09 Ulrich Drepper <drepper@gmail.com>
48920
48921 * elf/Makefile: Add rules to build pldd.
48922 * elf/pldd.c: New file.
48923 * elf/pldd-xx.c: New file.
48924
e80fab37
UD
489252011-06-07 Ulrich Drepper <drepper@gmail.com>
48926
48927 * version.h: Update for 2.15 development version.
48928
9b849836
DM
489292011-06-07 David S. Miller <davem@davemloft.net>
48930
48931 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48932 ifuncs.
48933 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48934 elf_machine_lazy_rel): Likewise.
48935 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48936 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48937 elf_machine_lazy_rel): Likewise.
48938 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48939 dl_hwcap via passed in argument.
48940 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48941 Likewise.
48942
5a31b283
AK
489432011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48944
48945 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
48946
069e52f8
RM
489472011-06-06 Roland McGrath <roland@hack.frob.com>
48948
48949 [BZ #12849]
48950 * manual/fdl-1.1.texi: New file, verbatim from:
48951 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48952 * manual/lgpl-2.1.texi: New file, verbatim from:
48953 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48954 * manual/Makefile (licenses): New variable, list those new file names.
48955 (texis): Use it.
48956 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48957
48958 * manual/fdl.texi: File removed.
48959 * manual/lesser.texi: File removed.
48960 * manual/libc.texinfo (Copying, Documentation License):
48961 Use new @include file names, put @appendix directive before @include.
48962
f16846a5
JJ
489632011-06-04 Jakub Jelinek <jakub@redhat.com>
48964
48965 [BZ #12841]
48966 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48967 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48968 (mq_open): Add __NTH.
48969
3d29045b
L
489702011-06-02 H.J. Lu <hongjiu.lu@intel.com>
48971
48972 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48973 Assume Intel Core i3/i5/i7 processor if AVX is available.
48974
8c297311
UD
489752011-05-31 Ulrich Drepper <drepper@gmail.com>
48976
48977 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48978 typo.
48979
c8fc0c91
UD
489802011-05-31 Andreas Schwab <schwab@redhat.com>
48981
48982 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48983 memory. Use alloca_account. Fix memory leak when retrying.
48984
5b27a807
UD
489852011-05-31 Ulrich Drepper <drepper@gmail.com>
48986
356f8bc6
UD
48987 * version.h (RELEASE): Bump for 2.14 release.
48988 * include/features.h (__GLIBC_MINOR__): Bump to 14.
48989
5b27a807
UD
48990 * config.make.in (RANLIB): Remove entry.
48991
01f16ab0
UD
489922011-05-30 Ulrich Drepper <drepper@gmail.com>
48993
41fce8bd
UD
48994 * po/Makefile (po-sed-cmd): Add ksh to extensions.
48995 (libc.pot): Work around missing support for .ksh extension in xgettext.
48996
4769ae77
UD
48997 [BZ #12684]
48998 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48999 if both request failed.
49000 (send_dg): In case of server errors clear resplen or *resplen2.
49001
6b1e7d19
UD
49002 [BZ #12454]
49003 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
49004 when there are multiple maps.
49005 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
49006 (_dl_fini): Remove test here.
49007
01f16ab0
UD
49008 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
49009
b1ebd700
UD
490102011-05-29 Ulrich Drepper <drepper@gmail.com>
49011
7ae22829
UD
49012 [BZ #12350]
49013 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
49014 bit from old_res_options.
49015 (gaih_inet): Likewise.
49016
553149f6 49017 [BZ #11099]
18a84741 49018 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
49019 as signed.
49020
652ffab1
UD
49021 * resolv/res_init.c (res_setoptions): Make the code more compact.
49022
16985fd0
UD
49023 [BZ #11558]
49024 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
49025 set RES_USEVC.
49026
0464f746
UD
49027 [BZ #11634]
49028 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
49029
7d17596c
UD
49030 * malloc/malloc.h: Mark malloc hook variables as deprecated.
49031
cf6bbbd7
UD
49032 [BZ #11781]
49033 * malloc/malloc.h: Declare malloc hook variables as volatile.
49034
13f1ab36
UD
49035 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
49036 in last patch.
49037
b1ebd700
UD
49038 [BZ #11799]
49039 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 49040 raise in the comment.
80e2212d
UD
49041 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
49042 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
49043 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 49044
ce67228d
UD
490452011-05-28 Ulrich Drepper <drepper@gmail.com>
49046
8887a920
UD
49047 [BZ #12811]
49048 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
49049 grow the buffers more if it already has to be sufficient.
49050 (build_wcs_upper_buffer): Likewise.
49051 * posix/regexec.c (check_matching): Likewise.
49052 (clean_state_log_if_needed): Likewise.
49053 (extend_buffers): Don't enlarge buffers beyond size of the input
49054 buffer.
49055 Patches mostly by Emil Wojak <emil@wojak.eu>.
49056 * posix/bug-regex32.c: New file.
49057 * posix/Makefile (tests): Add bug-regex32.
49058
4f031072
UD
49059 * locale/findlocale.c (_nl_find_locale): Return right away if
49060 _nl_explode_name failed.
49061 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
49062
d0478f0c
UD
49063 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
49064
de81b246
UD
49065 * debug/xtrace.sh: Unify messages.
49066 * malloc/memusage.sh: Likewise.
49067
c738465a
UD
49068 [BZ #12813]
49069 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
49070 time symbol from vDSO. Substitute with vsyscall if not available.
49071 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
49072 __vdso_time.
49073
f1f929d7
UD
49074 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
49075 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
49076 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
49077 Add sendmmsg and internal_sendmmsg.
49078 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
49079 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
49080 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
49081
ce67228d
UD
49082 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
49083 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
49084 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
49085
e57420c6
UD
490862011-05-27 Ulrich Drepper <drepper@gmail.com>
49087
a8509ca5
UD
49088 [BZ #12813]
49089 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
49090 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
49091 available.
49092 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
49093 __vdso_getcpu.
49094
e57420c6
UD
49095 [BZ #12814]
49096 * iconvdata/Makefile (tests): Add bug-iconv9.
49097 * iconvdata/bug-iconv9.c: New file.
49098
4d07db15
AS
490992011-05-27 Andreas Schwab <schwab@redhat.com>
49100
49101 [BZ #12814]
49102 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
49103
ea486f69
JJ
491042011-05-25 Jakub Jelinek <jakub@redhat.com>
49105
49106 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
49107 (struct user_regs_struct): Change intcs field back to cs.
49108
6f038433
UD
491092011-05-25 Ulrich Drepper <drepper@gmail.com>
49110
49111 * po/ja.po: Update from translation team.
49112
67f86a25
UD
491132011-05-23 Ulrich Drepper <drepper@gmail.com>
49114
49115 [BZ #12795]
49116 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
49117 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
49118
def7fbd6
AS
491192011-05-20 Andreas Schwab <schwab@redhat.com>
49120
49121 * stdlib/longlong.h: Update from GCC.
49122
f50ef8f1
AS
491232011-05-23 Andreas Schwab <schwab@redhat.com>
49124
49125 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
49126 parameter name.
49127 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
49128 Add parameter name.
49129 (__sysconf): Pass it down.
49130
de7ce8f1
UD
491312011-05-22 Ulrich Drepper <drepper@gmail.com>
49132
f2962a71
UD
49133 [BZ #12671]
49134 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
49135 some situations.
49136 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
49137 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
49138 add in in __libc_use_alloca calls. Adjust callers.
49139 (glob): Use malloc in some situations.
49140
de7ce8f1
UD
49141 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
49142 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
49143 pltexit.
49144
aec84f53
UD
491452011-05-21 Ulrich Drepper <drepper@gmail.com>
49146
05bb4a68
UD
49147 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
49148 and CLOCK_BOOTTIME_ALARM.
49149
7ea72f99
UD
49150 [BZ #12782]
49151 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
49152 is returned.
49153
7e4afad5
UD
49154 * string/_strerror.c (__strerror_r): Print negative errors as signed
49155 numbers.
49156
8e211fec
UD
49157 [BZ #12777]
49158 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
49159 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
49160 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
49161
f7d82dc9
UD
49162 * configure.in: Fix typo in redirection and correct removal of test
49163 files in two cases.
49164
cc9e536d
UD
49165 [BZ #12788]
49166 * locale/setlocale.c (new_composite_name): Fix test to check for
49167 identical name of all categories.
49168
aec84f53
UD
49169 [BZ #12792]
49170 * libio/filedoalloc.c (local_isatty): New function.
49171 (_IO_file_doallocate): Use local_isatty.
49172 * stdio-common/perror.c (perror): In case a new stream is used
49173 forward the stream error.
49174 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
49175 error flag.
49176
78e64fdc
RT
491772011-05-20 Ulrich Drepper <drepper@gmail.com>
49178
34a9094f
UD
49179 [BZ #11869]
49180 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
49181 alloca.
49182 * include/alloca.h (extend_alloca_account): Define.
49183
78e64fdc
RT
49184 [BZ #11857]
49185 * posix/regex.h: Fix comments with documentation of user-accessible
49186 fields after compilation and describe correct free'ing of pattern
49187 after re_compile_pattern.
49188 Patch by Reuben Thomas <rrt@sc3d.org>.
49189
457bddfc
RA
491902011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
49191
49192 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
49193 and -mno-altivec to prevent the compiler from using Altivec and/or
49194 VSX instructions when the corresponding registers are not available.
49195
a4527b51
AS
491962011-05-19 Andreas Schwab <schwab@redhat.com>
49197
49198 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
49199
ed690b2f
UD
492002011-05-19 Ulrich Drepper <drepper@gmail.com>
49201
49202 * libio/freopen.c (freopen): Use __dup2, not dup2.
49203 * libio/freopen64.c (freopen64): Likewise.
49204
8db73634
L
492052011-05-17 H.J. Lu <hongjiu.lu@intel.com>
49206
49207 [BZ #12775]
49208 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
49209 * math/Makefile (tests): Add test-powl.
49210 (CFLAGS-test-powl.c): Define.
49211 * math/test-powl.c: New file.
49212
0a197a9d
L
492132011-05-16 H.J. Lu <hongjiu.lu@intel.com>
49214
49215 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
49216
ee30c380
UD
492172011-05-17 Ulrich Drepper <drepper@gmail.com>
49218
49219 [BZ #11837]
49220 * iconvdata/gb18030.c: Update to GB18020-2005.
49221
6ce75379
UD
492222011-05-16 Ulrich Drepper <drepper@gmail.com>
49223
a4b89fd8
AR
49224 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
49225 RE_SYNTAX_POSIX_AWK): Update to match recent development.
49226 Patch by Aharon Robbins <arnold@skeeve.com>.
49227
ea389b12
UD
49228 [BZ #11892]
49229 * stdlib/putenv.c (putenv): Don't always create copy of the variable
49230 on the stack.
49231
68a3f91f
UD
49232 [BZ #11895]
49233 * misc/pselect.c (__pselect): Handle timeout value errors hidden
49234 through underflows.
49235
15cc7dd1
UD
49236 [BZ #12766]
49237 * misc/error.c (error_at_line): Ensure file_name and old_file_name
49238 point to strings before performing equality test for error_one_per_line
49239 mode.
49240
f3799213
UD
49241 [BZ #11697]
49242 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
49243
d79a9c94
UD
49244 [BZ #11820]
49245 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
49246 (struct user_fpregs_struct): Avoid __uint*_t types.
49247
56e5eb46
UD
49248 [BZ #6420]
49249 * malloc/mtrace.c (tr_where): Add additional parameter to point to
49250 symbol info. Use it instead of calling _dl_addr locally.
49251 (lock_and_info): New function.
49252 (tr_freehook): Call lock_and_info and pass symbol info as additional
49253 parameter to tr_where.
49254 (tr_mallochook): Likewise.
49255 (tr_reallochook): Likewise.
49256 (tr_memalignhook): Likewise.
49257
6ce75379
UD
49258 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
49259 used and couldn't be at all thread-safe.
49260
f8a3b5bf
UD
492612011-05-15 Ulrich Drepper <drepper@gmail.com>
49262
94b7cc37
UD
49263 * libio/freopen.c (freopen): Don't close old file descriptor
49264 before the new one is opened. Instead dup the new file descriptor
49265 to the old one after the new stream is created.
49266 * libio/freopen64.c (freopen64): Likewise.
49267 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
49268 * libio/fileops.c (_IO_new_file_close_it): Handle new
49269 _IO_FLAGS2_NOCLOSE flag.
49270 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
49271 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
49272 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
49273 _IO_FLAGS2_NOCLOSE flag.
49274 * include/unistd.h: Add hidden_proto for dup3.
49275 Define __have_dup3.
49276 * io/dup3.c: Define hidden symbol.
49277 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
49278
bd25564e
UD
49279 [BZ #7101]
49280 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
49281 when an incomplete long option is used.
49282 * posix/tst-getopt_long1.c: New file.
49283 * posix/Makefile (tests): Add tst-getopt_long1.
49284
c84cfef4
UD
49285 [BZ #10138]
49286 * scripts/config.guess: Update from autoconf-2.68.
49287 * scripts/config.sub: Likewise.
49288
3b85df27
UD
49289 [BZ #10157]
49290 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
49291 tests into ...
49292 (has_cpuclock): ...this. New function.
49293 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
49294 macro here based on has_cpuclock code.
49295
15a856b1
UD
49296 [BZ #10149]
49297 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
49298 First byte (not low byte) is now always NUL.
49299 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
49300
05f399e6
UD
49301 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
49302 Use non-cancelable interfaces.
49303
10a52685 49304 [BZ #9809]
94ecc67d
UD
49305 * locale/iso-639.def: Add entry for Sorani.
49306
f8a3b5bf
UD
49307 [BZ #11901]
49308 * include/stdlib.h: Move include protection to the right place.
49309 Define abort_msg_s. Declare __abort_msg with it.
49310 * stdlib/abort.c (__abort_msg): Adjust type.
49311 * assert/assert.c (__assert_fail_base): New function. Majority
49312 of code from __assert_fail. Allocate memory for __abort_msg with
49313 mmap.
49314 (__assert_fail): Now call __assert_fail_base.
49315 * assert/assert-perr.c: Remove bulk of implementation. Use
49316 __assert_fail_base.
49317 * include/assert.hL Declare __assert_fail_base.
49318 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
49319 mmap.
49320 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
49321
1af4e298
UD
493222011-05-14 Ulrich Drepper <drepper@gmail.com>
49323
f8a3b5bf 49324 [BZ #11952]
d26dfc60
MG
49325 [BZ #12453]
49326 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
49327 until all modules are registered in the DTV.
49328 * elf/Makefile: Add rules to build and run tst-tls19.
49329 * elf/tst-tls19.c: New file.
49330 * elf/tst-tls19mod1.c: New file.
49331 * elf/tst-tls19mod2.c: New file.
49332 * elf/tst-tls19mod3.c: New file.
49333 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
49334
2fc54d6f
UD
49335 [BZ #12083]
49336 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
49337 correctly.
49338
98d76b46
UD
49339 [BZ #12601]
49340 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
49341 two-byte sequence errors.
49342 * iconvdata/Makefile (tests): Add bug-iconv8.
49343 * iconvdata/bug-iconv8.c: New file.
49344
da3c19ef
UD
49345 [BZ #12626]
49346 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
49347 buf2 definition.
49348
ca408c15
UD
49349 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
49350
d6f67f7d
UD
49351 [BZ #12432]
49352 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
49353 (dummy_getcfa): New function.
49354 (init): Get _Unwind_GetCFA address, use dummy if not found.
49355 (backtrace_helper): In recursion check, also check whether CFA changes.
49356 (__backtrace): Completely initialize arg.
49357
1af4e298 49358 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
49359 storing incomplete byte sequence in state object. Avoid testing for
49360 guaranteed too small input if we know there is enough data available.
1af4e298 49361
da62f81b
AS
493622011-05-11 Andreas Schwab <schwab@redhat.com>
49363
49364 * Makeconfig (+link-pie): Indent.
49365 * Rules (binaries-pie): Define if $(have-fpie) and
49366 $(build-shared).
49367 (binaries-shared): Also filter out $(binaries-pie).
49368 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
49369 * nscd/Makefile (others-pie): Add nscd.
49370 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
49371 ($(objpfx)nscd): Remove command override.
49372 * login/Makefile (others-pie): Add pt_chown.
49373 ($(objpfx)pt_chown): Remove command override.
49374 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
49375 remove command overrides.
49376
fcabc0f8
UD
493772011-05-13 Ulrich Drepper <drepper@gmail.com>
49378
20030ae6
UD
49379 * libio/tst_putwc.c: Fix error messages.
49380
fcabc0f8
UD
49381 [BZ #12724]
49382 * libio/fileops.c (_IO_new_file_close_it): Always flush when
49383 currently writing and seek to current position when not.
49384 * libio/Makefile (tests): Add bug-fclose1.
49385 * libio/bug-fclose1.c: New file.
49386
320a5dc0
PB
493872011-05-12 Ulrich Drepper <drepper@gmail.com>
49388
49389 [BZ #12511]
49390 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
49391 don't set DF_1_NODELETE here.
49392 (do_lookup_x): When entering new entry test for copy relocation
49393 and if necessary set DF_1_NODELETE flag.
49394 * elf/tst-unique4.cc: New file.
49395 * elf/tst-unique4.h: New file.
49396 * elf/tst-unique4lib.cc: New file.
49397 * elf/Makefile: Add rules to build and run tst-unique4.
49398 Patch by Piotr Bury <pbury@goahead.com>.
49399
22836f52
UD
494002011-05-11 Ulrich Drepper <drepper@gmail.com>
49401
f574184a
UD
49402 [BZ #12052]
49403 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
49404
e1fb097f
UD
49405 [BZ #12625]
49406 * misc/mntent_r.c (addmntent): Flush the stream after the output
49407
22836f52
UD
49408 [BZ #12393]
49409 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
49410 (is_trusted_path_normalize): Skip initial colon. Append slash
49411 to empty buffer. Duplicate is_trusted_path code but allow
49412 constructed patch to be prefix.
49413 (is_dst): Allow $ORIGIN followed by /.
49414 (_dl_dst_substitute): Correct clearing of check_for_trusted.
49415 Correct testing of result of is_trusted_path_normalize
49416 (decompose_rpath): Fix warning.
49417
7b3b0b2a
UD
494182011-05-10 Ulrich Drepper <drepper@gmail.com>
49419
49420 [BZ #11257]
49421 * grp/initgroups.c (internal_getgrouplist): When we found the service
49422 list through the initgroups entry in nsswitch.conf do not always
49423 continue on a successful lookup. Don't always use the
eac80ce2 49424 __nss_group_database value if it is set.
7b3b0b2a
UD
49425 * nss/nsswitch.conf (initgroups): Change action for successful db
49426 lookup to continue for compatibility.
49427
2a81eaa5
UD
494282011-05-09 Ulrich Drepper <drepper@gmail.com>
49429
be97a69e
UD
49430 [BZ #11532]
49431 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
49432 and CP774 modules.
49433 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
49434 and CP774 modules.
49435 * iconvdata/tst-tables.sh: Likewise.
49436 * iconvdata/cp770.c: New file.
49437 * iconvdata/cp771.c: New file.
49438 * iconvdata/cp772.c: New file.
49439 * iconvdata/cp773.c: New file.
49440 * iconvdata/cp774.c: New file.
49441 * iconvdata/testdata/CP770: New file.
49442 * iconvdata/testdata/CP770..UTF8: New file.
49443 * iconvdata/testdata/CP771: New file.
49444 * iconvdata/testdata/CP771..UTF8: New file.
49445 * iconvdata/testdata/CP772: New file.
49446 * iconvdata/testdata/CP772..UTF8: New file.
49447 * iconvdata/testdata/CP773: New file.
49448 * iconvdata/testdata/CP773..UTF8: New file.
49449 * iconvdata/testdata/CP774: New file.
49450 * iconvdata/testdata/CP774..UTF8: New file.
49451
49452 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
49453 END CHARMAP line.
49454 * iconvdata/gen-8bit-gap.sh: Likewise.
49455 * iconvdata/gen-8bit.sh: Likewise.
49456
c1e9e399
UD
49457 * locale/iso-639.def: Add ary entry.
49458
24c55fb3 49459 [BZ #11258]
96b4b1b0
UD
49460 * locale/C-translit.h.in: Add U20A1 transliteration.
49461
bdc2f971
KB
49462 [BZ #12178]
49463 * locale/iso-639.def: Add wae entry.
49464 Patch by Kevin Bortis <bortis@translate-wae.ch>.
49465
2952b117
UD
49466 [BZ #12545]
49467 * locale/programs/localedef.c (construct_output_path): Use ssize_t
49468 for n.
49469
2a81eaa5
UD
49470 [BZ #12711]
49471 * locale/C-translit.h.in: Add entry for U20B9.
49472 Patch by pravin.d.s@gmail.com.
49473
28377d1b
UD
494742011-05-08 Ulrich Drepper <drepper@gmail.com>
49475
7fb90fb8
UD
49476 [BZ #12713]
49477 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
49478 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
49479 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
49480 in rtld. Use *stat64.
7fb90fb8 49481 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 49482 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 49483 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
49484 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
49485 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
49486 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
49487 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
49488 __fstatat64 macros.
7fb90fb8
UD
49489 * include/dirent.h: Add libc_hidden_proto for rewinddir.
49490 * dirent/rewinddir.c: Add libc_hidden_def.
49491 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 49492 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 49493
28377d1b
UD
49494 * include/dirent.h (__alloc_dir): Add flags parameter.
49495 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
49496 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
49497 __alloc_dir.
49498 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
49499 from fdopendir if O_CLOEXEC is already set.
49500
66bdbaa4
AM
495012011-03-15 Alan Modra <amodra@gmail.com>
49502
49503 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
49504 l_tls_firstbyte_offset non-zero. Save padding offset in
49505 l_tls_firstbyte_offset for later use.
49506 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
49507 freeing static tls block.
49508
95721191
JN
495092011-03-05 Jonathan Nieder <jrnieder@gmail.com>
49510
49511 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
49512 where #ifdef was intended. The intent is to prevent ARG_MAX from
49513 being defined by the kernel headers.
49514
f87dfb1f
UD
495152011-05-07 Ulrich Drepper <drepper@gmail.com>
49516
49517 [BZ #12734]
49518 * resolv/resolv.h: Define RES_NOTLDQUERY.
49519 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
49520 no-tld-query and set RES_NOTLDQUERY.
49521 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
49522 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
49523 modern BIND to search name as TLD unless forbidden.
49524
47c3cd7a
UD
495252011-05-07 Petr Baudis <pasky@suse.cz>
49526 Ulrich Drepper <drepper@gmail.com>
49527
49528 [BZ #12393]
49529 * elf/dl-load.c (fillin_rpath): Move trusted path check...
49530 (is_trusted_path): ...to here.
c1e9ea35 49531 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 49532 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 49533 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 49534
8a35c912
PP
495352011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
49536
49537 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
49538 __BEGIN/__END_DECLS.
49539
acd41f47
UD
495402011-05-06 Ulrich Drepper <drepper@gmail.com>
49541
49542 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
49543 NSS_STATUS_NOTFOUND if no record was found.
49544
597df647
AS
495452011-05-05 Andreas Schwab <schwab@redhat.com>
49546
49547 * sunrpc/Makefile (headers): Add rpc/netdb.h.
49548 (headers-not-in-tirpc): Remove rpc/netdb.h
49549 * resolv/netdb.h: Revert last change.
49550
b9af1301
PP
495512011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
49552
49553 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
49554 circular dependency between libgcc.a and libc.a.
49555
4e34d5f5
AS
495562011-05-05 Andreas Schwab <schwab@redhat.com>
49557
49558 * resolv/netdb.h: Don't include <rpc/netdb.h>.
49559 * nis/Makefile: Don't install rpcsvc/*.
49560 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
49561 instead of <rpc/types.h>.
49562 (MAXHOSTNAMELEN): Define.
49563
00ee369c
AS
495642011-05-03 Andreas Schwab <schwab@redhat.com>
49565
49566 * elf/ldconfig.c (add_dir): Don't crash on empty path.
49567
0b592a30
MB
495682011-04-28 Maciej Babinski <mbabinski@google.com>
49569
49570 [BZ #12714]
49571 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
49572 gethostbyname4_r when IPv6 results are possible.
49573
6e04cbbe
UD
495742011-05-02 Ulrich Drepper <drepper@gmail.com>
49575
49576 [BZ #12723]
49577 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
49578 _PC_PIPE_BUF handling.
49579
e4ecafe0
BH
495802011-04-30 Bruno Haible <bruno@clisp.org>
49581
49582 [BZ #12717]
49583 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
49584 * resolv/netdb.h (getnameinfo): Change type of flags parameter
49585 to 'int'.
49586 * inet/getnameinfo.c (getnameinfo): Likewise.
49587
125ee683
UD
495882011-04-29 Ulrich Drepper <drepper@gmail.com>
49589
49590 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
49591 to groups setting in database lookup.
49592 * nss/nsswitch.conf: Add initgroups entry.
49593
b722481a
EB
495942011-04-22 Ulrich Drepper <drepper@gmail.com>
49595
49596 [BZ #12685]
49597 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
49598 mode string.
49599 Patch by Eric Blake <eblake@redhat.com>.
49600
4df46dbd
L
496012011-04-20 H.J. Lu <hongjiu.lu@intel.com>
49602
49603 * sunrpc/Makefile (need-export-routines): Add svc_run.
49604 (routines): Remove svc_run.
49605 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
49606 * sunrpc/clnt_perr.c (clnt_perrno): Export.
49607 * sunrpc/svc_run.c (svc_run): Likewise.
49608 * sunrpc/svc_udp.c (svcudp_create): Likewise.
49609
e84142d2
UD
496102011-04-21 Ulrich Drepper <drepper@gmail.com>
49611
49612 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
49613 problem in reallocation in last patch.
49614
877175d8
UD
496152011-04-20 Ulrich Drepper <drepper@gmail.com>
49616
49617 * sunrpc/Makefile: Move inclusion of Rules.
49618
ab8eed78
UD
496192011-04-19 Ulrich Drepper <drepper@gmail.com>
49620
49621 * nss/nss_files/files-initgroups.c: New file.
49622 * nss/Makefile (libnss_files-routines): Add files-initgroups.
49623 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
49624 _nss_files_initgroups_dyn.
49625
e3d8f584
RS
496262011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
49627
49628 * elf/elf.h (R_ARM_IRELATIVE): Define.
49629
af190f45
UD
496302011-04-19 Ulrich Drepper <drepper@gmail.com>
49631
49632 * po/ru.po: Update from translation team.
49633
53cf59ef
UD
496342011-04-17 Ulrich Drepper <drepper@gmail.com>
49635
49636 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
49637 dependencies.
49638
4c559bcd
MF
496392011-02-06 Mike Frysinger <vapier@gentoo.org>
49640
49641 [BZ #12653]
49642 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
49643 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
49644 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49645 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
49646 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
49647
4420675c
AS
496482011-03-28 Andreas Schwab <schwab@linux-m68k.org>
49649
49650 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
49651 differing bytes.
49652 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
49653 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
49654 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
49655
75ea32ab
UD
496562011-04-17 Ulrich Drepper <drepper@gmail.com>
49657
49658 [BZ #12420]
49659 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
49660 storing it.
49661 * stdlib/bug-getcontext.c: New file.
49662 * stdlib/Makefile: Add rules to build and run bug-getcontext.
49663
27390476
AK
496642011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49665
49666 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
49667 instructions into .machine "z9-109".
49668 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
49669 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
49670
10442705
AK
496712011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49672
49673 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
49674 between environment variables and auxiliary vector.
49675
7b57bfe5
UD
496762011-04-16 Ulrich Drepper <drepper@gmail.com>
49677
49678 * Makefile: Add rules to build linkobj/libc.so.
49679 * include/libc-symbols.h: Define libc_hidden_nolink.
49680 * include/rpc/auth.h: Mark functions which are to be hidden.
49681 * include/rpc/auth_des.h: Likewise.
49682 * include/rpc/auth_unix.h: Likewise.
49683 * include/rpc/clnt.h: Likewise.
49684 * include/rpc/des_crypt.h: Likewise.
49685 * include/rpc/key_prot.h: Likewise.
49686 * include/rpc/pmap_clnt.h: Likewise.
49687 * include/rpc/pmap_prot.h: Likewise.
49688 * include/rpc/pmap_rmt.h: Likewise.
49689 * include/rpc/rpc_msg.h: Likewise.
49690 * include/rpc/svc.h: Likewise.
49691 * include/rpc/svc_auth.h: Likewise.
49692 * include/rpc/xdr.h: Likewise.
49693 * nis/Makefile: Link all DSOs against linkobj/libc.so.
49694 * nss/Makefile: Likewise.
49695 * sunrpc/Makefile: Don't install headers. Build library with normal
49696 entry points. Don't build rpcinfo. Link RPC tests appropriately.
49697 * sunrpc/auth_des.c: Hide exported symbols by default, export some
49698 for the compat linking library. Remove use of INTDEF/INTUSE.
49699 * sunrpc/auth_none.c: Likewise.
49700 * sunrpc/auth_unix.c: Likewise.
49701 * sunrpc/authdes_prot.c: Likewise.
49702 * sunrpc/authuxprot.c: Likewise.
49703 * sunrpc/clnt_gen.c: Likewise.
49704 * sunrpc/clnt_perr.c: Likewise.
49705 * sunrpc/clnt_raw.c: Likewise.
49706 * sunrpc/clnt_simp.c: Likewise.
49707 * sunrpc/clnt_tcp.c: Likewise.
49708 * sunrpc/clnt_udp.c: Likewise.
49709 * sunrpc/clnt_unix.c: Likewise.
49710 * sunrpc/des_crypt.c: Likewise.
49711 * sunrpc/des_soft.c: Likewise.
49712 * sunrpc/get_myaddr.c: Likewise.
49713 * sunrpc/key_call.c: Likewise.
49714 * sunrpc/key_prot.c: Likewise.
49715 * sunrpc/netname.c: Likewise.
49716 * sunrpc/pm_getmaps.c: Likewise.
49717 * sunrpc/pm_getport.c: Likewise.
49718 * sunrpc/pmap_clnt.c: Likewise.
49719 * sunrpc/pmap_prot.c: Likewise.
49720 * sunrpc/pmap_prot2.c: Likewise.
49721 * sunrpc/pmap_rmt.c: Likewise.
49722 * sunrpc/publickey.c: Likewise.
49723 * sunrpc/rpc_cmsg.c: Likewise.
49724 * sunrpc/rpc_common.c: Likewise.
49725 * sunrpc/rpc_dtable.c: Likewise.
49726 * sunrpc/rpc_prot.c: Likewise.
49727 * sunrpc/rpc_thread.c: Likewise.
49728 * sunrpc/rtime.c: Likewise.
49729 * sunrpc/svc.c: Likewise.
49730 * sunrpc/svc_auth.c: Likewise.
49731 * sunrpc/svc_authux.c: Likewise.
49732 * sunrpc/svc_raw.c: Likewise.
49733 * sunrpc/svc_run.c: Likewise.
49734 * sunrpc/svc_simple.c: Likewise.
49735 * sunrpc/svc_tcp.c: Likewise.
49736 * sunrpc/svc_udp.c: Likewise.
49737 * sunrpc/svc_unix.c: Likewise.
49738 * sunrpc/svcauth_des.c: Likewise.
49739 * sunrpc/xcrypt.c: Likewise.
49740 * sunrpc/xdr.c: Likewise.
49741 * sunrpc/xdr_array.c: Likewise.
49742 * sunrpc/xdr_float.c: Likewise.
49743 * sunrpc/xdr_intXX_t.c: Likewise.
49744 * sunrpc/xdr_mem.c: Likewise.
49745 * sunrpc/xdr_rec.c: Likewise.
49746 * sunrpc/xdr_ref.c: Likewise.
49747 * sunrpc/xdr_sizeof.c: Likewise.
49748 * sunrpc/xdr_stdio.c: Likewise.
49749
e6c61494
UD
497502011-04-10 Ulrich Drepper <drepper@gmail.com>
49751
49752 [BZ #12650]
49753 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
49754 * sysdeps/ia64/dl-tls.h: Likewise.
49755 * sysdeps/powerpc/dl-tls.h: Likewise.
49756 * sysdeps/s390/dl-tls.h: Likewise.
49757 * sysdeps/sh/dl-tls.h: Likewise.
49758 * sysdeps/sparc/dl-tls.h: Likewise.
49759 * sysdeps/x86_64/dl-tls.h: Likewise.
49760 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
49761
34fe483e
AS
497622011-03-14 Andreas Schwab <schwab@redhat.com>
49763
49764 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
49765 rpath element also skip the following colon.
49766 (expand_dynamic_string_token): Add is_path parameter and pass
49767 down to DL_DST_REQUIRED and _dl_dst_substitute.
49768 (decompose_rpath): Call expand_dynamic_string_token with
49769 non-zero is_path. Ignore empty rpaths.
49770 (_dl_map_object_from_fd): Call expand_dynamic_string_token
49771 with zero is_path.
49772
f12a32e6
AS
497732011-04-08 Andreas Schwab <schwab@linux-m68k.org>
49774
49775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
49776 Make cancelable.
49777
38a7d692
UD
497782011-04-09 Ulrich Drepper <drepper@gmail.com>
49779
49780 [BZ #12655]
49781 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
49782 Patch by Filipe David Manana <fdmanana@apache.org>.
49783
e451d22b
AS
497842011-04-07 Andreas Schwab <schwab@redhat.com>
49785
49786 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
49787 Maintain aligned stack.
49788 (CHECK_RSP): Remove unused macro.
49789
dedc7c7b
UD
497902011-04-03 Ulrich Drepper <drepper@gmail.com>
49791
49792 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
49793 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
49794
94521213
UD
497952011-04-02 Ulrich Drepper <drepper@gmail.com>
49796
49797 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
49798
8cb700c0 49799 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 49800
0354e355
L
498012011-03-26 H.J. Lu <hongjiu.lu@intel.com>
49802
49803 [BZ #12518]
49804 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
49805 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
49806 * sysdeps/x86_64/memmove.c: New file.
49807 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49808 (memcpy): Renamed to ...
49809 (__new_memcpy): This.
49810 (memcpy): Provide GLIBC_2_14 memcpy.
49811 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49812 (memcpy): Provide GLIBC_2_2_5 memcpy.
49813
8593482f
UD
498142011-04-01 Ulrich Drepper <drepper@gmail.com>
49815
49816 [BZ #12631]
49817 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49818
81a5726b
AS
498192011-03-30 Andreas Schwab <schwab@redhat.com>
49820
49821 * misc/syncfs.c: New file.
49822 * misc/Makefile (routines): Add syncfs.
49823 * posix/unistd.h: Declare syncfs.
49824 * sysdeps/unix/syscalls.list: Add syncfs.
49825
00e5419f
AS
498262011-04-01 Andreas Schwab <schwab@redhat.com>
49827
49828 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49829 open_by_handle_at.
49830 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49831 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49832 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49833 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49834 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49835 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49836 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49837
748876bf
UD
498382011-04-01 Ulrich Drepper <drepper@gmail.com>
49839
658e451d
UD
49840 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49841 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49842 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49843 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49844 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49845 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49846 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49847
748876bf
UD
49848 * io/Makefile: Compile fallocate.c, fallocate64.c, and
49849 sync_file_range.c with -fexceptions.
49850 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49851 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49852 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49853 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49854 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49855 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49856 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
49857 sync_file_range as cancellation point
49858 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
49859 now a wrapper around __call_sync_file_range with cancellation handling.
49860 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49861 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
49862 function name to __call_sync_file_range.
49863 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49864 Add call_sync_file_range.
748876bf 49865
6e63d5e1
AS
498662011-04-01 Andreas Schwab <schwab@redhat.com>
49867
49868 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 49869 bits/timex.h.
6e63d5e1 49870
46998f74
UD
498712011-04-01 Ulrich Drepper <drepper@gmail.com>
49872
4c1423ed
UD
49873 * iconv/iconv.h: Fix typo in comment.
49874 * io/fcntl.h: Likewise.
49875 * libio/stdio.h: Likewise.
49876 * posix/spawn.h: Likewise.
49877 * posix/unistd.h: Likewise.
49878 * stdlib/stdlib.h: Likewise.
49879 * time/time.h: Likewise.
49880 * wcsmbs/wchar.h: Likewise.
49881
158648c0
UD
49882 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49883 open_by_handle): Add.
49884 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49885 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
49886 Augment a few comments.
49887 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49888 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49889 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49890 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49891 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49892 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49893 open_by_handle.
49894
46998f74
UD
49895 * io/fcntl.h (AT_EMPTY_PATH): Define.
49896
83fe108b
UD
498972011-03-30 Ulrich Drepper <drepper@gmail.com>
49898
49899 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49900 * sysdeps/unix/sysv/linux/bits/time.h: New file.
49901 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49902 to...
49903 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
49904 * Versions.def: Add GLIBC_2.14.
49905 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49906 Export.
83fe108b 49907
bb242059
UD
499082011-03-22 Ulrich Drepper <drepper@gmail.com>
49909
49910 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49911 round counter.
49912 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49913
c97a1282
L
499142011-03-20 H.J. Lu <hongjiu.lu@intel.com>
49915
49916 [BZ #12597]
49917 * string/test-strncmp.c (do_page_test): New function.
49918 (check2): Likewise.
49919 (test_main): Call check2.
49920 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49921
2a115601
UD
499222011-03-20 Ulrich Drepper <drepper@gmail.com>
49923
49924 [BZ #12587]
49925 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49926 Handle cache information in CPU leaf 4.
49927 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49928
8126d904
UD
499292011-03-18 Ulrich Drepper <drepper@gmail.com>
49930
042c49c6 49931 [BZ #12583]
8126d904
UD
49932 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49933 character representation.
49934 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49935
ccfe366e
RA
499362011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
49937
49938 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49939 END(__isnan) to END(__isnanf) to match function entry point/label
49940 EALIGN(__isnanf,...).
49941
c6e13027
JJ
499422011-03-10 Jakub Jelinek <jakub@redhat.com>
49943
49944 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49945
33f85a3f
UD
499462011-03-10 Ulrich Drepper <drepper@gmail.com>
49947
028478fa
UD
49948 [BZ #12510]
49949 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49950 copy from the symbol referenced in the relocation to initialize the
49951 used variable.
49952 Patch by Piotr Bury <pbury@goahead.com>.
49953 * elf/Makefile: Add rules to build and tst-unique3.
49954 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49955 * elf/tst-unique3.cc: New file.
49956 * elf/tst-unique3.h: New file.
49957 * elf/tst-unique3lib.cc: New file.
49958 * elf/tst-unique3lib2.cc: New file.
49959
33f85a3f
UD
49960 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49961
03592fc7
MF
499622011-03-10 Mike Frysinger <vapier@gentoo.org>
49963
49964 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49965 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
49966 to _start.
03592fc7 49967
6a5ee102
UD
499682011-03-06 Ulrich Drepper <drepper@gmail.com>
49969
49970 * elf/dl-load.c (_dl_map_object): If we are looking for the first
49971 to-be-loaded object along a path to loader is ld.so.
49972
7e4ba49c
HJ
499732011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
49974 Ulrich Drepper <drepper@gmail.com>
49975
49976 * sysdeps/x86_64/memset.S: After aligning destination, code
49977 branches to different locations depending on the value of
49978 misalignment, when multiarch is enabled. Fix this.
49979
499802011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
49981
49982 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49983 Set _x86_64_preferred_memory_instruction for AMD processsors.
49984 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49985 Set bit_Prefer_SSE_for_memop for AMD processors.
49986
13a804de
UD
499872011-03-04 Ulrich Drepper <drepper@gmail.com>
49988
49989 * libio/fmemopen.c (fmemopen): Optimize a bit.
49990
9d25c392
AS
499912011-03-03 Andreas Schwab <schwab@redhat.com>
49992
49993 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49994
a5543c6a
RM
499952011-03-03 Roland McGrath <roland@redhat.com>
49996
49997 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49998
012d35f7
DM
499992011-02-28 Aurelien Jarno <aurelien@aurel32.net>
50000
7e4ba49c 50001 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
50002 __bzero_ultra1 instead of __memset_ultra1.
50003
4bff6e01
AS
500042011-02-23 Andreas Schwab <schwab@redhat.com>
50005 Ulrich Drepper <drepper@gmail.com>
50006
50007 [BZ #12509]
50008 * include/link.h (struct link_map): Add l_orig_initfini.
50009 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
50010 returning unsuccessfully.
50011 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
50012 close of a file loaded at startup, restore the original l_initfini
50013 list.
50014 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
50015 list, store the pointer.
50016 * elf/Makefile ($(objpfx)noload-mem): New rule.
50017 (noload-ENV): Define.
50018 (tests): Add $(objpfx)noload-mem.
50019 * elf/noload.c: Include <memcheck.h>.
50020 (main): Call mtrace. Close all opened handles.
50021
f2092faf
AS
500222011-02-17 Andreas Schwab <schwab@redhat.com>
50023
50024 [BZ #12454]
50025 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
50026 dependencies are missing.
50027
6c8a2e88
ST
500282011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
50029
f2092faf 50030 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
50031 Hurd needs munmap.
50032 * sysdeps/mach/hurd/ifreq.h: New file.
50033
84a42118
PB
500342011-01-27 Petr Baudis <pasky@suse.cz>
50035 Ulrich Drepper <drepper@gmail.com>
50036
071f805e 50037 [BZ 12445]#
84a42118
PB
50038 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
50039 to extend_alloca().
50040 * stdio-common/bug23.c: New file.
50041 * stdio-common/Makefile (tests): Add bug23.
50042
e23fe25b
AS
500432010-09-28 Andreas Schwab <schwab@redhat.com>
50044 Ulrich Drepper <drepper@gmail.com>
50045
50046 [BZ #12489]
50047 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
50048 before performing relro protection. At old place add assertion
50049 to make sure nothing changed.
50050
d3f02e10
NS
500512011-02-17 Nathan Sidwell <nathan@codesourcery.com>
50052 Glauber de Oliveira Costa <glommer@gmail.com>
50053
50054 * elf/elf.h: Add new ARM TLS relocs.
50055
d55fd7a5
RA
500562011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
50057
50058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
50059 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
50060 cast from r3.
50061 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
50062 'tests' variable.
50063 * sysdeps/wordsize-64/tst-writev.c: New file.
50064
2206397e
RA
500652011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
50066
50067 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
50068 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
50069 insns in _dl_start to prevent a TOC reference before relocs are
50070 resolved.
50071
e9433893
UD
500722011-02-15 Ulrich Drepper <drepper@gmail.com>
50073
50074 [BZ #12469]
50075 * Makeconfig: Remove RANLIB definition.
50076 * Makerules: Don't use RANLIB.
50077 * aclocal.m4: Remove ranlib test.
50078 * configure.in: No need to check for ranlib.
50079 * elf/rtld-Rules: Don't use RANLIB.
50080
f75286c6
ST
500812011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
50082
8e31c82d
ST
50083 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
50084 protection macro.
50085 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
50086 inclusion protection macro.
50087
f75286c6
ST
50088 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
50089 SIGRTMIN and SIGRTMAX and print information in that case only when
50090 SIGRTMIN is defined.
50091
c1d0e639
JJ
500922011-02-11 Jakub Jelinek <jakub@redhat.com>
50093
50094 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
50095 arginfo fn returning -1.
50096
50097 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
50098 and thousands string is zero terminated.
50099
edf9294e
AS
501002011-02-03 Andreas Schwab <schwab@redhat.com>
50101
50102 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
50103 sysdeps/unix/sysv/linux/bits/socket.h.
50104
2b7e92df
ST
501052011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
50106
edf9294e
AS
50107 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
50108 (__CPU_COUNT): Remove old macros.
50109 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
50110 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
50111 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
50112 (__sched_cpualloc, __sched_cpufree): Add declarations.
50113
a4c7ea7b
UD
501142011-02-05 Ulrich Drepper <drepper@gmail.com>
50115
50116 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
50117 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
50118 * nscd/aicache.c (addhstaiX): Return timeout of added value.
50119 (readdhstai): Return value of addhstaiX call.
50120 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
50121 (addgrbyX): Return value returned by cache_addgr.
50122 (readdgrbyname): Return value returned by addgrbyX.
50123 (readdgrbygid): Likewise.
50124 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
50125 (addpwbyX): Return value returned by cache_addpw.
50126 (readdpwbyname): Return value returned by addhstbyX.
50127 (readdpwbyuid): Likewise.
50128 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
50129 (addservbyX): Return value returned by cache_addserv.
50130 (readdservbyname): Return value returned by addservbyX:
50131 (readdservbyport): Likewise.
50132 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
50133 (addhstbyX): Return value returned by cache_addhst.
50134 (readdhstbyname): Return value returned by addhstbyX.
50135 (readdhstbyaddr): Likewise.
50136 (readdhstbynamev6): Likewise.
50137 (readdhstbyaddrv6): Likewise.
50138 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
50139 (readdinitgroups): Return value returned by addinitgroupsX.
50140 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
50141 (prune_cache): Keep track of timeout value of re-added entries.
50142 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
50143 * nscd/nscd.h: Adjust prototypes of readd* functions.
50144
a0bf67cc
RM
501452011-02-04 Roland McGrath <roland@redhat.com>
50146
50147 * nis/nis_server.c (nis_servstate): Use the right name for 0.
50148 (nis_stats): Likewise.
50149 * nis/nis_modify.c (nis_modify): Likewise.
50150 * nis/nis_remove.c (nis_remove): Likewise.
50151 * nis/nis_add.c (nis_add): Likewise.
50152
50153 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
50154
50155 * posix/fnmatch_loop.c: Add some consts.
50156
50157 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
50158
435b95eb
L
501592011-02-02 H.J. Lu <hongjiu.lu@intel.com>
50160
50161 [BZ #12460]
50162 * config.make.in (config-cflags-novzeroupper): Define.
50163 * configure.in: Substitute libc_cv_cc_novzeroupper.
50164 * elf/Makefile (AVX-CFLAGS): Define.
50165 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
50166 (CFLAGS-tst-auditmod4a.c): Likewise.
50167 (CFLAGS-tst-auditmod4b.c): Likewise.
50168 (CFLAGS-tst-auditmod6b.c): Likewise.
50169 (CFLAGS-tst-auditmod6c.c): Likewise.
50170 (CFLAGS-tst-auditmod7b.c): Likewise.
50171 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
50172
8517b15e
UD
501732011-02-02 Ulrich Drepper <drepper@gmail.com>
50174
50175 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
50176 function to the callback.
50177 Patch partly by Jiri Olsa <jolsa@redhat.com>.
50178
10a656fe
AS
501792011-02-02 Andreas Schwab <schwab@redhat.com>
50180
50181 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
50182 of errno.
50183
968dad0a
UD
501842011-01-19 Ulrich Drepper <drepper@gmail.com>
50185
9f94d2ea 50186 [BZ #11724]
968dad0a
UD
50187 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
50188 of constructors.
50189 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
50190 of destructors.
50191 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
50192
50193 [BZ #11724]
50194 * elf/Makefile: Add rules to build and run new test.
50195 * elf/tst-initorder.c: New file.
50196 * elf/tst-initorder.exp: New file.
50197 * elf/tst-initordera1.c: New file.
50198 * elf/tst-initordera2.c: New file.
50199 * elf/tst-initordera3.c: New file.
50200 * elf/tst-initordera4.c: New file.
50201 * elf/tst-initorderb1.c: New file.
50202 * elf/tst-initorderb2.c: New file.
50203 * elf/tst-order-a1.c: New file.
50204 * elf/tst-order-a2.c: New file.
50205 * elf/tst-order-a3.c: New file.
50206 * elf/tst-order-a4.c: New file.
50207 * elf/tst-order-b1.c: New file.
50208 * elf/tst-order-b2.c: New file.
50209 * elf/tst-order-main.c: New file.
50210 New test case by George Gensure <werkt0@gmail.com>.
50211
86e92359
UD
502122010-10-01 Andreas Schwab <schwab@redhat.com>
50213
50214 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50215 decoding ACE if AI_CANONIDN.
50216
5d5732b0
UD
502172011-01-18 Ulrich Drepper <drepper@gmail.com>
50218
50219 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
50220
a77e8cbc
UD
502212011-01-17 Ulrich Drepper <drepper@gmail.com>
50222
6392473f
UD
50223 * version.h (RELEASE): Bump for 2.13 release.
50224 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
50225
620a0529
UD
50226 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
50227
18ba70a5
UD
50228 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
50229 MADV_NOHUGEPAGE.
32465c3e
UD
50230 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
50231 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
50232 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
50233 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
50234 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
50235 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
50236
c0dafcf1
UD
50237 * posix/getconf.c: Update copyright year.
50238 * catgets/gencat.c: Likewise.
50239 * csu/version.c: Likewise.
50240 * debug/catchsegv.sh: Likewise.
50241 * debug/xtrace.sh: Likewise.
50242 * elf/ldconfig.c: Likewise.
50243 * elf/ldd.bash.in: Likewise.
50244 * elf/sprof.c (print_version): Likewise.
50245 * iconv/iconv_prog.c: Likewise.
50246 * iconv/iconvconfig.c: Likewise.
50247 * locale/programs/locale.c: Likewise.
50248 * locale/programs/localedef.c: Likewise.
50249 * malloc/memusage.sh: Likewise.
50250 * malloc/mtrace.pl: Likewise.
50251 * nscd/nscd.c (print_version): Likewise.
50252 * nss/getent.c: Likewise.
50253
a77e8cbc
UD
50254 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
50255 PF_CAIF, and PF_ALG.
50256 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50257
77e8bddf
AS
502582011-01-16 Andreas Schwab <schwab@linux-m68k.org>
50259
1f20b93a
AS
50260 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
50261 (modules-names): Use them.
50262 (ifunc-test-modules, ifunc-pie-tests): Define.
50263 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
50264 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
50265 (test-extras): Likewise.
50266 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
50267 $(compile-command.c).
50268 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
50269 (all-built-dso): Define.
50270 (check-textrel.out, check-execstack.out): Depend on it.
50271
77e8bddf
AS
50272 * configure.in: Don't override --enable-multi-arch.
50273
bc425b33
UD
502742011-01-15 Ulrich Drepper <drepper@gmail.com>
50275
50276 [BZ #6812]
50277 * nscd/hstcache.c (tryagain): Define.
50278 (cache_addhst): Return tryagain not notfound for temporary errors.
50279 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
50280 failed.
50281
794c3ad3
UD
502822011-01-14 Ulrich Drepper <drepper@gmail.com>
50283
70181fdd
UD
50284 [BZ #10563]
50285 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
50286 to make the syscall.
50287 * sysdeps/unix/sysv/linux/setgroups.c: New file.
50288
794c3ad3
UD
50289 [BZ #12378]
50290 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
50291 and fall back to matching as normal character if the string ends before
50292 the matching ']' is found. This is what POSIX requires.
50293 * posix/testfnm.c: Adjust test result.
50294 * posix/globtest.sh: Adjust test result. Add new test.
50295 * posix/tst-fnmatch.input: Likewise.
50296 * posix/tst-fnmatch2.c: Add new test.
50297
68dc9497
AS
502982010-12-28 Andreas Schwab <schwab@linux-m68k.org>
50299
50300 * elf/Makefile (check-execstack): Revert last change. Depend on
50301 check-execstack.h.
50302 (check-execstack.h): New target.
50303 (generated): Add check-execstack.h.
50304 * elf/check-execstack.c: Include "check-execstack.h".
50305 (main): Revert last change.
50306 (handle_file): Return zero if GNU_STACK is absent and
50307 DEFAULT_STACK_PERMS doesn't include PF_X.
50308
451f001b
UD
503092011-01-13 Ulrich Drepper <drepper@gmail.com>
50310
cfa28e56
UD
50311 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
50312 in child fails because the descriptor is already closed.
8cf8ce17
UD
50313 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
50314 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
50315 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 50316
1086d70d
UD
50317 [BZ #12397]
50318 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
50319 syscall.
50320
451f001b
UD
50321 [BZ #10484]
50322 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
50323 temporary buffer used to handle multi lookups locally.
a85b5cb4 50324 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 50325
08769175
UD
503262011-01-12 Ulrich Drepper <drepper@gmail.com>
50327
50328 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
50329 loader is ld.so.
50330
5e49c52e
UD
503312011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
50332
50333 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
50334 alignment for SSE2.
50335
60522a5f
UD
503362011-01-12 Ulrich Drepper <drepper@gmail.com>
50337
50338 [BZ #12394]
50339 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
50340 characters. When rounding increased number of integer digits recompute
50341 number of groups.
50342 * stdio-common/tst-grouping.c: New file.
50343 * stdio-common/Makefile: Add rules to build and run tst-grouping.
50344
f257bbd7
UD
503452011-01-09 Ulrich Drepper <drepper@gmail.com>
50346
50347 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
50348 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
50349
50350 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
50351 void.
50352 * bits/select.h: Likewise.
50353
fa9c15cb
UD
503542011-01-08 Ulrich Drepper <drepper@gmail.com>
50355
50356 * po/ja.po: Update from translation team.
50357
16c2895f
DM
503582011-01-04 David S. Miller <davem@sunset.davemloft.net>
50359
50360 [BZ #11155]
50361 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
50362 implementation just like for lxstat, fxstatat, et al.
50363
2543fef2
JM
503642010-12-27 Jim Meyering <meyering@redhat.com>
50365
50366 [BZ #12348]
50367 * posix/regexec.c (build_trtable): Return failure indication upon
50368 calloc failure. Otherwise, re_search_internal could infloop on OOM.
50369
98727dbe
UD
503702010-12-25 Ulrich Drepper <drepper@gmail.com>
50371
5bd6dc5c
UD
50372 [BZ #12201]
50373 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
50374 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
50375 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
50376 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
50377
97983464
UD
50378 [BZ #12207]
50379 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
50380
98727dbe
UD
50381 [BZ #12204]
50382 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
50383 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
50384
4a531bb0
L
503852010-12-15 H.J. Lu <hongjiu.lu@intel.com>
50386
50387 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
50388 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
50389 script has SORT_BY_INIT_PRIORITY.
50390 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
50391 NO_CTORS_DTORS_SECTIONS is defined.
50392 * elf/soinit.c: Likewise.
50393 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
50394 NO_CTORS_DTORS_SECTIONS is defined.
50395 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
50396 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
50397 * sysdeps/sh/init-first.c: Likewise.
50398 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
50399
07eb4b71
UD
504002010-12-24 Ulrich Drepper <drepper@gmail.com>
50401
50402 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
50403 always use the slow path.
50404
30950a5f
RA
504052010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
50406
50407 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
50408 similar rule which adds the sysdep directories to the header search in
50409 order to pick up the correct platform stackinfo.h.
50410 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
50411 perform test if it is, otherwise return successfully without testing.
50412 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
50413 DEFAULT_STACK_PERMS define in stackinfo.h.
50414 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
50415 defined in stackinfo.h.
50416 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
50417 DEFAULT_STACK_PERMS defined in stackinfo.h.
50418 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
50419 * sysdeps/ia64/stackinfo.h: Likewise.
50420 * sysdeps/s390/stackinfo.h: Likewise.
50421 * sysdeps/sh/stackinfo.h: Likewise.
50422 * sysdeps/sparc/stackinfo.h: Likewise.
50423 * sysdeps/x86_64/stackinfo.h: Likewise.
50424 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
50425 PF_X for powerpc64. Retain PF_X for powerpc32.
50426
db753e2c
UD
504272010-12-19 Ulrich Drepper <drepper@gmail.com>
50428
14b697f7
UD
50429 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
50430 accurately.
db753e2c
UD
50431 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
50432 GETDENTS_64BIT_ALIGNED.
50433
28300719
UD
504342010-12-14 Ulrich Drepper <dreper@gmail.com>
50435
14b697f7 50436 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 50437
4f197237
AS
504382010-12-10 Andreas Schwab <schwab@redhat.com>
50439
dbb0472f
AS
50440 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
50441 _GNU_SOURCE.
50442
4f197237
AS
50443 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
50444 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
50445 Remove __restrict.
50446 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
50447 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
50448
fb88ac72
UD
504492010-12-09 Ulrich Drepper <drepper@gmail.com>
50450
50451 [BZ #11655]
50452 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
50453 are initialized.
50454
42acbb92
JJ
504552010-12-09 Jakub Jelinek <jakub@redhat.com>
50456
50457 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
50458
c038d98d
UD
504592010-12-03 Ulrich Drepper <drepper@gmail.com>
50460
50461 * po/it.po: Update from translation team.
50462
3a4a2499
L
504632010-12-01 H.J. Lu <hongjiu.lu@intel.com>
50464
50465 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
50466 unused codes.
50467
1e24cf6e
UD
504682010-11-30 Ulrich Drepper <drepper@gmail.com>
50469
50470 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
50471
a7690819
AS
504722010-11-24 Andreas Schwab <schwab@redhat.com>
50473
50474 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
50475 specially.
50476 (gaih_getanswer_slice): Likewise.
50477
3bf8d1b1
JJ
504782010-10-20 Jakub Jelinek <jakub@redhat.com>
50479
50480 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
50481
6db52fbb
PB
504822010-05-31 Petr Baudis <pasky@suse.cz>
50483
50484 [BZ #11149]
50485 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
50486 silently even in the chroot mode.
50487
eaca7569
UD
504882010-11-22 Ulrich Drepper <drepper@gmail.com>
50489
50490 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
50491 last patch a bit. Pretty printing
50492
3056dcdb
UD
504932010-05-31 Petr Baudis <pasky@suse.cz>
50494
50495 [BZ #10085]
50496 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
50497 initialization of skip_initgroups_dyn.
50498
cf7c9078
UD
504992010-11-19 Ulrich Drepper <drepper@gmail.com>
50500
50501 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
50502 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
50503
a1fb5e3e
UD
505042010-11-16 Ulrich Drepper <drepper@gmail.com>
50505
50506 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
50507
3540d66b
AS
505082010-11-11 Andreas Schwab <schwab@redhat.com>
50509
50510 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
50511 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
50512 (tst-fnmatch-ENV): Set MALLOC_TRACE.
50513 ($(objpfx)tst-fnmatch-mem): New rule.
50514 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
50515 * posix/tst-fnmatch.c (main): Call mtrace.
50516
13b69574
L
505172010-11-11 H.J. Lu <hongjiu.lu@intel.com>
50518
50519 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50520 Support Intel processor model 6 and model 0x2c.
50521
da93d214
LM
505222010-11-10 Luis Machado <luisgpm@br.ibm.com>
50523
50524 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
50525 signed comparison.
50526
8ca52c6e
L
505272010-11-09 H.J. Lu <hongjiu.lu@intel.com>
50528
50529 [BZ #12205]
50530 * string/test-strncasecmp.c (check_result): New function.
50531 (do_one_test): Use it.
50532 (check1): New function.
50533 (test_main): Use it.
50534 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
50535 Support strcasecmp and strncasecmp.
50536
69da074d
UD
505372010-11-08 Ulrich Drepper <drepper@gmail.com>
50538
50539 [BZ #12194]
50540 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
50541 * sysdeps/x86_64/bits/byteswap.h: Likewise.
50542
ff02d528
L
505432010-11-07 H.J. Lu <hongjiu.lu@intel.com>
50544
50545 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
50546 IFUNC support.
50547 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50548 memset-x86-64.
50549 * sysdeps/x86_64/multiarch/bzero.S: New file.
50550 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
50551 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
50552 * sysdeps/x86_64/multiarch/memset.S: New file.
50553 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
50554 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50555 Set bit_Prefer_SSE_for_memop for Intel processors.
50556 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
50557 Define.
50558 (index_Prefer_SSE_for_memop): Define.
50559 (HAS_PREFER_SSE_FOR_MEMOP): Define.
50560
344d0b54
LM
505612010-11-04 Luis Machado <luisgpm@br.ibm.com>
50562
50563 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
50564 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
50565
c0dde15b
UD
505662010-11-03 H.J. Lu <hongjiu.lu@intel.com>
50567
50568 [BZ #12191]
50569 * sysdeps/i386/i686/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
50574 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50575 (__x86_64_raw_data_cache_size_half): Likewise.
50576 (__x86_64_raw_shared_cache_size): Likewise.
50577 (__x86_64_raw_shared_cache_size_half): Likewise.
50578 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
50579 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
50580 and __x86_64_raw_shared_cache_size_half. Round
50581 __x86_64_data_cache_size_half, __x86_64_data_cache_size
50582 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
50583 to multiple of 256 bytes.
50584
0e516e0e
MS
505852010-11-03 Ulrich Drepper <drepper@gmail.com>
50586
50587 [BZ #12167]
50588 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
50589 of inacessible symlinks. Verify result of symlink before returning it.
50590 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
50591 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
50592
0e012e87
ER
505932010-10-28 Erich Ritz <erichritz@gmail.com>
50594
50595 * math/math.h (isinf): Fix typo in comment.
50596
de0ff7bc
UD
505972010-11-01 Ulrich Drepper <drepper@gmail.com>
50598
50599 * po/da.po: Update from translation team.
50600
fa41c84d
UD
506012010-10-26 Ulrich Drepper <drepper@gmail.com>
50602
50603 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
50604 is added to the list.
50605
f0967738
AK
506062010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50607 Ulrich Drepper <drepper@gmail.com>
50608
50609 * elf/dl-object.c (_dl_new_object): Don't append the new object to
50610 the global list here. Move code to...
50611 (_dl_add_to_namespace_list): ...here. New function.
50612 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
50613 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
50614 * elf/dl-load.c (lose): Don't remove the element from the list.
50615 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
50616 (_dl_map_object): Likewise.
50617
506182010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
50619
50620 [BZ #12159]
50621 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
50622 into all bytes of SSE register.
50623 Patch by Richard Li <richardpku@gmail.com>.
50624
f0967738 506252010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
50626
50627 [BZ #12140]
50628 * malloc/malloc.c (_int_free): Fill correct number of bytes when
50629 perturbing.
50630
d0b9e94f
MB
506312010-10-20 Michael B. Brutman <brutman@us.ibm.com>
50632
50633 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
50634 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
50635 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
50636 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
50637 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
50638 submachine.
50639 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
50640
8e9f92e9
AS
506412010-10-22 Andreas Schwab <schwab@redhat.com>
50642
50643 * include/dlfcn.h (__RTLD_SECURE): Define.
50644 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
50645 mode & __RTLD_SECURE instead.
50646 (open_path): Rename preloaded parameter to secure.
50647 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
50648 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
50649 * elf/dl-deps.c (openaux): Likewise.
50650 * elf/rtld.c (struct map_args): Remove is_preloaded.
50651 (map_doit): Don't use it.
50652 (dl_main): Likewise.
50653 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
50654 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
50655
bc96fbda
AS
506562010-09-09 Andreas Schwab <schwab@redhat.com>
50657
50658 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
50659 (sysd-rules-targets): Remove duplicates.
50660 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
50661 rtld-%.$o dependency.
50662
22cd1c9b
AS
506632010-10-18 Andreas Schwab <schwab@redhat.com>
50664
50665 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
50666 _dl_map_object do it.
50667
18edac48
UD
506682010-10-19 Ulrich Drepper <drepper@gmail.com>
50669
50670 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
50671 fast fma builtins, define the macros in the C99 standard.
50672 (FP_FAST_FMAF): Likewise.
50673 (FP_FAST_FMAL): Likewise.
50674 * sysdeps/x86_64/bits/mathdef.h: Likewise.
50675
50676 * bits/mathdef.h: Update copyright year.
50677 * sysdeps/powerpc/bits/mathdef.h: Likewise.
50678
d2050124
MM
506792010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
50680
50681 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
50682 builtins, define the macros in the C99 standard.
50683 (FP_FAST_FMAF): Likewise.
50684 (FP_FAST_FMAL): Likewise.
50685 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
50686 multiply/add.
50687 (FP_FAST_FMAF): Likewise.
50688
475facd1
JJ
506892010-10-15 Jakub Jelinek <jakub@redhat.com>
50690
50691 [BZ #3268]
50692 * math/libm-test.inc (fma_test): Some new testcases.
50693 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
50694 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
50695 y and infinite z. Do multiplication by C already in long double.
50696 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
50697 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
50698 y and infinite z. Do bitwise or of inexact bit into u.d.
50699 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
50700 * sysdeps/i386/fpu/s_fmaf.S: Removed.
50701 * sysdeps/i386/fpu/s_fma.S: Removed.
50702 * sysdeps/i386/fpu/s_fmal.S: Removed.
50703
7c08a05c
JJ
507042010-10-16 Jakub Jelinek <jakub@redhat.com>
50705
50706 [BZ #3268]
50707 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
50708 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
50709 computation is not scheduled after fetestexcept. Fix value
50710 of minimum denormal long double.
50711
f3f7372d
JJ
507122010-10-14 Jakub Jelinek <jakub@redhat.com>
50713
50714 [BZ #3268]
50715 * math/libm-test.inc (fma_test): Add some more tests.
50716 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
50717 correctly.
50718
14d43591
AS
507192010-10-15 Andreas Schwab <schwab@redhat.com>
50720
50721 * scripts/data/localplt-s390-linux-gnu.data: New file.
50722 * scripts/data/localplt-s390x-linux-gnu.data: New file.
50723
5e908464
JJ
507242010-10-13 Jakub Jelinek <jakub@redhat.com>
50725
50726 [BZ #3268]
50727 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
50728 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
50729 instead of dbl-64.
50730 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
50731 inlines.
50732 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
50733 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
50734 if one of x and y is very large and the other is subnormal.
50735 * sysdeps/s390/fpu/s_fmaf.c: New file.
50736 * sysdeps/s390/fpu/s_fma.c: New file.
50737 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
50738 * sysdeps/powerpc/fpu/s_fma.S: New file.
50739 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
50740 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
50741 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
50742
507432010-10-12 Jakub Jelinek <jakub@redhat.com>
50744
50745 [BZ #3268]
50746 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
50747 fma tests.
50748 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
50749 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
50750 * sysdeps/i386/i686/multiarch/s_fma.c: Include
50751 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
50752 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
50753 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
50754 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
50755
b833d51f
UD
507562010-10-12 Ulrich Drepper <drepper@redhat.com>
50757
50758 [BZ #12078]
50759 * posix/regcomp.c (parse_branch): One more memory leak plugged.
50760 * posix/bug-regex31.input: Add test case.
50761
1751705d
UD
507622010-10-11 Ulrich Drepper <drepper@gmail.com>
50763
e9b9cbf5
UD
50764 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
50765 * posix/bug-regex31.input: New file.
50766
50767 [BZ #12078]
50768 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
50769 (parse_sub_exp): Fix last change, use postorder.
50770
ef06edbe
UD
50771 * posix/bug-regex31.c: New file.
50772 * posix/Makefile: Add rules to build and run bug-regex31.
50773
a129c80d
UD
50774 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
50775
50776 [BZ #12078]
50777 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
50778
b76b818e
UD
50779 [BZ #12108]
50780 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
50781 to have entries in sys_siglist.
50782
1751705d
UD
50783 [BZ #12093]
50784 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
50785 be NULL.
50786
9ff8d36f
JJ
507872010-10-07 Jakub Jelinek <jakub@redhat.com>
50788
50789 [BZ #3268]
50790 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
50791 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
50792 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
50793 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
50794 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50795 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
50796 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
50797 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
50798 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
50799 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
50800 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
50801 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
50802 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
50803 * math/ftestexcept.c (fetestexcept): Likewise.
50804 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
50805 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
50806 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50807 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50808 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50809 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50810 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50811
af325969
UD
508122010-10-11 Ulrich Drepper <drepper@gmail.com>
50813
c579b202 50814 [BZ #12107]
af325969
UD
50815 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50816 newline.
50817
67a67b95
UD
508182010-10-06 Ulrich Drepper <drepper@gmail.com>
50819
50820 * string/bug-strstr1.c: New file.
50821 * string/Makefile: Add rules to build and run bug-strstr1.
50822
5fb308bc
EB
508232010-10-05 Eric Blake <eblake@redhat.com>
50824
50825 [BZ #12092]
50826 * string/str-two-way.h (two_way_long_needle): Always clear memory
50827 when skipping input due to the shift table.
50828
45db99c7
UD
508292010-10-03 Ulrich Drepper <drepper@gmail.com>
50830
3b111893
UD
50831 [BZ #12005]
50832 * malloc/mcheck.c: Handle large requests.
50833
45db99c7
UD
50834 [BZ #12077]
50835 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50836 for strncmp and strncasecmp.
50837 * string/stratcliff.c: Add tests for strcmp and strncmp.
50838 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50839
cf7a1eb8
NI
508402010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
50841
50842 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50843 __set_fpscr.
50844
6484ba5e
AJ
508452010-09-30 Andreas Jaeger <aj@suse.de>
50846
50847 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50848 (CGROUP_SUPER_MAGIC): Define.
50849 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50850 Handle btrfs and cgroup file systems.
50851 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50852 Likewise.
50853
91c42559
LM
508542010-09-27 Luis Machado <luisgpm@br.ibm.com>
50855
50856 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50857 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50858
87a97932
AK
508592010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50860
50861 [BZ #12067]
50862 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50863 trying to locate the ELF header.
50864
c21cc9bc
AS
508652010-09-27 Andreas Schwab <schwab@redhat.com>
50866
50867 [BZ #11611]
50868 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50869 Mask out sign-bit copies when constructing f_fsid.
50870
315970f6
PB
508712010-09-24 Petr Baudis <pasky@suse.cz>
50872
50873 * debug/stack_chk_fail_local.c: Add missing licence exception.
50874 * debug/warning-nop.c: Likewise.
50875
1ac7a2c7
JM
508762010-09-15 Joseph Myers <joseph@codesourcery.com>
50877
50878 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50879 implementing getdents64 using getdents syscall, set d_type if
50880 __ASSUME_GETDENTS32_D_TYPE.
50881
56801c50
AS
508822010-09-16 Andreas Schwab <schwab@redhat.com>
50883
50884 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50885 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50886
dda51327
UD
508872010-09-21 Ulrich Drepper <drepper@redhat.com>
50888
50889 [BZ #12037]
50890 * posix/unistd.h: Undo change of feature selection for ftruncate from
50891 2010-01-11.
50892
8ffcee4a
UD
508932010-09-20 Ulrich Drepper <drepper@redhat.com>
50894
a545ecd9 50895 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
50896 detection.
50897
e24f0a8b
AS
508982010-09-20 Andreas Schwab <schwab@redhat.com>
50899
50900 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50901 fanotify_mark.
50902 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50903
7291c56f
AS
509042010-09-14 Andreas Schwab <schwab@redhat.com>
50905
50906 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50907 variables after CHECK_SP call.
50908 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50909
bc5fb037
AS
509102010-09-13 Andreas Schwab <schwab@redhat.com>
50911 Ulrich Drepper <drepper@redhat.com>
50912
50913 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50914 re-relocationg ld.so.
50915 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50916 _dl_init_paths call.
50917 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
50918 here anymore.
50919
e66e7419
UD
509202010-09-14 Ulrich Drepper <drepper@redhat.com>
50921
50922 * resolv/res_init.c (__res_vinit): Count the default server we added.
50923
c044aa75
CLT
509242010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
50925 Ulrich Drepper <drepper@redhat.com>
50926
50927 [BZ #11968]
50928 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50929 (____longjmp_chk): Use %ebx for saving value across system call.
50930 Add unwind info.
50931
32cf4069
AS
509322010-09-06 Andreas Schwab <schwab@redhat.com>
50933
50934 * manual/Makefile: Don't mix pattern rules with normal rules.
50935
817328ee
AS
509362010-09-05 Andreas Schwab <schwab@linux-m68k.org>
50937
50938 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50939 operation.
50940 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50941 * libio/iofopncook.c (_IO_cookie_init): Likewise.
50942 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50943 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50944 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50945 Likewise.
50946
29fddf61
UD
509472010-09-04 Ulrich Drepper <drepper@redhat.com>
50948
50949 [BZ #11979]
50950 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50951 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50952
0959ffc9
UD
509532010-09-02 Ulrich Drepper <drepper@redhat.com>
50954
50955 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50956 * sysdeps/x86_64/addmul_1.S: Likewise.
50957 * sysdeps/x86_64/lshift.S: Likewise.
50958 * sysdeps/x86_64/mul_1.S: Likewise.
50959 * sysdeps/x86_64/rshift.S: Likewise.
50960 * sysdeps/x86_64/sub_n.S: Likewise.
50961 * sysdeps/x86_64/submul_1.S: Likewise.
50962
ece29840
ST
509632010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
50964
0959ffc9
UD
50965 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50966 Define __sched_param instead of SCHED_* and sched_param when
ece29840 50967 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 50968 * bits/sched.h [__need_schedparam]
ece29840 50969 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
50970 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50971 (__defined_schedparam): Define to 1.
ece29840
ST
50972 (__sched_param): New structure, identical to sched_param.
50973 (__need_schedparam): Undefine.
50974
e53a31fe
MF
509752010-08-31 Mike Frysinger <vapier@gentoo.org>
50976
fdc0c10d
MF
50977 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50978 (epoll_create1): Declare.
50979
e53a31fe
MF
50980 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50981
a726d796
AS
509822010-08-31 Andreas Schwab <schwab@redhat.com>
50983
50984 [BZ #7066]
50985 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50986 shifting retval into place.
50987
2f3e3dc7
UD
509882010-09-01 Ulrich Drepper <drepper@redhat.com>
50989
f2933da9
UD
50990 * nis/rpcsvc/nis.h: Update copyright notice.
50991 * nis/rpcsvc/nis.x: Likewise.
50992 * nis/rpcsvc/nis_callback.h: Likewise.
50993 * nis/rpcsvc/nis_callback.x: Likewise.
50994 * nis/rpcsvc/nis_object.x: Likewise.
50995 * nis/rpcsvc/nis_tags.h: Likewise.
50996 * nis/rpcsvc/yp.h: Likewise.
50997 * nis/rpcsvc/yp.x: Likewise.
50998 * nis/rpcsvc/ypupd.h: Likewise.
50999 * nis/yp_xdr.c: Likewise.
51000 * nis/ypupdate_xdr.c: Likewise.
51001
2f3e3dc7
UD
51002 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
51003 mainly the body of pmap_getport. Add parameters to specify timeouts.
51004 (pmap_getport): Use __libc_rpc_getport.
51005 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
51006 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
51007 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
51008
f3dcc2f9
AS
510092010-08-31 Andreas Schwab <schwab@linux-m68k.org>
51010
51011 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
51012 fanotify_mark.
51013
6d34eb5b
RM
510142010-08-27 Roland McGrath <roland@redhat.com>
51015
51016 * sysdeps/i386/i686/multiarch/Makefile
51017 (CFLAGS-varshift.c): New variable.
51018
9ea3de11
UD
510192010-08-27 Ulrich Drepper <drepper@redhat.com>
51020
c96d23fc
UD
51021 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
51022 * sysdeps/i386/i686/multiarch/varshift.c: New file.
51023
9ea3de11
UD
51024 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
51025
51026 * sysdeps/x86_64/strlen.S: Minimal code improvement.
51027
623aac7f
L
510282010-08-26 H.J. Lu <hongjiu.lu@intel.com>
51029
51030 * sysdeps/x86_64/strlen.S: Unroll the loop.
51031 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51032 strlen-sse2 strlen-sse2-bsf.
51033 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
51034 __strlen_no_bsf if bit_Slow_BSF is set.
51035 (__strlen_sse42): Removed.
51036 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
51037 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
51038
8b2b7715
RM
510392010-08-25 Roland McGrath <roland@redhat.com>
51040
51041 * sysdeps/x86_64/multiarch/varshift.S: File removed.
51042 * sysdeps/x86_64/multiarch/varshift.c: New file.
51043 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
51044 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
51045 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
51046 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
51047
e73015f2
L
510482010-08-25 H.J. Lu <hongjiu.lu@intel.com>
51049
51050 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51051 strlen-sse2 strlen-sse2-bsf.
51052 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
51053 __strlen_sse2_bsf if bit_Slow_BSF is unset.
51054 (__strlen_sse2): Removed.
51055 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
51056 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
51057 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
51058 bit_Slow_BSF for Atom.
51059 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
51060 (index_Slow_BSF): Define.
51061 (HAS_SLOW_BSF): Define.
51062
df24a73e
UD
510632010-08-25 Ulrich Drepper <drepper@redhat.com>
51064
51065 [BZ #10851]
51066 * resolv/res_init.c (__res_vinit): When no server address at all
51067 is given default to loopback.
51068
f2ac4868
RM
510692010-08-24 Roland McGrath <roland@redhat.com>
51070
09055553
RM
51071 * configure.in: Remove config-name.h generation.
51072 * configure: Regenerated.
51073 * config-name.in: File removed.
51074 * scripts/config-uname.sh: New file.
51075 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
51076 ($(objdir)config-name.h): New target.
51077
f2ac4868
RM
51078 * sunrpc/rpc_parse.h: Avoid nested comment.
51079
73f27d5e
RH
510802010-08-24 Richard Henderson <rth@redhat.com>
51081 Ulrich Drepper <drepper@redhat.com>
51082 H.J. Lu <hongjiu.lu@intel.com>
51083
51084 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
51085 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
51086 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
51087 Replace _mm_srli_si128 with __m128i_shift_right. Replace
51088 _mm_alignr_epi8 with _mm_loadu_si128.
51089 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
51090 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
51091 (__m128i_shift_right): Removed.
51092 * sysdeps/i386/i686/multiarch/varshift.h: New file.
51093 * sysdeps/i386/i686/multiarch/varshift.S: New file.
51094 * sysdeps/x86_64/multiarch/varshift.h: New file.
51095 * sysdeps/x86_64/multiarch/varshift.S: New file.
51096
84b9230c
MF
510972010-08-21 Mike Frysinger <vapier@gentoo.org>
51098
51099 * configure.in: Move assembler checks to before sysdep dir checking.
51100
9bbd0ddc
PB
511012010-08-20 Petr Baudis <pasky@suse.cz>
51102
51103 * LICENSES: Sync the sunrpc license.
51104
9da4bb31
UD
511052010-08-19 Ulrich Drepper <drepper@redhat.com>
51106
a7ab6ec8
UD
51107 * sunrpc/auth_des.c: Update copyright notice once again.
51108 * sunrpc/auth_none.c: Likewise.
51109 * sunrpc/auth_unix.c: Likewise.
51110 * sunrpc/authdes_prot.c: Likewise.
51111 * sunrpc/authuxprot.c: Likewise.
51112 * sunrpc/bindrsvprt.c: Likewise.
51113 * sunrpc/clnt_gen.c: Likewise.
51114 * sunrpc/clnt_perr.c: Likewise.
51115 * sunrpc/clnt_raw.c: Likewise.
51116 * sunrpc/clnt_simp.c: Likewise.
51117 * sunrpc/clnt_tcp.c: Likewise.
51118 * sunrpc/clnt_udp.c: Likewise.
51119 * sunrpc/clnt_unix.c: Likewise.
51120 * sunrpc/des_crypt.c: Likewise.
51121 * sunrpc/des_soft.c: Likewise.
51122 * sunrpc/get_myaddr.c: Likewise.
51123 * sunrpc/getrpcport.c: Likewise.
51124 * sunrpc/key_call.c: Likewise.
51125 * sunrpc/key_prot.c: Likewise.
51126 * sunrpc/openchild.c: Likewise.
51127 * sunrpc/pm_getmaps.c: Likewise.
51128 * sunrpc/pm_getport.c: Likewise.
51129 * sunrpc/pmap_clnt.c: Likewise.
51130 * sunrpc/pmap_prot.c: Likewise.
51131 * sunrpc/pmap_prot2.c: Likewise.
51132 * sunrpc/pmap_rmt.c: Likewise.
51133 * sunrpc/rpc/auth.h: Likewise.
51134 * sunrpc/rpc/auth_unix.h: Likewise.
51135 * sunrpc/rpc/clnt.h: Likewise.
51136 * sunrpc/rpc/des_crypt.h: Likewise.
51137 * sunrpc/rpc/key_prot.h: Likewise.
51138 * sunrpc/rpc/netdb.h: Likewise.
51139 * sunrpc/rpc/pmap_clnt.h: Likewise.
51140 * sunrpc/rpc/pmap_prot.h: Likewise.
51141 * sunrpc/rpc/pmap_rmt.h: Likewise.
51142 * sunrpc/rpc/rpc.h: Likewise.
51143 * sunrpc/rpc/rpc_des.h: Likewise.
51144 * sunrpc/rpc/rpc_msg.h: Likewise.
51145 * sunrpc/rpc/svc.h: Likewise.
51146 * sunrpc/rpc/svc_auth.h: Likewise.
51147 * sunrpc/rpc/types.h: Likewise.
51148 * sunrpc/rpc/xdr.h: Likewise.
51149 * sunrpc/rpc_clntout.c: Likewise.
51150 * sunrpc/rpc_cmsg.c: Likewise.
51151 * sunrpc/rpc_common.c: Likewise.
51152 * sunrpc/rpc_cout.c: Likewise.
51153 * sunrpc/rpc_dtable.c: Likewise.
51154 * sunrpc/rpc_hout.c: Likewise.
51155 * sunrpc/rpc_main.c: Likewise.
51156 * sunrpc/rpc_parse.c: Likewise.
51157 * sunrpc/rpc_parse.h: Likewise.
51158 * sunrpc/rpc_prot.c: Likewise.
51159 * sunrpc/rpc_sample.c: Likewise.
51160 * sunrpc/rpc_scan.c: Likewise.
51161 * sunrpc/rpc_scan.h: Likewise.
51162 * sunrpc/rpc_svcout.c: Likewise.
51163 * sunrpc/rpc_tblout.c: Likewise.
51164 * sunrpc/rpc_util.c: Likewise.
51165 * sunrpc/rpc_util.h: Likewise.
51166 * sunrpc/rpcinfo.c: Likewise.
51167 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
51168 * sunrpc/rpcsvc/key_prot.x: Likewise.
51169 * sunrpc/rpcsvc/klm_prot.x: Likewise.
51170 * sunrpc/rpcsvc/mount.x: Likewise.
51171 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
51172 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
51173 * sunrpc/rpcsvc/rex.x: Likewise.
51174 * sunrpc/rpcsvc/rstat.x: Likewise.
51175 * sunrpc/rpcsvc/rusers.x: Likewise.
51176 * sunrpc/rpcsvc/sm_inter.x: Likewise.
51177 * sunrpc/rpcsvc/spray.x: Likewise.
51178 * sunrpc/rpcsvc/yppasswd.x: Likewise.
51179 * sunrpc/rtime.c: Likewise.
51180 * sunrpc/svc.c: Likewise.
51181 * sunrpc/svc_auth.c: Likewise.
51182 * sunrpc/svc_authux.c: Likewise.
51183 * sunrpc/svc_raw.c: Likewise.
51184 * sunrpc/svc_run.c: Likewise.
51185 * sunrpc/svc_simple.c: Likewise.
51186 * sunrpc/svc_tcp.c: Likewise.
51187 * sunrpc/svc_udp.c: Likewise.
51188 * sunrpc/svc_unix.c: Likewise.
51189 * sunrpc/svcauth_des.c: Likewise.
51190 * sunrpc/xcrypt.c: Likewise.
51191 * sunrpc/xdr.c: Likewise.
51192 * sunrpc/xdr_array.c: Likewise.
51193 * sunrpc/xdr_float.c: Likewise.
51194 * sunrpc/xdr_mem.c: Likewise.
51195 * sunrpc/xdr_rec.c: Likewise.
51196 * sunrpc/xdr_ref.c: Likewise.
51197 * sunrpc/xdr_sizeof.c: Likewise.
51198 * sunrpc/xdr_stdio.c: Likewise.
51199
9da4bb31
UD
51200 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
51201 handling.
51202
bdaa77bc
AS
512032010-08-19 Andreas Schwab <schwab@redhat.com>
51204
51205 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
51206
fe2f79db
LM
512072010-08-19 Luis Machado <luisgpm@br.ibm.com>
51208
51209 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
51210 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
51211 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
51212 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
51213 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
51214 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
51215 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
51216 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
51217 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
51218 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
51219 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
51220 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
51221 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
51222 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
51223
b9b42ee0
AB
512242010-07-26 Anton Blanchard <anton@samba.org>
51225
51226 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
51227 * malloc/arena.c (heap_trim): Likewise.
51228
1c06ba31
UD
512292010-08-16 Ulrich Drepper <drepper@redhat.com>
51230
51231 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
51232 here. Not...
51233 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
51234 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
51235
f8392f40
L
512362010-08-12 H.J. Lu <hongjiu.lu@intel.com>
51237
51238 * sysdeps/i386/elf/Makefile: New file.
51239
3162f12e
AS
512402010-08-14 Andreas Schwab <schwab@linux-m68k.org>
51241
51242 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
51243 from fanotify_init.
51244 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
51245 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
51246
28c90b2c
UD
512472010-08-15 Ulrich Drepper <drepper@redhat.com>
51248
51249 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
51250 of strncasecmp_l.
1feccb6c 51251 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 51252
ca6bb004
UD
512532010-08-14 Ulrich Drepper <drepper@redhat.com>
51254
e9f82e0d
UD
51255 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
51256 strncase_l-nonascii.
51257 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
51258 Add strncase_l-ssse3.
51259 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
51260 * sysdeps/x86_64/strcmp.S: Likewise.
51261 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
51262 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
51263 * sysdeps/x86_64/strncase.S: New file.
51264 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
51265 * sysdeps/x86_64/strncase_l.S: New file.
51266 * string/Makefile (strop-tests): Add strncasecmp.
51267 * string/test-strncasecmp.c: New file.
51268
51269 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
51270 warning.
51271
ca6bb004
UD
51272 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
51273 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
51274
052fa7b3
AS
512752010-08-14 Andreas Schwab <schwab@linux-m68k.org>
51276
51277 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
51278
962dba78
UD
512792010-08-12 Ulrich Drepper <drepper@redhat.com>
51280
51281 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
51282 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
51283 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
51284
bebff237
AM
512852010-05-01 Alan Modra <amodra@gmail.com>
51286
51287 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
51288 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
51289 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
51290 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
51291 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
51292 tidying. Don't tail-call __sigjmp_save for static lib.
51293 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
51294 save location.
51295 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
51296 (CALL_MCOUNT): Add eh info, and nop after bl.
51297 (TAIL_CALL_SYSCALL_ERROR): New macro.
51298 (PSEUDO_RET): Use it.
51299 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
51300 Correct save location of integer regs and cr.
51301 (_dl_profile_resolve): Correct cr save location. Delete nops
51302 after bl when SHARED. Reduce cfi size a little by better
51303 placement of cfi directives.
51304 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
51305 make a stack frame. Instead use parm save area as a temp.
51306 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
51307 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
51308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
51309 Don't make a stack frame for parent, use parm save area.
51310 Increase child stack frame to 112 bytes. Don't save unused reg,
51311 and adjust reg usage. Set up cfi on error recovery and
51312 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
51313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
51314 (__makecontext): Add dummy nop after jump to exit.
51315 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
51316 Use correct parm save area and cr save, reduce stack frame.
51317 Correct cfi for possible PSEUDO_RET frame setup.
51318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
51319 Branch to local label emitted by PSEUDO_RET rather than
51320 __syscall_error.
51321
02637374
AS
513222010-08-12 Andreas Schwab <schwab@redhat.com>
51323
51324 [BZ #11904]
51325 * locale/programs/locale.c (print_assignment): New function.
51326 (show_locale_vars): Use it.
51327
c3e2f19b
UD
513282010-08-11 Ulrich Drepper <drepper@redhat.com>
51329
3cdaa6ad
UD
51330 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
51331 field.
51332 (struct statfs64): Likewise.
51333 (_STATFS_F_FLAGS): Define.
51334 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
51335 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51336 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
51337 (ST_VALID): Define locally.
51338 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
51339 __statvfs_getflags, use the provided value.
51340 * sysdeps/unix/sysv/linux/kernel-features.h: Define
51341 __ASSUME_STATFS_F_FLAGS.
51342
754f7da3
UD
51343 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
51344
10b3bedc
UD
51345 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
51346 Add sys/fanotify.h.
51347 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
51348 fanotify_mask for GLIBC_2.13.
51349 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
51350 fanotify_init and fanotify_mark.
51351 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
51352 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
51353
c08fb0d7
UD
51354 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
51355 Add prlimit.
51356 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
51357 prlimit64 for GLIBC_2.13.
51358 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
51359 prlimit64.
51360 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
51361 syscall.
51362 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
51363 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
51364 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
51365 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
51366 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
51367 add prlimit alias.
51368 * sysdeps/unix/sysv/linux/prlimit.c: New file.
51369
15bac72b
UD
51370 [BZ #11903]
51371 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
51372 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
51373
c3e2f19b
UD
51374 * nss/Makefile: Add rules to build and run tst-nss-test1.
51375 * shlib-versions: Add entry for libnss_test1.
51376 * nss/nss_test1.c: New file.
51377 * nss/tst-nss-test1.c: New file.
51378
51379 * nss/nsswitch.c (__nss_database_custom): Define new variable.
51380 (__nss_configure_lookup): Set appropriate entry in
51381 __nss_configure_lookup to true.
51382 * nss/nsswitch.h: Define enum with indeces of databases in
51383 databases and __nss_database_custom arrays. Declare
51384 __nss_database_custom.
51385 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
51386 to avoid using nscd when custom rules are installed.
51387 * nss/getXXbyYY_r.c: Likewise.
51388 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
51389
51390 * nss/nss_files/files-parse.c: Whitespace fixes.
51391
f15ce4d8
UD
513922010-08-09 Ulrich Drepper <drepper@redhat.com>
51393
51394 [BZ #11883]
51395 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
51396 * posix/fnmatch_loop.c: Likewise.
51397
d22e4cc9
AK
513982010-07-17 Andi Kleen <ak@linux.intel.com>
51399
51400 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
51401 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
51402 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
51403 * Versions.def [GLIBC_2.13]: Add.
51404
805bc17d
UD
514052010-08-06 Ulrich Drepper <drepper@redhat.com>
51406
51407 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51408 Also fail if tpwd after pwuid call is NULL.
51409
5a42321d
ST
514102010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
51411
51412 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
51413 when converting to ms.
51414
fd3ebeda
ST
514152010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
51416
51417 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
51418 EOPNOTSUPP errors with ENOTTY.
51419 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
51420 EOPNOTSUPP errors with ENOTTY.
51421
73507d3a
UD
514222010-07-31 Ulrich Drepper <drepper@redhat.com>
51423
51424 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
51425 Add strcasecmp_l-ssse3.
51426 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
51427 strcasecmp.
51428 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
51429 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
51430 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
51431
fe36dd02
UD
514322010-07-30 Ulrich Drepper <drepper@redhat.com>
51433
66f6765a
UD
51434 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
51435
42e08a54
UD
51436 * string/Makefile (strop-tests): Add strcasecmp.
51437 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
51438 strcasecmp_l-nonascii.
51439 (gen-as-const-headers): Add locale-defines.sym.
51440 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
51441 * sysdeps/x86_64/strcasecmp.S: New file.
51442 * sysdeps/x86_64/strcasecmp_l.S: New file.
51443 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
51444 * sysdeps/x86_64/locale-defines.sym: New file.
51445 * string/test-strcasecmp.c: New file.
51446
fe36dd02
UD
51447 * string/test-strcasestr.c: Test both ends of the range of characters.
51448 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
51449
48cbc0d6
RM
514502010-07-29 Roland McGrath <roland@redhat.com>
51451
76e6d6bc 51452 [BZ #11856]
48cbc0d6
RM
51453 * manual/locale.texi (Yes-or-No Questions): Fix example code.
51454
880113d9
UD
514552010-07-27 Ulrich Drepper <drepper@redhat.com>
51456
51457 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
51458 for ld.so.
51459
deb9cabb
AS
514602010-07-27 Andreas Schwab <schwab@redhat.com>
51461
51462 * manual/memory.texi (Malloc Tunable Parameters): Document
51463 M_PERTURB.
51464
1c7570ff
RM
514652010-07-26 Roland McGrath <roland@redhat.com>
51466
51467 [BZ #11840]
51468 * configure.in (-fgnu89-inline check): Set and substitute
51469 gnu89_inline, not libc_cv_gnu89_inline.
51470 * configure: Regenerated.
51471 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
51472
24fb0f88
UD
514732010-07-26 Ulrich Drepper <drepper@redhat.com>
51474
51475 * string/test-strnlen.c: New file.
51476 * string/Makefile (strop-tests): Add strnlen.
51477 * string/tester.c (test_strnlen): Add a few more test cases.
51478 * string/tst-strlen.c: Better error reporting.
51479
51480 * sysdeps/x86_64/strnlen.S: New file.
51481
8e96b93a
UD
514822010-07-24 Ulrich Drepper <drepper@redhat.com>
51483
51484 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
51485 lower-latency instructions.
51486
dbc676d4
UD
514872010-07-23 Ulrich Drepper <drepper@redhat.com>
51488
51489 * string/test-strcasestr.c: New file.
51490 * string/test-strstr.c: New file.
51491 * string/Makefile (strop-tests): Add strstr and strcasestr.
51492 * string/str-two-way.h: Don't undefine MAX.
51493 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
51494
f6a31e0e
AS
514952010-07-21 Andreas Schwab <schwab@redhat.com>
51496
51497 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51498 strcasestr-nonascii.
51499 (CFLAGS-strcasestr-nonascii.c): Define.
51500 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
51501 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
51502 Remove unused attribute.
51503
5dbc3b6c
RM
515042010-07-20 Roland McGrath <roland@redhat.com>
51505
51506 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
51507 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
51508 ld.so.cache was broken. With it, there is no way to disable dsocaps
51509 like LD_HWCAP_MASK can disable hwcaps.
51510
23d101d8
EPM
515112010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
51512
51513 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
51514
cc9f2e47
UD
515152010-07-16 Ulrich Drepper <drepper@redhat.com>
51516
51517 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
51518 call in strcasestr.
51519 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
51520 __strcasestr_sse42_nonascii.
51521 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
51522 strcasestr-nonascii.c.
51523 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
51524
77c1b069
LM
515252010-06-15 Luis Machado <luisgpm@br.ibm.com>
51526
51527 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
51528 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
51529 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
51530 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
51531
440566c3
UD
515322010-07-09 Ulrich Drepper <drepper@redhat.com>
51533
51534 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
51535 fcntl.
51536
5be9d05d
AS
515372010-07-06 Andreas Schwab <schwab@redhat.com>
51538
c30b7ee2 51539 [BZ #11577]
5be9d05d
AS
51540 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
51541 dl_signal_cerror.
51542
8a492a67
UD
515432010-07-06 Ulrich Drepper <drepper@redhat.com>
51544
51545 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
51546 _PC_PIPE_BUF using F_GETPIPE_SZ.
51547
713df3d5
RM
515482010-07-05 Roland McGrath <roland@redhat.com>
51549
51550 * manual/arith.texi (Rounding Functions): Fix rint description
51551 implicit in round description.
51552
702e8f14
UD
515532010-07-02 Ulrich Drepper <drepper@redhat.com>
51554
51555 * elf/Makefile: Fix linking for a few tests to make recent linker
51556 happy.
51557
52ed8be9
AS
515582010-06-30 Andreas Schwab <schwab@redhat.com>
51559
51560 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51561 $(common-objpfx)libc_nonshared.a.
51562
f47c9a11
LM
515632010-06-21 Luis Machado <luisgpm@br.ibm.com>
51564
51565 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
51566 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
51567 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51568 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51569 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
51570 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
51571 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51572 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
51574 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
51575 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
51576 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51577 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
51578 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51579 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
51580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
51581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
51582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
51583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
51585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
51587 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
51588 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
51589 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
51590 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
51591 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
51592 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
51593 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
51594 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
51595 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
51596 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
51597 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
51598 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
51599 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
51600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
51601 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
51602 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
51603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
51604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
51605 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
51606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
51607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
51608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
51609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
51610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
51611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
51612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
51613
6fb8cbcb
L
516142010-06-25 H.J. Lu <hongjiu.lu@intel.com>
51615
51616 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
51617 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
51618 * string/memmove.c (memmove): Renamed to ...
51619 (MEMMOVE): ...this. Default to memmove.
51620 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
51621 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
51622 (END_CHK): Define.
51623 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51624 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
51625 mempcpy-ssse3-back memmove-ssse3-back.
51626 * sysdeps/x86_64/multiarch/bcopy.S: New file .
51627 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
51628 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
51629 * sysdeps/x86_64/multiarch/memcpy.S: New file.
51630 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
51631 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
51632 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
51633 * sysdeps/x86_64/multiarch/memmove.c: New file.
51634 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
51635 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
51636 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
51637 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
51638 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
51639 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
51640 Define.
51641 (index_Fast_Copy_Backward): Define.
51642 (HAS_ARCH_FEATURE): Define.
51643 (HAS_FAST_REP_STRING): Define.
51644 (HAS_FAST_COPY_BACKWARD): Define.
51645
4e733bac 516462010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
51647
51648 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51649 Restore proper fallback handling.
51650
63c4ed22
UD
516512010-06-19 Ulrich Drepper <drepper@redhat.com>
51652
ac2b484c
UD
51653 [BZ #11701]
51654 * posix/group_member.c (__group_member): Correct checking loop.
51655
63c4ed22
UD
51656 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
51657 OOM in getpwuid_r correctly. Return error number when the caller
51658 should return, otherwise -1.
51659 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
51660 call returning > 0 value.
51661 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
51662
765ade4b
AS
516632010-06-07 Andreas Schwab <schwab@redhat.com>
51664
51665 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
51666 libc_nonshared.a from targets in modules-names.
51667
80da2e09
KS
516682010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
51669
51670 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
51671 requires it.
51672
158db122
LM
516732010-06-10 Luis Machado <luisgpm@br.ibm.com>
51674
51675 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
51676 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
51677 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
51678 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
51679
caa78cf8
AS
516802010-06-02 Andreas Schwab <schwab@redhat.com>
51681
51682 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
51683
b2ef2c01
UD
516842010-06-14 Ulrich Drepper <drepper@redhat.com>
51685
51686 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
51687 and F_GETPIPE_SZ.
51688 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
51689 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51690 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51691 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51692 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51693 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
51694
fbd643b6
RM
516952010-06-14 Roland McGrath <roland@redhat.com>
51696
51697 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
51698
f32f2869
JJ
516992010-06-07 Jakub Jelinek <jakub@redhat.com>
51700
51701 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
51702 __REDIRECT followed by __THROW.
51703 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
51704 * posix/getopt.h (getopt): Likewise.
51705
2a50c078
EPM
517062010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
51707
51708 * hurd/lookup-at.c (__file_name_lookup_at): Accept
51709 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
51710 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
51711 in AT_FLAGS.
51712 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
51713 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
51714
eb5ad2eb
LM
517152010-05-28 Luis Machado <luisgpm@br.ibm.com>
51716
51717 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
51718
3c88fe1e
L
517192010-05-26 H.J. Lu <hongjiu.lu@intel.com>
51720
51721 [BZ #11640]
51722 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51723 Properly check family and model.
51724
d2f73151
TY
517252010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
51726
51727 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
51728
ebd2e13d
LM
517292010-05-24 Luis Machado <luisgpm@br.ibm.com>
51730
51731 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
51732
b32b8b45
UD
517332010-05-21 Ulrich Drepper <drepper@redhat.com>
51734
51735 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
51736 symbol reference.
51737
9acbe24d
AS
517382010-05-19 Andreas Schwab <schwab@redhat.com>
51739
51740 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
51741 symbol reference.
51742
f0ccf6ea
AS
517432010-05-21 Andreas Schwab <schwab@redhat.com>
51744
3d04ff3a
AS
51745 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
51746 and internal_recvmmsg.
51747 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
51748 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
51749 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
51750 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
51751
f0ccf6ea
AS
51752 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
51753 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
51754 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
51755
5b08ac57
AS
517562010-05-20 Andreas Schwab <schwab@redhat.com>
51757
51758 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
51759
4828935d
LM
517602010-05-17 Luis Machado <luisgpm@br.ibm.com>
51761
51762 POWER7 optimizations.
51763 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
51764 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
51765
373d545e
UD
517662010-05-19 Ulrich Drepper <drepper@redhat.com>
51767
51768 * version.h: Update for 2.13 development version.
51769
21a2b1ae
AS
517702010-05-12 Andrew Stubbs <ams@codesourcery.com>
51771
51772 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
51773 exceptions. Return 0.
51774
3f7dcb2b
RM
517752010-05-07 Roland McGrath <roland@redhat.com>
51776
51777 * elf/ldconfig.c (main): Add a const.
51778
5f24d53a 517792010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 51780
a160f8d8
UD
51781 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
51782 (args_options): Add no-idn option.
51783 (ahosts_keys_int): Add idn_flags to ai_flags.
51784 (parse_option): Handle 'i' option to clear idn_flags.
51785
5f24d53a
UD
51786 * malloc/malloc.c (_int_free): Possible race in the most recently
51787 added check. Only act on the data if no current modification
51788 happened.
265bb1ce
UD
51789
51790See ChangeLog.17 for earlier changes.
This page took 7.842904 seconds and 5 git commands to generate.