]> sourceware.org Git - glibc.git/blame - ChangeLog
tile: make the prolog of clone() more conformant
[glibc.git] / ChangeLog
CommitLineData
1c4c1a6f
CM
12014-10-02 Chris Metcalf <cmetcalf@tilera.com>
2
83d641ef
CM
3 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4 to set up frame more cleanly.
5
d9cd52e6
CM
6 * sysdeps/tile/memcmp.c: New file.
7
4b68ea11
CM
8 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
9
c86f7b80
CM
10 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
11 * sysdeps/tile/tilegx/strcasestr.c: New file.
12 * sysdeps/tile/tilegx/strnlen.c: New file.
13 * sysdeps/tile/tilegx/strstr.c: New file.
14
1c4c1a6f
CM
15 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
16
99d86ea3
AS
172014-10-06 Arjun Shankar <arjun.is@lostca.se>
18
19 * nptl/tst-setuid3.c: Write errors to stdout.
20
06210a44
KS
212014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
22
23 * elf/dl-deps.c
24 (preload): New functions broken out of _dl_map_object_deps.
25 (_dl_map_object_deps): Remove a nested function. Update call sites.
26
6268f532
JM
272014-10-01 Joseph Myers <joseph@codesourcery.com>
28
29 [BZ #14138]
30 * sysdeps/unix/sysv/linux/execve.c: Remove file.
31 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
32
b925285f
SE
332014-10-01 Steve Ellcey <sellcey@mips.com>
34
35 * sysdeps/mips/strcmp.S: New.
36
754a15c6
JM
372014-09-30 Joseph Myers <joseph@codesourcery.com>
38
39 [BZ #14138]
40 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
41 (linkat): Likewise.
42 (mkdirat): Likewise.
43 (readlinkat): Likewise.
44 (renameat): Likewise.
45 (symlinkat): Likewise.
46 (unlinkat): Likewise.
47 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
48 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
49 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
50 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
51 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
52 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
53 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
54
85bb81c9
WN
552014-09-30 Will Newton <will.newton@linaro.org>
56
dc6fe23b
WN
57 * math/math.h: Define long double math functions if
58 _LIBC_TEST is defined.
59 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
60
85bb81c9
WN
61 * localedata/Makefile: Move assignment to tests-special
62 into an ifdef testing run-built-tests.
63 * timezone/Makefile: Likewise.
64
b7e02da4
JM
652014-09-29 Joseph Myers <joseph@codesourcery.com>
66
67 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
68 with $(BASH) not $(SHELL).
69
62058ce6
CD
702014-09-29 Carlos O'Donell <carlos@redhat.com>
71 Matthew LeGendre <legendre1@llnl.gov>
72
73 [BZ #17411]
74 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
75 l_reloc_result.
76
8e257a29
KS
772014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
78
79 * stdio-common/printf_fp.c
80 (hack_digit): New function, broken out of ...
81 (__printf_fp): ... local function here. Update call sites.
82 hack_digit now takes an additional parameter that is a pointer
83 to a struct of the referenced locals. Those locals moved inside
84 the struct and references updated.
85
f4a58f0d
L
862014-09-29 H.J. Lu <hongjiu.lu@intel.com>
87
88 * aclocal.m4: Require autoconf 2.69.
89 * configure: Regenerated.
90 * sysdeps/aarch64/configure: Likewise.
91 * sysdeps/alpha/configure: Likewise.
92 * sysdeps/arm/armv7/configure: Likewise.
93 * sysdeps/arm/configure: Likewise.
94 * sysdeps/ia64/configure: Likewise.
95 * sysdeps/mach/configure: Likewise.
96 * sysdeps/mips/configure: Likewise.
97 * sysdeps/s390/configure: Likewise.
98 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
99 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
100
101 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
102 file.
103 * sysdeps/ia64/configure.ac: Likewise.
104
93ae1eba
JM
1052014-09-26 Joseph Myers <joseph@codesourcery.com>
106
1810d3ab
JM
107 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
108 specify symbol version for ld.so. Do not include entry for
109 libpthread.
110 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
111 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
112 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
113
93ae1eba
JM
114 [BZ #14171]
115 * Makeconfig [$(build-shared) = yes]
116 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
117 makefiles.
118 [$(build-shared) = yes && $(soversions.mk-done) = t]
119 ($(common-objpfx)gnu/lib-names.h): Remove rule.
120 [$(build-shared) = yes && $(soversions.mk-done) = t]
121 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
122 to Makerules.
123 [$(build-shared) = yes && $(soversions.mk-done) = t]
124 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
125 here.
126 [$(build-shared) = yes && $(soversions.mk-done) = t]
127 (common-generated): Don't append gnu/lib-names.h and
128 gnu/lib-names.stmp here.
129 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
130 (lib-names-h-abi): New variable.
131 [$(build-shared) = yes && $(soversions.mk-done) = t]
132 (lib-names-stmp-abi): Likewise.
133 [$(build-shared) = yes && $(soversions.mk-done) = t &&
134 abi-variants] (before-compile): Append
135 $(common-objpfx)$(lib-names-h-abi).
136 [$(build-shared) = yes && $(soversions.mk-done) = t &&
137 abi-variants] (common-generated): Append gnu/lib-names.h.
138 [$(build-shared) = yes && $(soversions.mk-done) = t &&
139 abi-variants] (install-others-nosubdir): Depend on
140 $(inst_includedir)/$(lib-names-h-abi).
141 [$(build-shared) = yes && $(soversions.mk-done) = t &&
142 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
143 [$(build-shared) = yes && $(soversions.mk-done) = t]
144 ($(common-objpfx)$(lib-names-h-abi)): New rule.
145 [$(build-shared) = yes && $(soversions.mk-done) = t]
146 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
147 [$(build-shared) = yes && $(soversions.mk-done) = t]
148 (common-generated): Append $(lib-names-h-abi) and
149 $(lib-names-stmp-abi).
150 * scripts/lib-names.awk: Do not handle multi being set.
151 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
152 Remove variable.
153 (abi-lp64_be-ld-soname): Likewise.
154 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
155 Likewise.
156 (abi-hard-ld-soname): Likewise.
157 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
158 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
159 Remove variable.
160 (abi-o32_hard-ld-soname): Likewise.
161 (abi-o32_soft_2008-ld-soname): Likewise.
162 (abi-o32_hard_2008-ld-soname): Likewise.
163 (abi-n32_soft-ld-soname): Likewise.
164 (abi-n32_hard-ld-soname): Likewise.
165 (abi-n32_soft_2008-ld-soname): Likewise.
166 (abi-n32_hard_2008-ld-soname): Likewise.
167 (abi-n64_soft-ld-soname): Likewise.
168 (abi-n64_hard-ld-soname): Likewise.
169 (abi-n64_soft_2008-ld-soname): Likewise.
170 (abi-n64_hard_2008-ld-soname): Likewise.
171 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
172 Likewise.
173 (abi-64-v2-ld-soname): Likewise.
174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
175 ld.so entries.
176 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
177 variable.
178 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
179 entry.
180 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
181 variable.
182 (abi-64-ld-soname): Likewise.
183 (abi-x32-ld-soname): Likewise.
184 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
185 entry.
186 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
187
68870f12
JM
1882014-09-23 Joseph Myers <joseph@codesourcery.com>
189
190 [BZ #14138]
191 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
192 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
193 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
194 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
195 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
196 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
197 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
198 syscall entry for GLIBC_2.2 symbol version.
199 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
200 Likewise.
201 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
202 (setrlimit): Likewise.
203 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
204 Likewise.
205
ea58f202
WN
2062014-09-23 Will Newton <will.newton@linaro.org>
207
208 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
209 _LINUX_ARM_SYSDEP_H include guard too.
210 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
211 define.
212
69eb9a18
RV
2132014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
214
215 * sysdeps/unix/sysv/linux/eventfd.c:
216 Make first argument unsigned.
217 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
218 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
219
20e5a5f7
OB
2202014-09-20 Ondřej Bílka <neleai@seznam.cz>
221
222 * socket/recvmmsg.c (recvmmsg): Drop const argument.
223 * socket/sys/socket.h: Likewise
224 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
225
d3c827e7
AK
2262014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
227
228 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
229
fe1cc35a
AS
2302014-09-17 Arjun Shankar <arjun.is@lostca.se>
231
232 * time/tst-ftime.c: New test.
233 * time/Makefile (tests): Add tst-ftime.
234
4e8afe69
JM
2352014-09-17 Joseph Myers <joseph@codesourcery.com>
236
c4fe3ea7
JM
237 * soft-fp/extended.h: Fix comment formatting.
238 * soft-fp/op-1.h: Likewise.
239 * soft-fp/op-2.h: Likewise.
240 * soft-fp/op-4.h: Likewise.
241 * soft-fp/op-8.h: Likewise.
242 * soft-fp/op-common.h: Likewise.
243 * soft-fp/soft-fp.h: Likewise.
244
4e8afe69
JM
245 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
246
af296fcd
JM
2472014-09-16 Joseph Myers <joseph@codesourcery.com>
248
249 [BZ #6652]
250 * Makeconfig (soversions-default-setname): Remove variable.
251 ($(common-objpfx)soversions.i): Don't pass default_setname to
252 soversions.awk.
253 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
254 oldest_abi to abi-versions.awk.
255 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
256 * config.make.in (oldest-abi): Remove variable.
257 * configure.ac (--enable-oldest-abi): Remove configure option.
258 * configure: Regenerated.
259 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
260 text.
261 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
262 * scripts/soversions.awk: Do not handle default_setname variable.
263 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
264 variable.
265 * sysdeps/mach/hurd/configure: Regenerated.
266 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
267 variable.
268 * sysdeps/unix/sysv/linux/configure: Regenerated.
269
545583d6
SP
2702014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
271
d330b980
SP
272 * elf/Makefile (CFLAGS-interp.c): Remove.
273 ($(elf-objpfx)runtime-linker.h): Generate header with linker
274 path string.
275 * elf/interp.c: Include generated runtime-linker.h
276
02657da2
SP
277 * Makerules (lib%.so): Don't include $(+interp) in
278 prerequisites.
279 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
280 * dlfcn/eval.c: Remove file.
281
653b1080
SP
282 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
283 macros.
284
602f80ec
SP
285 [BZ #17266]
286 * misc/sys/cdefs.h: Define __extern_always_inline for clang
287 4.2 and newer.
288
545583d6
SP
289 [BZ #17370]
290 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
291
884ddc50
SP
2922014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
293 Jakub Jelinek <jakub@redhat.com>
294
295 [BZ #17266]
296 * libio/stdio.h: Check definition of __fortify_function
297 instead of __extern_always_inline to include bits/stdio2.h.
298 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
299 check if __extern_always_inline is defined.
300 [__USE_MISC || __USE_XOPEN]: Likewise.
301 [__USE_ISOC99] Likewise.
302 * misc/sys/cdefs.h (__fortify_function): Define only if
303 __extern_always_inline is defined.
304 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
305 __extern_always_inline and __extern_inline only for g++-4.3
306 and newer or a compatible gcc.
307
a7b87268
AS
3082014-09-15 Andreas Schwab <schwab@linux-m68k.org>
309
310 [BZ #17371]
311 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
312 last change to handle zero prefix length.
313
3f41521d
SP
3142014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
315
61fe374a
SP
316 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
317 _SC_REGEX_VERSION.
318
3f41521d
SP
319 * posix/getconf.c (vars): Add _POSIX_IPV6 and
320 _POSIX_RAW_SOCKETS.
321
d8f879ee
AM
3222014-09-13 Allan McRae <allan@archlinux.org>
323
324 * po/ru.po: Update Russian translation from translation project.
325
c079afb7
RM
3262014-09-12 Roland McGrath <roland@hack.frob.com>
327
a62b3c15
RM
328 * locale/programs/locale.c (show_locale_vars): Inline local function
329 into its sole call site. Clean up some style nits.
330 (print_item): New function, broken out of ...
331 (show_info): ... local function here. Clean up style nits.
332
d7e49b19
RM
333 * locale/programs/ld-ctype.c (set_one_default): New function, broken
334 out of ...
335 (set_class_defaults): ... local function set_default here.
336 Define set_default as a macro locally to pass constant parameters.
337 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
338 rather than a shared local.
339
c079afb7
RM
340 * stdlib/rpmatch.c (try): New function, broken out of ...
341 (rpmatch): ... local function here. Also, prototypify definition.
342
0bd72468
JM
3432014-09-12 Joseph Myers <joseph@codesourcery.com>
344
ba90e050
JM
345 * scripts/soversions.awk: Do not handle configuration names.
346 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
347 vendor and os variables to soversions.awk.
348 * configure.ac: Do not modify gnu-* host_os.
349 * configure: Regenerated
350 * shlib-versions: Remove first column with configuration names.
351 * nptl/shlib-versions: Likewise.
352 * nptl_db/shlib-versions: Likewise.
353 * sysdeps/hppa/shlib-versions: Likewise.
354 * sysdeps/m68k/shlib-versions: Likewise.
355 * sysdeps/mach/hurd/shlib-versions: Likewise.
356 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
357 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
358 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
359 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
360 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
361 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
362 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
363 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
365 Likewise.
366 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
367 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
368 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
369 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
370 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
371 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
372 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
373 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
374
73a39112
JM
375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
376 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
378 Regenerated.
379 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
381 Condition symbol version definitions on [HAVE_ELFV2_ABI].
382
c729e7c1
JM
383 * shlib-versions: Remove OS-specific entries. Moved to files in
384 sysdeps.
385 * sysdeps/mach/hurd/shlib-versions: New file.
386 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
387
dc932a24
JM
388 * nptl/shlib-versions: Remove architecture-specific entries.
389 Moved to files in sysdeps.
390 * shlib-versions: Likewise.
391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
392 file.
393 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
394 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
395 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
396 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
397
0bd72468
JM
398 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
399 (UDP_NO_CHECK6_RX): Likewise.
400
920238e0
SP
4012014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
402
403 * sysdeps/posix/sysconf.c (__sysconf): Spell
404 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
405
ba7b4d29
FW
4062014-08-12 Florian Weimer <fweimer@redhat.com>
407
408 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
409 loading.
410 * iconv/Versions (__gconv_transliterate): Export for use from
411 gconv modules.
412 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
413 (struct __gconv_trans_data, __gconv_trans_fct,
414 __gconv_trans_context_fct, __gconv_trans_query_fct,
415 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
416 definitions.
417 (struct __gconv_step_data): Remove __trans member.
418 (__gconv_transliterate): Declaration moved from gconv_int.h. No
419 longer hidden. Remove unused trans_data argument.
420 * iconv/gconv_int.h (struct trans_struct): Remove definition.
421 (__gconv_translit_find): Remove declaration.
422 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
423 prototype.
424 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
425 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
426 trans_data argument. Add hidden definition.
427 (__gconv_translit_find): Remove.
428 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
429 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
430 * iconv/skeleton.c: Remove transliteration initialization.
431 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
432 __gconv_step_data initialization.
433 * libio/iofwide.c (__libio_translit_): Remove.
434 (_IO_fwide): Adjust struct __gconv_step_data initialization.
435 * wcsmbs/btowc.c (__btowc): Likewise.
436 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
437 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
438 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
439 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
440 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
441 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
442 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
443 * wcsmbs/wctob.c (wctob): Likewise.
444
5379aebd
SP
4452014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
446
447 [BZ #16194]
448 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
449 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
450 register usage.
451 * sysdeps/x86/Makefile: Adjust.
452
8c0ab919
RM
4532014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
454 Roland McGrath <roland@hack.frob.com>
455
456 * locale/weight.h: Add include guard.
457 (findidx): Make static rather than auto; take new parameters
458 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
459 * locale/weightwc.h: Likewise.
460 * posix/fnmatch_loop.c
461 (FCT): Change type of EXTRA from int32_t to wint_t.
462 Don't include either header inside the function.
463 Call FINDIDX rather than findidx, and pass new arguments.
464 #undef FINDIDX at the end of the file.
465 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
466 FINDIDX before including fnmatch_loop.c for the non-wide version.
467 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
468 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
469 for the wide version.
470 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
471 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
472 Pass new arguments to findidx.
473 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
474 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
475 Don't #include it inside the function. Pass new arguments to findidx.
476 * posix/regex_internal.h
477 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
478 (re_string_elem_size_at): Don't #include it inside the function.
479 Pass new arguments to findidx.
480 * string/strcoll_l.c: #include WEIGHT_H at top level.
481 (get_next_seq): Don't #include it inside the function.
482 Pass new arguments to findidx.
483 (get_next_seq_nocache): Likewise.
484 * string/strxfrm_l.c: #include WEIGHT_H at top level.
485 (STRXFRM): Don't #include it inside the function.
486 Pass new arguments to findidx.
487
52ffbdf2
FW
4882014-09-11 Florian Weimer <fweimer@redhat.com>
489
490 [BZ #17344]
491 * malloc/malloc.c (unlink): Turn asserts into a call to
492 malloc_printerr.
493
984c0ea9
TL
4942014-09-11 Tim Lammens <tim.lammens@gmail.com>
495
496 [BZ #17370]
497 * libio/wfileops (do_ftell_wide): Free OUT.
498
3daee107
CM
4992014-09-10 Chris Metcalf <cmetcalf@tilera.com>
500
501 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
502
58b930ae
SP
5032014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
504
505 [BZ #17363]
506 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
507 group if the current group is empty.
508
3b473fec
AZ
5092014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
510
71ae8647
AZ
511 * benchtests/bench-memset.c (test_main): Add more test from size
512 from 32 to 512 bytes.
513 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
514 Add POWER8 memset object.
515 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
516 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
517 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
518 implementation.
519 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
520 Likewise.
521 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
522 multiarch POWER8 memset optimization.
523 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
524 POWER8 memset optimization.
525
3b473fec
AZ
526 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
527 Remove bzero multiarch objects.
528 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
529 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
530 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
531 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
532 Remove define.
533 [__bzero]: Redefine to specific name.
534 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
535 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
536 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
537 define.
538 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
539 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
540
e6fb9587
FW
5412014-09-10 Florian Weimer <fweimer@redhat.com>
542
543 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
544 warnings into errors.
545
546 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
547 __cxa_thread_atexit_impl prototype.
548
9d3a350b
SE
5492014-09-09 Steve Ellcey <sellcey@mips.com>
550
551 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
552 Fix capitalization of error message.
553
0febba23
SE
5542014-09-09 Steve Ellcey <sellcey@mips.com>
555
556 * sysdeps/mips/preconfigure: Modify ABI tests.
557
645a0e9c
CD
5582014-09-07 Carlos O'Donell <carlos@systemhalted.org>
559
560 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
561
d83f0734
CD
5622014-09-07 Roland McGrath <roland@hack.frob.com>
563 Carlos O'Donell <carlos@systemhalted.org>
564
565 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
566 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
567 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
568 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
569 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
570 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
571 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
572 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
573 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
574 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
575 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
576 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
577 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
578 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
579 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
580 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
581 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
582 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
583 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
584 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
585 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
586 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
587 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
588 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
589 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
590 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
591 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
592 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
593 Deconditionalize the code that was previously under [RESET_PID].
594 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
595 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
596 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
597 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
598 include sysdep.h.
599
21c83793
AM
6002014-09-08 Allan McRae <allan@archlinux.org>
601
602 * version.h (RELEASE): Set to "development".
603 (VERSION): Set to "2.20.90"
604
1cd9b65c
AM
6052014-09-07 Allan McRae <allan@archlinux.org
606
b8079dd0
AM
607 * version.h (RELEASE): Set to "stable".
608 (VERSION): Set to "2.20"
609 * include/features.h (__GLIBC_MINOR__): Set to 20.
610
c46303ef
AM
611 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
612 Liebler.
613
1cd9b65c
AM
614 * po/ko.po: Update Korean translation from translation project.
615
8622092d
CM
6162014-09-06 Chris Metcalf <cmetcalf@tilera.com>
617
618 [BZ #17354]
619 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
620 macro for handling signed relocations.
621
41488498
FW
6222014-09-03 Florian Weimer <fweimer@redhat.com>
623
624 [BZ #17325]
625 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
626 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
627 assert.
628 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
629 * iconvdata/ibm935.c (BODY): Likewise.
630 * iconvdata/ibm937.c (BODY): Likewise.
631 * iconvdata/ibm939.c (BODY): Likewise.
632 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
633 assert.
634 * iconvdata/Makefile (iconv-test.out): Pass module list to test
635 script.
636 * iconvdata/run-iconv-test.sh: New test loop for checking for
637 decoder crashers.
638
a78b712d
KR
6392014-09-02 Khem Raj <raj.khem@gmail.com>
640
641 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
642 libm_hidden_ver.
643
cb08abc6
AM
6442014-09-01 Allan McRae <allan@archlinux.org>
645
2c31e102
AM
646 * po/eo.po: Update Esperanto translation from translation project.
647
cb08abc6
AM
648 * po/ca.po: Update Catalan translation from translation project.
649
17a62de1
ST
6502014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
651
652 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
653 __proc_dostop call.
654
9570bc53
MW
6552014-08-27 Mark Wielaard <mjw@redhat.com>
656
657 [BZ #17319]
658 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
659 to call set_thread_area instead of hand written asm.
660 (__NR_set_thread_area): Removed define.
661 (TLS_FLAG_WRITABLE): Likewise.
662 (__ASSUME_SET_THREAD_AREA): Remove check.
663 (TLS_EBX_ARG): Remove define.
664 (TLS_LOAD_EBX): Likewise.
665
b0f955c9
ST
6662014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
667
668 Simplify atomicity of socket creation in bind.
669
670 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
671 looking up the name after linking the file.
672
529bf515
AM
6732014-08-27 Allan McRae <allan@archlinux.org>
674
675 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
676
a1a6a401
FW
6772014-08-26 Florian Weimer <fweimer@redhat.com>
678
679 [BZ #17187]
680 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
681 trans_compare, open_translit, __gconv_translit_find):
682 Remove module loading code.
683
686ab290
AM
6842014-08-26 Allan McRae <allan@archlinux.org>
685
e4e7cfd2
AM
686 * po/vi.po: Update Vietnamese translation from translation project.
687
6aa09f71
AM
688 * po/uk.po: Update Ukrainian translation from translation project.
689
edc0660e
AM
690 * po/fr.po: Update French translation from translation project.
691
7eea72ac
AM
692 * po/ru.po: Update Russian translation from translation project.
693
93c49eff
AM
694 * po/pl.po: Update Polish translation from translation project.
695
46acaf63
AM
696 * po/cs.po: Update Czech translation from translation project.
697
a9f5ce98
AM
698 * po/de.po: Update German translation from translation project.
699
373f2b78
AM
700 * po/bg.po: Update Bulgarian translation from translation project.
701
e7548bd8
AM
702 * po/sv.po: Update Sweedish translation from translation project.
703
c526bf4d
AM
704 * po/nl.po: Update Dutch translation from translation project.
705
686ab290
AM
706 * po/es.po: Update Spanish translation from translation project.
707
eb72478a
SP
7082014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
709
dd763fdb
SP
710 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
711
318c7a58
SP
712 * catgets/Makefile (CPPFLAGS-gencat): Remove.
713 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
714 (CPPFLAGS-iconvconfig): Likewise.
715 * timezone/Makefile (CPPFLAGS-zic): Likewise.
716
eb72478a
SP
717 * include/libc-symbols.h: Remove unnecessary check for
718 NOT_IN_libc.
719 * nptl/pthreadP.h: Likewise.
720 * sysdeps/aarch64/setjmp.S: Likewise.
721 * sysdeps/alpha/setjmp.S: Likewise.
722 * sysdeps/arm/sysdep.h: Likewise.
723 * sysdeps/i386/setjmp.S: Likewise.
724 * sysdeps/m68k/setjmp.c: Likewise.
725 * sysdeps/posix/getcwd.c: Likewise.
726 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
727 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
728 * sysdeps/s390/s390-32/setjmp.S: Likewise.
729 * sysdeps/s390/s390-64/setjmp.S: Likewise.
730 * sysdeps/sh/sh3/setjmp.S: Likewise.
731 * sysdeps/sh/sh4/setjmp.S: Likewise.
732 * sysdeps/unix/alpha/sysdep.h: Likewise.
733 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
734 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
735 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
736 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
737 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
739 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
740 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
741 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
742 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
743 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
744 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
745 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
746 * sysdeps/x86_64/setjmp.S: Likewise.
747
d44a052c
JM
7482014-08-13 Joseph Myers <joseph@codesourcery.com>
749
750 [BZ #17263]
751 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
752 <stdint.h>.
753 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
754 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
755
508ce3ac
SP
7562014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
757
e44c8b0e
SP
758 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
759
508ce3ac
SP
760 [BZ #17262]
761 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
762 and __x86_64__ when disabling x87 inline functions.
763
b4acef1f
L
7642014-08-12 H.J. Lu <hongjiu.lu@intel.com>
765
766 [BZ #17259]
767 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
768 asm statement with __cpuid_count.
769
61b1ef6e
MF
7702014-08-12 Mike Frysinger <vapier@gentoo.org>
771
772 * configure.ac: Change __ehdr_start code to dereference the struct.
773 Run readelf on the output to look for relocations.
774 * configure: Regenerated.
775
898c62f4
JM
7762014-08-12 Joseph Myers <joseph@codesourcery.com>
777
778 [BZ #17261]
779 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
780 value to 0.
781 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
782
9a8a5720
RM
7832014-08-12 Roland McGrath <roland@hack.frob.com>
784
785 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
786
4e75751c
BO
7872014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
788
789 [BZ #16892]
790 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
791 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
792
bb2ce416
SA
7932014-08-12 Sean Anderson <seanga2@gmail.com>
794
795 * malloc/malloc.c: Fix typo in comment.
796
7950a4ee
AM
7972014-08-09 Allan McRae <allan@archlinux.org>
798
799 * Regenerate libc.po.
800
f469c49f
MF
8012014-08-08 Mike Frysinger <vapier@gentoo.org>
802
803 * intl/tst-gettext2.sh: Check every lang file for creation.
804
656b84c2
WD
8052014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
806
807 * sysdeps/aarch64/fpu/math_private.h
808 (libc_feholdsetround_noex_aarch64_ctx): New function.
809
538e9e45
W
8102014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
811
812 * sysdeps/arm/armv6/strcpy.S (strcpy):
813 Fix performance issue in misaligned cases.
814
d4795e4a
AZ
8152014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
816
817 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
818 Move definition from termios.h.
819 (struct termio): Likewise.
820 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
821 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
822 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
823 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
824 Likewise.
825 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
826 Move definition to ioctl-types.h
827 (struct termio): Likewise.
828 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
829 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
830 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
831 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
832 Likewise.
833
64accb62
RH
8342014-08-05 Richard Henderson <rth@redhat.com>
835
27bb6dc0
RH
836 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
837 exceptions.
838 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
839 Add fraiseexcpt.
840 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
841 Use __feraiseexcept.
842 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
843 Protect libm symbols with IS_IN_libm.
844
64accb62
RH
845 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
846
e5292691
BO
8472014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
848
849 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
850
5b4bd2d4
WN
8512014-08-04 Will Newton <will.newton@linaro.org>
852
853 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
854 file.
855
fcadaeef
MF
8562014-08-04 Mike Frysinger <vapier@gentoo.org>
857
858 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
859 variants for each function.
860
43a94c64
RM
8612014-08-04 Roland McGrath <roland@hack.frob.com>
862
863 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
864 appended ...
865 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
866 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
867 appended ...
868 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
869 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
870 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
871 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
872 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
873 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
874 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
875 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
876 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
877 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
878 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
879 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
880 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
881 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
882 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
883 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
884 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
885 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
886 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
887 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
888 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
889 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
890 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
891 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
892 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
893 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
894 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
895 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
896 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
897 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
898 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
899 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
900 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
901 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
902 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
903 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
904 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
905 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
906 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
907 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
908 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
909 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
910 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
911 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
912 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
913 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
914 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
915 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
916 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
917 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
918 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
919 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
920 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
921 Update #include.
922 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
923 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
924
8f3c1fa4
RM
9252014-08-04 Roland McGrath <roland@hack.frob.com>
926
927 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
928 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
929 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
930 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
931 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
932 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
933
ca08746f
RM
9342014-08-04 Roland McGrath <roland@hack.frob.com>
935
936 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
937 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
938 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
939 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
940
9c925ff9
RM
9412014-08-04 Roland McGrath <roland@hack.frob.com>
942
943 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
944 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
945 (__libc_vfork): Define function under this name.
946 (__vfork): Define as an alias.
947 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
948 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
949
e641054c
RM
9502014-08-04 Roland McGrath <roland@hack.frob.com>
951
952 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
953 that was previously under [RESET_PID].
954 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
955
dacdc867
AS
9562014-08-04 Andreas Schwab <schwab@suse.de>
957
958 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
959
41f725ff
MF
9602014-08-03 Mike Frysinger <vapier@gentoo.org>
961
962 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
963 (main): Likewise.
964
277cfb31
RM
9652014-08-01 Roland McGrath <roland@hack.frob.com>
966
967 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
968
4896f049
RH
9692014-08-01 Richard Henderon <rth@redhat.com>
970
971 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
972 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
973 typo in exact zero test.
974 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
975 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
976 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
977
6f64e7d7
RM
9782014-08-01 Roland McGrath <roland@hack.frob.com>
979
980 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
981 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
982 * sysdeps/arm/sysdep.h: ... here.
983 [!__ASSEMBLER__]: Include <stdint.h>.
984
3f3dd810
SP
9852014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
986
a476ac4b
SP
987 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
988 (HAVE_WCTYPE_H): Likewise.
989 (HAVE_ISWCTYPE): Likewise.
990 (ENABLE_NLS): Likewise.
991 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
992 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
993
78dd658a
SP
994 * posix/regex_internal.c: Check if DEBUG is defined and is
995 set.
996
3f3dd810
SP
997 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
998 (HAVE_MBSRTOWCS): Likewise.
999 * posix/fnmatch.c: Include string.h unconditionally.
1000
95ee7fb1
SL
10012014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
1002
1003 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1004 reversal.
1005
23fe486b
RM
10062014-07-31 Roland McGrath <roland@hack.frob.com>
1007
f61a113f
RM
1008 * sysdeps/generic/safe-fatal.h: New file.
1009 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1010 * nptl/forward.c: Include it.
1011 (__pthread_unwind): Use __safe_fatal as default action, rather
1012 than a bogus use of INTERNAL_SYSCALL that could never work.
1013
9fe7e787
RM
1014 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1015 * configure.ac (libc_cv_builtin_trap): New test.
1016 * configure: Regenerated.
1017 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1018 (ABORT_INSTRUCTION): Define using __builtin_trap.
1019
23fe486b
RM
1020 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1021 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1022 * sysdeps/nptl/nptl-signals.h: New file.
1023 * nptl/pthreadP.h: Include <nptl-signals.h>.
1024
f349489e
SL
10252014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
1026
1027 * sysdeps/s390/s390-64/utf16-utf32-z9.c
1028 (ONE_DIRECTION): Define.
1029 * sysdeps/s390/s390-64/utf8-utf16-z9.c
1030 (ONE_DIRECTION): Define.
1031 * sysdeps/s390/s390-64/utf8-utf32-z9.c
1032 (ONE_DIRECTION): Define.
1033
2f438e20
SL
10342014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
1035
1036 * sysdeps/s390/Makefile: Delete file.
1037 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1038 * sysdeps/s390/__longjmp.c: Delete file.
1039 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1040 Remove fields __flags and __reserved.
1041 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1042 and add versioning.
1043 * sysdeps/s390/rtld-__longjmp.c: Delete file.
1044 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1045 * sysdeps/s390/rtld-setjmp.S: Likewise.
1046 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1047 * sysdeps/s390/s390-32/__longjmp.c: ... here.
1048 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1049 * sysdeps/s390/s390-32/setjmp.S: ... here.
1050 Add versioning.
1051 (__sigsetjmp): Remove setting __flags field.
1052 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1053 * sysdeps/s390/s390-64/__longjmp.c: ... here.
1054 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1055 * sysdeps/s390/s390-64/setjmp.S: ... here.
1056 Add versioning.
1057 (__sigsetjmp): Remove setting __flags field.
1058 * sysdeps/s390/setjmp.S: Delete file.
1059 * sysdeps/s390/sigjmp.c: Likewise.
1060 * sysdeps/s390/v1-longjmp.c: Likewise.
1061 * sysdeps/s390/v1-setjmp.h: Likewise.
1062 * sysdeps/s390/v1-sigjmp.c: Likewise.
1063 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1064 Remove v1-longjmp_chk.
1065 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1066 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1067 Include debug/longjmp_chk.c and add versioning.
1068 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1069 Include nptl/pt-longjmp.c and add versioning.
1070 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1071 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1072 Include __longjmp.c.
1073 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1074 Move to ...
1075 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1076 (__getcontext): Remove setting __flags field.
1077 Add versioning.
1078 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1079 Don't restore upper high grps.
1080 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1081 Likewise.
1082 (__swapcontext): Remove setting uc_flags field.
1083 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1084 Delete file.
1085 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1086 Include __longjmp.c.
1087 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1088 Move to ...
1089 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1090 (__getcontext): Remove setting __flags field.
1091 Add versioning.
1092 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1093 (__swapcontext): Remove setting uc_flags field.
1094 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1095 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1096 Remove fields uc_high_gprs and __reserved.
1097 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1098 New file with reverted content.
1099 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1100 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1101 Regenerated.
1102 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1103 Regenerated.
1104
6c9578a2
AS
11052014-07-31 Andreas Schwab <schwab@suse.de>
1106
1107 * config.h.in (HAVE_IFUNC): Define to 0.
1108 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1109 definedness.
1110
05f3633d
LM
11112014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
1112
1113 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1114 memmove-avx-unaligned, memcpy-avx-unaligned and
1115 mempcpy-avx-unaligned.
1116 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1117 Add tests for AVX memcpy functions.
1118 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1119 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1120 memcpy_chk.
1121 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1122 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1123 memmove_chk.
1124 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1125 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1126 mempcpy_chk.
1127 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1128 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1129 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1130
a53fbd8e
AZ
11312013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1132
1133 [BZ #17213]
1134 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1135 powerpc64le.
1136
0961f7e1
JL
11372014-07-29 Jeff Layton <jlayton@poochiereds.net>
1138
1139 [BZ #16839]
1140 * manual/llio.texi: Add section about open file description locks.
1141 * manual/examples/ofdlocks.c: Example of open file description
1142 lock usage.
1143 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1144 F_OFD_SETLK, and F_OFD_SETLKW.
1145
cc5fb300
AM
11462014-07-23 Allan McRae <allan@archlinux.org>
1147
1148 * po/es.po: Update Spanish translation from translation project.
1149
23329dca
AS
11502014-07-18 Andreas Schwab <schwab@linux-m68k.org>
1151
1152 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1153
9c82da17
MR
11542014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
1155
1156 [BZ #17078]
1157 * sysdeps/arm/dl-machine.h (elf_machine_rela)
1158 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1159 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1160
29c4f53e
JM
11612014-07-17 Joseph Myers <joseph@codesourcery.com>
1162
831b9896
JM
1163 [BZ #17088]
1164 * math/fesetenv.c (__fesetenv)
1165 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1166 * math/feupdateenv.c (__feupdateenv)
1167 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1168
b21c2d50
JM
1169 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1170 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1171 (__ASSUME_SOCKETCALL): Do not define.
1172
067764ef
JM
1173 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1174 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1175 (__ASSUME_SOCKETCALL): Do not define.
1176 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1177 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1178 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1179 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1180 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1181 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1182 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1183 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1184
642530c1
JM
1185 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1186 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1187 (__ASSUME_SOCKETCALL): Do not define.
1188 (__ASSUME_IPC64): Define unconditionally.
1189 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1190 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1191 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1192 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1193 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1194 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1195 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1196 Likewise.
1197
03f77315
JM
1198 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1199 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1200 (__ASSUME_SOCKETCALL): Do not define.
1201 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1202 (__ASSUME_FUTEX_LOCK_PI): Likewise.
1203 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1204 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1205 (__ASSUME_REQUEUE_PI): Define unconditionally.
1206 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1207 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1208 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1209 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1210 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1211 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1212
083b1f7c
JM
1213 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1214 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1215 (__ASSUME_SOCKETCALL): Do not define.
1216 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1217 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1218 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1219 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1220 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1221 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1222
5be44ea6
JM
1223 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1224 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1225 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1226 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1227 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1228 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1229 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1230 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1231 (__ASSUME_GETCPU_SYSCALL): Likewise.
1232
d95ffd4c
JM
1233 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1234 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
1235 cases for individual architectures.
1236 * sysdeps/gnu/configure: Regenerated.
1237 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1238 LIBC_SLIBDIR_RTLDDIR.
1239 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1240 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1241 LIBC_SLIBDIR_RTLDDIR.
1242 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1244 LIBC_SLIBDIR_RTLDDIR.
1245 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1246 Regenerated.
1247 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1248 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1249 file.
1250 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1251 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1252 file.
1253 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1254 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1255 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1256 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1257
29c4f53e
JM
1258 * sysdeps/aarch64/shlib-versions: Move to ...
1259 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1260 * sysdeps/alpha/shlib-versions: Move to ...
1261 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1262 * sysdeps/arm/shlib-versions: Move to ...
1263 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1264 * sysdeps/hppa/shlib-versions: Move all contents except for
1265 libgcc_s entry to ...
1266 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
1267 entry from ...
1268 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
1269 * sysdeps/ia64/shlib-versions: Move to ...
1270 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
1271 entry from ...
1272 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
1273 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1274 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1275 * sysdeps/microblaze/shlib-versions: Move to ...
1276 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1277 * sysdeps/mips/shlib-versions: Move to ...
1278 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
1279 entry from ...
1280 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
1281 * sysdeps/tile/shlib-versions: Move to ...
1282 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1283 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1284 from ...
1285 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
1286 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1287 entry from ...
1288 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
1289
32bead5b
WN
12902014-07-17 Will Newton <will.newton@linaro.org>
1291
57977c4b
WN
1292 * sysdeps/arm/bits/atomic.h
1293 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1294 (__arch_compare_and_exchange_bool_16_int): Likewise.
1295 (__arch_compare_and_exchange_bool_64_int): Likewise.
1296
32bead5b
WN
1297 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1298 into an #else block.
1299
37fccd41
RM
13002014-07-16 Roland McGrath <roland@hack.frob.com>
1301
1302 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1303 just Linux configurations. Test empirically that the compiler sets
1304 __ARM_EABI__, rather than using the tuple to decide.
1305 * sysdeps/arm/preconfigure: Regenerated.
1306 * sysdeps/unix/sysv/linux/arm/configure: File removed.
1307 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1308 contents appended ...
1309 * sysdeps/arm/configure.ac: ... here.
1310 * sysdeps/arm/configure: Regenerated.
1311
b365f3ec
RM
13122014-07-15 Roland McGrath <roland@hack.frob.com>
1313
8badf496
RM
1314 * nptl/pthread_kill.c: New file.
1315 * nptl/pthread_sigmask.c: New file.
1316 * nptl/pthread_sigqueue.c: New file.
1317
3df6f22e
RM
1318 * sysdeps/nptl/lowlevellock.h: New file.
1319 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1320 * sysdeps/nptl/lowlevellock-futex.h: New file.
1321
b365f3ec
RM
1322 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1323 Remove dead declarations.
1324
f2fef657
L
13252014-07-14 H.J. Lu <hongjiu.lu@intel.com>
1326
1327 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1328 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1329 config-cflags-avx2.
1330 * sysdeps/x86_64/configure.ac: Likewise.
1331 * sysdeps/i386/configure: Regenerated.
1332 * sysdeps/x86_64/configure: Likewise.
1333 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1334 memset-avx2 only if config-cflags-avx2 is yes.
1335 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1336 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1337 defined.
1338 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1339 only if HAVE_AVX2_SUPPORT is defined.
1340 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1341
f6c44d47
AM
13422014-07-14 Alan Modra <amodra@gmail.com>
1343
1344 [BZ #17153]
1345 * elf/elf.h (DT_PPC64_NUM): Correct value.
1346 * NEWS: Add to fixed bug list.
1347
7ee03f00
JM
13482014-07-13 Jim Meyering <meyering@fb.com>
1349
1350 [BZ 17150]
1351 regex: don't deref NULL upon heap allocation failure
1352 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1353 failure in one more place.
1354 To trigger the segfault, configure grep -with-included-regex,
1355 build it, and run these commands:
1356 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1357
9d39d517
AS
13582014-07-13 Andreas Schwab <schwab@linux-m68k.org>
1359
1360 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1361
a75b89b7
RH
13622014-07-11 Richard Henderson <rth@redhat.com>
1363
1364 * sysdeps/aarch64/libm-test-ulps: Update.
1365
771eb141
FW
13662014-07-10 Florian Weimer <fweimer@redhat.com>
1367
1368 [BZ #17135]
1369 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1370 * nptl/allocatestack.c (__nptl_setxid_error): New function.
1371 (__nptl_setxid): Initialize error member. Call
1372 __nptl_setxid_error.
1373 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1374 * nptl/descr.h (struct xid_command): Add error member.
1375 * nptl/tst-setuid3.c: New file.
1376 * nptl/Makefile (tests): Add it.
1377
bc1da176
AZ
13782014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1379
1380 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1381 New define.
1382 (__lll_trylock): Use __lll_base_trylock.
1383 (__lll_cond_trylock): Likewise.
1384
887865fc
RM
13852014-07-10 Roland McGrath <roland@hack.frob.com>
1386
c0c6bac9
RM
1387 * nptl/pthread_create.c (start_thread): Use atomic_or and
1388 lll_futex_wake directly rather than lll_robust_dead.
1389 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1390 (lll_robust_dead): Macro removed.
6a42be57 1391 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
1392 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1393 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1394 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1395 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1396 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1397 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1398 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1399 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1400 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1401 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1402 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1403 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1404 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1405 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1406
887865fc
RM
1407 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1408 Use atomic_compare_and_exchange_val_acq directly rather than
1409 lll_robust_trylock.
1410 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1411 (__lll_robust_trylock, lll_robust_trylock): Removed.
1412 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1413 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1414 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1415 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1416 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1417 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1418 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1419 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1420 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1421 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1422 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1423 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1424 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1425 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1426
58536726
FW
14272014-07-02 Florian Weimer <fweimer@redhat.com>
1428
1429 * manual/locale.texi (Locale Names): New section documenting
1430 locale name syntax. Adjust menu and node chaining accordingly.
1431 (Choosing Locale): Reference Locale Names, Locale Categories.
1432 Mention setting LC_ALL=C. Reflect that name syntax is now
1433 documented.
1434 (Locale Categories): New section title. Reference Locale Names.
1435 LC_ALL is an environment variable, but not a category.
1436 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1437 description, now in Locale Name. Reference that section. Locale
1438 name syntax is now documented.
1439
4e8f95a0
FW
14402014-07-02 Florian Weimer <fweimer@redhat.com>
1441
1442 [BZ #17137]
1443 * locale/findlocale.c (name_present, valid_locale_name): New
1444 functions.
1445 (_nl_find_locale): Use the loc_name variable to store name
1446 candidates. Call name_present and valid_locale_name to check and
1447 validate locale names. Return an error if the locale is invalid.
1448
d1836456
FW
14492014-07-02 Florian Weimer <fweimer@redhat.com>
1450
1451 * locale/setlocale.c (setlocale): Use strdup for allocating
1452 composite name copy.
1453
d69b7f5a
SP
14542014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
1455
888c679b
SP
1456 Sync up with gnulib.
1457 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1458 [!_LIBC && ENABLE_NLS]: Include gettext.h.
1459 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1460 and _GL_ARG_NONNULL.
1461 [USE_UNLOCKED_IO]: Include unlocked-io.h.
1462 [!_LIBC]: Include code for Windows and Cygwin.
1463 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1464 Include prototype for int strerror_r.
1465 [!_LIBC] (is_open): New function.
1466 (flush_stdout): New function.
1467 (print_errno_message): Use it.
1468 (error): Likewise.
1469 (error_at_line): Likewise.
1470 (error_tail) Add function attribute macros. Use
1471 __builtin_expect.
1472
180e0e4b
SP
1473 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1474
d22f1fe2
SP
1475 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1476
12f2254b
SP
1477 * io/ftw.c: Include sys/param.h unconditionally.
1478
c3c7c360
SP
1479 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1480
d62aa75a
SP
1481 [BZ #17125]
1482 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1483 libc_freeres_ptr.
1484 (freecache): New function to free CACHE on exit.
1485
d69b7f5a
SP
1486 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1487 initialization.
1488
5efe06a1
DM
14892014-07-09 David S. Miller <davem@davemloft.net>
1490
1491 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1492
7000d82e
DM
1493 * sysdeps/sparc/nptl/internaltypes.h: Delete.
1494 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1495 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1496 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1497 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1498 * sysdeps/sparc/nptl/sem_init.c: Likewise.
1499 * sysdeps/sparc/nptl/sem_post.c: Likewise.
1500 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1501 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1502 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1503 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1504 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1505 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1506
c213442d
AS
15072014-07-09 Andreas Schwab <schwab@suse.de>
1508
4a2552c3
AS
1509 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1510 output.
1511 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1512 (do_test): Likewise.
1513
c213442d
AS
1514 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1515
82374e65
WN
15162014-07-09 Will Newton <will.newton@linaro.org>
1517
1518 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1519 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1520 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1521 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1522 * sysdeps/hppa/start.S (_start): Likewise.
1523
6680738a
SP
15242014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
1525
6ee3eab4
SP
1526 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1527
6680738a
SP
1528 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1529 defined.
1530
80b5c505
SP
15312014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
1532
e35c53e3
SP
1533 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1534 after checking that it is non-NULL.
1535
80b5c505
SP
1536 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1537
91f4b564
AZ
15382014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1539
27b75f56
AZ
1540 * sysdeps/powerpc/memmove.c: Remove file.
1541 * sysdeps/powerpc/powerpc32/power4/memcopy.h
1542 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1543 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1544 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1545 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1546 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1547 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1548 string memmove instead of removed powerpc one.
1549
e7f95bb5
AZ
1550 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1551 [weak_alias]: Fix compiler warning due trailing data.
1552 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1553 [weak_alias]: Likewise.
1554 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1555 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1556
91f4b564
AZ
1557 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1558 (__libc_ifunc_impl_list): Add memmove functions.
1559
7c33f1e5
SP
15602014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
1561
1562 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1563 Remove code.
1564 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1565 Likewise
1566 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1567 Likewise
1568 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1569 Likewise
1570 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1571 Likewise
1572 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1573 Likewise
1574 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1575 Likewise
1576 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1577 Likewise
1578 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1579 Likewise
1580 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1581 Likewise
1582 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1583 Likewise
1584 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1585 Likewise
1586 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1587 Likewise
1588 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1589 Likewise
1590 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1591 Likewise
1592 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1593 Likewise
1594 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1595 Likewise
1596
3f17b03b
AZ
15972014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1598
87868c24
AZ
1599 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1600 to avoid alignment traps in non-cacheable memory.
1601 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1602
07aedd78
AZ
1603 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1604 multiarch objects.
1605 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1606 file: multiarch power7 memmove.
1607 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1608 multiarch default memmove.
1609 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1610 multiarch memove for powerpc32/power4.
1611
17762f66
AZ
1612 * string/bcopy.c: Use full path to include memmove.c.
1613 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1614 multiarch objects.
1615 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1616 bcopy for powerpc64.
1617 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1618 bcopy for powerpc64.
1619 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1620 and memmove implementations.
1621 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1622 optimized multiarch memmove for POWER7/powerpc64.
1623 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1624 default multiarch memmove for powerpc64.
1625 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1626 multiarch for powerpc64.
1627 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1628 for POWER7/powerpc64.
1629 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1630 memmove for POWER7/powerpc64.
1631
d6f68bbe
AZ
1632 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1633 glibc default one.
1634
3f17b03b
AZ
1635 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1636 __ELF_NATIVE_CLASS equal to 64.
1637
08192659
RM
16382014-07-07 Roland McGrath <roland@hack.frob.com>
1639
f4c4021b
RM
1640 * sysdeps/nptl/lowlevellock.h: File removed.
1641
f083450f
RM
1642 * NEWS: NPTL is no longer an add-on!
1643 * nptl/internaltypes.h: Moved ...
1644 * sysdeps/nptl/internaltypes.h: ... here.
1645 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1646 * sysdeps/nptl/fork.c: Likewise.
1647 * sysdeps/nptl/gai_misc.h: Likewise.
1648 * sysdeps/nptl/librt-cancellation.c: Likewise.
1649 * sysdeps/nptl/jmp-unwind.c: Likewise.
1650 * sysdeps/nptl/setxid.h: Likewise.
1651 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1652 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1653 * sysdeps/unix/sysv/linux/arm/Implies: New file.
1654 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1655 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1656 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1657 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1658 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1659 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1660 * sysdeps/unix/sysv/linux/mips/Implies: New file.
1661 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1662 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1663 * sysdeps/unix/sysv/linux/sh/Implies: New file.
1664 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1665 * sysdeps/unix/sysv/linux/tile/Implies: New file.
1666 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1667 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1668 * nptl/Makeconfig: Moved ...
1669 * sysdeps/nptl/Makeconfig: ... here.
1670 * nptl/configure: File removed.
1671 * nptl/ANNOUNCE: File removed.
1672 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1673 * sysdeps/unix/sysv/linux/configure: Regenerated.
1674
08192659
RM
1675 * nptl/Makefile (routines): Add libc_pthread_init,
1676 libc_multiple_threads, register-atfork and unregister-atfork.
1677 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1678 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1679 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1680 pthread-pi-defines.sym, structsem.sym.
1681 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1682 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1683 [$(subdir) = nptl] (tests): Add tst-setgetname.
1684 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1685 * sysdeps/unix/sysv/linux/sigaction.c: Just include
1686 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1687 [!LIBC_SIGACTION]: Remove aliases.
1688 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1689 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1690 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1691 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1692 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1693 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1694 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1695 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1696 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1697 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1698 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1699 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1700 __libc_allocate_rtsig_private.
1701 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1702 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1703 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1704 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1705 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1706 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1707 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1708 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1709 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1710 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1711 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1712 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1713 * nptl/internaltypes.h: ... here.
1714 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1715 * sysdeps/nptl/jmp-unwind.c: ... here.
1716 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1717 * nptl/libc-lowlevellock.c: ... here.
1718 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1719 * nptl/libc_multiple_threads.c: ... here.
1720 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1721 * nptl/libc_pthread_init.c: ... here.
1722 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1723 * nptl/lowlevelbarrier.sym: ... here.
1724 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1725 * nptl/lowlevelcond.sym: ... here.
1726 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1727 * nptl/lowlevellock.c: ... here.
1728 * nptl/lowlevellock.h: Moved ...
1729 * sysdeps/nptl/lowlevellock.h: ... here.
1730 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1731 * nptl/lowlevelrobustlock.c: ... here.
1732 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1733 * nptl/lowlevelrobustlock.sym: ... here.
1734 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1735 * nptl/lowlevelrwlock.sym: ... here.
1736 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1737 * nptl/pt-fork.c: ... here.
1738 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1739 * nptl/pthread-pi-defines.sym: ... here.
1740 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1741 * nptl/pthread_attr_getaffinity.c: ... here.
1742 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1743 * nptl/pthread_attr_setaffinity.c: ... here.
1744 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1745 * nptl/pthread_mutex_cond_lock.c: ... here.
1746 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1747 Update #include.
1748 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1749 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1750 * nptl/pthread_once.c: ... here, replacing old file.
1751 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1752 * nptl/pthread_yield.c: ... here.
1753 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1754 * nptl/register-atfork.c: ... here.
1755 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1756 * nptl/sem_post.c: ... here.
1757 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1758 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1759 * nptl/sem_timedwait.c: ... here.
1760 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1761 * nptl/sem_trywait.c: ... here.
1762 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1763 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1764 * nptl/sem_wait.c: ... here.
1765 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1766 * nptl/structsem.sym: ... here.
1767 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1768 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1769 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1770 * nptl/unregister-atfork.c: ... here.
1771 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1772 * nptl/unwindbuf.sym: ... here.
1773 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1774 * sysdeps/nptl/fork.c: ... here.
1775 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1776 * sysdeps/nptl/fork.h: ... here.
1777 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1778 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1779 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1780 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1781 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1782 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1783 * sysdeps/unix/sysv/linux/getpid.c: ... here.
1784 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1785 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1786 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1787 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1788 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1789 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1790 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1791 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1792 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1793 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1794 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1795 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1796 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1797 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1798 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1799 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1800 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1801 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1802 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1803 * sysdeps/unix/sysv/linux/raise.c: ... here.
1804 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1805 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1806 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1807 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1808 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1809 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1810 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1811 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1812 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1813 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1814 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1815 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1816 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1817 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1818 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1819
96baf6ff
SP
18202014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
1821
1822 * sysdeps/generic/memcopy.h: Add comment for
1823 MEMCPY_OK_FOR_FWD_MEMMOVE.
1824
6b7b14b2
WN
18252014-07-04 Will Newton <will.newton@linaro.org>
1826
1570a72b
WN
1827 * string/memchr.c: Merge from gnulib.
1828 [_LIBC]: Remove conditionals.
1829 (__ptr_t): Remove define.
1830 (LONG_MAX_32_BITS): Likewise.
1831 (LONG_MAX): Likewise.
1832 (MEMCHR): Use ANSI prototype and optimize algorithm.
1833
6b7b14b2
WN
1834 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1835
38851324
SP
18362014-07-03 Roland McGrath <roland@hack.frob.com>
1837
3d9eb57c
RM
1838 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1839 (lll_futex_timed_wait_bitset): Fix syscall argument count.
1840
78b984ae
RM
1841 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1842 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1843 in a bare environment with no <stdlib.h> installed.
1844 * sysdeps/nptl/configure: Regenerated.
1845
2d5976a5
RM
1846 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1847
c1f5acd4
RM
1848 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1849 AC_EGREP_CPP for kernel header checks, so they only succeed if
1850 including <linux/version.h> actually works right.
1851 * sysdeps/unix/sysv/linux/configure: Regenerated.
1852
4d614fe5
RM
1853 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1854 value so it's not diagnosed as unused.
1855
38851324
SP
1856 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1857 thing) with "ifeq ($(subdir),rt)".
1858
b3ec00e5
RH
18592014-07-03 Richard Henderson <rth@redhat.com>
1860
69862e25
RH
1861 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1862 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1863 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1864
d5e16ade
RH
1865 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1866 (math_force_eval): New.
1867
ca7b945c
RH
1868 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1869 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1870
cd1175a3
RH
1871 * sysdeps/alpha/fpu/s_round.c: Remove file.
1872 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1873
b3ec00e5
RH
1874 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1875 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1876 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1877 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1878 (_dl_start, print_statistics): Likewise.
1879 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1880 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1881
1882 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1883 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1884 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1885 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1886 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1887 (HP_SMALL_TIMING_AVAIL): Define.
1888 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1889 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1890 (HP_SMALL_TIMING_AVAIL): Define.
1891 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1892 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1893
1894 * sysdeps/aarch64/hp-timing.h: New file.
1895
1896 * sysdeps/generic/hp-timing.h: Remove dead comment.
1897 * sysdeps/generic/hp-timing-common.h: New file.
1898 * sysdeps/alpha/hp-timing.h: Include it.
1899 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1900 * sysdeps/i386/i686/hp-timing.h: Likewise.
1901 * sysdeps/ia64/hp-timing.h: Likewise.
1902 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1903 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1904 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1905 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1906 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1907 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1908 (hp_timing_t): New.
1909
1910 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1911 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1912 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1913 * elf/rtld.c (_dl_start_final): Likewise.
1914 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1915 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1916 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1917 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1918 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1919 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1920 (HP_TIMING_DIFF_INIT): Remove.
1921 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1922 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1923 (HP_TIMING_DIFF_INIT): Remove.
1924 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1925 * sysdeps/i386/i686/hp-timing.c: Remove file.
1926 * sysdeps/x86_64/hp-timing.c: Remove file.
1927 * sysdeps/ia64/hp-timing.c: Remove file.
1928 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1929 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1930 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1931 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1932
1933 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1934 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1935 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1936 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1937 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1938 (HP_TIMING_ACCUM): Remove.
1939 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1940 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1941 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1942
1943 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1944 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1945 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1946 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1947 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1948 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1949 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1950 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1951
1952 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1953
225f410f
MR
19542014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
1955
1956 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1957
3247f285
SP
19582014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1959
1960 Sync up with gettext.
1961 * intl/loadmsgcat.c: Define O_BINARY if not defined.
1962 [_MSC_VER]: Include malloc.h
1963 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1964 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1965 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
1966 TEMP_FAILURE_RETRY. Cast return of alloca.
1967 [!_LIBC] Call gl_rwlock_init.
1968 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1969
d12704c7
SP
19702014-07-02 Roland McGrath <roland@hack.frob.com>
1971
1972 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1973 before checking its value.
1974
99f8dc92
SP
19752014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1976
05fdac77
SP
1977 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1978
99f8dc92
SP
1979 * debug/memcpy_chk.c: Don't include pagecopy.h.
1980 * debug/mempcpy_chk.c: Likewise.
1981 * string/memcpy.c: Likewise.
1982 * string/memmove.c: Likewise.
1983 * sysdeps/powerpc/memmove.c: Likewise.
1984 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
1985 definition of PAGE_COPY_FWD_MAYBE here...
1986 * sysdeps/generic/pagecopy.h: ... from here.
1987 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1988
bc8ea385
VR
19892014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
1990 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1991
1992 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1993 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1994 optimizations.
1995 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1996 (__libc_ifunc_impl_list): Likewise.
1997 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1998 multiarch strcat for PPC64.
1999 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2000 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2001
fe5f34e4
RM
20022014-07-02 Roland McGrath <roland@hack.frob.com>
2003
2004 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2005
256aa665
SP
20062014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2007
d4eb8195
SP
2008 * intl/loadmsgcat.c: Remove declaration of
2009 get_sysdep_segment_value.
2010 (get_sysdep_segment_value): Use ISO C style.
2011 (_nl_load_domain): Use ISO C style. Get rid of redundant
2012 semicolon. Fix typo and formatting in comment.
2013 (_nl_unload_domain): Use ISO C style.
2014
256aa665
SP
2015 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2016
b100f9aa
WN
20172014-07-02 Will Newton <will.newton@linaro.org>
2018
2019 * malloc/obstack.c: Merge from gnulib master.
2020 [HAVE_CONFIG_H]: Remove conditional code.
2021 [!_LIBC]: Include config.h.
2022 [!ELIDE_CODE]: Don't include inttypes.h, include
2023 stdint.h unconditionally.
2024 (print_and_abort): Mark as _Noreturn.
2025 (_obstack_allocated_p): Mark as __attribute_pure__.
2026 (obstack_free): Rename to __obstack_free.
2027 [!__attribute__]: Remove conditional code.
2028 * malloc/obstack.h: Merge from gnulib master.
2029 [__cplusplus]: Move conditional down.
2030 [!__attribute_pure__]: Define __attribute_pure__ here
2031 if it is not already defined.
2032 (_obstack_memory_used): Mark as __attribute_pure__.
2033 [!__obstack_free]: Define as obstack_free.
2034 [__GNUC__]: Remove check for ancient NeXT gcc.
2035
c4c41244
PE
20362014-07-02 Will Newton <will.newton@linaro.org>
2037 Paul Eggert <eggert@cs.ucla.edu>
2038
2039 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2040
e1e041c4
SP
20412014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2042
2043 * resolv/gethnamaddr.c: Add comment warning that the file is
2044 not maintained.
2045
ccf431ff
CD
20462014-07-01 Carlos O'Donell <carlos@redhat.com>
2047
d34570a6
CD
2048 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2049 entries.
2050
ccf431ff
CD
2051 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2052 entry for aio_cancel and aio_cancel64.
2053 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2054 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2055 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2056 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2057 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2058 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2059 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2060 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2061 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2062 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2063 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2064 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2065 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2066
ca06321d
RM
20672014-07-01 Roland McGrath <roland@hack.frob.com>
2068
2069 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2070 * nptl/pthread_mutex_lock.c: Likewise.
2071 * nptl/pthread_mutex_timedlock.c: Likewise.
2072 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2073
a1ac3184
RH
20742014-07-01 Richard henderson <rth@redhat.com>
2075
631021e0
RH
2076 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2077 (__isnan, __isnanl): Remove.
2078 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2079
a1ac3184
RH
2080 * sysdeps/alpha/fpu/libm-test-ulps: Update.
2081
0c1d731f
SL
20822014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
2083
2084 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2085
76985d3e
SP
20862014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
2087
2088 * resolv/nss_dns/dns-host.c (getanswer_r)
2089 [MULTI_PTRS_ARE_ALIASES]: Remove code.
2090
b0cb3096
JM
20912014-07-01 Joseph Myers <joseph@codesourcery.com>
2092
2093 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2094 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2095 undefine.
2096 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2097 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2098
4d76cb39
RM
20992014-07-01 Roland McGrath <roland@hack.frob.com>
2100
2101 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2102 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2103
2104 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2105 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2106
2107 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2108 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2109 ... here.
2110 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2111 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2112
2113 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2114 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2115 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2116 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2117
2118 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2119 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2120 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2121 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2122 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2123 Moved ...
2124 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2125 ... here.
2126 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2127 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2128 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2129 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2130 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2131 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2132 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2133 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2134 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2135 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2136 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2137 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2138 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2139 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2140 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2141 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2142 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2143 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2144 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2145 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2146 ... here.
2147 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2148 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2149 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2150 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2151 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2152 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2153 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2154 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2155
0cdcad17
DH
21562014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
2157
2158 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2159 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2160 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2161 Add sysdep.
2162
9b71d0e3
AZ
21632014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2164
2165 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2166
665390c2
JM
21672014-06-30 Joseph Myers <joseph@codesourcery.com>
2168
ae05a9d7
JM
2169 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2170 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2171
a7672a2f
JM
2172 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2173
665390c2
JM
2174 * sysdeps/arm/libm-test-ulps: Regenerated.
2175
d7a05d07
MR
21762014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
2177 Roland McGrath <roland@hack.frob.com>
2178
2179 * test-skeleton.c (signal_handler): Kill the whole process group
2180 before killing the child individually.
2181 (main): Report any failure on `setpgid'.
2182
46f1d8a6
RM
21832014-06-30 Roland McGrath <roland@hack.frob.com>
2184
2185 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2186 from _TLS_H to _ARM_NPTL_TLS_H.
2187 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2188 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2189
9c37ec0b
JM
21902014-06-30 Joseph Myers <joseph@codesourcery.com>
2191
ce9c5b3e
JM
2192 [BZ #16539]
2193 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2194 (__expm1l): Return argument unchanged when small but not
2195 subnormal.
2196
3a6e9887
JM
2197 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2198 include macro name.
2199 (_FP_UNPACK_RAW_1_P): Likewise.
2200 (_FP_PACK_RAW_1): Likewise.
2201 (_FP_PACK_RAW_1_P): Likewise.
2202 (_FP_MUL_MEAT_1_wide): Likewise.
2203 (_FP_MUL_MEAT_DW_1_hard): Likewise.
2204 (_FP_MUL_MEAT_1_hard): Likewise.
2205 (_FP_DIV_MEAT_1_imm): Likewise.
2206 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2207 (_FP_DIV_MEAT_1_udiv): Likewise.
2208 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2209 (_FP_UNPACK_RAW_2): Likewise.
2210 (_FP_UNPACK_RAW_2_P): Likewise.
2211 (_FP_PACK_RAW_2): Likewise.
2212 (_FP_PACK_RAW_2_P): Likewise.
2213 (_FP_MUL_MEAT_DW_2_wide): Likewise.
2214 (_FP_MUL_MEAT_2_wide): Likewise.
2215 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2216 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2217 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2218 (_FP_MUL_MEAT_2_gmp): Likewise.
2219 (_FP_DIV_MEAT_2_udiv): Likewise.
2220 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2221 (_FP_FRAC_SRL_4): Likewise.
2222 (_FP_FRAC_SRST_4): Likewise.
2223 (_FP_FRAC_SRS_4): Likewise.
2224 (_FP_UNPACK_RAW_4): Likewise.
2225 (_FP_UNPACK_RAW_4_P): Likewise.
2226 (_FP_PACK_RAW_4): Likewise.
2227 (_FP_PACK_RAW_4_P): Likewise.
2228 (_FP_MUL_MEAT_DW_4_wide): Likewise.
2229 (_FP_MUL_MEAT_4_wide): Likewise.
2230 (_FP_MUL_MEAT_4_gmp): Likewise.
2231 (umul_ppppmnnn): Likewise.
2232 (_FP_DIV_MEAT_4_udiv): Likewise.
2233 (__FP_FRAC_ADD_4): Likewise.
2234 (__FP_FRAC_SUB_3): Likewise.
2235 (__FP_FRAC_SUB_4): Likewise.
2236 (__FP_FRAC_DEC_3): Likewise.
2237 (__FP_FRAC_DEC_4): Likewise.
2238 (__FP_FRAC_ADDI_4): Likewise.
2239 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2240 (_FP_FRAC_SRL_8): Likewise.
2241 (_FP_FRAC_SRS_8): Likewise.
2242
9c37ec0b
JM
2243 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2244 include macro name.
2245 (FP_UNPACK_RAW_EP): Likewise.
2246 (FP_PACK_RAW_E): Likewise.
2247 (FP_PACK_RAW_EP): Likewise.
2248 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2249 (_FP_ISSIGNAN): Likewise.
2250 (_FP_ADD_INTERNAL): Likewise.
2251 (_FP_FMA): Likewise.
2252 (_FP_CMP): Likewise.
2253 (_FP_SQRT): Likewise.
2254 (_FP_TO_INT): Likewise.
2255 (_FP_FROM_INT): Likewise.
2256 (FP_EXTEND): Likewise.
2257 (_FP_DIV_MEAT_N_loop): Likewise.
2258
2125f674
MR
22592014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
2260
2261 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2262 throughout.
2263
edea4028
JM
22642014-06-29 Joseph Myers <joseph@codesourcery.com>
2265
2266 [BZ #17097]
2267 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2268 result with correct sign in case of exponents that produce
2269 overflow except for X very close to 1.
2270
dd0ba018
PE
22712014-06-28 Paul Eggert <eggert@cs.ucla.edu>
2272
2273 mktime: merge #if/#ifdef usage from glibc
2274 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2275 as that works with both Glibc's and Gnulib's style.
2276 See thread starting at Siddhesh Poyarekar's bug report at:
2277 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2278
64df73c2
SP
22792014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
2280
2281 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2282 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2283 * sysdeps/tile/tilegx/memmove.c: Remove file.
2284
f1eafb41
JM
22852014-06-27 Joseph Myers <joseph@codesourcery.com>
2286
2287 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2288 abi-name definition.
2289 * scripts/soversions.awk: Do not handle or generate ABI lines.
2290 * shlib-versions: Remove ABI entries.
2291 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2292 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2293
58eb0862
RM
22942014-06-27 Roland McGrath <roland@hack.frob.com>
2295
37caf178
RM
2296 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2297 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2298 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2299 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2300 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2301 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2302 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2303 Moved ...
2304 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2305 ... here.
2306 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2307 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2308 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2309 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2310 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2311 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2312 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2313 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2314 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2315 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2316 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2317 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2318 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2319 Moved ...
2320 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2321 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2322 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2323 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2324 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2325 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2326 Moved ...
2327 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2328 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2329 Moved ...
2330 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2331 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2332 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2333 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2334 Moved ...
2335 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2336 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2337 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2338 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2339 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2340 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2341 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2342 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2343 Moved ...
2344 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2345 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2346 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2347 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2348 Moved ...
2349 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2350 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2351 Moved ...
2352 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2353 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2354 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2355 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2356 Moved ...
2357 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2358 ... here.
2359 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2360 Identical file removed.
2361 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2362 Moved ...
2363 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2364 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2365 Identical file removed.
2366 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2367 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2368 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2369 Moved ...
2370 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2371 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2372 Identical file removed.
2373 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2374 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2375 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2376 Identical file removed.
2377 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2378 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2379 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2380 Identical file removed.
2381 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2382 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2383 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2384 Identical file removed.
2385 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2386 Moved ...
2387 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2388 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2389 Identical file removed.
2390 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2391 Moved ...
2392 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2393 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2394 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2395 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2396 Identical file removed.
2397 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2398 Moved ...
2399 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2400 ... here.
2401 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2402 Identical file removed.
2403 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2404 Moved ...
2405 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2406 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2407 Identical file removed.
2408 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2409 Moved ...
2410 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2411 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2412 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2413 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2414 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2415 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2416 Moved ...
2417 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2418 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2419 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2420
58eb0862
RM
2421 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2422 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2423 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2424 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2425 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2426
6f12d062
AS
24272014-06-27 Arjun Shankar <arjun.is@lostca.se>
2428
2429 [BZ #17092]
2430 * nscd/nscd.c (monitor_child): Return exit status of child
2431 instead of return value from wait syscall.
2432
be254932
JM
24332014-06-27 Joseph Myers <joseph@codesourcery.com>
2434
cb403c34
JM
2435 * configure.ac (libc_commonpagesize): Remove variable.
2436 (libc_relro_required): Likewise.
2437 (libc_cv_z_relro): Remove configure test.
2438 * configure: Regenerated.
2439 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2440 variable.
2441 (libc_relro_required): Likewise.
2442 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2443 (libc_relro_required): Likewise.
2444 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2445 (libc_relro_required): Likewise.
2446 * sysdeps/arm/preconfigure: Regenerated.
2447 * sysdeps/ia64/preconfigure: Remove file.
2448 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2449 variable.
2450 (libc_relro_required): Likewise.
2451
be254932
JM
2452 [BZ #16561]
2453 [BZ #16562]
2454 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2455 (__ieee754_yn): Set FE_TONEAREST mode internally and then
2456 recompute overflowing results in original rounding mode.
2457 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2458 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2459 recompute overflowing results in original rounding mode.
2460 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2461 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2462 recompute overflowing results in original rounding mode.
2463 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2464 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2465 recompute overflowing results in original rounding mode.
2466 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2467 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2468 recompute overflowing results in original rounding mode.
2469 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2470 (libc_feholdsetround_ctx): New macro.
2471 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2472 * sysdeps/i386/fpu/libm-test-ulps: Update.
2473 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2474
b351d85a
JM
24752014-06-26 Joseph Myers <joseph@codesourcery.com>
2476
2477 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2478 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2479 corresponding .cpsetup call.
2480
3cb4de47
RM
24812014-06-26 Roland McGrath <roland@hack.frob.com>
2482
2483 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2484 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2485 * sysdeps/arm/Makefile [$(subdir) = csu]
2486 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2487 (static-only-routines): Add aeabi_read_tp here.
2488 (shared-only-routines): Add libc-aeabi_read_tp here.
2489 (CFLAGS-libc-start.c): Add -fexceptions here.
2490 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2491 (sysdep_routines, static-only-routines, shared-only-routines):
2492 Don't add to these here.
2493 (CFLAGS-libc-start.c): Likewise.
2494
2495 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2496 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2497 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2498 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2499 * sysdeps/arm/Makefile [$(subdir) = rt]
2500 (librt-sysdep_routines, librt-shared-only-routines):
2501 Append rt-aeabi_unwind_cpp_pr1 here.
2502 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2503 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2504 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2505 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2506 Append nptl-aeabi_unwind_cpp_pr1 here.
2507 (tests): Filter out tst-cleanupx4 here.
2508 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2509 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2510 Don't do those here.
2511
354426bb
JM
25122014-06-26 Joseph Myers <joseph@codesourcery.com>
2513
2514 * scripts/list-sources.sh: Do not handle ports specially.
2515
28b0a8c9
RM
25162014-06-26 Roland McGrath <roland@hack.frob.com>
2517
a3dd035d
RM
2518 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2519 * sysdeps/arm/feupdateenv.c: Likewise.
2520
28b0a8c9
RM
2521 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2522
e66a8203
JM
25232014-06-26 Joseph Myers <joseph@codesourcery.com>
2524
2525 * manual/texinfo.tex: Update to version 2014-05-05.10 with
2526 trailing whitespace removed.
2527 * scripts/config.guess: Update to version 2014-03-23.
2528 * scripts/config.sub: Update to version 2014-05-01
2529 * scripts/install-sh: Update to version 2013-12-25.23.
2530 * scripts/move-if-change: Update from gnulib.
2531
74171115
SP
25322014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2533
b97c9ce5
SP
2534 * debug/memmove_chk.c: Remove pagecopy.h include.
2535
4000f892
SP
25362014-06-26 Paul Eggert <eggert@cs.ucla.edu>
2537
74171115
SP
2538 * time/mktime.c (leapyear): Remove inline keyword. The code is now
2539 identical to gnulib mktime.
2540
a8779c28
JM
25412014-06-26 Joseph Myers <joseph@codesourcery.com>
2542
e64708de
JM
2543 * configure.ac: Do not test for machine being rs6000. Do not test
2544 for powerpc*-*soft.
2545 * configure: Regenerated.
2546
a8779c28
JM
2547 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2548 test.
2549 * configure: Regenerated.
2550 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2551 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2552 Remove configure test.
2553 * sysdeps/arm/configure: Regenerated.
2554 * sysdeps/nptl/configure.ac: Do not check
2555 libc_cv_asm_cfi_directives.
2556 * sysdeps/nptl/configure: Regenerated.
2557 * sysdeps/x86_64/nptl/configure.ac: Remove file.
2558 * sysdeps/x86_64/nptl/configure: Remove generated file.
2559 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2560 unconditional.
2561 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2562
2aac0a86
SP
25632014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2564
059bf913
SP
2565 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2566 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2567 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2568 it is defined.
2569
4cf5b6d0
SP
2570 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2571 instead of whether it is defined.
2572 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2573 * sysdeps/hppa/dl-machine.h: Likewise.
2574 * sysdeps/ia64/dl-machine.h: Likewise.
2575 * sysdeps/m68k/dl-machine.h: Likewise.
2576 * sysdeps/microblaze/dl-machine.h: Likewise.
2577 * sysdeps/mips/dl-machine.: Likewise.
2578 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2579 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2580 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2581 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2582 * sysdeps/sh/dl-machine.h: Likewise.
2583 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2584 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2585 * sysdeps/tile/dl-machine.h: Likewise.
2586 * sysdeps/x86_64/dl-machine.h: Likewise.
2587
2aac0a86
SP
2588 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2589 code.
2590 (verify_persistent_db): Likewise.
2591
6ad2df0b
RM
25922014-06-26 Roland McGrath <roland@hack.frob.com>
2593
d8a483f3
RM
2594 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2595 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2596 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2597 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2598 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2599 Moved ...
2600 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2601 ... here.
2602 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2603 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2604 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2605 Identical file removed.
2606 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2607 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2608 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2609 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2610 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2611 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2612 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2613 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2614 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2615 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2616 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2617 Moved ...
2618 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2619 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2620 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2621 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2622 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2623 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2624 Moved ...
2625 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2626 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2627 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2628 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2629 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2630 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2631 Identical file removed.
2632 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2633 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2634 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2635 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2636 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2637 Moved ...
2638 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2639 ... here.
2640 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2641 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2642 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2643 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2644 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2645 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2646 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2647 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2648 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2649 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2650 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2651 Moved ...
2652 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2653 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2654 Moved ...
2655 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2656 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2657 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2658 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2659 Moved ...
2660 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2661 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2662 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2663
52ae23b4
RM
2664 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2665 folded into ...
2666 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2667 * sysdeps/unix/sysv/linux/s390/Versions
2668 (libpthread: GLIBC_2.19): New version set.
2669 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2670 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2671 (librt: GLIBC_2.3.3): New version set.
2672 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2673 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2674 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2675 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2676 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2677 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2678 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2679 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2680 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2681 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2682 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2683 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2684 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2685 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2686 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2687 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2688 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2689 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2690 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2691 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2692 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2693 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2694 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2695 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2696 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2697 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2698 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2699 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2700 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2701 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2702 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2703 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2704 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2705 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2706 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2707 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2708 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2709 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2710 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2711 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2712 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2713 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2714 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2715 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2716 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2717
39507e4a
RM
2718 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2719 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2720 (__libc_vfork): Define the function under this name.
2721 [!NOT_IN_libc] (__vfork): Make this an alias.
2722 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2723 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2724 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2725 (__libc_vfork): Define the function under this name.
2726 [!NOT_IN_libc] (__vfork): Make this an alias.
2727 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2728 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2729 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2730 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2731 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2732 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2733
e549ee56
RM
2734 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2735 code that was previously under [RESET_PID].
2736 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2737 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2738 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2739
6ad2df0b
RM
2740 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2741 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2742 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2743 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2744 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2745 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2746 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2747 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2748 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2749 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2750 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2751 Moved ...
2752 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2753 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2754 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2755 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2756 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2757 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2758 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2759 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2760 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2761 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2762 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2763 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2764 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2765 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2766 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2767 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2768 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2769 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2770 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2771 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2772 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2773 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2774 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2775 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2776 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2777 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2778 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2779 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2780 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2781
7c1c1d8e
RM
27822014-06-25 Roland McGrath <roland@hack.frob.com>
2783
2784 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2785 that was previously under [RESET_PID].
2786 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2787
3e239be6
JM
27882014-06-25 Joseph Myers <joseph@codesourcery.com>
2789
74385da5
JM
2790 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2791 not undefine and redefine.
2792 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2793 [O_CLOEXEC]: Make code unconditional.
2794 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2795 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2796 <kernel-features.h>.
2797 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2798 conditional variable definition.
2799 (shm_open) [O_CLOEXEC]: Make code unconditional.
2800 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2801 code.
2802
c2570a0b
JM
2803 * configure.ac (USE_REGPARMS): Don't define here.
2804 * configure: Regenerated.
2805 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2806 * sysdeps/i386/configure: Regenerated.
2807
11b076bb
JM
2808 * nptl/createthread.c: Don't include kernel-features.h.
2809 * nptl/pthread_cancel.c: Likewise.
2810 * nptl/pthread_condattr_setclock.c: Likewise.
2811 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2812 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2813 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2814 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2815 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2816 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2817 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2818 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2819 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2820 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2821 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2822 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2823 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2824 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2825 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2826 * nscd/gai.c: Likewise.
2827 * nss/nss_db/db-open.c: Likewise.
2828 * sysdeps/generic/ldsodefs.h: Likewise.
2829 * sysdeps/sh/nptl/tls.h: Likewise.
2830 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2831 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2832 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2833 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2834 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2835 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2836 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2837 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2838 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2839 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2840 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2841 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2842 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2843 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2844 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2845 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2846 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2847 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2848 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2849 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2850 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2851 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2852 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2853 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2854 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2855 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2856 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2857 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2858 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2859 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2860 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2861 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2862 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2863 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2864 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2865 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2866 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2867 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2868 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2869 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2870 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2871 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2872 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2873 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2874 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2875 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2876 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2877 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2878 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2879 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2880 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2881 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2882 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2883 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2884 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2885 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2886 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2887 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2888 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2889 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2890 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2891 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2892 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2893 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2894 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2896 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2897 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2898 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2899 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2900 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2901 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2902 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2908 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2910 * sysdeps/unix/sysv/linux/pread.c: Likewise.
2911 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2912 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2913 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2914 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2915 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2916 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2917 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2918 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2919 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2920 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2921 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2922 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2923 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2924 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2925 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2926 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2927 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2928 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2929 * sysdeps/unix/sysv/linux/system.c: Likewise.
2930 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2931 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2932 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2933 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2934 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2935 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2936 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2937
92072d57
JM
2938 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2939 * configure: Regenerated.
2940 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2941
3e239be6
JM
2942 * configure.ac (base_machine): Do not set specially for particular
2943 machines here.
2944 * configure: Regenerated.
2945 * sysdeps/powerpc/preconfigure: Move machine and base_machine
2946 settings from configure.ac.
2947 * sysdeps/i386/preconfigure: New file.
2948 * sysdeps/s390/preconfigure: Likewise.
2949 * sysdeps/sh/preconfigure: Likewise.
2950 * sysdeps/sparc/preconfigure: Likewise.
2951
06d50baa
RM
29522014-06-25 Roland McGrath <roland@hack.frob.com>
2953
74836003
RM
2954 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2955 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2956 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2957 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2958 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2959 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2960 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2961 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2962 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2963 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2964 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2965 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2966 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2967 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2968 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2969 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2970 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2971 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2972 * sysdeps/sparc/sparc64/Makefile: ... appended here.
2973
2974 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2975 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2976 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2977 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2978 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2979 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2980 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2981 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2982 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2983 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2984 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2985 * sysdeps/sparc/sparc32/sem_post.c: ... here.
2986 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2987 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2988 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2989 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2990 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2991 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2992 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2993 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2994 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2995 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2996 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2997 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2998 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2999 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3000 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3001 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3002 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3003 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3004 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3005 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3006 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3007 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3008 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3009 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3010 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3011 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3012
06d50baa
RM
3013 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3014 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3015 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3016 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3017 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3018 Moved ...
3019 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3020 ... here.
3021 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3022 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3023 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3024 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3025 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3026 Moved ...
3027 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3028 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3029 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3030 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3031 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3032 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3033 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3034 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3035 Moved ...
3036 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3037 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3038 Moved ...
3039 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3040 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3041 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3042 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3043 Moved ...
3044 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3045 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3046 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3047 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3048 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3049 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3050 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3051 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3052 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3053 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3054 Moved ...
3055 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3056 ... here.
3057 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3058 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3059 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3060 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3061 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3062 Moved ...
3063 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3064 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3065 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3066 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3067 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3068 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3069 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3070 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3071 Moved ...
3072 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3073 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3074 Moved ...
3075 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3076 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3077 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3078 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3079 Moved ...
3080 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3081 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3082 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3083 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3084 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3085
a4ccbc9b
JM
30862014-06-25 Joseph Myers <joseph@codesourcery.com>
3087
0828edbf
JM
3088 * timezone/checktab.awk: Update from tzcode 2014e.
3089 * timezone/private.h: Likewise.
3090 * timezone/tzfile.h: Likewise.
3091 * timezone/zdump.c: Likewise.
3092 * timezone/zic.c: Likewise.
3093
a4ccbc9b
JM
3094 * sysdeps/unix/sysv/linux/kernel-features.h
3095 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3096 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3097 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3098 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3099 Remove conditional code.
3100
9aea0cb8
WN
31012014-06-25 Will Newton <will.newton@linaro.org>
3102
3103 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3104 (_dl_arm_cap_flags): Add HWCAP2 values.
3105 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3106 (_DL_HWCAP_COUNT): Increase to 37.
3107 (_DL_HWCAP_LAST): New define.
3108 (_DL_HWCAP2_LAST): New define.
3109 (_dl_procinfo): Add support for printing
3110 AT_HWCAP2 entries.
3111 (_dl_string_hwcap): Use _dl_hwcap_string.
3112
6eaa65ce
AZ
31132014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3114
3115 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3116
0f5b7185
JM
31172014-06-25 Joseph Myers <joseph@codesourcery.com>
3118
cfd2ea50
JM
3119 * README: Do not mention ports directory.
3120
cecf2ed4
JM
3121 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3122 Remove macro.
3123 * sysdeps/unix/sysv/linux/futimes.c: Do not include
3124 <kernel-features.h>.
3125 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3126 conditional variable definition.
3127 (__futimes): Update comment.
3128 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3129 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3130
a638de82
JM
3131 [BZ #16560]
3132 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3133 arguments close to 0.
3134 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3135 Likewise.
3136 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3137 Likewise.
3138 * math/auto-libm-test-in: Add more tests of exp10.
3139 * math/auto-libm-test-out: Regenerated.
3140 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3141
0f5b7185
JM
3142 * sysdeps/unix/sysv/linux/kernel-features.h
3143 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3144 * sysdeps/unix/sysv/linux/readv.c: Do not include
3145 <kernel-features.h>.
3146 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3147 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3148 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3149 unconditional.
3150 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3151 conditional code.
3152 * sysdeps/unix/sysv/linux/writev.c: Do not include
3153 <kernel-features.h>.
3154 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3155 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3156 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3157 unconditional.
3158 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3159 conditional code.
3160
c7aec4be
WN
31612014-06-25 Will Newton <will.newton@linaro.org>
3162
3163 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3164 comment changes throughout the file. Remove checks
3165 for HAVE_*_H definitions that are not required.
3166 (__gen_tempname): Call abort if an unknown kind value is
3167 passed.
3168
c5241f95
AS
31692014-06-25 Andreas Schwab <schwab@suse.de>
3170
3171 [BZ #17086]
3172 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3173 scalbln, scalblnf, scalblnl in libc.
3174
911422da
SP
31752014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
3176
3177 [BZ #17086]
3178 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3179 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3180 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3181
0d749bbe
RM
31822014-06-24 Roland McGrath <roland@hack.frob.com>
3183
3184 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3185 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3186 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3187 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3188 Update #include.
3189 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3190 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3191 Update #include.
3192 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3193 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3194 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3195 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3196 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3197 * sysdeps/x86/bits/pthreadtypes.h: ... here.
3198 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3199 * sysdeps/x86/bits/semaphore.h: ... here.
3200 * sysdeps/x86/nptl/elide.h: Moved ...
3201 * sysdeps/x86/elide.h: ... here.
3202 * sysdeps/x86_64/nptl/Implies: File removed.
3203 * sysdeps/i386/nptl/Implies: File removed.
3204
0ea5d373
JM
32052014-06-24 Joseph Myers <joseph@codesourcery.com>
3206
4060283d
JM
3207 [BZ #16539]
3208 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3209 return the argument for normal arguments with exponent below -64.
3210 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3211 Likewise.
3212 * math/auto-libm-test-in: Add another test of expm1.
3213 * math/auto-libm-test-out: Regenerated.
3214
e7dd3c8c
JM
3215 [BZ #16287]
3216 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3217 calling __erfcl for arguments at least 16.
3218 * math/auto-libm-test-in: Add more tests of erf.
3219 * math/auto-libm-test-out: Regenerated.
3220
0ea5d373
JM
3221 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3222 individual architectures.
3223 * sysdeps/unix/sysv/linux/configure: Regenerated.
3224 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3225 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3226 * sysdeps/unix/sysv/linux/powerpc/configure.ac
3227 (ldd_rewrite_script): Define variable.
3228 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3230 file.
3231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3232 generated file.
3233 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3234 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3235 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3236 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3237 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3238 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3239 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3240 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3241
2307e126
SP
32422014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3243
3244 [BZ #17084]
3245 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3246 Rename member __data.d to __data.__elision_data.
3247
c0a4ed77
W
32482014-06-24 Wilco <wdijkstr@arm.com>
3249
3250 * NEWS: Add 16918 to fixed bug list.
3251
b8c00573
W
32522014-06-24 Wilco <wdijkstr@arm.com>
3253
3254 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3255
b5570d92
W
32562014-06-24 Wilco <wdijkstr@arm.com>
3257
3258 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3259 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3260 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3261 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3262 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3263 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3264 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3265 Use _FPU_MASK_RM.
3266
947bdca2
W
32672014-06-24 Wilco <wdijkstr@arm.com>
3268
3269 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3270
00f669ed
W
32712014-06-24 Wilco <wdijkstr@arm.com>
3272
3273 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3274 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3275 * sysdeps/arm/fesetround.c (fesetround): Remove space.
3276 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3277
db59bad3
W
32782014-06-24 Wilco <wdijkstr@arm.com>
3279
3280 [BZ #16918]
3281 * sysdeps/arm/feupdateenv.c (feupdateenv):
3282 Rewrite to reduce FPSCR accesses and fix return value.
3283
001f7b77
W
32842014-06-24 Wilco <wdijkstr@arm.com>
3285
3286 * sysdeps/arm/fclrexcpt.c (feclearexcept):
3287 Optimize to avoid unnecessary FPSCR writes.
3288 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3289 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3290 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3291 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3292
4841e6a6
W
32932014-06-24 Wilco <wdijkstr@arm.com>
3294
3295 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3296 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3297 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3298 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3299 Call libc_fetestexcept_vfp.
3300 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3301 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3302 __SOFTFP__ ifdef so that they can be built for softfp.
3303
0813022c
SP
33042014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3305
08e5862f
SP
3306 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3307 argument type signed char.
3308
0813022c
SP
3309 * Makerules (check-abi): Dump diff of symlist if the test
3310 fails.
3311
3fc7236a
RM
33122014-06-23 Roland McGrath <roland@hack.frob.com>
3313
aba8ef95
RM
3314 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3315 using abort.
3316
3fc7236a
RM
3317 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3318 Remove unused variable ST.
3319
4da6db51
JM
33202014-06-23 Joseph Myers <joseph@codesourcery.com>
3321
4648909d
JM
3322 [BZ #16354]
3323 [BZ #17061]
3324 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3325 small arguments before calling __expm1.
3326 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3327 small arguments before calling __expm1f.
3328 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3329 small arguments before calling __expm1l.
3330 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3331 Likewise.
3332 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3333 * math/auto-libm-test-in: Add more cosh tests. Do not allow
3334 spurious underflow for some cosh tests.
3335 * math/auto-libm-test-out: Regenerated.
3336 * sysdeps/i386/fpu/libm-test-ulps: Update.
3337
46a3d3c7
JM
3338 [BZ #17050]
3339 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3340 (__ieee754_y1): Set errno if return value overflows.
3341 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3342 (__ieee754_y1f): Set errno if return value overflows.
3343 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3344 (__ieee754_y1l): Set errno if return value overflows.
3345 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3346 (__ieee754_y1l): Set errno if return value overflows.
3347 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3348 * math/auto-libm-test-out: Regenerated.
3349
863893ec
JM
3350 * math/gen-auto-libm-tests.c: Document use of
3351 ignore-zero-inf-sign.
3352 (input_flag_type): Add value flag_ignore_zero_inf_sign.
3353 (input_flags): Add ignore-zero-inf-sign.
3354 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3355 * math/gen-libm-test.pl (generate_testfile): Handle
3356 ignore-zero-inf-sign.
3357 * math/auto-libm-test-in: Mark some cpow tests with
3358 ignore-zero-inf-sign and some with xfail-rounding.
3359 * math/auto-libm-test-out: Regenerated.
3360 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3361 * sysdeps/i386/fpu/libm-test-ulps: Update.
3362 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3363
4da6db51
JM
3364 [BZ #16315]
3365 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3366 overflowing or underflowing operations take place with sign of
3367 result.
3368 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3369 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3370 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3371 (__ieee754_pow): Recompute overflowing and underflowing results in
3372 original rounding mode.
3373 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3374 (__powl_helper): Allow negative argument X and scale negated value
3375 as needed. Avoid passing value outside [-1, 1] to f2xm1.
3376 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3377 overflowing or underflowing operations take place with sign of
3378 result.
3379 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3380 Include <math.h>.
3381 * math/auto-libm-test-in: Add more tests of pow.
3382 * math/auto-libm-test-out: Regenerated.
3383 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3384 (pow_tonearest_test_data): Remove.
3385 (pow_test_tonearest): Likewise.
3386 (pow_towardzero_test_data): Likewise.
3387 (pow_test_towardzero): Likewise.
3388 (pow_downward_test_data): Likewise.
3389 (pow_test_downward): Likewise.
3390 (pow_upward_test_data): Likewise.
3391 (pow_test_upward): Likewise.
3392 (main): Don't call removed functions.
3393 * sysdeps/i386/fpu/libm-test-ulps: Update.
3394 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3395
5686b236
RM
33962014-06-23 Roland McGrath <roland@hack.frob.com>
3397
3398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3399 Moved ...
3400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3402 Moved ...
3403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3405 Moved ...
3406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3408 Moved ...
3409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3411 File removed.
3412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3413 File removed.
3414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3415 File removed.
3416 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3417 File removed.
3418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3419 File removed.
3420 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3421 File removed.
3422 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3423 File removed.
3424 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3425 File removed.
3426 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3427 File removed.
3428 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3429 File removed.
3430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3431 File removed.
3432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3433 File removed.
3434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3435 Moved ...
3436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3438 Moved ...
3439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3440 ... here.
3441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3442 Moved ...
3443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3445 Moved ...
3446 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3448 Moved ...
3449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3450 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3451 Moved ...
3452 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3454 Moved ...
3455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3457 Moved ...
3458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3460 Moved ...
3461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3464 ... here.
3465 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3466 Moved ...
3467 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3468 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3469 Moved ...
3470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3471 ... here.
3472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3473 Moved ...
3474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3475 ... here.
3476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3477 Moved ...
3478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3479 ... here.
3480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3481 Moved ...
3482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3484 Moved ...
3485 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3489 Moved ...
3490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3491 ... here.
3492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3493 Moved ...
3494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3495 ... here.
3496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3497 Moved ...
3498 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3500 Moved ...
3501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3503 Moved ...
3504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3506 Moved ...
3507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3509 Moved ...
3510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3511 ... here.
3512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3513 Moved ...
3514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3516 Moved ...
3517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3519 Moved ...
3520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3522 Moved ...
3523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3527 Moved ...
3528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3530 Moved ...
3531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3533 Moved ...
3534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3535 ... here.
3536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3537 Moved ...
3538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3539 ... here.
3540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3541 Moved ...
3542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3543 ... here.
3544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3545 Moved ...
3546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3548 Moved ...
3549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3551 Moved ...
3552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3554 Moved ...
3555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3556 ... here.
3557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3558 Moved ...
3559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3560 ... here.
3561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3562 Moved ...
3563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3564 ... here.
3565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3566 Moved ...
3567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3569 Moved ...
3570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3571
e6d90d67
WD
35722014-06-23 Will Newton <will.newton@linaro.org>
3573 Wilco <wdijkstr@arm.com>
3574
3575 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3576 implementation. Include get-rounding-mode.h.
3577 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3578 [!libc_feholdsetround_noex_ctx]: Define
3579 libc_feholdsetround_noex_ctx.
3580 [!libc_feholdsetround_noexf_ctx]: Define
3581 libc_feholdsetround_noexf_ctx.
3582 [!libc_feholdsetround_noexl_ctx]: Define
3583 libc_feholdsetround_noexl_ctx.
3584 (libc_feholdsetround_ctx): New function.
3585 (libc_feresetround_ctx): New function.
3586 (libc_feholdsetround_noex_ctx): New function.
3587 (libc_feresetround_noex_ctx): New function.
3588
d42df555
RM
35892014-06-23 Roland McGrath <roland@hack.frob.com>
3590
88a46474
RM
3591 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3592 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3593 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3594 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3595 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3596 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3597
15bed472
RM
3598 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3599 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3600 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3601 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3602 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3603 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3604 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3605 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3606 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3607 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3608 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3609 Moved ...
3610 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3611 ... here.
3612 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3613 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3614 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3615 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3616 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3617 Moved ...
3618 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3619 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3620 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3621 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3622 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3623 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3624 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3625 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3626 Moved ...
3627 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3628 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3629 Moved ...
3630 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3631 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3632 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3633 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3634 Moved ...
3635 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3636 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3637 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3638 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3639 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3640 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3641 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3642 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3643 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3644 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3645 Moved ...
3646 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3647 ... here.
3648 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3649 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3650 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3651 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3652 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3653 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3654 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3655 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3656 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3657 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3658 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3659 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3660 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3661 Moved ...
3662 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3663 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3664 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3665 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3666 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3667 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3668 Moved ...
3669 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3670 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3671 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3672 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3673 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3674
d42df555
RM
3675 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3676 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3677 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3678 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3679 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3680 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3681 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3682 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3683 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3684 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3685 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3686 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3687 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3688 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3689 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3690 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3691 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3692 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3693 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3694 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3695 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3696 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3697 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3698 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3699 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3700 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3701 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3702 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3703
76e5216e
JM
37042014-06-23 Joseph Myers <joseph@codesourcery.com>
3705
3706 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3707 (FALLOC_FL_COLLAPSE_RANGE): New macro.
3708 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3709 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3710 (IPV6_PMTUDISC_INTERFACE): Likewise.
3711 (IPV6_PMTUDISC_OMIT): Likewise.
3712
7a81cbcc
AS
37132014-06-23 Andreas Schwab <schwab@suse.de>
3714
3715 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3716 Remove unused errout label.
3717
db224009
AZ
37182014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3719
3720 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3721 macro: hardware supports Vector Crypto instructions.
3722
f393b4aa
WN
37232014-06-23 Will Newton <will.newton@linaro.org>
3724
cc7d0447
WN
3725 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3726 rather than __builtin_expect.
3727
d6d06225
WN
3728 * elf/dl-lookup.c (undefined_msg): Remove variable.
3729 (_dl_lookup_symbol_x): Replace undefined_msg with string
3730 literal.
3731
f393b4aa
WN
3732 * elf/dl-lookup.c (do_lookup_unique): New function.
3733 (do_lookup_x): Move STB_GNU_UNIQUE handling code
3734 to a separate function.
3735
ac60763e
AS
37362014-06-23 Andreas Schwab <schwab@suse.de>
3737
3738 [BZ #17079]
3739 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3740 before reading the next line.
3741
c5c13355
WN
37422014-06-23 Will Newton <will.newton@linaro.org>
3743
3744 * test-skeleton.c (signal_handler): Use printf and %m
3745 rather than perror. Use printf rather than fprintf to
3746 stderr. Use puts rather than fputs to stderr.
3747 (main): Likewise.
3748
bd3675f9
LC
37492014-06-22 Ludovic Courtès <ludo@gnu.org>
3750
3751 * nscd/nscd.c (thread_info_t): Remove typedef.
3752 (thread_info): Remove variable.
3753
d03efb2f
AM
37542014-06-21 Allan McRae <allan@archlinux.org>
3755
3756 * NEWS: Mention CVE-2014-4043.
3757
bc4a86fa
RM
37582014-06-20 Roland McGrath <roland@hack.frob.com>
3759
dc9a54f8
RM
3760 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3761 * nptl/smp.h: ... here.
3762
bd7022c4
RM
3763 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3764
26ffd5e6
RM
3765 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3766 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3767 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3768 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3769
93a6d082
RM
3770 * nptl/allocatestack.c: Include <stack-aliasing.h>.
3771 * nptl/stack-aliasing.h: New file.
3772 * sysdeps/i386/i686/stack-aliasing.h: New file.
3773 * sysdeps/i386/i686/nptl/Makefile: File removed.
3774 * sysdeps/x86_64/stack-aliasing.h: New file.
3775 * sysdeps/x86_64/nptl/Makefile
3776 (CFLAGS-pthread_create.c): Variable removed.
3777
bc4a86fa
RM
3778 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3779 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3780 old file.
3781 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3782 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3783 old file.
3784
2272ffc1
JM
37852014-06-21 Joseph Myers <joseph@codesourcery.com>
3786
3787 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3788 (__ASSUME_SIGFRAME_V2): Remove macro.
3789 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3790 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3791 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3792 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3793 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3794 Declare as function. Remove conditional macro definitions.
3795 (__default_rt_sa_restorer): Likewise.
3796 (__default_sa_restorer_v1): Remove declaration.
3797 (__default_sa_restorer_v2): Likewise.
3798 (__default_rt_sa_restorer_v1): Likewise.
3799 (__default_rt_sa_restorer_v2): Likewise.
3800 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3801 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3802 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3803
4b88139b
RM
38042014-06-20 Roland McGrath <roland@hack.frob.com>
3805
3806 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3807 (libpthread-routines): Add sysdep.
3808 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3809 * sysdeps/unix/sysv/linux/sparc/Versions
3810 (libpthread: GLIBC_2.3.3): New version set.
3811 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3812 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3813 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3814 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3815 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
3816 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3817 Moved ...
3818 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3819 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3820 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3821 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3822 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3823 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3824 * sysdeps/sparc/nptl/sem_init.c: ... here.
3825 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3826 * sysdeps/sparc/nptl/sem_post.c: ... here.
3827 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3828 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3829 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3830 * sysdeps/sparc/nptl/sem_wait.c: ... here.
3831 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3832 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3833 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3834 (libpthread-routines): Add cpu_relax.
3835 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3836 File removed.
3837 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3838 (librt: GLIBC_2.3.3): New version set.
3839 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3840 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3841 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3842 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3843 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3844 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3845 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3846 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3847 Moved ...
3848 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3849 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3850 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3851 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3852 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3853 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3854 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3855 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3856 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3857 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3858 Moved ...
3859 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3860 Update #include.
3861 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3862 Moved ...
3863 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3864 Update #include.
3865 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3866 Moved ...
3867 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3868 Update #include.
3869 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3870 Moved ...
3871 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3872 Update #include.
3873 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3874 Moved ...
3875 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3876 Update #include.
3877 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3878 Moved ...
3879 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3880 Update #include.
3881 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3882 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3883 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3884 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3885 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3886 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3887 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3888 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3889 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3890 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3891 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3892 Moved ...
3893 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3894 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3895 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3896 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3897 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3898
d7109027
JM
38992014-06-20 Joseph Myers <joseph@codesourcery.com>
3900
9bc6103d
JM
3901 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3902 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3903 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3904 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3905 * nscd/nscd.c: Likewise.
3906 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3907 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3908 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3909 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3910
d7109027
JM
3911 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3912 <kernel-features.h>.
3913 (init_mq_netlink): Remove conditional have_sock_cloexec
3914 definitions. Remove code conditional on have_sock_cloexec < 0.
3915 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3916 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3917 * sysdeps/unix/sysv/linux/opensock.c: Do not include
3918 <kernel-features.h>.
3919 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3920 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3921
d92d8f8a
L
39222014-06-20 H.J. Lu <hongjiu.lu@intel.com>
3923
3924 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3925 Add tests for memset_chk and memset.
3926
3927 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3928 with AVX2_Usable.
3929
4e6d2347
MR
39302014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
3931
257ce712
MR
3932 [BZ #16046]
3933 * elf/tst-dl-iter-static.c: New file.
3934 * elf/Makefile (tests-static): Add tst-dl-iter-static.
3935
4e6d2347
MR
3936 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3937 error.
3938
a2a76afe
JM
39392014-06-20 Joseph Myers <joseph@codesourcery.com>
3940
7fd00f99
JM
3941 * sysdeps/unix/sysv/linux/kernel-features.h
3942 (__ASSUME_F_GETOWN_EX): Remove macro.
3943 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3944 <kernel-features.h>.
3945 (miss_F_GETOWN_EX): Remove variable or macro.
3946 (do_fcntl): Do not check miss_F_GETOWN_EX.
3947 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3948
4a103975
JM
3949 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3950 Remove macro.
3951 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3952 [!__ASSUME_AT_RANDOM]: Remove conditional code.
3953 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3954
a2a76afe
JM
3955 * sysdeps/unix/sysv/linux/kernel-features.h
3956 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3957 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3958 [ADJ_OFFSET_SS_READ]: Make code unconditional.
3959 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3960
90e5dd48
MR
39612014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
3962
3963 [BZ #17075]
3964 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3965 Fix calculation of the symbol's value.
3966 * sysdeps/arm/tst-armtlsdescloc.c: New file.
3967 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3968 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3969 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3970 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3971 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3972 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3973 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3974 (modules-names): Add `tst-armtlsdescmod',
3975 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3976 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3977 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3978 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3979 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3980 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3981 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3982 ($(objpfx)tst-armtlsdescloc): New dependency.
3983 ($(objpfx)tst-armtlsdescextnow): Likewise.
3984 ($(objpfx)tst-armtlsdescextlazy): Likewise.
3985 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3986 TLS scheme support.
3987 * sysdeps/arm/configure: Regenerate.
3988
809fdf0d
JM
39892014-06-20 Joseph Myers <joseph@codesourcery.com>
3990
3991 * include/fcntl.h (__atfct_seterrno): Remove prototype.
3992 (__atfct_seterrno_2): Likewise.
3993 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3994 <kernel-features.h>.
3995 (__ASSUME_ATFCTS): Do not undefine and redefine.
3996 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3997 (__have_atfcts): Remove conditional definition.
3998 (__fxstatat([__NR_fstatat64]: Make code unconditional.
3999 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4000 unreachable if [__ASSUME_ATFCTS].
4001 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4002 not undefine and redefine.
4003 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4004 <kernel-features.h>.
4005 (faccessat) [__NR_faccessat]: Make code unconditional.
4006 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4007 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4008 <kernel-features.h>.
4009 (fchmodat) [__NR_fchmodat]: Make code unconditional.
4010 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4011 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4012 <kernel-features.h>.
4013 (fchownat) [__NR_fchownat]: Make code unconditional.
4014 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4015 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4016 <kernel-features.h>.
4017 (futimesat) [__NR_futimesat]: Make code unconditional.
4018 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4019 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4020 <kernel-features.h>.
4021 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4022 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4023 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4024 <kernel-features.h>.
4025 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4026 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4027 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4028 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4029 <kernel-features.h>.
4030 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4031 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4032 * sysdeps/unix/sysv/linux/linkat.c: Do not include
4033 <kernel-features.h>.
4034 (linkat) [__NR_linkat]: Make code unconditional.
4035 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4036 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4037 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4038 <kernel-features.h>.
4039 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4040 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4041 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4042 <kernel-features.h>.
4043 (mkdirat) [__NR_mkdirat]: Make code unconditional.
4044 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4045 * sysdeps/unix/sysv/linux/openat.c: Do not include
4046 <kernel-features.h>.
4047 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4048 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4049 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4050 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4051 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4052 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4053 <kernel-features.h>.
4054 (readlinkat) [__NR_readlinkat]: Make code unconditional.
4055 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
4056 result of INLINE_SYSCALL directly, not via int variable.
4057 * sysdeps/unix/sysv/linux/renameat.c: Do not include
4058 <kernel-features.h>.
4059 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4060 (renameat) [__NR_renameat]: Make code unconditional.
4061 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4062 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4063 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4064 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4065 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4066 (__ASSUME_ATFCTS): Do not undefine and redefine.
4067 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4068 <kernel-features.h>.
4069 (symlinkat) [__NR_symlinkat]: Make code unconditional.
4070 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4071 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4072 <kernel-features.h>.
4073 (unlinkat) [__NR_unlinkat]: Make code unconditional.
4074 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4075 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4076 (__ASSUME_ATFCTS): Do not undefine and redefine.
4077 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4078 <kernel-features.h>.
4079 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4080 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4081 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4082 <kernel-features.h>.
4083 (__xmknodat) [__NR_mknodat]: Make code unconditional.
4084 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4085
224c6c51
L
40862014-06-20 H.J. Lu <hongjiu.lu@intel.com>
4087
4088 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4089
aa6ec754
AS
40902014-06-20 Andreas Schwab <schwab@linux-m68k.org>
4091
4092 [BZ #17069]
4093 * posix/regcomp.c (parse_reg_exp): Deallocate partially
4094 constructed tree before returning error.
4095 * posix/bug-regexp36.c: Expand test case.
4096
d8c2869d
SL
40972014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
4098
3ef6b850
SL
4099 [BZ #6803]
4100 * math/libm-test.inc (scalbln_test_date):
4101 Add errno expectations.
4102 * math/w_scalblnf.c: New File.
4103 Add wrapper which checks for setting errno to ERANGE.
4104 Add weak_alias for corresponding scalbln function.
4105 * math/w_scalbln.c: Likewise.
4106 * math/w_scalblnl.c: Likewise.
4107 * math/Makefile (libm-calls): Add w_scalbln.
4108 * sysdeps/ieee754/flt-32/s_scalblnf.c:
4109 Remove weak_alias for corresponding scalbln function.
4110 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4111 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4112 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4113 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4114 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4115 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4116 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4117 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4118 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4119 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4120 Remove long_double_symbol for scalblnl function in libm, libc.
4121 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4122 Add wrapper which checks for setting errno to ERANGE.
4123 Add long_double_symbol for scalblnl function in libm, libc.
4124 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4125 Remove long_double_symbol for scalblnl in libm.
4126 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4127 Add wrapper which checks for setting errno to ERANGE.
4128 Add long_double_symbol for scalblnl function in libm.
4129 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4130 Do not use wrapper because of own implementation.
4131
c8daec5c
L
41322014-06-19 H.J. Lu <hongjiu.lu@intel.com>
4133
4134 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4135 3 bytes for __pad1 for x32.
4136 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4137
5c74e47c
LM
41382014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
4139 H.J. Lu <hongjiu.lu@intel.com>
4140
4141 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4142 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4143 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4144 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4145 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4146
4d43ef1e
AS
41472014-06-19 Andreas Schwab <schwab@linux-m68k.org>
4148
4149 [BZ #17069]
4150 * posix/regcomp.c (parse_expression): Deallocate partially
4151 constructed tree before returning error.
4152 * posix/Makefile.c (tests): Add bug-regex36.
4153 (generated): Add bug-regex36.mtrace.
4154 (tests-special): Add $(objpfx)bug-regex36-mem.out
4155 (bug-regex36-ENV): New variable.
4156 ($(objpfx)bug-regex36-mem.out): New rule.
4157 * posix/bug-regex36.c: New file.
4158
51a7380b
WN
41592014-06-19 Will Newton <will.newton@linaro.org>
4160
4161 * malloc/malloc.c (systrim): If extra is zero then return
4162 early.
4163
91b84fe5
SP
41642014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
4165
4166 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4167
f940b965
RE
41682014-06-19 Richard Earnshaw <rearnsha@arm.com>
4169
4170 * sysdeps/aarch64/strchr.S: New file.
4171
4ba7a00f
JM
41722014-06-18 Joseph Myers <joseph@codesourcery.com>
4173
4174 [BZ #17022]
4175 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4176 from arguments -2 or below.
4177 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4178 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4179
b3a9f56b
AS
41802014-06-18 Andreas Schwab <schwab@suse.de>
4181
4182 [BZ #17062]
4183 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4184 of a bracket expr not to run off the end of the string.
4185 * posix/Makefile (tests): Add tst-fnmatch3.
4186 * posix/tst-fnmatch3.c: New file.
4187
85d89278
JM
41882014-06-18 Joseph Myers <joseph@codesourcery.com>
4189
4190 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4191 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4192 [$(cross-compiling) = no]: Likewise.
4193 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4194 [$(cross-compiling) = no]: Likewise.
4195
754c5a08
RS
41962014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4197
4198 [BZ #17031]
4199 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4200 double, adjusted for any remainder from the high double.
4201 * math/libm-test.inc (nearbyint): Add tests.
4202 (rint): Likewise.
4203
556f529d
AZ
42042014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4205
4206 * nptl/sysdeps/powerpc/Makefile: Moved ...
4207 * sysdeps/powerpc/nptl/Makefile: ... here.
4208 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4209 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4210 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4211 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4212 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4213 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4214 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4215 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4216 * nptl/sysdeps/powerpc/tls.h: Moved ...
4217 * sysdeps/powerpc/nptl/tls.h: ... here.
4218
91c03c53
JM
42192014-06-16 Joseph Myers <joseph@codesourcery.com>
4220
4221 [BZ #16681]
4222 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4223 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4224 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4225 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4226 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4227 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4228 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4229 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4230 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4231
a76e63c5
AS
42322014-06-17 Andreas Schwab <schwab@linux-m68k.org>
4233
4234 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4235
f2f6d82f
AS
42362014-06-16 Andreas Schwab <schwab@linux-m68k.org>
4237
ea8a15f6
AS
4238 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4239 defined operator.
4240
f2f6d82f
AS
4241 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4242 $TIMEOUTFACTOR.
4243
a7291117
FW
42442014-06-16 Florian Weimer <fweimer@redhat.com>
4245
4246 [BZ #17058]
4247 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4248 non-executed part of the test.
4249
3d7c00e3
AS
42502014-06-16 Andreas Schwab <schwab@suse.de>
4251
4252 * string/bits/string2.h (strdup, strndup): Update feature guard.
4253
6957fb31
DM
42542014-06-14 David S. Miller <davem@davemloft.net>
4255
4256 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4257
11b9e55b
AS
42582014-06-14 Andreas Schwab <schwab@linux-m68k.org>
4259
1d2a0492
AS
4260 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4261 that was previously under [RESET_PID].
4262 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4263
11b9e55b
AS
4264 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4265 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4266 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4267 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4268 (__libc_vfork): New strong alias.
4269 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4270
0f6901d0
AK
42712014-06-14 Andi Kleen <ak@linux.intel.com>
4272
4273 * sysdeps/generic/elide.h: New file.
4274
38bbbb9f
SL
42752014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4276
4277 * Makefile (installed-headers): Adjust path of pthread.h header.
4278
45193bb8
RM
42792014-06-13 Roland McGrath <roland@hack.frob.com>
4280
9a25fd1e
RM
4281 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4282 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4283 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4284 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4285
4004f7e4
RM
4286 * nptl/sysdeps/s390/Makefile: Moved ...
4287 * sysdeps/s390/nptl/Makefile: ... here.
4288 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4289 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4290 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4291 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4292 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4293 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4294 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4295 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4296 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4297 * sysdeps/s390/nptl/pthreaddef.h: ... here.
4298 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4299 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4300 * nptl/sysdeps/s390/tls.h: Moved ...
4301 * sysdeps/s390/nptl/tls.h: ... here.
4302
45193bb8
RM
4303 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4304 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4305
f6fdf533
DM
43062014-06-13 David S. Miller <davem@davemloft.net>
4307
4308 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4309 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4310 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4311 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4312 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4313 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4314 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4315 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4316 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4317 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4318 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4319 Remove RESET_PID cpp guards.
4320 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4321 Remove RESET_PID cpp guards.
4322 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4323
f5d71e14
AS
43242014-06-13 Andreas Schwab <schwab@linux-m68k.org>
4325
4326 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4327 __sp to uintptr_t.
4328
b7aa8caa
AK
43292014-06-13 Andi Kleen <ak@linux.intel.com>
4330
4b266200
AZ
4331 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4332 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4333 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4334 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4335 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4336 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4337 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4338 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4339 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4340 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4341 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4342 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4343 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4344 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4345 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4346 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4347 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4348 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4349 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4350 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
4351
4352 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
4353 (pthread_rwlock_rdlock): Add elision.
4354 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4355 (pthread_rwlock_wrlock): Add elision.
4356 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4357 (pthread_rwlock_trywrlock): Add elision.
4358 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4359 (pthread_rwlock_tryrdlock): Add elision.
4360 * nptl/pthread_rwlock_unlock.c: Include elide.h.
4361 (pthread_rwlock_tryrdlock): Add elision unlock.
4362 * nptl/sysdeps/pthread/pthread.h:
4363 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4364 (PTHREAD_RWLOCK_INITIALIZER,
4365 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4366 Handle new elision field.
4367 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4368 * sysdeps/arm/nptl/bits/pthreadtypes.h
4369 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4370 * sysdeps/sh/nptl/bits/pthreadtypes.h
4371 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4372 * sysdeps/tile/nptl/bits/pthreadtypes.h
4373 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4374 * sysdeps/a/nptl/bits/pthreadtypes.h
4375 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4376 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4377 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4378 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4379 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4380 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4381 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4382 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4383 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4384 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4385 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4386 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4387 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4388 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4389 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4390 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4391 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4392 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4393 (elision_init): Set try_xbegin to zero when no RTM.
4394 * sysdeps/x86/nptl/bits/pthreadtypes.h
4395 (pthread_rwlock_t): Change __pad1 to __rwelision.
4396 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 4397
a832bdd3
AK
43982014-06-13 Andi Kleen <ak@linux.intel.com>
4399
4400 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4401 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4402 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4403 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4404
995a46bb
MI
44052014-06-13 Meador Inge <meadori@codesourcery.com>
4406
4407 [BZ #16996]
03ed7738 4408 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
4409 that the cached result has been set before returning it.
4410
45262aee
RM
44112014-06-12 Roland McGrath <roland@hack.frob.com>
4412
febf6cc5
RM
4413 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4414 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4415 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4416 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4417 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4418 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4419
e2682246
RM
4420 * nptl/sysdeps/sparc/Makefile: Moved ...
4421 * sysdeps/sparc/nptl/Makefile: ... here.
4422 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4423 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4424 * nptl/sysdeps/sparc/tls.h: Moved ...
4425 * sysdeps/sparc/nptl/tls.h: ... here.
4426 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4427 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4428 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4429 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4430 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4431 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4432 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4433 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4434 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4435 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4436 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4437 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4438 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4439 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4440 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4441 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4442 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4443 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4444 Update #include.
4445 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4446 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4447 Update #include.
4448 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4449 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4450 Update #include.
4451 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4452 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4453 Update #include.
4454
b0725f43
RM
4455 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4456
b14368b8
RM
4457 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4458 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4459
c5620eb3
RM
4460 * sysdeps/pthread/posix-timer.h: Include <list.h>.
4461 (struct list_links): Type removed.
4462 (struct thread_node, struct timer_node): Replace struct list_links
4463 with struct list_head.
4464 (list_unlink_ip): Likewise.
4465 * sysdeps/pthread/timer_routines.c
4466 (timer_free_list, thread_free_list, thread_active_list): Likewise.
4467 (list_append, list_insbefore): Likewise.
4468 (list_init): Function removed.
4469 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
4470 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4471 * sysdeps/pthread/Makefile: ... here, new file.
4472
4473 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4474 * sysdeps/nptl/Implies: ... here.
4475 * sysdeps/unix/sysv/linux/Implies: Add nptl.
4476 * nptl/sysdeps/pthread/list.h: Moved ...
4477 * include/list.h: ... here.
4478 * nptl/sysdeps/pthread/createthread.c: Moved ...
4479 * nptl/createthread.c: ... here.
4480 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4481 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4482 * nptl/pt-longjmp.c: ... here.
4483 * nptl/sysdeps/pthread/Makefile: Moved ...
4484 * sysdeps/nptl/Makefile: ... here.
4485 * nptl/sysdeps/pthread/Subdirs: Moved ...
4486 * sysdeps/nptl/Subdirs: ... here.
4487 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4488 * sysdeps/nptl/aio_misc.h: ... here.
4489 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4490 * sysdeps/nptl/bits/libc-lock.h: ... here.
4491 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4492 * sysdeps/nptl/bits/libc-lockP.h: ... here.
4493 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4494 * sysdeps/nptl/bits/stdio-lock.h: ... here.
4495 * nptl/sysdeps/pthread/configure: Moved ...
4496 * sysdeps/nptl/configure: ... here.
4497 * nptl/sysdeps/pthread/configure.ac: Moved ...
4498 * sysdeps/nptl/configure.ac: ... here.
4499 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4500 * sysdeps/nptl/gai_misc.h: ... here.
4501 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4502 * sysdeps/nptl/librt-cancellation.c: ... here.
4503 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4504 * sysdeps/nptl/malloc-machine.h: ... here.
4505 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4506 * sysdeps/nptl/pthread-functions.h: ... here.
4507 * nptl/sysdeps/pthread/pthread.h: Moved ...
4508 * sysdeps/nptl/pthread.h: ... here.
4509 * nptl/sysdeps/pthread/setxid.h: Moved ...
4510 * sysdeps/nptl/setxid.h: ... here.
4511 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4512 * sysdeps/nptl/sigfillset.c: ... here.
4513 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4514 * sysdeps/nptl/tcb-offsets.h: ... here.
4515 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4516 * sysdeps/nptl/tst-mqueue8x.c: ... here.
4517 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4518 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4519 * nptl/sysdeps/pthread/allocalim.h: Moved ...
4520 * sysdeps/pthread/allocalim.h: ... here.
4521 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4522 * sysdeps/pthread/bits/sigthread.h: ... here.
4523 * nptl/sysdeps/pthread/flockfile.c: Moved ...
4524 * sysdeps/pthread/flockfile.c: ... here.
4525 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4526 * sysdeps/pthread/ftrylockfile.c: ... here.
4527 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4528 * sysdeps/pthread/funlockfile.c: ... here.
4529 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4530 * sysdeps/pthread/posix-timer.h: ... here.
4531 * nptl/sysdeps/pthread/timer_create.c: Moved ...
4532 * sysdeps/pthread/timer_create.c: ... here.
4533 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4534 * sysdeps/pthread/timer_delete.c: ... here.
4535 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4536 * sysdeps/pthread/timer_getoverr.c: ... here.
4537 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4538 * sysdeps/pthread/timer_gettime.c: ... here.
4539 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4540 * sysdeps/pthread/timer_routines.c: ... here.
4541 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4542 * sysdeps/pthread/timer_settime.c: ... here.
4543 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4544 * sysdeps/pthread/tst-timer.c: ... here.
4545 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4546 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4547
e876b090
RM
4548 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4549 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4550
f6b07b3d
RM
4551 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4552 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4553 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4554 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4555 Update #include target.
4556 * nptl/sysdeps/i386/i686/Makefile: Moved ...
4557 * sysdeps/i386/i686/nptl/Makefile: ... here.
4558 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4559 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4560 Update #include target.
4561 * nptl/sysdeps/i386/i686/tls.h: Moved ...
4562 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
4563 * nptl/sysdeps/i386/Makefile: Moved ...
4564 * sysdeps/i386/nptl/Makefile: ... here.
4565 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4566 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4567 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4568 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4569 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4570 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4571 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4572 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4573 * sysdeps/i386/nptl/pthreaddef.h: ... here.
4574 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4575 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4576 * nptl/sysdeps/i386/tls.h: Moved ...
4577 * sysdeps/i386/nptl/tls.h: ... here.
4578
45262aee
RM
4579 * sysdeps/sh/Makefile [$(subdir) = csu]
4580 (gen-as-const-headers): Add tcb-offsets.sym.
4581 * nptl/sysdeps/sh/Makefile: File removed.
4582 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4583 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4584 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4585 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4586 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4587 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4588 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4589 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4590 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4591 * sysdeps/sh/nptl/pthreaddef.h: ... here.
4592 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4593 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4594 * nptl/sysdeps/sh/tls.h: Moved ...
4595 * sysdeps/sh/nptl/tls.h: ... here.
4596 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4597 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4598 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4599 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4600 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4601 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4602 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4603 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4604 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4605 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4606 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4607 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4608 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4609 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4610 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4611 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4612 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4613 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4614 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4615 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4616 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4617 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4618 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4619 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4620 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4621 Moved ...
4622 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4623 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4624 Moved ...
4625 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4626 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4627 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4628 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4629 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4630 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4631 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4632 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4633 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4634 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4635 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4636 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4637 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4638 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4639 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4640 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4641 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4642 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4643 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4644
35a5e3e3
SL
46452014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4646
4647 * posix/spawn_faction_addopen.c: Include string.h.
4648
14642b85
RM
46492014-06-11 Roland McGrath <roland@hack.frob.com>
4650
4651 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4652 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4653 * nptl/sysdeps/x86_64/Makefile: Moved ...
4654 * sysdeps/x86_64/nptl/Makefile: ... here.
4655 * nptl/sysdeps/x86_64/configure: Moved ...
4656 * sysdeps/x86_64/nptl/configure: ... here.
4657 * nptl/sysdeps/x86_64/configure.ac: Moved ...
4658 * sysdeps/x86_64/nptl/configure.ac: ... here.
4659 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4660 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4661 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4662 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4663 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4664 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4665 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4666 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4667 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4668 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4669 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4670 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4671 * nptl/sysdeps/x86_64/tls.h: Moved ...
4672 * sysdeps/x86_64/nptl/tls.h: ... here.
4673 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4674 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4675 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4676 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4677
4678 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4679
31c44fea
AZ
46802014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4681
4682 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4683
e81a4f9a
JM
46842014-06-11 Joseph Myers <joseph@codesourcery.com>
4685
4686 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4687 type.
4688 [POSIX] (off_t): Likewise.
4689 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4690 [POSIX] (S_ISBLK): Require macro.
4691 [POSIX] (S_ISCHR): Likewise.
4692 [POSIX] (S_ISDIR): Likewise.
4693 [POSIX] (S_ISFIFO): Likewise.
4694 [POSIX] (S_ISREG): Likewise.
4695 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4696 optional-macro.
4697 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4698 type.
4699 [POSIX] (time_t): Likewise.
4700 [POSIX] (timer_t): Likewise.
4701
89e435f3
FW
47022014-06-11 Florian Weimer <fweimer@redhat.com>
4703
4704 [BZ #17048]
4705 * posix/spawn_int.h (struct __spawn_action): Make the path string
4706 non-const to support deallocation.
4707 * posix/spawn_faction_addopen.c
4708 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4709 * posix/spawn_faction_destroy.c
4710 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
4711 path in all spawn_do_open actions.
4712 * posix/tst-spawn.c (do_test): Exercise the copy operation in
4713 posix_spawn_file_actions_addopen.
4714
c3a2ebe1
CM
47152014-06-11 Chris Metcalf <cmetcalf@tilera.com>
4716
4717 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4718 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4719 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4720 conditional code always true.
4721 (__libc_vfork): New alias.
4722
9503784a
RM
47232014-06-11 Roland McGrath <roland@hack.frob.com>
4724
c9cab3d2
RM
4725 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4726 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4727
d3996c79
RM
4728 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4729
ba5ec611
RM
4730 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4731 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4732
f12b4814
RM
4733 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4734 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4735
9503784a
RM
4736 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4737 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4738
e23d3d26
VR
47392014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
4740
4741 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4742 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4743 multiarch strcmp for PPC64.
4744 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4745 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4746 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4747 multiarch optimizations.
4748 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4749 (__libc_ifunc_impl_list): Likewise.
4750
42b1161e
SP
47512014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
4752
4753 * benchtests/scripts/validate_benchout.py: New script.
4754 * benchtests/Makefile (bench-func): Call it.
4755 * benchtests/scripts/benchout.schema.json: New file.
4756
2d0fc4dc
CM
47572014-06-10 Chris Metcalf <cmetcalf@tilera.com>
4758
4a594c34
AZ
4759 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4760 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4761 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4762 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4763 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4764 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4765 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4766 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4767 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4768 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4769 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4770 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4771 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4772 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4773 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4774 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4775 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 4776 Moved ...
4a594c34 4777 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 4778 ... here.
4a594c34 4779 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 4780 Moved ...
4a594c34
AZ
4781 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4782 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 4783 Moved ...
4a594c34 4784 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 4785 ... here.
4a594c34 4786 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 4787 Moved ...
4a594c34 4788 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 4789 ... here.
4a594c34 4790 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 4791 Moved ...
4a594c34
AZ
4792 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4793 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 4794 Moved ...
4a594c34 4795 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 4796 ... here.
4a594c34 4797 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 4798 Moved ...
4a594c34 4799 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 4800 ... here.
4a594c34 4801 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 4802 Moved ...
4a594c34
AZ
4803 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4804 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 4805 Moved ...
4a594c34 4806 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 4807 ... here.
4a594c34 4808 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 4809 Moved ...
4a594c34 4810 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 4811 ... here.
4a594c34 4812 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 4813 Moved ...
4a594c34 4814 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 4815 ... here.
4a594c34 4816 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 4817 Moved ...
4a594c34
AZ
4818 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4819 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 4820 Moved ...
4a594c34 4821 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 4822 ... here.
4a594c34 4823 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 4824 Moved ...
4a594c34 4825 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 4826 ... here.
4a594c34 4827 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 4828 Moved ...
4a594c34 4829 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 4830 ... here.
4a594c34 4831 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 4832 Moved ...
4a594c34
AZ
4833 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4834 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 4835 Moved ...
4a594c34 4836 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 4837 ... here.
4a594c34 4838 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 4839 Moved ...
4a594c34 4840 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 4841 ... here.
4a594c34 4842 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 4843 Moved ...
4a594c34
AZ
4844 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4845 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 4846 Moved ...
4a594c34 4847 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 4848 ... here.
4a594c34 4849 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 4850 Moved ...
4a594c34
AZ
4851 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4852 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 4853 Moved ...
4a594c34
AZ
4854 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4855 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 4856 Moved ...
4a594c34 4857 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 4858 ... here.
4a594c34 4859 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 4860 Moved ...
4a594c34 4861 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 4862 ... here.
4a594c34 4863 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 4864 Moved ...
4a594c34 4865 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 4866 ... here.
4a594c34 4867 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 4868 Moved ...
4a594c34
AZ
4869 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4870 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 4871 Moved ...
4a594c34 4872 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 4873 ... here.
4a594c34 4874 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 4875 Moved ...
4a594c34 4876 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 4877 ... here.
4a594c34
AZ
4878 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4879 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4880 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4881 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4882 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 4883 Moved ...
4a594c34 4884 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 4885 ... here.
4a594c34
AZ
4886 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4887 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4888 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4889 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4890 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4891 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4892 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4893 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4894 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4895 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4896 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4897 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4898 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 4899 Moved ...
4a594c34
AZ
4900 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4901 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 4902 Moved ...
4a594c34
AZ
4903 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4904 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4905 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4906 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 4907 Moved ...
4a594c34
AZ
4908 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4909 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4910 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4911 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4912 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4913 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4914 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 4915
0570cfed
W
49162014-06-10 Wilco <wdijkstr@arm.com>
4917
4918 * math/test-fenv-return.c: New file.
4919 * math/Makefile: Add new test test-fenv-return.
4920
f8ba1b56
JM
49212014-06-10 Joseph Myers <joseph@codesourcery.com>
4922
4923 [BZ #17042]
4924 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4925 when x - 1 is zero.
4926 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4927 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4928 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4929 0.0L for an argument of 1.0L.
4930 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4931 Likewise.
4932 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4933 value when x - 1 is zero.
4934 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4935 * sysdeps/i386/fpu/libm-test-ulps: Update.
4936 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4937
2c3520d9
BO
49382014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
4939
4940 [BZ #15119]
4941 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4942
acaa4d24
RM
49432014-06-09 Roland McGrath <roland@hack.frob.com>
4944
4945 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4946 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4947
962b744d
RM
49482014-06-09 Roland McGrath <roland@hack.frob.com>
4949
d752f0cc
RM
4950 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4951 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4952
34eda6d1
RM
4953 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4954 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4955
50f0a637
RM
4956 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4957 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4958
08f41f04
RM
4959 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4960 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4961
962b744d
RM
4962 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4963 if not already defined.
4964 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4965 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4966 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4967 (TLS_INIT_TP): Use it.
4968 (TLS_DEFINE_INIT_TP): New macro.
4969 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4970
09f19b05
JM
49712014-06-09 Joseph Myers <joseph@codesourcery.com>
4972
4973 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4974 constant.
4975 [POSIX] (IXANY): Likewise.
4976 [POSIX] (OLCUC): Likewise.
4977 [POSIX || POSIX2008] (CBAUD): Do not allow.
4978 [POSIX || POSIX2008] (DEFECHO): Likewise.
4979 [POSIX || POSIX2008] (ECHOCTL): Likewise.
4980 [POSIX || POSIX2008] (ECHOKE): Likewise.
4981 [POSIX || POSIX2008] (ECHOPRT): Likewise.
4982 [POSIX || POSIX2008] (EXTA): Likewise.
4983 [POSIX || POSIX2008] (EXTB): Likewise.
4984 [POSIX || POSIX2008] (FLUSHO): Likewise.
4985 [POSIX || POSIX2008] (LOBLK): Likewise.
4986 [POSIX || POSIX2008] (PENDIN): Likewise.
4987 [POSIX || POSIX2008] (SWTCH): Likewise.
4988 [POSIX || POSIX2008] (VDISCARD): Likewise.
4989 [POSIX || POSIX2008] (VDSUSP): Likewise.
4990 [POSIX || POSIX2008] (VLNEXT): Likewise.
4991 [POSIX || POSIX2008] (VREPRINT): Likewise.
4992 [POSIX || POSIX2008] (VSTATUS): Likewise.
4993 [POSIX || POSIX2008] (VWERASE): Likewise.
4994 (B*): Change to B[0123456789]*.
4995 * conform/data/time.h-data [POSIX || UNIX98]
4996 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4997 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4998 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4999 [POSIX] (tm_*): Do not allow.
5000
686554bf
JM
50012014-06-07 Joseph Myers <joseph@codesourcery.com>
5002
5003 * Makefile (install): Don't set LANGUAGE.
5004 * Makefile.in (install): Likewise.
5005 * assert/Makefile (test-assert-ENV): Remove variable.
5006 (test-assert-perr-ENV): Likewise.
5007 * elf/Makefile (neededtest4-ENV): Likewise.
5008 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5009 [$(cross-compiling) = no]: Don't set LANGUAGE.
5010 * io/ftwtest-sh (LANG): Remove variable.
5011 * libio/Makefile (tst-widetext-ENV): Likewise.
5012 * manual/install.texi (Running make install): Don't refer to
5013 environment settings for make install.
5014 * INSTALL: Regenerated.
5015 * nptl/tst-tls6.sh: Don't set LANG.
5016 * posix/globtest.sh (LANG): Remove variable.
5017 * string/Makefile (tester-ENV): Likewise.
5018 (inl-tester-ENV): Likewise.
5019 (noinl-tester-ENV): Likewise.
5020 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5021 [$(cross-compiling) = no]: Don't set LANGUAGE.
5022 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5023 without explicit environment settings.
5024
68e6b6b1
RM
50252014-06-06 Roland McGrath <roland@hack.frob.com>
5026
5027 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5028 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5029 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5030 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5031
4d3ae034
CM
50322014-06-06 Chris Metcalf <cmetcalf@tilera.com>
5033
5034 * crypt/crypt-private.h [DOS]: Add some includes taken from the
5035 other files in the crypt directory.
5036 * crypt/crypt.c: Remove duplicate includes.
5037 * crypt/crypt-entry.c: Likewise.
5038 * crypt/crypt_util.c: Likewise.
5039
8540f6d2
JM
50402014-06-06 Joseph Myers <joseph@codesourcery.com>
5041
5042 * Makeconfig (run-program-env): New variable.
5043 (run-program-prefix-before-env): Likewise.
5044 (run-program-prefix-after-env): Likewise.
5045 (run-program-prefix): Define in terms of new variables.
5046 (built-program-cmd-before-env): New variable.
5047 (built-program-cmd-after-env): Likewise.
5048 (built-program-cmd): Define in terms of new variables.
5049 (test-program-prefix-before-env): New variable.
5050 (test-program-prefix-after-env): Likewise.
5051 (test-program-prefix): Define in terms of new variables.
5052 (test-program-cmd-before-env): New variable.
5053 (test-program-cmd-after-env): Likewise.
5054 (test-program-cmd): Define in terms of new variables.
5055 * Rules (make-test-out): Use $(run-program-env).
5056 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5057 (help): Do not mention environment variables. Mention
5058 --timeoutfactor option.
5059 (timeoutfactor): New variable.
5060 (blacklist_exports): Remove function.
5061 (exports): Remove variable.
5062 (command): Do not include ${exports}.
5063 * manual/install.texi (Configuring and compiling): Do not mention
5064 test wrappers preserving environment variables. Mention that last
5065 assignment to a variable must take precedence.
5066 * INSTALL: Regenerated.
5067 * benchtests/Makefile (run-bench): Use $(run-program-env).
5068 * catgets/Makefile ($(objpfx)test1.cat): Use
5069 $(built-program-cmd-before-env), $(run-program-env) and
5070 $(built-program-cmd-after-env).
5071 ($(objpfx)test2.cat): Do not specify environment variables
5072 explicitly.
5073 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5074 $(run-program-env) and $(built-program-cmd-after-env).
5075 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5076 $(run-program-env) and $(test-program-cmd-after-env).
5077 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5078 explicitly.
5079 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5080 run_program_env and test_program_cmd_after_env arguments.
5081 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5082 * elf/tst-pathopt.sh: Use run_program_env argument.
5083 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5084 $(test-wrapper-env) and $(run-program-env).
5085 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5086 run_program_env arguments.
5087 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5088 * intl/Makefile ($(objpfx)tst-gettext.out): Use
5089 $(test-program-prefix-before-env), $(run-program-env) and
5090 $(test-program-prefix-after-env).
5091 ($(objpfx)tst-gettext2.out): Likewise.
5092 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5093 run_program_env and test_program_prefix_after_env arguments.
5094 * intl/tst-gettext2.sh: Likewise.
5095 * intl/tst-gettext4.sh: Do not set environment variables
5096 explicitly.
5097 * intl/tst-gettext6.sh: Likewise.
5098 * intl/tst-translit.sh: Likewise.
5099 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5100 $(test-program-prefix-before-env), $(run-program-env) and
5101 $(test-program-prefix-after-env).
5102 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5103 run_program_env and test_program_prefix_after_env arguments.
5104 * math/Makefile (run-regen-ulps): Use $(run-program-env).
5105 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5106 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
5107 explicitly with each use of ${test_wrapper_env}.
5108 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5109 $(test-program-prefix-before-env), $(run-program-env) and
5110 $(test-program-prefix-after-env).
5111 * posix/tst-getconf.sh: Do not set environment variables
5112 explicitly.
5113 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5114 run_program_env and test_program_prefix_after_env arguments.
5115 * stdio-common/tst-printf.sh: Do not set environment variables
5116 explicitly.
5117 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5118 $(test-program-prefix-before-env), $(run-program-env) and
5119 $(test-program-prefix-after-env).
5120 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5121 run_program_env and test_program_prefix_after_env arguments.
5122 Split $test calls into $test_pre and $test.
5123 * timezone/Makefile (build-testdata): Use
5124 $(built-program-cmd-before-env), $(run-program-env) and
5125 $(built-program-cmd-after-env).
5126
ed36bfa1
AZ
51272014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5128
5129 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5130 strlen for non SHARED builds.
5131
fc75bf46
SP
51322014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
5133
5134 * nptl/allocatestack.c (check_list): Inlined function...
5135 (__reclaim_stacks): ... here.
5136
d89b3d80
OB
51372014-06-05 Ondřej Bílka <neleai@seznam.cz>
5138
5139 [BZ #15698]
5140 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5141 memory overrun.
5142
2bf18041
JM
51432014-06-05 Joseph Myers <joseph@codesourcery.com>
5144
5145 * Rules (make-test-out): Include
5146 LOCPATH=$(common-objpfx)localedata in default environment.
5147 * debug/Makefile (tst-chk1-ENV): Remove variable.
5148 (tst-chk2-ENV): Likewise.
5149 (tst-chk3-ENV): Likewise.
5150 (tst-chk4-ENV): Likewise.
5151 (tst-chk5-ENV): Likewise.
5152 (tst-chk6-ENV): Likewise.
5153 (tst-lfschk1-ENV): Likewise.
5154 (tst-lfschk2-ENV): Likewise.
5155 (tst-lfschk3-ENV): Likewise.
5156 (tst-lfschk4-ENV): Likewise.
5157 (tst-lfschk5-ENV): Likewise.
5158 (tst-lfschk6-ENV): Likewise.
5159 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5160 (tst-iconv7-ENV): Likewise.
5161 * intl/Makefile (LOCPATH-ENV): Likewise.
5162 (tst-codeset-ENV): Likewise.
5163 (tst-gettext3-ENV): Likewise.
5164 (tst-gettext5-ENV): Likewise.
5165 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5166 (tst-fopenloc-ENV): Likewise.
5167 (tst-fgetws-ENV): Remove variable.
5168 (tst-ungetwc1-ENV): Likewise.
5169 (tst-ungetwc2-ENV): Likewise.
5170 (bug-ungetwc2-ENV): Likewise.
5171 (tst-swscanf-ENV): Likewise.
5172 (bug-ftell-ENV): Likewise.
5173 (tst-fgetwc-ENV): Likewise.
5174 (tst-fseek-ENV): Likewise.
5175 (tst-ftell-partial-wide-ENV): Likewise.
5176 (tst-ftell-active-handler-ENV): Likewise.
5177 (tst-ftell-append-ENV): Likewise.
5178 * posix/Makefile (tst-fnmatch-ENV): Likewise.
5179 (tst-regexloc-ENV): Likewise.
5180 (bug-regex1-ENV): Likewise.
5181 (tst-regex-ENV): Likewise.
5182 (tst-regex2-ENV): Likewise.
5183 (bug-regex5-ENV): Likewise.
5184 (bug-regex6-ENV): Likewise.
5185 (bug-regex17-ENV): Likewise.
5186 (bug-regex18-ENV): Likewise.
5187 (bug-regex19-ENV): Likewise.
5188 (bug-regex20-ENV): Likewise.
5189 (bug-regex22-ENV): Likewise.
5190 (bug-regex23-ENV): Likewise.
5191 (bug-regex25-ENV): Likewise.
5192 (bug-regex26-ENV): Likewise.
5193 (bug-regex30-ENV): Likewise.
5194 (bug-regex32-ENV): Likewise.
5195 (bug-regex33-ENV): Likewise.
5196 (bug-regex34-ENV): Likewise.
5197 (bug-regex35-ENV): Likewise.
5198 (tst-rxspencer-ENV): Likewise.
5199 (tst-rxspencer-no-utf8-ENV): Likewise.
5200 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5201 (tst-sscanf-ENV): Likewise.
5202 (tst-swprintf-ENV): Likewise.
5203 (tst-swscanf-ENV): Likewise.
5204 (test-vfprintf-ENV): Likewise.
5205 (scanf13-ENV): Likewise.
5206 (bug14-ENV): Likewise.
5207 (tst-grouping-ENV): Likewise.
5208 * stdlib/Makefile (tst-strtod-ENV): Likewise.
5209 (tst-strtod3-ENV): Likewise.
5210 (tst-strtod4-ENV): Likewise.
5211 (tst-strtod5-ENV): Likewise.
5212 (testmb2-ENV): Likewise./
5213 * string/Makefile (tst-strxfrm-ENV): Likewise.
5214 (tst-strxfrm2-ENV): Likewise.
5215 (bug-strcoll1-ENV): Likewise.
5216 (test-strcasecmp-ENV): Likewise.
5217 (test-strncasecmp-ENV): Likewise.
5218 * time/Makefile (tst-strptime-ENV): Likewise.
5219 (tst-ftime_l-ENV): Likewise.
5220 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5221 (tst-mbrtowc-ENV): Likewise.
5222 (tst-wcrtomb-ENV): Likewise.
5223 (tst-mbrtowc2-ENV): Likewise.
5224 (tst-c16c32-1-ENV): Likewise.
5225 (tst-mbsnrtowcs-ENV): Likewise.
5226
cd1fb604
OB
52272014-06-05 Ondřej Bílka <neleai@seznam.cz>
5228
5229 * manual/resource.texi (How to get information about the memory
5230 subsystem?): Fix typo.
5231 Reported by Peon de la Parra Ivan <peon@keba.com>
5232
b42eca7d
GY
52332014-06-03 Guo Yixuan <culu.gyx@gmail.com>
5234
5235 [BZ #16882]
5236 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5237 (pthread_spin_lock): Branch out of spin loop to proper location.
5238 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5239 (pthread_spin_lock): Likewise.
5240
902b71f9
DM
5241 * nptl/tst-spin4.c: New test.
5242 * nptl/Makefile (tests): Add tst-spin4.
5243
f9d2d032
AS
52442014-06-03 Andreas Schwab <schwab@suse.de>
5245
5246 [BZ #15946]
5247 * resolv/res_send.c (send_dg): Reload file descriptor after
5248 calling reopen.
5249
cf7bfd28
SL
52502014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
5251
5252 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5253
111cc714
RH
52542014-06-03 Richard Henderson <rth@redhat.com>
5255
89b4bd6b
RH
5256 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5257 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5258 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5259 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
5260 in the SAVE_PID block.
5261 (__libc_vfork): New alias.
71840409 5262 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 5263
111cc714
RH
5264 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5265 child in registers, not on the stack. Remove RESET_PID conditionals.
5266 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5267
ccc39911
MS
52682014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
5269
5270 * sysdeps/aarch64/libm-test-ulps: Regenerate.
5271
693096cc
W
52722014-06-03 Wilco <wdijkstr@arm.com>
5273
5274 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5275 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5276 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5277 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5278 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5279 Likewise.
5280
0b4366bc
W
52812014-06-03 Wilco <wdijkstr@arm.com>
5282
5283 * sysdeps/aarch64/fpu/math_private.h
5284 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5285 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5286 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5287 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5288 Fix declarations.
5289
8747cd03
KS
52902014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5291
5292 * crypt/crypt-private.h: Include ufc-crypt.h.
5293 (__b64_from_24bit): Declare extern.
5294 * crypt/crypt_util.c(__b64_from_24bit): New function.
5295 (b64t): New static const variable.
5296 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5297 (b64t): Remove variable.
5298 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5299 * crypt/sha256-crypt.c: Include crypt-private.h.
5300 (b64t): Remove variable.
5301 (__sha256_crypt_r): Remove b64_from_24bit and replace
5302 with __b64_from_24bit.
5303 * crypt/sha512-crypt.c: Likewise.
5304
d936d379
RM
53052014-06-02 Roland McGrath <roland@hack.frob.com>
5306
5307 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5308 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5309 Label the code __libc_vfork rather than __vfork.
5310 [!NOT_IN_libc] (vfork): Define as weak alias.
5311 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5312 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5313 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5314
9fa76613
SP
53152014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5316
5317 * malloc/malloc.c (malloc_info): Fix format specifier for
5318 n_mmaps.
5319
a88dadbe
W
53202014-06-02 Wilco <wdijkstr@arm.com>
5321
5322 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5323 FPCR write.
5324
c95b3011
W
53252014-06-02 Wilco <wdijkstr@arm.com>
5326
5327 [BZ #17009]
5328 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5329 Rewrite to reduce FPCR/FPSR accesses.
5330
6b4d7a90
DM
53312014-06-01 David S. Miller <davem@davemloft.net>
5332
5333 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5334
30f3d07c
DM
53352014-05-31 David S. Miller <davem@davemloft.net>
5336
5337 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5338 to occur in round to nearest mode when |x| >= 2.0
5339
74f31c18
RH
53402014-05-30 Richard Henderson <rth@twiddle.net>
5341
f0712b54
RH
5342 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5343 (PSEUDO_RET_NOERRNO): Remove.
5344 (ret): Don't redefine.
5345 (ret_NOERRNO): Define in terms of ret.
5346 (ret_ERRVAL): Likewise.
5347
74f31c18
RH
5348 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5349 use of PSEUDO_RET; perform the error check directly.
5350
30477995
MM
53512014-05-30 Marko Myllynen <myllynen@redhat.com>
5352
5353 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5354 with __int128_t.
5355
62a58816
SP
53562014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5357
5358 * malloc/malloc (malloc_info): Fix formatting.
5359
4d653a59
SP
53602014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5361 Roland McGrath <roland@hack.frob.com>
5362
5363 * malloc/malloc (malloc_info): Also print mmapped statistics.
5364
5190c17f
RM
53652014-05-30 Roland McGrath <roland@hack.frob.com>
5366
5367 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5368 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5369
987c0269
OB
53702014-05-30 Ondřej Bílka <neleai@seznam.cz>
5371
5372 * malloc/malloc.c (malloc_info): Inline mi_arena.
5373
af4e8ef9
RH
53742014-05-29 Richard Henderson <rth@twiddle.net>
5375
1670e207
RH
5376 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5377 Remove comma before expanding ASM_ARGS_##nr.
5378 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5379 Make _x0 a strict output; make _x8 a strict input; adjust expansion
5380 of ASM_ARGS_##nr.
5381 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5382 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5383 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5384 (ASM_ARGS_1): Add leading comma.
5385
11a28aee
RH
5386 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5387 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5388 to __errno_location.
5389 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5390 Remove the expected plt for __errno_location.
5391
a17e5ffb 5392 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 5393 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
5394 call to __read_tp.
5395
b5be4597
RH
5396 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5397 Always allocate 64 bytes of stack frame. Use ldp/stp to create
5398 it and break it down.
5399 (DOCARGS_0, DOCARGS_1): Do nothing.
5400 (DOCARGS_2): Update to store into the new stack frame.
5401 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5402 (UNDOCARGS_1): Update to restore from the new stack frame.
5403 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5404 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5405
645d44ab
RH
5406 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5407 (SINGLE_THREAD_P): New parameter for result regno.
5408 (PSEUDO): Update to match; use cbz instead of beq.
5409
a8b4f04a
RH
5410 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5411 Use ENTRY to define the _nocancel entry point. Share the syscall
5412 and syscall error check paths with the cancel path.
5413 (PSEUDO_END): New.
5414
af4e8ef9
RH
5415 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5416 whitespace; tabs before and after asm mnemonics.
5417
26b0d2e1
EW
54182014-05-29 Eric Wong <normalperson@yhbt.net>
5419
5420 [BZ #15132]
5421 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5422 Call fstat64 or stat64 internally, depending on arguments passed.
5423 Replace stat buffer argument with file descriptor argument.
5424 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5425 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5426 Pass fd to __internal_statvfs instead of calling fstat64.
5427 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5428 Pass fd to __internal_statvfs64 instead of calling fstat64.
5429 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5430 Pass -1 to __internal_statvfs instead of calling stat64.
5431 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5432 Pass -1 to __internal_statvfs64 instead of calling stat64.
5433
1efe2bd9
RM
54342014-05-28 Roland McGrath <roland@hack.frob.com>
5435
0d3b7a19
RM
5436 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5437 that was previously under [RESET_PID].
5438 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5439
1efe2bd9
RM
5440 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5441 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5442
a6bea3ca
RM
54432014-05-27 Roland McGrath <roland@hack.frob.com>
5444
30b6629e
RM
5445 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5446
a6bea3ca
RM
5447 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5448 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5449
3dfb9a5c
OB
54502014-05-27 Ondřej Bílka <neleai@seznam.cz>
5451
5452 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5453
774f9285
AS
54542014-05-27 Andreas Schwab <schwab@suse.de>
5455
5456 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5457 TLS_INIT_TP macro.
5458 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5459 * elf/rtld.c (init_tls, dl_main): Likewise.
5460 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5461 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5462 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5463 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5464 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5465 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5466 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5467 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5468 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5469 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5470 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5471 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5472 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5473 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5474 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5475 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5476 * sysdeps/generic/tls.h: Update description.
5477
36ffe739
WN
54782014-05-27 Will Newton <will.newton@linaro.org>
5479
5480 [BZ #16990]
5481 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5482 and restore r2 rather than just restoring.
5483
2482ae43
SP
54842014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
5485
5486 [BZ #16724]
5487 * libio/tst-ftell-append.c: New test case.
5488 * libio/Makefile (tests): Add test case.
5489 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5490 append mode.
5491 * libio/wfileops.c (do_ftell_wide): Likewise.
5492
3d1024e8
AZ
54932014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5494
bab90016
AZ
5495 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5496
c7a8d667
AZ
5497 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5498 ...
5499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5501 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5502 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5503 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5504 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5505 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5506 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5507 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5508 Moved ...
5509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5510 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5511 Moved ...
5512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5513 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5514 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5515 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5516 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5517 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5518 ...
5519 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5520 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5521 Moved ...
5522 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5523 here.
5524 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5525 ...
5526 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5527 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5528 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5529
daee7851
AZ
5530 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5531 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5532 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5533 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5534
50a40819
AZ
5535 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5536 merge into ...
5537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5538 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5539 ...
5540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5541 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5542 ...
5543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5544 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5545 Moved ...
5546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5547 here.
5548 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5549 Moved ...
5550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5551 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5552 Moved ...
5553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5554
8464c2a1
AZ
5555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5556 conditional [RESET_PID].
5557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5558 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5559 removed.
5560 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5561 removed.
5562
3d1024e8
AZ
5563 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5564 <tcb-offsets.h>.
5565 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5566 (__libc_vfork): New strong alias.
5567 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5568 removed.
5569 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5570 Removed.
5571
5572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5573 <tcb-offsets.h>.
5574 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5575 (__libc_vfork): New strong alias.
5576 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5577 removed.
5578 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5579 removed.
5580
fdfd175d
CD
55812014-05-26 Carlos O'Donell <carlos@redhat.com>
5582
5583 * malloc/malloc.c (mi_arena): New function.
5584 (malloc_info): Remove nested function mi_arena. Call non-nosted
5585 function mi_arena.
5586
d298c416
AZ
55872014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5588
5589 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5590 by insrwi.
5591 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5592 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5593 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5594 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5595 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5596 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5597 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5598
b60ea6ff
AS
55992014-05-26 Andreas Schwab <schwab@suse.de>
5600
5601 [BZ #16984]
5602 * locale/programs/repertoire.c (repertoire_read): Add slash
5603 between I18NPATH element and file name.
5604 * locale/programs/locfile.c (locfile_read): Likewise.
5605
67365926
SL
56062014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
5607
5608 * nptl/pthread_mutexattr_settype.c
5609 (__pthread_mutexattr_settype):
5610 Disable lock elision for PTHREAD_MUTEX_NORMAL.
5611
f8bdf1f0
SL
56122014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
5613
5614 * nptl/tst-mutex5 (do_test):
5615 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5616
15eaf6ff
SP
56172014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5618
5619 * benchtests/README: Document 'init' directive.
5620 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5621 BENCH_INIT.
5622 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5623 (parse_file): Recognize 'init' directive.
5624
75f11331
KM
56252014-05-26 Kyle McMartin <kyle@redhat.com>
5626
5627 [BZ #16796]
5628 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5629 alignment of struct pthread.
5630
c3ec475c
SP
56312014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5632
5633 [BZ #16878]
5634 * nscd/netgroupcache.c (addgetnetgrentX): Look for
5635 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5636 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5637 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5638
82aab97c
RH
56392014-05-25 Richard Henderson <rth@twiddle.net>
5640
aa2f176d
RH
5641 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5642 (SINGLE_THREAD_P_PIC): Remove.
5643 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5644 (SINGLE_THREAD_P_PIC): Remove.
5645
ca3cfa40
RH
5646 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5647 branch to syscall error ...
5648 (PSEUDO): ... here.
5649 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5650 from __local_syscall_error to .Lsyscall_error.
5651 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5652 (SYSCALL_ERROR): Update label name.
5653
6e6c2d01
RH
5654 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5655 Do not use DOARGS/UNDOARGS.
5656 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5657 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5658 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5659 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5660 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5661
c69abcee
RH
5662 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5663 block comment.
5664
82aab97c
RH
5665 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5666 define if !NOT_IN_libc.
5667 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5668 define with non-default symbol versions.
5669
8820e3ac
RH
56702014-05-23 Richard Henderson <rth@twiddle.net>
5671
900e445f
RH
5672 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5673 (vfork, __vfork): Define via compat_symbol.
5674
8820e3ac
RH
5675 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5676 [!HAVE_IFUNC] (vfork_compat): Remove.
5677 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5678
e59252a5
JM
56792014-05-23 Joseph Myers <joseph@codesourcery.com>
5680
5681 [BZ #16978]
5682 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5683 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5684 variable.
5685
132c7f5f
RH
56862014-05-23 Richard Henderson <rth@twiddle.net>
5687
bc89e962
RH
5688 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5689 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5690 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5691 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5692
5693 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5694 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5695 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5696 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5697 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5698 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5699 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5700 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5701 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5702 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5703 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5704 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5705 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5706 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5707 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5708 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5709 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5710 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5711 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5712 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5713 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5714 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5715 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5716 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5717 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5718 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5719 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5720 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5721 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5722 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5723 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5724 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5725 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5726 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5727 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5728 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5729 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5730 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5731 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5732 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5733 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5734 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5735 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5736 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5737 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5738 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5739 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5740 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5741 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5742 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5743 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5744 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5745 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5746 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5747 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5748 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5749
e2fa4bc2
RH
5750 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5751 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5752 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
5753 before exiting on error.
5754 (__libc_vfork): New strong alias.
5755 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5756 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5757
279b24e2
RH
5758 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5759 that was previously under [RESET_PID].
5760 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5761
132c7f5f
RH
5762 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5763
b72592e7
JM
57642014-05-23 Joseph Myers <joseph@codesourcery.com>
5765
5766 [BZ #16977]
5767 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5768 value when x - 1 is zero.
5769 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5770 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5771 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5772 0.0L for an argument of 1.0L.
5773 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5774 Likewise.
5775 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5776 value when x - 1 is zero.
5777 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5778 * sysdeps/i386/fpu/libm-test-ulps: Update.
5779 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5780
2302d679
RV
57812014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5782
5783 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5784 alphasort and versionsort.
5785
32999d63
AZ
57862014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5787
5788 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5789 macro.
5790 [copysignf]: Likewise.
5791
019324d0
SP
57922014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
5793
5794 * crypt/md5-crypt.c: Fix formatting.
5795
34fff5c2
KS
57962014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5797
5798 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5799 (b64_from_24bit): New function.
5800
3d2badac
AZ
58012014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5802
5803 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5804 libc_hidden_builtin_def to ifunc.
5805 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5806 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5807
f7bb179f 58082014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
5809
5810 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5811 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5812
4134b50d
JM
58132014-05-21 Joseph Myers <joseph@codesourcery.com>
5814
bb7d0337
JM
5815 * nscd/Depend (linuxthreads): Remove.
5816 (nptl): Add.
5817 * resolv/Depend (linuxthreads): Remove.
5818 * rt/Depend (linuxthreads): Remove.
5819
4134b50d
JM
5820 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5821 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5822 $(common-objpfx)elf/.
5823 (link-libc-before-gnulib): Likewise.
5824 (elfobjdir): Remove variable.
5825 * Makefile (install): Use $(elf-objpfx) instead of
5826 $(common-objpfx)elf/.
5827 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5828 $(elfobjdir)/.
5829 (link-libc-deps): Likewise.
5830 ($(common-objpfx)libc.so): Likewise.
5831 ($(common-objpfx)linkobj/libc.so): Likewise.
5832 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5833 instead of $(common-objpfx)elf/.
5834 (symbolic-link-list): Likewise.
5835 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5836 [$(cross-compiling) = no]: Likewise.
5837 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5838 $(elfobjdir)/.
5839 (static-gnulib-arch): Likewise.
5840 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5841 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5842 $(common-objpfx)elf/.
5843
3612eb8f
RH
58442014-05-21 Richard Henderson <rth@redhat.com>
5845
a6b3657b
RH
5846 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5847 (SINGLE_THREAD_P): Use the correct width load. Fold
5848 into the ldr offset.
5849
3612eb8f
RH
5850 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5851 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5852
175cef41
JM
58532014-05-20 Joseph Myers <joseph@codesourcery.com>
5854
5855 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5856 (libgcc_s_resume): Use __attribute_used__.
5857 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5858 Likewise.
5859
e13bccd3
AZ
58602014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5861
5862 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5863 optimization when used with float constants.
5864
7c112a38
AZ
5865 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5866
ae75a883
AJ
58672014-05-20 Aurelien Jarno <aurelien@aurel32.net>
5868
5869 [BZ #16915]
5870 * locale/nl_langinfo_l.c: Make direct reference to every
5871 _nl_current_CATEGORY symbol.
5872 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5873 (tests-static): Add tst-langinfo-static.
5874 (tests-special): Add tst-langinfo-static.out.
5875 ($(objpfx)tst-langinfo.out): Redirect output.
5876 ($(objpfx)tst-langinfo-static.out): New.
5877 * localedata/tst-langinfo.sh: Send output to stdout.
5878 * localedata/tst-langinfo-static.c: New file.
5879
4406c41c
AJ
5880 [BZ #16965]
5881 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5882 when the shift amount is modulo the limb size.
5883
4c0a1e63
RH
58842014-05-20 Richard Henderson <rth@redhat.com>
5885
de9d8f20
RH
5886 [BZ #16967]
5887 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5888 Change type of sa_flags from unsigned int to int.
5889
4c0a1e63
RH
5890 [BZ #16966]
5891 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
5892
5893 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5894
a60339aa
WN
58952014-05-20 Will Newton <will.newton@linaro.org>
5896
5897 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5898 Test the return value of the system call in the nocancel case.
5899
7d05a816
YR
59002014-05-20 Will Newton <will.newton@linaro.org>
5901 Yvan Roux <yvan.roux@linaro.org>
5902
5903 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5904 #include of asm/ptrace.h.
5905 (PTRACE_GET_THREAD_AREA): Remove #undef.
5906 (PTRACE_GETHBPREGS): Likewise.
5907 (PTRACE_SETHBPREGS): Likewise.
5908 (struct user_regs_struct): New structure.
5909 (struct user_fpsimd_struct): New structure.
5910 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5911 #include of asm/ptrace.h and second #include of sys/user.h.
5912 (PTRACE_GET_THREAD_AREA): Remove #undef.
5913 (PTRACE_GETHBPREGS): Likewise.
5914 (PTRACE_SETHBPREGS): Likewise.
5915 (ELF_NGREG): Use new struct user_regs_struct.
5916 (elf_fpregset_t): Use new struct user_fpsimd_struct.
5917
af121e37
AZ
59182014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5919
5920 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5921 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5922
834caf06
JM
59232014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
5924
5925 [BZ #16958]
5926 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5927 membar to avoid block loads/stores to overlap previous stores.
5928
e184a918
RH
59292014-05-17 Richard Henderson <rth@redhat.com>
5930
5931 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5932 Create the __##syscall_name##_nocancel entry point.
5933 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5934 Remove; let the sysdep-cancel.h code create it.
5935
f56c7a6a
DM
59362014-05-17 David S. Miller <davem@davemloft.net>
5937
5938 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5939 Protect with __USE_GNU.
5940 (TIOCSET_TEMPT): Likewise.
5941 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5942 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5943 these are already provided in bits/ioctl-types.h
5944
f75616b2
RM
59452014-05-16 Roland McGrath <roland@hack.frob.com>
5946
3edeca86
RM
5947 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5948 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5949
f75616b2
RM
5950 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5951 Use wait4 regardless of [__NR_waitpid].
5952
deb0f7f6
MR
59532014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
5954
5955 PR libgcc/60166
5956 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5957 (_FP_NANSIGN_Q): Set the quiet bit.
5958
79520f4b
JM
59592014-05-16 Joseph Myers <joseph@codesourcery.com>
5960
5961 * benchtests/Makefile
5962 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5963 not $(common-objpfx)math/libm.so.
5964 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5965 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5966 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5967 $(common-objpfx)dlfcn/libdl.so.
5968 ($(objpfx)tst-audit8): Depend on $(libm), not
5969 $(common-objpfx)math/libm.so.
5970 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5971 not $(common-objpfx)dlfcn/libdl.so.
5972 * math/Makefile
5973 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5974 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
5975 [$(build-shared) = yes].
5976 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5977 $(common-objpfx)nptl/libpthread.so.
5978 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5979 $(common-objpfx)math/libm.so$(libm.so-version) or
5980 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5981 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5982 $(common-objpfx)dlfcn/libdl.so.
5983 * setjmp/Makefile (link-libm): Remove variable.
5984 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5985 * stdio-common/Makefile (link-libm): Remove variable.
5986 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5987 * stdlib/Makefile (link-libm): Remove variable.
5988 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5989 ($(objpfx)tst-strtod-round): Likewise.
5990 ($(objpfx)tst-tininess): Likewise.
5991 ($(objpfx)tst-strtod-underflow): Likewise.
5992 ($(objpfx)tst-strtod6): Likewise.
5993 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5994 $(libdl), not $(common-objpfx)nptl/libpthread.so and
5995 $(common-objpfx)dlfcn/libdl.so.
5996
026b0fe4
AZ
59972014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5998
5999 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6000 BSD terminal modes definitions.
6001
def4bcb2
RM
60022014-05-16 Roland McGrath <roland@hack.frob.com>
6003
fe39b021
RM
6004 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6005 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6006
1d1fc46e 6007 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
6008 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6009 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6010 Don't do #include_next.
6011 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6012 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6013 Don't do #include_next.
6014 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6015 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6016 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6017 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6018
c72399fb
AM
60192014-05-16 Allan McRae <allan@archlinux.org>
6020
d51d659d
AM
6021 * po/sv.po: Update Swedish translation from translation project.
6022
c72399fb
AM
6023 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6024 in sed expression.
6025
d0583c40
AJ
60262014-05-16 Aurelien Jarno <aurelien@aurel32.net>
6027
6028 [BZ #16917]
6029 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6030 errno if the TIOCGPTN ioctl fails with an error different than
6031 EINVAL.
6032 * login/tst-ptsname.c: New file.
6033 * login/Makefile (tests): Add tst-ptsname.
6034
d16e6ec7
AJ
6035 [BZ #16943]
6036 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6037 and prlimit64.
6038
cf26a0cb
SP
60392014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
6040
6041 [BZ #16849]
6042 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6043 herrno to return EAI_AGAIN.
6044
5675da1e
RM
60452014-05-14 Roland McGrath <roland@hack.frob.com>
6046
a5d87b3d
RM
6047 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6048 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6049 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6050 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6051 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6052 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6053 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6054 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6055 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6056 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6057 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6058 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6059 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6060 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6061 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6062 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6063 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6064 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6065 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6066 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6067 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6068 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6069 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6070 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6071 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6072 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6073 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6074 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6075 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6076 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6077 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6078 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6079 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6080 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6081 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6082 Moved ...
6083 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6084 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6085 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6086 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6087 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6088 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6089 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6090 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6091 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6092 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6093 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6094 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6095 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6096 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6097 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6098 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6099 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6100 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6101 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6102 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6103 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6104 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6105 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6106 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6107 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6108 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6109 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6110 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6111 Moved ...
6112 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6113 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6114 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6115 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6116 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6117 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6118 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6119 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6120 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6121 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6122 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6123 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6124 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6125 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6126 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6127 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6128 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6129 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6130 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6131 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6132 Moved ...
6133 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6134 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6135 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6136
039890a6
RM
6137 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6138 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6139 (libpthread-sysdep_routines): Add elision-related stuff here instead.
6140 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6141 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6142 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6143 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6144 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6145 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6146 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6147 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6148 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6149 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6150 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6151 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6152 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6153 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6154 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6155 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6156 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6157 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6158 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6159 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6160 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6161 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6162 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6163 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6164 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6165 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6166 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6167 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6168
65c89320
RM
6169 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6170 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6171
348f8e8c
RM
6172 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6173 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6174 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6175 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6176 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6177 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6178 Moved ...
6179 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6180 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6181 Moved ...
6182 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6183 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6184 Moved ...
6185 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6186 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6187 Moved ...
6188 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6189 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6190 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6191 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6192 Moved ...
6193 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6194 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6195 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6196 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6197 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6198 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6199 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6200 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6201 Moved ...
6202 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6203 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6204 Moved ...
6205 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6206 ... here.
6207 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6208 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6209 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6210 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6211 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6212 Moved ...
6213 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6214 ... here.
6215 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6216 Moved ...
6217 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6218 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6219 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6220 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6221 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6222 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6223 Moved ...
6224 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6225 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6226 Moved ...
6227 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6228 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6229 Moved ...
6230 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6231 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6232 Moved ...
6233 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6234 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6235 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6236 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6237 Moved ...
6238 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6239 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6240 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6241 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6242 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6243 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6244 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6245 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6246 Moved ...
6247 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6248 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6249 Moved ...
6250 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6251 ... here.
6252 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6253 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6254 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6255 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6256 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6257 Moved ...
6258 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6259 ... here.
6260 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6261 Moved ...
6262 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6263 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6264 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6265 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6266 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6267 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6268 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6269 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6270 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6271 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6272 Moved ...
6273 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6274 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6275 Moved ...
6276 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6277 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6278 Moved ...
6279 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6280 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6281 Moved ...
6282 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6283 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6284 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6285 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6286 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6287 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6288 Moved ...
6289 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6290 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6291 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6292 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6293 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6294 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6295 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6296 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6297 Moved ...
6298 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6299 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6300 Moved ...
6301 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6302 ... here.
6303 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6304 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6305 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6306 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6307 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6308 Moved ...
6309 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6310 ... here.
6311 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6312 Moved ...
6313 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6314 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6315 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6316 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6317 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6318 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6319 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6320 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6321 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6322 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6323 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6324
5085af05
RM
6325 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6326 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6327
708f0813
RM
6328 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6329 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6330
c96067bc
RM
6331 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6332 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6333 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6334 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6335 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6336 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6337 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6338 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6339 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6340 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6341 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6342 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6343 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6344 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6345 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6346 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6347 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6348 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6349 Moved ...
6350 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6351 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6352 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6353 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6354 Moved ...
6355 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6356 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6357 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6358 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6359 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6360 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6361 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6362 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6363 Moved ...
6364 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6365 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6366 Moved ...
6367 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6368 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6369 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6370 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6371 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6372 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6373 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6374 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6375 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6376 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6377 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6378 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6379 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6380 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6381 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6382 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6383 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6384
ec136444
RM
6385 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6386 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6387 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6388 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6389 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6390
2fbdf533
RM
6391 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6392 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6393 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6394 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6395 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6396 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6397 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6398 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6399 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6400 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6401
4c68138b
RM
6402 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6403 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6404
4eaae765
RM
6405 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6406 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
6407 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6408 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6409 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6410 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6411 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6412 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6413 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6414 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6415 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6416 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6417 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6418 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6419 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6420 Update #include.
6421 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6422 Likewise.
6423 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6424 Likewise.
6425 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6426 Likewise.
6427 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6428 Likewise.
6429 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6430 Likewise.
6431 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6432 Likewise.
6433 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6434 Likewise.
6435 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6436 Likewise.
6437 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6438 Likewise.
4ef6befa
RM
6439 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6440 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6441 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6442 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6443 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
6444 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6445 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6446 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6447 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6448 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6449 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6450 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6451 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6452 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
6453 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 6454
941d7dfd
RM
6455 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6456 that was previously under [RESET_PID].
6457 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6458 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6459 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6460
1b731c35
RM
6461 * sysdeps/i386/nptl/Implies: New file.
6462 * sysdeps/x86_64/nptl/Implies: New file.
6463 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6464 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6465 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6466 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6467
e2787137
RM
6468 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6469 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6470 (__libc_vfork): New strong alias.
6471 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6472 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6473
6474 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6475 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6476 (__libc_vfork): New strong alias.
6477 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6478 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6479
5675da1e
RM
6480 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6481 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6482 (__libc_vfork): New strong alias.
6483 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6484 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6485 * nptl/pt-vfork.c: New file.
6486 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6487 (libpthread: GLIBC_2.20): New version set (empty).
6488
4f02e2b8
WN
64892014-05-14 Will Newton <will.newton@linaro.org>
6490
6491 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6492 rather than #if.
6493
0bf061d3
JM
64942014-05-14 Joseph Myers <joseph@codesourcery.com>
6495
1a84c3d6
JM
6496 [BZ #16564]
6497 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6498 arguments with exponent 65 or above.
6499 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6500 arguments 0x1p113L or above.
6501 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6502 to arguments 0x1p107L or above.
6503 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6504 positive arguments with exponent 65 or above.
6505 * math/auto-libm-test-in: Add more tests of log1p.
6506 * math/auto-libm-test-out: Regenerated.
6507
01dbacd2
JM
6508 [BZ #16928]
6509 * math/s_cacos.c (__cacos): Ensure zero real part of result from
6510 non-finite arguments is +0.
6511 * math/s_cacosf.c (__cacosf): Likewise.
6512 * math/s_cacosl.c (__cacosl): Likewise.
6513 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6514 * sysdeps/i386/fpu/libm-test-ulps: Update.
6515 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6516
913d03c8
JM
6517 [BZ #16927]
6518 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6519 value.
6520 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6521 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6522 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6523 for explicit high bit of mantissa when testing for argument equal
6524 to 1.
6525 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6526 * sysdeps/i386/fpu/libm-test-ulps: Update.
6527 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6528
0bf061d3
JM
6529 [BZ #16516]
6530 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6531 (__erf): Scale by 16 instead of 8 in potentially underflowing
6532 case. Ensure exception if result actually underflows.
6533 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6534 (__erff): Scale by 16 instead of 8 in potentially underflowing
6535 case. Ensure exception if result actually underflows.
6536 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6537 (efx8): Remove variable.
6538 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6539 case. Ensure exception if result actually underflows.
6540 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6541 (efx8): Remove variable.
6542 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6543 case. Ensure exception if result actually underflows.
6544 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6545 (efx8): Remove variable.
6546 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6547 case. Ensure exception if result actually underflows.
6548 * math/auto-libm-test-in: Add more tests of erf.
6549 * math/auto-libm-test-out: Regenerated.
6550
73ba67cb
AS
65512014-05-14 Andreas Schwab <schwab@suse.de>
6552
3d8c8bff
AS
6553 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6554 Remove code conditionalized on USE___THREAD.
6555
73ba67cb
AS
6556 * config.h.in (HAVE_PT_CHOWN): Define as 0.
6557 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6558 not definedness.
6559
5c521ecd
JM
65602014-05-14 Joseph Myers <joseph@codesourcery.com>
6561
5e7698c6
JM
6562 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6563 Define unconditionally.
6564 (__ASSUME_O_CLOEXEC): Likewise.
6565 (__ASSUME_SOCK_CLOEXEC): Likewise.
6566 (__ASSUME_IN_NONBLOCK): Likewise.
6567 (__ASSUME_PIPE2): Likewise.
6568 (__ASSUME_EVENTFD2): Likewise.
6569 (__ASSUME_SIGNALFD4): Likewise.
6570 (__ASSUME_DUP3): Likewise.
6571 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6572 (__ASSUME_DUP3): Do not define.
6573 (__ASSUME_EVENTFD2): Likewise.
6574 (__ASSUME_IN_NONBLOCK): Likewise.
6575 (__ASSUME_O_CLOEXEC): Likewise.
6576 (__ASSUME_PIPE2): Likewise.
6577 (__ASSUME_SIGNALFD4): Likewise.
6578 (__ASSUME_SOCK_CLOEXEC): Likewise.
6579 (__ASSUME_UTIMES): Undefine.
6580 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6581 (__ASSUME_UTIMES): Do not define.
6582 (__ASSUME_O_CLOEXEC): Likewise.
6583 (__ASSUME_SOCK_CLOEXEC): Likewise.
6584 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6585 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6586 0x020621].
6587 (__ASSUME_PIPE2): Likewise.
6588 (__ASSUME_EVENTFD2): Likewise.
6589 (__ASSUME_SIGNALFD4): Likewise.
6590 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6591 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6592 Do not define.
6593 (__ASSUME_EVENTFD2): Likewise.
6594 (__ASSUME_SIGNALFD4): Likewise.
6595 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6596 (__ASSUME_32BITUIDS): Likewise.
6597 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6598 (__ASSUME_IPC64): Likewise.
6599 (__ASSUME_ST_INO_64_BIT): Likewise.
6600 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6601 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6602 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6603 (__ASSUME_UTIMES): Do not define.
6604 (__ASSUME_PSELECT): Likewise.
6605 (__ASSUME_PPOLL): Likewise.
6606 (__ASSUME_O_CLOEXEC): Likewise.
6607 (__ASSUME_SOCK_CLOEXEC): Likewise.
6608 (__ASSUME_IN_NONBLOCK): Likewise.
6609 (__ASSUME_PIPE2): Likewise.
6610 (__ASSUME_EVENTFD2): Likewise.
6611 (__ASSUME_SIGNALFD4): Likewise.
6612 (__ASSUME_DUP3): Likewise.
6613 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6614 (__ASSUME_UTIMES): Likewise.
6615 (__ASSUME_O_CLOEXEC): Likewise.
6616 (__ASSUME_SOCK_CLOEXEC): Likewise.
6617 (__ASSUME_IN_NONBLOCK): Likewise.
6618 (__ASSUME_PIPE2): Likewise.
6619 (__ASSUME_EVENTFD2): Likewise.
6620 (__ASSUME_SIGNALFD4): Likewise.
6621 (__ASSUME_DUP3): Likewise.
6622 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6623 (__ASSUME_UTIMES): Likewise.
6624 (__ASSUME_O_CLOEXEC): Likewise.
6625 (__ASSUME_SOCK_CLOEXEC): Likewise.
6626 (__ASSUME_IN_NONBLOCK): Likewise.
6627 (__ASSUME_PIPE2): Likewise.
6628 (__ASSUME_EVENTFD2): Likewise.
6629 (__ASSUME_SIGNALFD4): Likewise.
6630 (__ASSUME_DUP3): Likewise.
6631 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6632 Likewise.
6633 (__ASSUME_UTIMES): Likewise.
6634 (__ASSUME_EVENTFD2): Likewise.
6635 (__ASSUME_SIGNALFD4): Likewise.
6636 * sysdeps/unix/sysv/linux/tile/kernel-features.h
6637 (__ASSUME_O_CLOEXEC): Likewise.
6638 (__ASSUME_SOCK_CLOEXEC): Likewise.
6639 (__ASSUME_IN_NONBLOCK): Likewise.
6640 (__ASSUME_PIPE2): Likewise.
6641 (__ASSUME_EVENTFD2): Likewise.
6642 (__ASSUME_SIGNALFD4): Likewise.
6643 (__ASSUME_DUP3): Likewise.
6644 (__ASSUME_UTIMES): Undefine.
6645
5c521ecd
JM
6646 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6647 feclearexcept. Remove symbol versioning code.
6648 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
6649 symbol versioning code.
6650 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
6651 symbol versioning code.
6652 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6653 feupdateenv. Remove symbol versioning code.
6654 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6655 fegetexceptflag. Remove symbol versioning code.
6656 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6657 fesetexceptflag. Remove symbol versioning code.
6658 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6659 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
6660 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6661 (__posix_fadvise64_l32): Remove prototype.
6662 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6663 code.
6664
5da9dfad
RM
66652014-05-13 Roland McGrath <roland@hack.frob.com>
6666
6667 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6668 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6669 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6670 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6671
893b4f37
SK
66722014-05-13 Sami Kerola <kerolasa@iki.fi>
6673
6674 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6675 current working directory
6676
e0db6517
RM
66772014-05-13 Roland McGrath <roland@hack.frob.com>
6678
58aa195d
RM
6679 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6680 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6681 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6682 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6683 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6684 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6685 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6686 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6687 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6688 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6689 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6690 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6691 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6692 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6693 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6694 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6695 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6696 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6697 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6698 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6699 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6700 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6701 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6702 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6703 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6704 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6705 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6706 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6707 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6708 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6709 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6710 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6711 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6712 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6713 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6714 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6715 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6716 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6717 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6718 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6719 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6720 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6721
8c6d01f0
RM
6722 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6723 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6724
6725 * sysdeps/unix/sysv/linux/arm/Makefile
6726 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6727 Add rt-aeabi_unwind_cpp_pr1.
6728 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6729 Add nptl-aeabi_unwind_cpp_pr1.
6730 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6731 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6732 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6733 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6734 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6735 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6736
6737 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6738 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6739 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6740 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6741
bba6da4e
RM
6742 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6743 Deconditionalize the code that was previously under [RESET_PID].
6744 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6745
e0db6517
RM
6746 * sysdeps/generic/exit-thread.h: New file.
6747 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6748 * include/unistd.h (__exit_thread): Remove declaration.
6749 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6750 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6751 * csu/libc-start.c: Include <exit-thread.h>.
6752 (LIBC_START_MAIN): Pass no argument to __exit_thread.
6753 * nptl/pthread_create.c: Include <exit-thread.h>.
6754 (start_thread): Call __exit_thread in place of __exit_thread_inline.
6755 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6756 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6757 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6758 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6759 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6760 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6761 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6762 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6763 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6764 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6765 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6766 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6767 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6768 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6769 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6770 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6771
01eb16fd
AS
67722014-05-13 Andreas Schwab <schwab@suse.de>
6773
6774 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6775
637461d9
JM
67762014-05-12 Joseph Myers <joseph@codesourcery.com>
6777
6778 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6779 (__ASSUME_UTIMES): Do not condition on kernel version.
6780 (__ASSUME_PSELECT): Define unconditionally.
6781 (__ASSUME_PPOLL): Likewise.
6782 (__ASSUME_ATFCTS): Likewise.
6783 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6784 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6785 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6786 (__ASSUME_UTIMENSAT): Define unconditionally.
6787 (__ASSUME_PRIVATE_FUTEX): Likewise.
6788 (__ASSUME_FALLOCATE): Likewise.
6789 (__ASSUME_O_CLOEXEC): Likewise.
6790 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6791 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6792 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6793 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6794 (__ASSUME_IN_NONBLOCK): Likewise.
6795 (__ASSUME_PIPE2): Likewise.
6796 (__ASSUME_EVENTFD2): Likewise.
6797 (__ASSUME_SIGNALFD4): Likewise.
6798 (__ASSUME_DUP3): Likewise.
6799 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6800 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6801 (__ASSUME_AT_RANDOM): Likewise.
6802 (__ASSUME_PREADV): Likewise.
6803 (__ASSUME_PWRITEV): Likewise.
6804 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6805 (__ASSUME_F_GETOWN_EX): Define unconditionally.
6806 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6807 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6808 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6809 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6810 (__ASSUME_O_CLOEXEC): Define unconditionally.
6811 (__ASSUME_PSELECT): Do not undefine conditionally.
6812 (__ASSUME_PPOLL): Likewise.
6813 (__ASSUME_ATFCTS): Likewise.
6814 (__ASSUME_SET_ROBUST_LIST): Likewise.
6815 (__ASSUME_UTIMENSAT): Likewise.
6816 (__ASSUME_FDATASYNC): Define unconditionally.
6817 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6818 (__ASSUME_SIGFRAME_V2): Likewise.
6819 )__ASSUME_EVENTFD2): Likewise.
6820 (__ASSUME_SIGNALFD4): Likewise.
6821 (__ASSUME_PSELECT): Do not undefine conditionally.
6822 (__ASSUME_PPOLL): Likewise.
6823 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6824 (__ASSUME_PSELECT): Define unconditionally.
6825 (__ASSUME_PPOLL): Likewise.
6826 (__ASSUME_O_CLOEXEC): Likewise.
6827 (__ASSUME_SOCK_CLOEXEC): Likewise.
6828 (__ASSUME_IN_NONBLOCK): Likewise.
6829 (__ASSUME_PIPE2): Likewise.
6830 (__ASSUME_EVENTFD2): Likewise.
6831 (__ASSUME_SIGNALFD4): Likewise.
6832 (__ASSUME_DUP3): Likewise.
6833 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6834 (__ASSUME_O_CLOEXEC): Likewise.
6835 (__ASSUME_SOCK_CLOEXEC): Likewise.
6836 (__ASSUME_IN_NONBLOCK): Likewise.
6837 (__ASSUME_PIPE2): Likewise.
6838 (__ASSUME_EVENTFD2): Likewise.
6839 (__ASSUME_SIGNALFD4): Likewise.
6840 (__ASSUME_DUP3): Likewise.
6841 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6842 (__ASSUME_EVENTFD2): Likewise.
6843 (__ASSUME_SIGNALFD4): Likewise.
6844 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6845
315eb1d8
AS
68462014-05-12 Andreas Schwab <schwab@suse.de>
6847
6848 [BZ #16932]
6849 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6850 (_nss_nis_gethostbyname4_r): Return error if item length is larger
6851 than maximum RPC packet size.
6852 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6853 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6854 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6855 (_nss_nis_getservbyport_r): Likewise.
6856
91df99f7
WN
68572014-05-12 Will Newton <will.newton@linaro.org>
6858
6859 * malloc/Makefile (tests): Add tst-mallopt.
6860 * malloc/tst-mallopt.c: New file.
6861
0a982a29
RM
68622014-05-09 Roland McGrath <roland@hack.frob.com>
6863
6864 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6865 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6866
0ded08a5
AZ
68672014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6868
6869 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6870 (tst-tlsmod6.so): Likewise.
6871
55d4d550
RM
68722014-05-09 Roland McGrath <roland@hack.frob.com>
6873
6874 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6875
77d08aca
JM
68762014-05-09 Joseph Myers <joseph@codesourcery.com>
6877
6878 [BZ #16064]
6879 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6880 and <dl-procinfo.h>.
6881 (__fegetenv): Save SSE state in envp->__eip if supported.
6882 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6883 envp->__eip if supported.
6884 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6885 and <dl-procinfo.h>.
6886 (__fesetenv): Always set __eip, __cs_selector, __opcode,
6887 __data_offset and __data_selector in environment to 0. Set SSE
6888 state if supported.
6889 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6890 test-fenv-sse.
6891 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6892 -mfpmath=sse.
6893 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6894
28162f4d
WN
68952014-05-09 Will Newton <will.newton@linaro.org>
6896
6897 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6898 and libc_relro_required for ARM.
6899 * sysdeps/arm/preconfigure: Regenerate.
6900
5a414ff7
DV
69012014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
6902 Stefan Liebler <stli@linux.vnet.ibm.com>
6903
6904 * config.make.in (enable-lock-elision): New Makefile variable.
6905 * configure.ac: Likewise.
6906 * configure: Regenerate.
6907 * sysdeps/s390/configure.ac:
6908 Add check for gcc transactions support.
6909 * sysdeps/s390/configure: Regenerate.
6910 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6911 Build elision files if enabled.
6912 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6913 Add lock elision support for s390.
6914 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6915 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6916 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6917 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6918 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6919 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6920 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6921 Likewise.
6922 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6923 Likewise.
6924 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6925 Likewise.
6926 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6927 Likewise.
6928 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6929 (__lll_timedlock_elision, __lll_lock_elision)
6930 (__lll_unlock_elision, __lll_trylock_elision)
6931 (lll_timedlock_elision, lll_lock_elision)
6932 (lll_unlock_elision, lll_trylock_elision): Add.
6933 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6934 (pthread_mutex_t): Add lock elision support for s390.
6935
1a2f40e5
W
69362014-05-14 Wilco <wdijkstr@arm.com>
6937
6938 * sysdeps/arm/fclrexcpt.c: Cleanup.
6939 * sysdeps/arm/fedisblxcpt.c: Cleanup.
6940 * sysdeps/arm/feenablxcpt.c: Cleanup.
6941 * sysdeps/arm/fegetenv.c: Cleanup.
6942 * sysdeps/arm/fegetexcept.c: Cleanup.
6943 * sysdeps/arm/fegetround.c: Cleanup.
6944 * sysdeps/arm/feholdexcpt.c: Cleanup.
6945 * sysdeps/arm/fesetenv.c: Cleanup.
6946 * sysdeps/arm/fesetround.c: Cleanup.
6947 * sysdeps/arm/feupdateenv.c: Cleanup.
6948 * sysdeps/arm/fgetexcptflg.c: Cleanup.
6949 * sysdeps/arm/fraiseexcpt.c: Cleanup.
6950 * sysdeps/arm/fsetexcptflg.c: Cleanup.
6951 * sysdeps/arm/ftestexcept.c: Cleanup.
6952 * sysdeps/arm/get-rounding-mode.h: Cleanup.
6953 * sysdeps/arm/setfpucw.c: Cleanup.
6954
f63c86fe
WN
69552014-05-09 Will Newton <will.newton@linaro.org>
6956
6957 * sysdeps/arm/armv7/strcmp.S: New file.
6958 * NEWS: Mention addition of ARMv7 optimized strcmp.
6959
7a1a51b5
RM
69602014-05-08 Roland McGrath <roland@hack.frob.com>
6961
95afbbe5
RM
6962 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6963 look for %.ac rather than %.in.
6964
6965 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6966 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6967 * sysdeps/mach/hurd/configure: Regenerated.
6968 * sysdeps/unix/sysv/linux/configure: Regenerated.
6969
7a1a51b5
RM
6970 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6971
5057ad3b
SE
69722014-05-07 Steve Ellcey <sellcey@mips.com>
6973
6974 [BZ# 16922]
6975 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6976 (LONG_SUB): Ditto.
6977 (PTR_SUB): Ditto.
6978
8dc97517
AS
69792014-05-07 Andreas Schwab <schwab@suse.de>
6980
6981 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6982 when skipping over non-matching result from nscd.
6983
ce0c5b8f
OB
69842014-05-07 Ondřej Bílka <neleai@seznam.cz>
6985
6986 [BZ #16876]
6987 * nptl/sockperf.c (client): Check socket return value.
8dc97517 6988
a1189263
OB
6989 [BZ #16877]
6990 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6991 nscd security class.
ce0c5b8f 6992
0f58d252
RM
69932014-05-06 Roland McGrath <roland@hack.frob.com>
6994
6995 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6996 * sysdeps/arm/unwind.h: ... here.
6997
83df9ad0
AJ
69982014-05-06 Aurelien Jarno <aurelien@aurel32.net>
6999
ce0c5b8f
OB
7000 [BZ# 16916]
7001 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7002 Define.
83df9ad0 7003
f360f94a
VR
70042014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7005
7006 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7007 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7008 multiarch strncpy for PPC64.
7009 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7010 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7011 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7012 multiarch optimizations.
7013 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7014 (__libc_ifunc_impl_list): Likewise.
7015 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7016 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7017 multiarch stpncpy for PPC64.
7018 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7019 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7020
978a41c3
AS
70212014-05-06 Andreas Schwab <schwab@suse.de>
7022
7023 [BZ #16912]
7024 * gmon/mcount.c (_MCOUNT_DECL): Use
7025 atomic_compare_and_exchange_bool_acq instead of
7026 catomic_compare_and_exchange_bool_acq.
7027
eb1ed03d
RM
70282014-05-05 Roland McGrath <roland@hack.frob.com>
7029
fe658845
RM
7030 * elf/Makefile (others, install-bin): Remove pldd.
7031 (pldd-modules): Variable removed.
7032 ($(objpfx)pldd): Target removed.
7033 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7034 (others, install-bin): Append pldd here.
7035 ($(objpfx)pldd): New target.
7036
eb1ed03d
RM
7037 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7038 to 0, so the first #if test emitted later doesn't see it undefined.
7039 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7040 * sysdeps/gnu/errlist.c: Regenerated.
7041
19c4bec0
AZ
70422014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7043
7044 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7045 [libc_hidden_builtin_def]: Define to empty value.
7046 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7047 [libc_hidden_builtin_def]: Likewise.
7048 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7049 [libc_hidden_builtin_def]: Likewise.
7050 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7051 [libc_hidden_builtin_def]: Likewise.
7052 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7053 __redirect_memcpy and define ifunc as default hidden symbol.
7054 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7055 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7056
7776e669
AC
70572014-05-04 Adam Conrad <adconrad@0c3.net>
7058
7059 * locale/iso-4217.def: Reintroduce XDR currency.
7060
d69aeb12
AM
70612014-05-04 Allan McRae <allan@archlinux.org>
7062
7063 * po/eo.po: Update Esperanto translation from translation project.
7064
8f1df5cf
CD
70652014-05-02 Carlos O'Donell <carlos@redhat.com>
7066
7067 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7068 and FEATURE_INDEX_MAX to 1.
7069 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7070
13e402e7
SE
70712014-05-01 Steve Ellcey <sellcey@mips.com>
7072
7073 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7074 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7075 * iconvdata/big5.c (ONE_DIRECTION): Define.
7076 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7077 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7078 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7079 * iconvdata/cp932.c (ONE_DIRECTION): Define.
7080 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7081 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7082 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7083 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7084 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7085 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7086 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7087 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7088 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7089 * iconvdata/gbk.c (ONE_DIRECTION): Define.
7090 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7091 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7092 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7093 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7094 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7095 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7096 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7097 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7098 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7099 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7100 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7101 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7102 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7103 * iconvdata/iso646.c (ONE_DIRECTION): Define.
7104 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7105 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7106 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7107 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7108 * iconvdata/johab.c (ONE_DIRECTION): Define.
7109 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7110 * iconvdata/sjis.c (ONE_DIRECTION): Define.
7111 * iconvdata/t.61.c (ONE_DIRECTION): Define.
7112 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7113 * iconvdata/tscii.c (ONE_DIRECTION): Define.
7114 * iconvdata/uhc.c (ONE_DIRECTION): Define.
7115 * iconvdata/unicode.c (ONE_DIRECTION): Define.
7116 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7117 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7118 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7119
c727f032
RM
71202014-05-01 Roland McGrath <roland@hack.frob.com>
7121
8f2f08d0
RM
7122 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7123 (_IO_JUMPS_OFFSET): Define to 0.
7124
c727f032
RM
7125 * nptl/sysdeps/pthread/bits/libc-lock.h
7126 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7127 (__libc_lock_define_initialized_recursive): Always define using
7128 initializer. Modern compilers treat uninitialized (implicit zero) and
7129 explicit zero initializers the same (i.e. put the datum in bss).
7130
a849e800
AS
71312014-05-01 Andreas Schwab <schwab@linux-m68k.org>
7132
7133 * nscd/nscd-client.h: Include <string.h>.
7134
5331255b
DM
71352014-05-01 David S. Miller <davem@davemloft.net>
7136
7137 [BZ #16885]
7138 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7139 multiple zero bytes exist at the end of a string.
7140 Reported by Aurelien Jarno <aurelien@aurel32.net>
7141
7142 * string/test-strcmp.c (check): Add explicit test for situations where
7143 there are multiple zero bytes after the first.
7144
4fdfe821
AS
71452014-05-01 Andreas Schwab <schwab@linux-m68k.org>
7146
7147 [BZ #16890]
7148 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7149 when compiling wprintf.
7150 * stdio-common/tstdiomisc.c (t3): New function.
7151 (main): Call it.
7152
0cdddc25
SE
71532014-05-01 Steve Ellcey <sellcey@mips.com>
7154
7155 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7156 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7157 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7158 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7159
6426d77e
SE
71602014-05-01 Steve Ellcey <sellcey@mips.com>
7161
7162 * stdlib/longlong.h: Updated from GCC.
7163
6d96f5e4
WN
71642014-05-01 Will Newton <will.newton@linaro.org>
7165 Bernard Ogden <bernie.ogden@linaro.org>
7166
7470db0c
WN
7167 * NEWS: Update fixed bug list.
7168
6d96f5e4
WN
7169 [BZ #15119]
7170 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7171
211d653c
DM
71722014-04-30 David S. Miller <davem@davemloft.net>
7173
4fa262fa
DM
7174 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7175 (libc_feholdexcept_setround_sparc_ctx): New function.
7176 (libc_fesetenv_sparc_ctx): Likewise.
7177 (libc_feupdateenv_sparc_ctx): Likewise.
7178 (libc_feholdsetround_sparc_ctx): Likewise.
7179 (libc_feholdexcept_setround_ctx): Define.
7180 (libc_feholdexcept_setroundf_ctx): Likewise.
7181 (libc_feholdexcept_setroundl_ctx): Likewise.
7182 (libc_fesetenv_ctx): Likewise.
7183 (libc_fesetenvf_ctx): Likewise.
7184 (libc_fesetenvl_ctx): Likewise.
7185 (libc_feupdateenv_ctx): Likewise.
7186 (libc_feupdateenvf_ctx): Likewise.
7187 (libc_feupdateenvl_ctx): Likewise.
7188 (libc_feresetround_ctx): Likewise.
7189 (libc_feresetroundf_ctx): Likewise.
7190 (libc_feresetroundl_ctx): Likewise.
7191 (libc_feholdsetround_ctx): Likewise.
7192 (libc_feholdsetroundf_ctx): Likewise.
7193 (libc_feholdsetroundl_ctx): Likewise.
7194
1d3d93ef
DM
7195 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7196 with __USE_GNU instead of XOPEN cpp guards.
7197
8aa583c3
DM
7198 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7199 0.
7200
211d653c
DM
7201 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7202 with XOPEN cpp guards.
7203
60c8f1f6
JB
72042014-04-30 Julian Brown <julian@codesourcery.com>
7205
7206 [BZ #16888]
7207 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7208 handling.
7209
9a461d46
JM
72102014-04-30 Joseph Myers <joseph@codesourcery.com>
7211
d0f5b3f8
JM
7212 [BZ #9894]
7213 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7214 Change to 2.6.32.
7215 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7216 * sysdeps/unix/sysv/linux/configure: Regenerated.
7217 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7218 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7219 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7220 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7221 * README: Update reference to required Linux kernel version.
7222 * manual/install.texi (Linux): Update reference to required Linux
7223 kernel headers version.
7224 * INSTALL: Regenerated.
7225
9a461d46
JM
7226 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7227 header inclusion.
7228 [POSIX] (limits.h): Likewise.
7229 [POSIX] (math.h): Likewise.
7230 [POSIX] (sys/wait.h): Likewise.
7231 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7232 function.
7233 [POSIX] (stddef.h): Do not allow header inclusion.
7234
1775babf
AZ
72352014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7236
57f41c40 7237 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 7238
8f630cca
YY
72392014-04-30 Yang Yingliang <yangyingliang@huawei.com>
7240
7241 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7242 Return immediately after lll_futex_wake.
7243
1cdeb237
SP
72442014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
7245
bc8f194c
SP
7246 [BZ #16791]
7247 * nscd/nscd-client.h (datahead_init_common): Initialize entire
7248 structure.
7249 (datahead_init_pos): Call datahead_init_common early.
7250 (datahead_init_neg): Likewise.
7251
1cdeb237
SP
7252 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7253 datahead_init_neg): New functions.
7254 * nscd/aicache.c (addhstaiX): Use them.
7255 * nscd/grpcache.c (cache_addgr): Likewise.
7256 * nscd/hstcache.c (cache_addhst): Likewise.
7257 * nscd/initgrcache.c (addinitgroupsX): Likewise.
7258 * nscd/netgroupcache.c (do_notfound): Likewise.
7259 (addgetnetgrentX): Likewise.
7260 (addinnetgrX): Likewise.
7261 * nscd/pwdcache.c (cache_addpw): Likewise.
7262 * nscd/servicescache.c (cache_addserv): Likewise.
7263
16b293a7
SP
72642014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
7265 Atsushi Onoe <atsushi@onoe.org>
7266
7267 [BZ #14308]
7268 [BZ #12994]
7269 [BZ #13651]
7270 * resolv/res_query.c (__libc_res_nsearch): Return if at least
7271 one response is valid.
7272 * resolv/res_send.c (send_dg): Check for validity of other
7273 response if the current response is a referral.
7274
a28a9b94
SE
72752014-04-29 Steve Ellcey <sellcey@mips.com>
7276
7277 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7278
2ca180e9
SL
72792014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
7280
7281 [BZ #16823]
7282 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7283 Always divide by positive zero when computing -Inf result.
7284 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7285 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7286
18f2945a
AZ
72872014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7288
7289 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7290 FPSCR if value do not change.
7291 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7292 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7293 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7294 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7295 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7296 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7297 function.
7298
5abebba4
CD
72992014-05-29 Carlos O'Donell <carlos@systemhalted.org>
7300
7301 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7302 * sysdeps/unix/sysv/linux/hppa: Move directory from
7303 ports/systeps/unix/sysv/linux/hppa.
7304 * README: Update listing for hppa-*-linux-gnu.
7305
f7ed60c2
OB
73062014-04-28 Ondřej Bílka <neleai@seznam.cz>
7307
fff763a5
OB
7308 [BZ #16754]
7309 * manual/stdio.texi (Hook functions): Fix types of stream hook
7310 functions.
f7ed60c2
OB
7311 [BZ #16854]
7312 * socket/sys/socket.h: Fix typo in comment.
7313
df639d73
WD
73142014-04-28 Wilco <wdijkstr@arm.com>
7315
f7ed60c2 7316 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
7317 * sysdeps/arm/math_private.h: New file.
7318 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7319
48332d82
L
73202014-04-25 H.J. Lu <hongjiu.lu@intel.com>
7321
7322 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7323 with __int128_t.
7324 (La_x86_64_retval): Likewise.
7325
e5e0d9a4
IB
73262014-04-24 Ian Bolton <ian.bolton@arm.com>
7327
7328 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7329 fpsr if value didn't change.
7330 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7331 to fpcr if value didn't change.
7332 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7333 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7334 fpsr or fpcr if value didn't change.
7335 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7336 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7337 fpcr if value didn't change.
7338 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7339 to fpsr if value didn't change.
7340
bacc75f7
SP
73412014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
7342
7343 * nptl/tst-sem3.c: Use test-skeleton.c
7344 (main): Rename to do_test. Use return instead of
7345 exit.
7346 * nptl/tst-sem4.c: Use test-skeleton.c
7347 (main): Rename to do_test.
7348
a059d359
DM
73492014-04-22 David S. Miller <davem@davemloft.net>
7350
7351 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7352 (struct sigaction): New struct member __glibc_reserved0, change
7353 type of sa_flags to int.
7354
ea6c92f3
YZ
73552014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
7356
7357 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7358 (COUNT_LEADING_ZEROS_0): Define for AArch64.
7359
766c4a36
SP
73602014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
7361
7362 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7363 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7364
140cc7ab
VK
73652014-04-22 Will Newton <will.newton@linaro.org>
7366 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
7367
7368 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7369 (__longjmp): Add longjmp and longjmp_target SystemTap
7370 probes.
7371 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7372 (__sigsetjmp): Add setjmp SystemTap probe.
7373
c54e5cf7
CD
73742014-04-17 Carlos O'Donell <carlos@redhat.com>
7375
7376 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7377 match manual order.
7378
75ffb047
AZ
73792014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7380
7381 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7382
2cd925f7
AZ
7383 * sysdeps/powerpc/fpu/fenv_private.h
7384 (libc_feholdexcept_setroundl_ctx): Define to
7385 libc_feholdexcept_setround_ppc_ctx.
7386 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7387 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7388 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7389 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7390
39e6cd8d
IB
73912014-04-17 Ian Bolton <ian.bolton@arm.com>
7392
7393 * sysdeps/aarch64/math-tests.h: New file.
7394
f9281df9
SY
73952014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
7396
7397 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7398 New.
7399 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7400 Check and set bit_AVX2_Usable.
7401 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7402 macro.
7403 (bit_AVX2): Likewise.
7404 (index_AVX2_Usable): Likewise.
7405 (CPUID_AVX2): Likewise.
7406 (HAS_AVX2): Likewise.
7407
37d35007
WN
74082014-04-17 Will Newton <will.newton@linaro.org>
7409
7c677662
WN
7410 * manual/setjmp.texi (System V contexts): Add note that
7411 calling setcontext on a context created by a call to a
7412 signal handler is undefined. Update text to note that
7413 setcontext from a signal handler is possible but not
7414 recommended.
7415
37d35007 7416 [BZ #16629]
e04a4e9d
WN
7417 * stdlib/tst-setcontext.c: Include signal.h.
7418 (main): Check that the signal stack before and
7419 after swapcontext is the same.
7420
37d35007
WN
7421 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7422 Re-implement to restore registers in user code and avoid
7423 rt_sigreturn system call.
7424
423a7160
W
74252014-04-17 Wilco <wdijkstr@arm.com>
7426
7427 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7428 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7429 * math/test-fenv.c: Skip exception trap tests on targets which only
7430 support non-stop mode.
7431
bc93ab29
IB
74322014-04-17 Ian Bolton <ian.bolton@arm.com>
7433 Wilco Dijkstra <wilco.dijkstra@arm.com>
7434
7435 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7436 (libc_feholdsetround_aarch64_ctx)
7437 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7438 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7439 (libc_feresetround_ctx, libc_feresetroundf_ctx)
7440 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7441 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7442 (libc_feresetround_noexl_ctx): Define.
7443
95fc5fa3
RH
74442014-04-16 Richard Henderson <rth@redhat.com>
7445
ddb04724
RH
7446 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7447
d77c0899
RH
7448 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7449 unwind tables.
7450
a3df56fc
RH
7451 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7452 const from the non-libc, non-ldso copy.
7453
95fc5fa3
RH
7454 * sysdeps/alpha/libm-test-ulps: Regenerate.
7455
7e0b6763
IB
74562014-04-16 Ian Bolton <ian.bolton@arm.com>
7457 Wilco Dijkstra <wilco.dijkstra@arm.com>
7458
7459 * sysdeps/aarch64/fpu/math_private.h: New file.
7460
a9ea2e0c
MS
74612014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
7462
7463 * sysdeps/aarch64/libm-test-ulps: Regenerate.
7464
ea8ba7cd
IZ
74652014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
7466
7e54fd04 7467 [BZ #16275]
ea8ba7cd
IZ
7468 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7469 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7470 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7471 Intel MPX bound registers before _dl_profile_fixup.
7472 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7473 registers after _dl_profile_fixup. Save and restore bound
7474 registers bnd0/bnd1 when calling _dl_call_pltexit.
7475 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7476 (LR_BND_OFFSET): Likewise.
7477 (LRV_BND0_OFFSET): Likewise.
7478 (LRV_BND1_OFFSET): Likewise.
7479
9f2a4fbc
ST
74802014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
7481
7482 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7483 to...
7484 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
7485 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7486 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7487 fields.
9f2a4fbc 7488
fd15a59b
ST
74892014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
7490
7491 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7492
f19dfa0a
SL
74932014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7494
7495 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7496
4fa8bc3b
SL
74972014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7498
7499 [BZ #14770]
7500 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7501 * sysdeps/s390/configure: Regenerate.
7502
8ea587db
SL
7503 [BZ #16824]
7504 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7505 Set round-to-nearest internally to reduce error accumulation.
7506
aa5f0ff1
AM
75072014-04-16 Alan Modra <amodra@gmail.com>
7508
7509 [BZ #16740]
7510 [BZ #16619]
7511 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7512 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 7513 * NEWS: Update fixed bug list.
aa5f0ff1 7514
bb9c256f
SP
75152014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7516
7517 * benchtests/Makefile: Depend on libraries in build directory.
7518 (bench-math): Separate out math tests.
7519 (bench-pthread): Separate out pthread tests.
7520 (bench): Include math and pthread tests.
7521
f737dfd0
CD
75222014-04-14 Carlos O'Donell <carlos@redhat.com>
7523
7524 [BZ #16831]
7525 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7526 _dl_debug_initialize.
7527
0699f766
CD
7528 * configure.ac: Remove SELinux header check.
7529 * configure: Regenerate.
7530 * nscd/selinux.c (perms): Array of const char* to permission names.
7531 (nscd_request_avc_has_perm): Call security_deny_unknown to find
7532 default policy. Call string_to_security_class and string_to_av_perm to
7533 translate strings. Enforce default policy and call avs_has_perm with
7534 results of translated strings.
7535
809bd45f
DM
75362014-04-13 David S. Miller <davem@davemloft.net>
7537
7538 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7539
89e691f2
AM
75402014-04-12 Allan McRae <allan@archlinux.org>
7541
7542 [BZ #16838]
7543 * manual/string.texi (Collation Functions): Fix qsort argument
7544 order in example.
7545 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7546
9c9daaeb
CM
75472014-04-11 Chris Metcalf <cmetcalf@tilera.com>
7548
7549 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7550 Make the test a no-op if there are no exceptions defined.
7551
95561fb9
PP
75522014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
7553
fe8d072c 7554 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
7555 enable-hardcoded-path-in-tests
7556
970c602a
WN
75572014-04-11 Will Newton <will.newton@linaro.org>
7558
7559 * benchtests/Makefile (extra-objs): Add json-lib.o.
7560 (bench-func): Tidy up JSON output.
7561 * benchtests/bench-skeleton.c: Include json-lib.h.
7562 (main): Use JSON library functions to do output of
7563 benchmark results.
7564 * benchtests/bench-timing-type.c (main): Output the
7565 timing type simply, leaving formatting to the user.
7566 * benchtests/json-lib.c: New file.
7567 * benchtests/json-lib.h: Likewise.
7568
36875b06
TR
75692014-04-11 Torvald Riegel <triegel@redhat.com>
7570
7571 [BZ #15215]
7572 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7573 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
7574 memory barriers. Add comments.
7575 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7576 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7577 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7578 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7579 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7580 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7581
579db35a
SL
75822014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
7583
7584 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7585 * sysdeps/s390/s390-64/configure.ac: ... this ...
7586 * sysdeps/s390/configure.ac: ... to here.
7587 * sysdeps/s390/s390-32/configure: Delete file.
7588 * sysdeps/s390/s390-64/configure: Delete file.
7589 * sysdeps/s390/configure: Regenerate.
7590
c12e9f37
JAPH
75912014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
7592
7593 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7594
439bda32
WN
75952014-04-11 Will Newton <will.newton@linaro.org>
7596
7597 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7598 to zero if it is not defined elsewhere. (mtrim): Test
7599 the value of MALLOC_DEBUG with #if rather than #ifdef.
7600
6a5d6ea1
TR
76012014-04-10 Torvald Riegel <triegel@redhat.com>
7602
7603 * benchtests/pthread_once-inputs: New file.
7604 * benchtests/pthread_once-source.c: New file.
7605 * benchtests/README: Update documentation.
7606
a4c75cfd
IZ
76072014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
7608 H.J. Lu <hongjiu.lu@intel.com>
7609
7e54fd04 7610 [BZ #16275]
a4c75cfd
IZ
7611 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7612 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7613 * sysdeps/x86_64/configure: Regenerated.
7614 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7615 macro.
7616 (REGISTER_SAVE_RAX): Likewise.
7617 (REGISTER_SAVE_RCX): Likewise.
7618 (REGISTER_SAVE_RDX): Likewise.
7619 (REGISTER_SAVE_RSI): Likewise.
7620 (REGISTER_SAVE_RDI): Likewise.
7621 (REGISTER_SAVE_R8): Likewise.
7622 (REGISTER_SAVE_R9): Likewise.
7623 (REGISTER_SAVE_BND0): Likewise.
7624 (REGISTER_SAVE_BND1): Likewise.
7625 (REGISTER_SAVE_BND2): Likewise.
7626 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
7627 bound registers when calling _dl_fixup.
7628
27822ce6
AZ
76292014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7630
7631 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
7632 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7633 of its definition.
27822ce6
AZ
7634 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7635 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7636 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7637 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7638 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7639 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7640 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7641
a88ddc90
PTB
76422014-04-09 Peter Brett <peter@peter-b.co.uk>
7643
7644 [BZ #15514]
7645 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7646 pathconf(_PC_NAME_MAX).
7647
01f8eac2
AZ
76482014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7649
7650 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7651 Remove macro usage.
7652 (__PTHREAD_SPINS): Move definition to ...
7653 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7654 (__PTHREAD_SPINS): ... here.
7655 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7656 (__PTHREAD_SPIN): Likewise.
7657 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7658 (__PTHREAD_SPIN): Likewise.
7659 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7660 (__PTHREAD_SPIN): Likewise.
7661 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7662 (__PTHREAD_SPIN): Likewise.
7663 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7664 (__PTHREAD_SPIN): Likewise.
7665 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7666 (__PTHREAD_SPIN): Likewise.
7667 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7668 (__PTHREAD_SPIN): Likewise.
7669 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7670 (__PTHREAD_SPIN): Likewise.
7671 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7672 (__PTHREAD_SPIN): Likewise.
7673 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7674 (__PTHREAD_SPIN): Likewise.
7675 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7676 (__PTHREAD_SPIN): Likewise.
7677 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7678 (__PTHREAD_SPIN): Likewise.
7679
de21c33c
AZ
7680 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7681 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7682 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7683 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7684 imply folder.
7685 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7686 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7687 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7688 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7689 correct imply path.
7690 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7691 strlen symbol for non multi-arch builds.
7692 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7693 missing hidden_def and weak_alias.
7694
862c472e
CD
76952014-04-08 Carlos O'Donell <carlos@redhat.com>
7696
7697 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7698
8667f90e
WN
76992014-04-07 Will Newton <will.newton@linaro.org>
7700
7701 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7702 and contents. [!_LIBC] Remove #ifndef and contents.
7703 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
7704 * string/memccpy.c (__memccpy): Use ANSI prototype.
7705 * string/memfrob.c (memfrob): Likewise.
7706 * string/strcoll.c (STRCOLL): Likewise.
7707 * string/strlen.c (strlen): Likewise.
7708 * string/strtok.c (STRTOK): Likewise.
7709 * string/strcat.c: Remove unused #include of memcopy.h.
7710 (strcat): Use ANSI prototype.
7711 * string/strchr.c: Remove unused #include of memcopy.h.
7712 (strchr): Use ANSI prototype.
7713 * string/strcmp.c: Remove unused #include of memcopy.h.
7714 (strcmp): Use ANSI prototype.
7715 * string/strcpy.c: Remove unused #include of memcopy.h.
7716 (strcpy): Use ANSI prototype.
7717
7ffa9423
AZ
77182014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7719
7720 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7721 * config.make.in (config-extra-cppflags): Set it from
7722 libc_extra_cppflags.
7723 * configure.ac (libc_extra_cflags): Make it accumulate over
7724 configure fragments.
7725 (libc_extra_cppflags): New flag.
7726 * configure. Regenerate.
7727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
7728 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7729 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
7730 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7731
8bd70862
AZ
7732 [BZ #16815]
7733 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7734 result for FE_DOWNWARD rounding mode.
7735 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7736 Likewise.
7737 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7738
d42f3448
CM
77392014-04-04 Chris Metcalf <cmetcalf@tilera.com>
7740
7741 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7742 in function argument name.
7743
1c21d115
DS
77442014-04-03 David Svoboda <svoboda@cert.org>
7745
7746 [BZ #5666]
7747 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7748 explicitly.
7749
fcccd512
RM
77502014-04-03 Roland McGrath <roland@hack.frob.com>
7751
7752 * elf/dl-unmap-segments.h: New file.
7753 * sysdeps/generic/ldsodefs.h
7754 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7755 * elf/dl-close.c: Include <dl-unmap-segments.h>.
7756 * elf/dl-fptr.c: Likewise.
7757 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7758 * sysdeps/aarch64/tlsdesc.c: Likewise.
7759 * sysdeps/arm/tlsdesc.c: Likewise.
7760 * sysdeps/i386/tlsdesc.c: Likewise.
7761 * sysdeps/tile/dl-runtime.c: Likewise.
7762 * sysdeps/x86_64/tlsdesc.c: Likewise.
7763 * elf/dl-load.h: New file.
7764 * elf/dl-load.c: Include it.
7765 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7766 Macros moved to dl-load.h.
7767 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7768 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7769 Use _dl_unmap_segments in place of __munmap.
7770 Break out segment-mapping loop into ...
7771 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7772
f6488e2b
WN
77732014-04-03 Will Newton <will.newton@linaro.org>
7774
7775 * elf/dl-lookup.c (do_lookup_x): Remove comment
7776 referring to nested function and move variable
7777 declarations down to before first use.
7778
6f05bafe
JM
77792014-04-02 Joseph Myers <joseph@codesourcery.com>
7780
a84e78c8
JM
7781 [BZ #16799]
7782 [BZ #16800]
7783 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7784 with 0 numerator.
7785 * math/s_catanf.c (__catanf): Likewise.
7786 * math/s_catanh.c (__catanh): Likewise.
7787 * math/s_catanhf.c (__catanhf): Likewise.
7788 * math/s_catanhl.c (__catanhl): Likewise.
7789 * math/s_catanl.c (__catanl): Likewise.
7790 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7791 by positive zero when computing -Inf result.
7792 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7793 (catanh_test): Likewise.
7794 * sysdeps/i386/fpu/libm-test-ulps: Update.
7795 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7796
6f05bafe
JM
7797 [BZ #16789]
7798 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7799 instead of using underflowing value in computing result.
7800 * math/s_clog10.c (__clog10): Likewise.
7801 * math/s_clog10f.c (__clog10f): Likewise.
7802 * math/s_clog10l.c (__clog10l): Likewise.
7803 * math/s_clogf.c (__clogf): Likewise.
7804 * math/s_clogl.c (__clogl): Likewise.
7805 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7806 (clog10_test): Likewise.
7807 * sysdeps/i386/fpu/libm-test-ulps: Update.
7808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7809
b0abbc21
AM
78102014-04-02 Alan Modra <amodra@gmail.com>
7811
7812 [BZ #16739]
7813 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7814 output when value is near a power of two. Use int64_t for lx and
7815 remove casts. Use decimal rather than hex exponent constants.
7816 Don't use long double multiplication when double will suffice.
7817 * math/libm-test.inc (nextafter_test_data): Add tests.
7818 * NEWS: Add 16739 and 16786 to bug list.
7819
af6b1797
AM
7820 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7821
483818d7
AM
7822 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7823
f6c55796
WN
78242014-04-01 Will Newton <will.newton@linaro.org>
7825
7826 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7827 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
7828
13f7fe35
FW
78292014-04-01 Florian Weimer <fweimer@redhat.com>
7830
7831 [BZ #13347]
7832 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7833 * nptl/tst-setuid2.c: New file.
7834 * nptl/Makefile (xtests): Add tst-setuid2.
7835
c859b32e
AM
78362014-04-01 Alan Modra <amodra@gmail.com>
7837
7838 [BZ #16786]
7839 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7840
54fa2475
JM
78412014-03-31 Joseph Myers <joseph@codesourcery.com>
7842
8795b4a4
JM
7843 [BZ #6803]
7844 [BZ #6804]
7845 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7846 set errno as appropriate.
7847 * math/w_scalbf.c (__scalbf): Likewise.
7848 * math/w_scalbl.c (__scalbl): Likewise.
7849 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7850 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7851 * math/libm-test.inc (scalb_test_data): Add errno expectations.
7852 Add more NaN tests.
7853
54fa2475
JM
7854 [BZ #16349]
7855 * math/w_atan2.c: Include <errno.h>.
7856 (__atan2): Set errno for result underflowing to zero.
7857 * math/w_atan2f.c: Include <errno.h>.
7858 (__atan2f): Set errno for result underflowing to zero.
7859 * math/w_atan2l.c: Include <errno.h>.
7860 (__atan2l): Set errno for result underflowing to zero.
7861 * math/auto-libm-test-in: Don't allow missing errno for some atan2
7862 tests.
7863 * math/auto-libm-test-out: Regenerated.
7864
757d9dd5
AZ
78652014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7866
7867 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7868 Encode instruction correctly in little endian.
7869 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7870 Likewise.
7871 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7872 Likewise.
7873 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7874 Likewise.
7875 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7876 Likewise.
7877
d7a68734
JM
78782014-03-31 Joseph Myers <joseph@codesourcery.com>
7879
47c5adeb
JM
7880 [BZ #9894]
7881 * sysdeps/unix/sysv/linux/kernel-features.h
7882 [__sparc__ && !__arch64__ && !__sparc_v9__]
7883 (__ASSUME_SET_ROBUST_LIST): Do not define.
7884 [__sparc__ && !__arch64__ && !__sparc_v9__]
7885 (__ASSUME_FUTEX_LOCK_PI): Likewise.
7886 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7887 Likewise.
7888 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7889 (__ASSUME_FUTEX_LOCK_PI): Undefine.
7890 (__ASSUME_REQUEUE_PI): Likewise.
7891 (__ASSUME_SET_ROBUST_LIST): Likewise.
7892 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7893 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7894 Undefine.
7895 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7896 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7897 Likewise.
7898 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7899 Likewise.
7900 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7901 Likewise.
7902 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7903 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7904 Undefine.
7905 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7906 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7907 Likewise.
7908
d7a68734
JM
7909 [BZ #16648]
7910 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7911 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7912 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7913
c760f5c2
WN
79142014-03-31 Will Newton <will.newton@linaro.org>
7915
7916 * benchtests/Makefile (bench): Add ffs and ffsll to list
7917 of tests.
7918 * benchtests/ffs-inputs: New file.
7919 * benchtests/ffsll-inputs: Likewise.
7920
ea6029b1
JM
79212014-03-29 Joseph Myers <joseph@codesourcery.com>
7922
7923 [BZ #16770]
7924 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7925 too large before casting to int.
7926 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7927 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7928 * math/libm-test.inc (scalb_test_data): Add more tests.
7929
cf806aff
SP
79302014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
7931
56737508
SP
7932 * benchtests/Makefile (DETAILED_OPT): New make option.
7933 (bench-func): Run benchmark program with -d if DETAILED_OPT is
7934 set.
7935 * benchtests/bench-skeleton.c: Include stdbool.h.
7936 (main): Store and print timings per input.
7937 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7938 member to each argument value.
7939 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7940 (_print_arg_data): Initialize per-input timing to 0.
7941
cb5e4aad
SP
7942 * benchtests/Makefile (timing-type): New binary.
7943 (bench-clean): Also remove bench-timing-type.
7944 (bench): New target for timing-type.
7945 (bench-func): Print output in JSON format.
7946 * benchtests/bench-skeleton.c (main): Print output in JSON
7947 format.
7948 * benchtests/bench-timing-type.c: New file.
7949 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7950 (TIMING_PRINT_STATS): Remove.
7951 * benchtests/scripts/bench.py (_print_arg_data): Store variant
7952 name separately.
7953
cf806aff
SP
7954 * benchtests/bench-modf.c: Remove.
7955 * benchtests/modf-inputs: New inputs file.
7956
289e0779
JM
79572014-03-28 Joseph Myers <joseph@codesourcery.com>
7958
7959 [BZ #16362]
7960 * math/s_clog10.c (M_PI_LOG10E): New macro.
7961 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7962 imaginary parts are 0.
7963 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7964 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7965 imaginary parts are 0.
7966 * math/s_clog10l.c (M_PI_LOG10El): New macro.
7967 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7968 imaginary parts are 0.
7969 * math/libm-test.inc (clog10_test_data): Update expected results
7970 for when real and imaginary parts are 0.
7971
277ae3f1
PP
79722014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
7973
7974 * elf/dl-load.c: Finish conversion of __builtin_expect into
7975 __glibc_{un}likely.
7976
03a7091f
JM
79772014-03-27 Joseph Myers <joseph@codesourcery.com>
7978
7979 [BZ #16348]
7980 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7981 1+x for argument with exponent below -67.
7982 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7983 Likewise.
7984 * math/auto-libm-test-in: Add more tests of exp.
7985 * math/auto-libm-test-out: Regenerated.
7986
ea7d8b95
SP
79872014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
7988
dd3022d7
SP
7989 [BZ #16759]
7990 * inet/getnetgrent_r.c (get_nonempty_val): New function.
7991 (nscd_getnetgrent): Use it.
7992
ea7d8b95
SP
7993 [BZ #16760]
7994 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7995 of stpcpy.
7996
df5b85da
AK
79972014-03-27 Andi Kleen <ak@linux.intel.com>
7998
57f41c40
AS
7999 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8000 (lll_robust_lock, lll_cond_lock, lll_timedlock)
8001 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8002 (lll_robust_unlock): Remove out of line section. Use cfi
8003 intrinsics.
df5b85da 8004 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
8005 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8006 (lll_robust_lock, lll_cond_lock, lll_timedlock)
8007 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8008 (lll_robust_unlock): Remove out of line section. Use cfi
8009 intrinsics.
df5b85da
AK
8010 (LLL_STUB_UNWIND_INFO*): Remove.
8011
fbd6b5a4
SP
80122014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8013
8014 [BZ #16758]
8015 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8016 blank values.
8017
1b26b855
PP
80182014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
8019
8020 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8021
9be36fb8
JM
80222014-03-26 Joseph Myers <joseph@codesourcery.com>
8023
8024 [BZ #16198]
8025 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8026 fnstenv.
8027 * math/test-fenv-preserve.c: New file.
8028 * math/Makefile (tests): Add test-fenv-preserve.
8029
60a2f3c1
WN
80302014-03-26 Will Newton <will.newton@linaro.org>
8031
8032 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8033
a5e5f1e2
RM
80342014-03-25 Roland McGrath <roland@hack.frob.com>
8035
8036 * scripts/versionlist.awk: Partition the version sets and emit all
8037 GLIBC_* (sorted) before all others (sorted).
8038
00f4012a
JM
80392014-03-25 Joseph Myers <joseph@codesourcery.com>
8040
8041 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8042 GLIBC_2.2.5 version.
8043
7bc5a741
AZ
80442014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8045
8046 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8047 calls.
8048
7578473b
AZ
8049 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8050 previous change.
8051
f3f1dab3
AZ
8052 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8053
6da36183
AS
80542014-03-25 Andreas Schwab <schwab@suse.de>
8055
8056 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8057 label to be used after in6ailist is initialized.
8058
f3f1dab3 80592014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 8060
7578473b 8061 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
8062 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8063
046651c1
JM
80642014-03-25 Joseph Myers <joseph@codesourcery.com>
8065
8066 [BZ #16357]
8067 [BZ #16599]
8068 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8069 min_plus_half.
8070 (fp_formats): Update initializers.
8071 (init_fp_formats): Initialize new field.
8072 (output_for_one_input_case): Allow underflow for results up to
8073 min_plus_half.
8074 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8075 * math/auto-libm-test-in: Don't mark some underflows from asin and
8076 atanh as spurious.
8077 * math/auto-libm-test-out: Regenerated.
8078 * sysdeps/i386/fpu/libm-test-ulps: Update.
8079 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8080
003e49ed
AS
80812014-03-25 Andreas Schwab <schwab@suse.de>
8082
8083 * libio/Makefile (tst-ftell-partial-wide-ENV)
8084 (tst-ftell-active-handler-ENV): Define.
8085
de031874
SL
80862014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
8087
8088 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8089
55a81e3b
PP
80902014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
8091
8092 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8093
f3426898
JM
80942014-03-24 Joseph Myers <joseph@codesourcery.com>
8095
8096 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8097 * sysdeps/x86_64/fpu/multiarch/e_exp.c
8098 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8099
a42faf59
PP
81002014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
8101
8102 [BZ #16634]
a42faf59 8103 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
8104 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8105 (open_path): Change from boolean 'secure' to complete flag 'mode'
8106 (_dl_map_object): Adjust.
a42faf59
PP
8107 * elf/Makefile (tests): Add tst-dlopen-aout.
8108 * elf/tst-dlopen-aout.c: New test.
8109
50936127
SL
81102014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
8111
8112 [BZ #16714]
8113 * sysdeps/unix/sysv/linux/s390/bits/stat.h
8114 (struct stat): Rename member pad0 to __glibc_reserved0.
8115
26011b5c
SL
8116 [BZ #16712]
8117 * sysdeps/s390/s390-32/bits/wordsize.h
8118 (__WORDSIZE32_SIZE_ULONG): New define.
8119 * sysdeps/s390/s390-64/bits/wordsize.h
8120 (__WORDSIZE32_SIZE_ULONG): Likewise.
8121 * sysdeps/generic/stdint.h (SIZE_MAX):
8122 Define as UL if __WORDSIZE32_SIZE_ULONG.
8123
a2d86bf1
SL
8124 [BZ #16713]
8125 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8126 (__glibc_reserved0): New variable.
8127 (sa_flags): Change type to int.
8128
78b6eebc
SL
8129 * posix/Makefile (before-compile): Use += before-compile instead
8130 of a :=.
8131
f1399b5a
SL
8132 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8133 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8134
a071766e
AS
81352014-03-20 Andreas Schwab <schwab@suse.de>
8136
8137 [BZ #16743]
8138 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8139 non-matching result from nscd.
8140
27c673b8
SP
81412014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8142
8143 * scripts/bench.py: Moved to ...
8144 * benchtests/scripts/bench.py: ... here.
8145 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8146
44152e4b
AS
81472014-03-24 Andreas Schwab <schwab@suse.de>
8148
8149 [BZ #16002]
8150 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8151 alloca_account and account alloca use for struct in6ailist.
8152
b376a11a
JM
81532014-03-24 Joseph Myers <joseph@codesourcery.com>
8154
8155 [BZ #16284]
8156 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8157 rounding mode to recompute results that overflow to infinity or
8158 underflow to zero.
8159 * math/auto-libm-test-in: Don't mark tests as expected to fail for
8160 bug 16284.
8161 * math/auto-libm-test-out: Regenerated.
8162 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8163 (ccosh_test): Likewise.
8164 (csin_test_data): Use plus_oflow.
8165 (csin_test): Use ALL_RM_TEST.
8166 (csinh_test_data): Use plus_oflow.
8167 (csinh_test): Use ALL_RM_TEST.
8168 * sysdeps/i386/fpu/libm-test-ulps: Update.
8169 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8170
f7be7376
JM
81712014-03-21 Joseph Myers <joseph@codesourcery.com>
8172
1ca2d03e
JM
8173 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8174 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8175 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8176
f7be7376
JM
8177 [BZ #16731]
8178 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8179 when x - 1 is zero.
8180 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8181 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8182 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8183 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8184 argument is 1.
8185 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8186 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8187 zero.
8188 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8189 * sysdeps/i386/fpu/libm-test-ulps: Update.
8190 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8191
fdf4534d
SP
81922014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
8193
df26ea53
SP
8194 * scripts/bench.pl: Remove file.
8195 * scripts/bench.py: New benchmark script.
8196 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8197 * benchtests/README: Mention python dependency.
8198 * scripts/pylintrc: New file.
8199 * scripts/pylint: New file.
8200
fdf4534d
SP
8201 * bits/mathdef.h: Use #ifdef instead of #if.
8202 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8203 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8204 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8205 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8206 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8207 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8208
6f23d093
AZ
82092014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8210 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8211
8212 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8213 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8214 and strpbrk-ppc64 objects.
8215 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8216 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8217 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8218 multiarch strpbrk for POWER7.
8219 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8220 multiarch strpbrk for PPC64.
8221 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8222 ifunc selector.
8223 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8224 strpbrk for POWER7.
8225
8c92dfff
JM
82262014-03-20 Joseph Myers <joseph@codesourcery.com>
8227
8228 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8229 (atan_test): Likewise.
8230 (atanh_test_data): Use NO_TEST_INLINE for two tests.
8231 (atanh_test): Use ALL_RM_TEST.
8232 (atan2_test_data): Likewise.
8233 (cabs_test): Likewise.
8234 (cacosh_test): Likewise.
8235 (carg_test): Likewise.
8236 (casin_test): Likewise.
8237 (casinh_test): Likewise.
8238 (cbrt_test): Likewise.
8239 (csqrt_test): Likewise.
8240 (erf_test): Likewise.
8241 (erfc_test): Likewise.
8242 (pow10_test): Likewise.
8243 (exp2_test): Likewise.
8244 (hypot_test): Likewise.
8245 (j0_test): Likewise.
8246 (j1_test): Likewise.
8247 (lgamma_test): Likewise.
8248 (gamma_test): Likewise.
8249 (sincos_test): Likewise.
8250 (tanh_test): Likewise.
8251 (y0_test): Likewise.
8252 (y1_test): Likewise.
8253 * sysdeps/i386/fpu/libm-test-ulps: Update.
8254 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8255
6eaf95cb
AZ
82562014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8257
a387428c
SP
8258 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8259 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
8260 and strcspn-ppc64 objects.
8261 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8262 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8263 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8264 multiarch strcspn for POWER7.
8265 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8266 multiarch strcspn for PPC64.
8267 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8268 ifunc selector.
8269 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8270 strcspn for POWER7.
8271
ae3a5dff
JM
82722014-03-20 Joseph Myers <joseph@codesourcery.com>
8273
8274 * math/gen-libm-test.pl (generate_testfile): Expect only function
8275 name as argument to AUTO_TESTS_* and pass results for all rounding
8276 modes to parse_args.
8277 (parse_auto_input): Separate inputs of automatic tests from
8278 outputs before storing in %auto_tests.
8279 * math/libm-test.inc (acos_test_data): Update call to
8280 AUTO_TESTS_f_f.
8281 (acos_test): Use ALL_RM_TEST.
8282 (acos_tonearest_test_data): Remove.
8283 (acos_test_tonearest): Likewise.
8284 (acos_towardzero_test_data): Likewise.
8285 (acos_test_towardzero): Likewise.
8286 (acos_downward_test_data): Likewise.
8287 (acos_test_downward): Likewise.
8288 (acos_upward_test_data): Likewise.
8289 (acos_test_upward): Likewise.
8290 (acosh_test_data): Update call to AUTO_TESTS_f_f.
8291 (asin_test_data): Likewise.
8292 (asin_test): Use ALL_RM_TEST.
8293 (asin_tonearest_test_data): Remove.
8294 (asin_test_tonearest): Likewise.
8295 (asin_towardzero_test_data): Likewise.
8296 (asin_test_towardzero): Likewise.
8297 (asin_downward_test_data): Likewise.
8298 (asin_test_downward): Likewise.
8299 (asin_upward_test_data): Likewise.
8300 (asin_test_upward): Likewise.
8301 (asinh_test_data): Update call to AUTO_TESTS_f_f.
8302 (atan_test_data): Likewise.
8303 (atanh_test_data): Likewise.
8304 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8305 (cabs_test_data): Update call to AUTO_TESTS_c_f.
8306 (carg_test_data): Likewise.
8307 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8308 (ccos_test_data): Update call to AUTO_TESTS_c_c.
8309 (ccosh_test_data): Likewise.
8310 (cexp_test_data): Likewise.
8311 (clog_test_data): Likewise.
8312 (clog10_test_data): Likewise.
8313 (cos_test_data): Update call to AUTO_TESTS_f_f.
8314 (cos_test): Use ALL_RM_TEST.
8315 (cos_tonearest_test_data): Remove.
8316 (cos_test_tonearest): Likewise.
8317 (cos_towardzero_test_data): Likewise.
8318 (cos_test_towardzero): Likewise.
8319 (cos_downward_test_data): Likewise.
8320 (cos_test_downward): Likewise.
8321 (cos_upward_test_data): Likewise.
8322 (cos_test_upward): Likewise.
8323 (cosh_test_data): Update call to AUTO_TESTS_f_f.
8324 (cosh_test): Use ALL_RM_TEST.
8325 (cosh_tonearest_test_data): Remove.
8326 (cosh_test_tonearest): Likewise.
8327 (cosh_towardzero_test_data): Likewise.
8328 (cosh_test_towardzero): Likewise.
8329 (cosh_downward_test_data): Likewise.
8330 (cosh_test_downward): Likewise.
8331 (cosh_upward_test_data): Likewise.
8332 (cosh_test_upward): Likewise.
8333 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8334 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8335 (ctan_test_data): Likewise.
8336 (ctan_test): Use ALL_RM_TEST.
8337 (ctan_tonearest_test_data): Remove.
8338 (ctan_test_tonearest): Likewise.
8339 (ctan_towardzero_test_data): Likewise.
8340 (ctan_test_towardzero): Likewise.
8341 (ctan_downward_test_data): Likewise.
8342 (ctan_test_downward): Likewise.
8343 (ctan_upward_test_data): Likewise.
8344 (ctan_test_upward): Likewise.
8345 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8346 (ctanh_test): Use ALL_RM_TEST.
8347 (ctanh_tonearest_test_data): Remove.
8348 (ctanh_test_tonearest): Likewise.
8349 (ctanh_towardzero_test_data): Likewise.
8350 (ctanh_test_towardzero): Likewise.
8351 (ctanh_downward_test_data): Likewise.
8352 (ctanh_test_downward): Likewise.
8353 (ctanh_upward_test_data): Likewise.
8354 (ctanh_test_upward): Likewise.
8355 (erf_test_data): Update call to AUTO_TESTS_f_f.
8356 (erfc_test_data): Likewise.
8357 (exp_test_data): Likewise.
8358 (exp_test): Use ALL_RM_TEST.
8359 (exp_tonearest_test_data): Remove.
8360 (exp_test_tonearest): Likewise.
8361 (exp_towardzero_test_data): Likewise.
8362 (exp_test_towardzero): Likewise.
8363 (exp_downward_test_data): Likewise.
8364 (exp_test_downward): Likewise.
8365 (exp_upward_test_data): Likewise.
8366 (exp_test_upward): Likewise.
8367 (exp10_test_data): Update call to AUTO_TESTS_f_f.
8368 (exp10_test): Use ALL_RM_TEST.
8369 (exp10_tonearest_test_data): Remove.
8370 (exp10_test_tonearest): Likewise.
8371 (exp10_towardzero_test_data): Likewise.
8372 (exp10_test_towardzero): Likewise.
8373 (exp10_downward_test_data): Likewise.
8374 (exp10_test_downward): Likewise.
8375 (exp10_upward_test_data): Likewise.
8376 (exp10_test_upward): Likewise.
8377 (exp2_test_data): Update call to AUTO_TESTS_f_f.
8378 (expm1_test_data): Likewise.
8379 (expm1_test): Use ALL_RM_TEST.
8380 (expm1_tonearest_test_data): Remove.
8381 (expm1_test_tonearest): Likewise.
8382 (expm1_towardzero_test_data): Likewise.
8383 (expm1_test_towardzero): Likewise.
8384 (expm1_downward_test_data): Likewise.
8385 (expm1_test_downward): Likewise.
8386 (expm1_upward_test_data): Likewise.
8387 (expm1_test_upward): Likewise.
8388 (fma_test_data): Update call to AUTO_TESTS_fff_f.
8389 (fma_test): Use ALL_RM_TEST.
8390 (fma_towardzero_test_data): Remove.
8391 (fma_test_towardzero): Likewise.
8392 (fma_downward_test_data): Likewise.
8393 (fma_test_downward): Likewise.
8394 (fma_upward_test_data): Likewise.
8395 (fma_test_upward): Likewise.
8396 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8397 (j0_test_data): Update call to AUTO_TESTS_f_f.
8398 (j1_test_data): Likewise.
8399 (jn_test_data): Update call to AUTO_TESTS_if_f.
8400 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8401 (log_test_data): Update call to AUTO_TESTS_f_f.
8402 (log10_test_data): Likewise.
8403 (log1p_test_data): Likewise.
8404 (log2_test_data): Likewise.
8405 (pow_test_data): Update call to AUTO_TESTS_ff_f.
8406 (pow_tonearest_test_data): Likewise.
8407 (sin_test_data): Update call to AUTO_TESTS_f_f.
8408 (sin_test): Use ALL_RM_TEST.
8409 (sin_tonearest_test_data): Remove.
8410 (sin_test_tonearest): Likewise.
8411 (sin_towardzero_test_data): Likewise.
8412 (sin_test_towardzero): Likewise.
8413 (sin_downward_test_data): Likewise.
8414 (sin_test_downward): Likewise.
8415 (sin_upward_test_data): Likewise.
8416 (sin_test_upward): Likewise.
8417 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8418 (sinh_test_data): Update call to AUTO_TESTS_f_f.
8419 (sinh_test): Use ALL_RM_TEST.
8420 (sinh_tonearest_test_data): Remove.
8421 (sinh_test_tonearest): Likewise.
8422 (sinh_towardzero_test_data): Likewise.
8423 (sinh_test_towardzero): Likewise.
8424 (sinh_downward_test_data): Likewise.
8425 (sinh_test_downward): Likewise.
8426 (sinh_upward_test_data): Likewise.
8427 (sinh_test_upward): Likewise.
8428 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8429 (sqrt_test): Use ALL_RM_TEST.
8430 (sqrt_tonearest_test_data): Remove.
8431 (sqrt_test_tonearest): Likewise.
8432 (sqrt_towardzero_test_data): Likewise.
8433 (sqrt_test_towardzero): Likewise.
8434 (sqrt_downward_test_data): Likewise.
8435 (sqrt_test_downward): Likewise.
8436 (sqrt_upward_test_data): Likewise.
8437 (sqrt_test_upward): Likewise.
8438 (tan_test_data): Update call to AUTO_TESTS_f_f.
8439 (tan_test): Use ALL_RM_TEST.
8440 (tan_tonearest_test_data): Remove.
8441 (tan_test_tonearest): Likewise.
8442 (tan_towardzero_test_data): Likewise.
8443 (tan_test_towardzero): Likewise.
8444 (tan_downward_test_data): Likewise.
8445 (tan_test_downward): Likewise.
8446 (tan_upward_test_data): Likewise.
8447 (tan_test_upward): Likewise.
8448 (tanh_test_data): Update call to AUTO_TESTS_f_f.
8449 (tgamma_test_data): Likewise.
8450 (y0_test_data): Likewise.
8451 (y1_test_data): Likewise.
8452 (yn_test_data): Update call to AUTO_TESTS_if_f.
8453 (main): Do not call removed functions.
8454
d71aeee8
JM
84552014-03-19 Joseph Myers <joseph@codesourcery.com>
8456
8457 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8458 (ldexp_test_data): Remove.
8459 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
8460 scalbn_test_data.
8461 (scalb_test): Use ALL_RM_TEST.
8462
baaf1ded
AS
84632014-03-19 Andreas Schwab <schwab@suse.de>
8464
8465 * nscd/nscd.service: Also invalidate netgroup cache on reload.
8466
b1115e91
JM
84672014-03-19 Joseph Myers <joseph@codesourcery.com>
8468
8469 [BZ #16649]
8470 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8471 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8472 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8473 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8474 (__ASSUME_PREADV): Undefine.
8475 (__ASSUME_PWRITEV): Likewise.
8476
0283ecca
RM
84772014-03-18 Roland McGrath <roland@hack.frob.com>
8478
7d375303
RM
8479 * bits/mman-linux.h: Add comment about non-Linux use.
8480 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8481 bits/mman-linux.h resting place.
8482
0283ecca
RM
8483 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8484 * bits/mman-linux.h: ... here.
8485
aebe1003
AZ
84862014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8487
8488 * conform/conformtest.pl: Add standard definition when calling C
8489 preprocessor on data files.
8490 (checknamespace): Remove unused variable.
8491
b29b6bb8
JM
84922014-03-18 Joseph Myers <joseph@codesourcery.com>
8493
8494 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8495 minus_oflow, plus_uflow and minus_uflow in expected results.
8496 * math/libm-test.inc (scalbn_test_data): Add more tests of
8497 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
8498 minus_uflow.
8499 (scalbn_test): Use ALL_RM_TEST.
8500 (scalbln_test_data): Add more tests of negative arguments. Use
8501 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8502 (scalbln_test): Use ALL_RM_TEST.
8503
c8f8fa15
RM
85042014-03-18 Roland McGrath <roland@hack.frob.com>
8505
8506 * scripts/abilist.awk: Ignore symbols marked with .hidden.
8507
fede7a5f
WN
85082014-03-18 Will Newton <will.newton@linaro.org>
8509
8510 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8511 inaccurate comment.
8512
80cf0a58
JM
85132014-03-18 Joseph Myers <joseph@codesourcery.com>
8514
8515 * Makerules [!subdir] (check-abi): Exit with error status if a
8516 test failed.
8517
b3620862
JM
85182014-03-17 Joseph Myers <joseph@codesourcery.com>
8519
8520 * math/libm-test.inc (nearbyint_test_data): Include all tests used
8521 for rint. Include results for all rounding modes.
8522 (nearbyint_test): Use ALL_RM_TEST.
8523 (rint_test_data): Include all tests used for nearbyint.
8524
788bba36
WN
85252014-03-17 Will Newton <will.newton@linaro.org>
8526
04ec140a
WN
8527 * nptl/sysdeps/pthread/pthread.h: Revert previous
8528 change.
8529
7579d8d5
WN
8530 * sysdeps/generic/ldsodefs.h: Revert previous
8531 change.
8532
c15cf13a
WN
8533 * libio/genops.c: Revert previous change.
8534 * libio/libioP.h: Likewise.
8535 * stdio-common/vfprintf.c: Likewise.
8536
d0ac1324
WN
8537 * sysdeps/generic/math_private.h: Revert previous
8538 change.
8539
9290130a
WN
8540 * sysdeps/generic/math_private.h: Check whether
8541 HAVE_RM_CTX is defined with #ifdef rather
8542 than #if.
8543
afb466fc
WN
8544 * argp/argp-fmtstream.h: Check whether
8545 __STRICT_ANSI__ is defined with #ifdef rather
8546 than #if.
8547 * argp/argp.h: Likewise.
8548
f7efd7c3
WN
8549 * libio/genops.c: Check whether
8550 _IO_JUMPS_OFFSET is defined with #ifdef rather
8551 than #if.
8552 * libio/libioP.h: Likewise.
8553 * stdio-common/vfprintf.c: Likewise.
8554
53f1bed3
WN
8555 * sysdeps/generic/ldsodefs.h: Check whether
8556 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8557 than #if.
8558
788bba36
WN
8559 * nptl/sysdeps/pthread/pthread.h: Check
8560 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8561 its value.
8562
fcd89ebe
SP
85632014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
8564
ae42bbc5
SP
8565 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8566 setting O_APPEND.
8567 * libio/tst-ftell-active-handler.c (do_append_test): Add a
8568 test case.
8569
ea33158c
SP
8570 [BZ #16680]
8571 * libio/fileops.c (_IO_file_open): Seek to end of file but
8572 don't cache the offset.
8573 (get_file_offset): Remove function.
8574 (do_ftell): Use cached offset when available.
8575 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8576 don't cache the offset.
8577 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8578 case.
8579 (do_one_test): Call it.
8580 (do_ftell_test): Fix up expected old offset for a+ mode.
8581 * libio/wfileops.c (do_ftell_wide): Used cached offset when
8582 available.
8583
b1dbb426
SP
8584 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8585 up test status with function return status.
8586 (do_write_test): Likewise.
8587 (do_append_test): Likewise.
8588
fcd89ebe
SP
8589 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8590 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8591 Remove.
8592
9962a2d3
JM
85932014-03-17 Joseph Myers <joseph@codesourcery.com>
8594
8595 * math/gen-libm-test.pl (parse_args): Handle results specified for
8596 each rounding mode separately.
8597 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8598 tests and results from lrint_tonearest_test_data,
8599 lrint_towardzero_test_data, lrint_downward_test_data and
8600 lrint_upward_test_data.
8601 (lrint_test): Use ALL_RM_TEST.
8602 (lrint_tonearest_test_data): Remove.
8603 (lrint_test_tonearest): Likewise.
8604 (lrint_towardzero_test_data): Likewise.
8605 (lrint_test_towardzero): Likewise.
8606 (lrint_downward_test_data): Likewise.
8607 (lrint_test_downward): Likewise.
8608 (lrint_upward_test_data): Likewise.
8609 (lrint_test_upward): Likewise.
8610 (llrint_test_data): Merge in per-rounding-mode tests and results
8611 from llrint_tonearest_test_data, llrint_towardzero_test_data,
8612 llrint_downward_test_data and llrint_upward_test_data.
8613 (llrint_test): Use ALL_RM_TEST.
8614 (llrint_tonearest_test_data): Remove.
8615 (llrint_test_tonearest): Likewise.
8616 (llrint_towardzero_test_data): Likewise.
8617 (llrint_test_towardzero): Likewise.
8618 (llrint_downward_test_data): Likewise.
8619 (llrint_test_downward): Likewise.
8620 (llrint_upward_test_data): Likewise.
8621 (llrint_test_upward): Likewise.
8622 (rint_test_data): Merge in per-rounding-mode tests and results
8623 from rint_tonearest_test_data, rint_towardzero_test_data,
8624 rint_downward_test_data and rint_upward_test_data. Add
8625 per-rounding-mode results for tests not in those arrays.
8626 (rint_test): Use ALL_RM_TEST.
8627 (rint_tonearest_test_data): Remove.
8628 (rint_test_tonearest): Likewise.
8629 (rint_towardzero_test_data): Likewise.
8630 (rint_test_towardzero): Likewise.
8631 (rint_downward_test_data): Likewise.
8632 (rint_test_downward): Likewise.
8633 (rint_upward_test_data): Likewise.
8634 (rint_test_upward): Likewise.
8635 (main): Don't call removed functions.
8636
5006148e
RM
86372014-03-14 Roland McGrath <roland@hack.frob.com>
8638
8639 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8640 "Compiled on ..." crapola. It is anti-useful.
8641
d6fe5e58
JM
86422014-03-14 Joseph Myers <joseph@codesourcery.com>
8643
8644 * scripts/evaluate-test.sh: Handle fourth argument to determine
8645 whether test run should stop on failure.
8646 * Makeconfig (stop-on-test-failure): New variable.
8647 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8648 $(stop-on-test-failure).
8649 * Makefile (tests): Give a summary of results from testing and
8650 exit with failure status if they include an ERROR or FAIL.
8651 (xtests): Likewise.
8652 * manual/install.texi (Configuring and compiling): Mention
8653 stop-on-test-failure=y.
8654 * INSTALL: Regenerated.
8655
498a2233
RM
86562014-03-14 Roland McGrath <roland@hack.frob.com>
8657
22dbc19d
RM
8658 * scripts/versionlist.awk: New file.
8659 * Makerules [$(build-shared) = yes]
8660 (postclean-generated): Add Versions.def, not Versions.def.v and
8661 Versions.def.v.i.
8662 ($(common-objpfx)Versions.def.v.i): Target removed.
8663 ($(common-objpfx)Versions.def): New target.
8664 ($(common-objpfx)Versions.all): Depend on that rather that
8665 $(common-objpfx)Versions.def.v.
8666 * Versions.def: File removed.
8667
498a2233
RM
8668 * Makeconfig (+gccwarn): Add -Wundef.
8669 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8670 a dl-sysdep.h breaking its contract.
8671 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8672 * include/stackinfo.h: New file.
8673 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8674 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8675 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8676 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8677 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8678 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8679 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8680 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8681 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8682 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8683 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8684 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8685 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8686 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8687 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8688
c7de5025
AZ
86892014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8690
8691 [BZ #16707]
8692 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8693 implementation.
8694 * math/libm-test.inc (round_test_data): Add more tests.
8695
98fb27a3
AZ
8696 [BZ #16706]
8697 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8698 implementation.
8699 * math/libm-test.inc (nearbyint_test_data): Add more tests.
8700
374f7f61
AZ
8701 [BZ #16701]
8702 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8703 implementation.
8704 * math/libm-test.inc (ceil_test_data): Add more tests.
8705
4655c291
AZ
8706 * math/libm-test.inc (trunc_test_data): Add more tests related to
8707 BZ#16414.
8708
d7329d4b
RM
87092014-03-14 Roland McGrath <roland@hack.frob.com>
8710
8711 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8712 with #if rather than #ifdef.
8713 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8714
aa4de9ce
L
87152014-03-14 H.J. Lu <hongjiu.lu@intel.com>
8716
8717 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8718 first. Disable AVX-512 GCC support if assembler doesn't support
8719 it.
8720 * sysdeps/x86_64/configure: Regenerated.
8721
2e03fae7
CD
87222014-03-13 Carlos O'Donell <carlos@redhat.com>
8723
8724 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8725 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8726 (__old_pthread_attr_setstack): Likewise.
8727 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8728 [!_STACK_GROWS_DOWN]: Likewise.
8729
43ca83ec
MF
87302014-03-13 Mike Frysinger <vapier@gentoo.org>
8731
8732 * config.make.in (have-bash2): Delete.
8733 * configure.ac (libc_cv_have_bash2): Delete.
8734 * configure: Regenerate.
8735 * elf/Makefile (common-ldd-rewrite): Rename to ...
8736 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
8737 (sh-ldd-rewrite): Delete.
8738 (bash-ldd-rewrite): Delete.
8739 (have-bash2): Delete checks.
57f41c40
AS
8740 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8741 ldd-rewrite.
c66e48b4
MF
8742
8743 * config.make.in (have-ksh): Delete.
8744 (KSH): Delete.
8745 * configure.ac (libc_cv_have_ksh): Delete.
8746 * configure: Regenerate.
8747
b93834ef
MF
8748 * elf/Makefile: Delete $(have-ksh) check.
8749 ($(objpfx)sotruss): Change KSH to BASH.
8750 * elf/sotruss.ksh: Rename to ...
8751 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
8752 function style to match POSIX. Drop ksh vim mode setting.
8753
f3a4632a
MF
8754 * manual/time.texi (Specifying the Time Zone with TZ): Change
8755 Tuesday to Thursday.
8756
5896c8bd
MF
8757 * debug/tst-longjmp_chk2.c: Update header comment.
8758 (stackoverflow_handler): Add comment. Call assert on pass value.
8759
2d63a517
IZ
87602014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
8761
7e54fd04 8762 [BZ #16194]
2d63a517
IZ
8763 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8764 (HAVE_AVX512_ASM_SUPPORT): Likewise.
8765 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8766 (La_x86_64_vector): Add zmm.
8767 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8768 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8769 ($(objpfx)tst-audit10): New target.
8770 ($(objpfx)tst-audit10.out): Likewise.
8771 (tst-audit10-ENV): New.
8772 (AVX512-CFLAGS): Likewise.
8773 (CFLAGS-tst-audit10.c): Likewise.
8774 (CFLAGS-tst-auditmod10a.c): Likewise.
8775 (CFLAGS-tst-auditmod10b.c): Likewise.
8776 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8777 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8778 * sysdeps/x86_64/configure: Regenerated.
8779 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8780 AVX-512 zmm register support.
8781 (_dl_x86_64_save_sse): Likewise.
8782 (_dl_x86_64_restore_sse): Likewise.
8783 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8784 size vector registers.
8785 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8786 (ZMM_SIZE): Likewise.
8787 * sysdeps/x86_64/tst-audit10.c: New file.
8788 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8789 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8790
44c4e5d5
RM
87912014-03-13 Roland McGrath <roland@hack.frob.com>
8792
8793 * configure.ac (HAVE_EHDR_START): New check.
8794 * configure: Regenerated.
8795 * config.h.in (HAVE_EHDR_START): New #undef.
8796 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8797 assuming the lowest-addressed segment maps the start of the file.
8798
acd6e389
JM
87992014-03-13 Joseph Myers <joseph@codesourcery.com>
8800
8801 * INSTALL: Regenerated.
8802
6f918f36
WN
88032014-03-13 Will Newton <will.newton@linaro.org>
8804
8805 * manual/setjmp.texi (System V contexts): Improve
8806 clarity and grammar of documentation.
8807
798212a0
PP
88082014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
8809
8810 [BZ #16381]
798212a0 8811 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 8812 (tests-pie): Add tst-pie2.
798212a0
PP
8813 * elf/tst-pie2.c: New file.
8814 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8815 for ET_EXEC.
8816 * elf/rtld.c (map_doit): Load executable as lt_executable.
8817 (dl_main): Likewise.
8818
abe6d90c
JM
88192014-03-12 Joseph Myers <joseph@codesourcery.com>
8820
8821 [BZ #16642]
8822 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8823 (__ASSUME_PSELECT): Undefine.
8824
dd3946c6
AZ
88252014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8826
8827 [BZ #16689]
8828 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8829 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8830 static build.
8831 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8832 selector for static builds.
8833
c44496df
SP
88342014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
8835
8836 [BZ #16695]
8837 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8838 key in the buffer.
8839
27c7220a
AZ
88402014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8841
57f41c40
AS
8842 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8843 IFUNC selector for static builds.
27c7220a 8844
600fa361
JM
88452014-03-11 Joseph Myers <joseph@codesourcery.com>
8846
76c96cf7
JM
8847 * sysdeps/mips/math_private.h [__mips_hard_float]
8848 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8849 libc_feresetround_mips_ctx.
8850 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8851 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8852 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8853
600fa361
JM
8854 [BZ #16677]
8855 * math/s_nextafter.c (__nextafter): Do not return value from
8856 overflowing computation.
8857 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8858 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8859 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8860 Likewise.
8861 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8862 Likewise.
8863 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8864 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8865
d7706c32
RM
88662014-03-11 Roland McGrath <roland@hack.frob.com>
8867
8868 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8869 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8870 Move sfi_sp use from the load-multiple (that no longer sets sp) to
8871 the new mov targetting sp.
8872
4facea47
AZ
88732014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8874
8875 [BZ #16683]
8876 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8877 Define it for static builds as well.
8878 (NO_BZERO_IMPL): Likewise.
8879
e65caf1f
VR
88802014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8881
8882 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8883 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8884 multiarch strspn for PPC64.
8885 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8886 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8887 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8888 (__libc_ifunc_impl_list): Likewise.
8889 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8890 multiarch optimizations
8891 * string/strspn.c (strspn): Using macro to redefine symbol name.
8892
ba9cc071
AZ
88932014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8894 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8895
8896 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8897 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8898 multiarch strncat for PPC64.
8899 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8900 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8901 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8902 (__libc_ifunc_impl_list): Likewise.
8903 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8904 multiarch optimizations
8905
8b4ff974
SP
89062014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8907
8908 [BZ #16639]
8909 * nscd/nscd.service: Make service type forking.
8910
54b46a4b
AZ
89112014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8912
8913 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8914 sign in non default rounding modes.
8915 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8916
e9996ef7
JM
89172014-03-08 Joseph Myers <joseph@codesourcery.com>
8918
8919 * math/libm-test.inc (ALL_RM_TEST): New macro.
8920 (ceil_test): Use ALL_RM_TEST.
8921 (cimag_test): Likewise.
8922 (conj_test): Likewise.
8923 (copysign_test): Likewise.
8924 (cproj_test): Likewise.
8925 (creal_test): Likewise.
8926 (fabs_test): Likewise.
8927 (floor_test): Likewise.
8928 (fmax_test): Likewise.
8929 (fmin_test): Likewise.
8930 (fmod_test): Likewise.
8931 (fpclassify_test): Likewise.
8932 (frexp_test): Likewise.
8933 (ilogb_test): Likewise.
8934 (isfinite_test): Likewise.
8935 (finite_test): Likewise.
8936 (isgreater_test): Likewise.
8937 (isgreaterequal_test): Likewise.
8938 (isinf_test): Likewise.
8939 (isless_test): Likewise.
8940 (islessequal_test): Likewise.
8941 (islessgreater_test): Likewise.
8942 (isnan_test): Likewise.
8943 (isnormal_test): Likewise.
8944 (issignaling_test): Likewise.
8945 (isunordered_test): Likewise.
8946 (logb_test): Likewise.
8947 (logb_downward_test_data): Remove.
8948 (logb_test_downward): Likewise.
8949 (lround_test): Use ALL_RM_TEST.
8950 (llround_test): Likewise.
8951 (modf_test): Likewise.
8952 (nexttoward_test): Likewise.
8953 (remainder_test): Likewise.
8954 (drem_test): Likewise.
8955 (remainder_tonearest_test_data): Likewise.
8956 (remainder_test_tonearest): Likewise.
8957 (drem_test_tonearest): Likewise.
8958 (remainder_towardzero_test_data): Likewise.
8959 (remainder_test_towardzero): Likewise.
8960 (drem_test_towardzero): Likewise.
8961 (remainder_downward_test_data): Likewise.
8962 (remainder_test_downward): Likewise.
8963 (drem_test_downward): Likewise.
8964 (remainder_upward_test_data): Likewise.
8965 (remainder_test_upward): Likewise.
8966 (drem_test_upward): Likewise.
8967 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
8968 (round_test): Use ALL_RM_TEST.
8969 (signbit_test): Likewise.
8970 (trunc_test): Likewise.
8971 (significand_test): Likewise.
8972 (main): Don't call removed functions.
8973
bc61d27c
JM
89742014-03-07 Joseph Myers <joseph@codesourcery.com>
8975
5c780849
JM
8976 [BZ #16674]
8977 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8978 || __USE_XOPEN2K8].
8979 (ILL_ILLOPN): Likewise.
8980 (ILL_ILLADR): Likewise.
8981 (ILL_ILLTRP): Likewise.
8982 (ILL_PRVOPC): Likewise.
8983 (ILL_PRVREG): Likewise.
8984 (ILL_COPROC): Likewise.
8985 (ILL_BADSTK): Likewise.
8986 (FPE_INTDIV): Likewise.
8987 (FPE_INTOVF): Likewise.
8988 (FPE_FLTDIV): Likewise.
8989 (FPE_FLTOVF): Likewise.
8990 (FPE_FLTUND): Likewise.
8991 (FPE_FLTRES): Likewise.
8992 (FPE_FLTINV): Likewise.
8993 (FPE_FLTSUB): Likewise.
8994 (SEGV_MAPERR): Likewise.
8995 (SEGV_ACCERR): Likewise.
8996 (BUS_ADRALN): Likewise.
8997 (BUS_ADRERR): Likewise.
8998 (BUS_OBJERR): Likewise.
8999 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9000 (TRAP_TRACE): Likewise.
9001 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9002 __USE_XOPEN2K8].
9003 (CLD_KILLED): Likewise.
9004 (CLD_DUMPED): Likewise.
9005 (CLD_TRAPPED): Likewise.
9006 (CLD_STOPPED): Likewise.
9007 (CLD_CONTINUED): Likewise.
9008 (POLL_IN): Likewise.
9009 (POLL_OUT): Likewise.
9010 (POLL_MSG): Likewise.
9011 (POLL_ERR): Likewise.
9012 (POLL_PRI): Likewise.
9013 (POLL_HUP): Likewise.
9014 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9015 Likewise.
9016 (ILL_ILLOPN): Likewise.
9017 (ILL_ILLADR): Likewise.
9018 (ILL_ILLTRP): Likewise.
9019 (ILL_PRVOPC): Likewise.
9020 (ILL_PRVREG): Likewise.
9021 (ILL_COPROC): Likewise.
9022 (ILL_BADSTK): Likewise.
9023 (FPE_INTDIV): Likewise.
9024 (FPE_INTOVF): Likewise.
9025 (FPE_FLTDIV): Likewise.
9026 (FPE_FLTOVF): Likewise.
9027 (FPE_FLTUND): Likewise.
9028 (FPE_FLTRES): Likewise.
9029 (FPE_FLTINV): Likewise.
9030 (FPE_FLTSUB): Likewise.
9031 (SEGV_MAPERR): Likewise.
9032 (SEGV_ACCERR): Likewise.
9033 (BUS_ADRALN): Likewise.
9034 (BUS_ADRERR): Likewise.
9035 (BUS_OBJERR): Likewise.
9036 (BUS_MCEERR_AR): Likewise.
9037 (BUS_MCEERR_AO): Likewise.
9038 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9039 (TRAP_TRACE): Likewise.
9040 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9041 __USE_XOPEN2K8].
9042 (CLD_KILLED): Likewise.
9043 (CLD_DUMPED): Likewise.
9044 (CLD_TRAPPED): Likewise.
9045 (CLD_STOPPED): Likewise.
9046 (CLD_CONTINUED): Likewise.
9047 (POLL_IN): Likewise.
9048 (POLL_OUT): Likewise.
9049 (POLL_MSG): Likewise.
9050 (POLL_ERR): Likewise.
9051 (POLL_PRI): Likewise.
9052 (POLL_HUP): Likewise.
9053 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9054 (ILL_ILLOPN): Likewise.
9055 (ILL_ILLADR): Likewise.
9056 (ILL_ILLTRP): Likewise.
9057 (ILL_PRVOPC): Likewise.
9058 (ILL_PRVREG): Likewise.
9059 (ILL_COPROC): Likewise.
9060 (ILL_BADSTK): Likewise.
9061 (FPE_INTDIV): Likewise.
9062 (FPE_INTOVF): Likewise.
9063 (FPE_FLTDIV): Likewise.
9064 (FPE_FLTOVF): Likewise.
9065 (FPE_FLTUND): Likewise.
9066 (FPE_FLTRES): Likewise.
9067 (FPE_FLTINV): Likewise.
9068 (FPE_FLTSUB): Likewise.
9069 (SEGV_MAPERR): Likewise.
9070 (SEGV_ACCERR): Likewise.
9071 (BUS_ADRALN): Likewise.
9072 (BUS_ADRERR): Likewise.
9073 (BUS_OBJERR): Likewise.
9074 (BUS_MCEERR_AR): Likewise.
9075 (BUS_MCEERR_AO): Likewise.
9076 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9077 (TRAP_TRACE): Likewise.
9078 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9079 __USE_XOPEN2K8].
9080 (CLD_KILLED): Likewise.
9081 (CLD_DUMPED): Likewise.
9082 (CLD_TRAPPED): Likewise.
9083 (CLD_STOPPED): Likewise.
9084 (CLD_CONTINUED): Likewise.
9085 (POLL_IN): Likewise.
9086 (POLL_OUT): Likewise.
9087 (POLL_MSG): Likewise.
9088 (POLL_ERR): Likewise.
9089 (POLL_PRI): Likewise.
9090 (POLL_HUP): Likewise.
9091 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9092 Likewise.
9093 (ILL_ILLOPN): Likewise.
9094 (ILL_ILLADR): Likewise.
9095 (ILL_ILLTRP): Likewise.
9096 (ILL_PRVOPC): Likewise.
9097 (ILL_PRVREG): Likewise.
9098 (ILL_COPROC): Likewise.
9099 (ILL_BADSTK): Likewise.
9100 (ILL_BADIADDR): Likewise.
9101 (ILL_BREAK): Likewise.
9102 (FPE_INTDIV): Likewise.
9103 (FPE_INTOVF): Likewise.
9104 (FPE_FLTDIV): Likewise.
9105 (FPE_FLTOVF): Likewise.
9106 (FPE_FLTUND): Likewise.
9107 (FPE_FLTRES): Likewise.
9108 (FPE_FLTINV): Likewise.
9109 (FPE_FLTSUB): Likewise.
9110 (FPE_DECOVF): Likewise.
9111 (FPE_DECDIV): Likewise.
9112 (FPE_DECERR): Likewise.
9113 (FPE_INVASC): Likewise.
9114 (FPE_INVDEC): Likewise.
9115 (SEGV_MAPERR): Likewise.
9116 (SEGV_ACCERR): Likewise.
9117 (SEGV_PSTKOVF): Likewise.
9118 (BUS_ADRALN): Likewise.
9119 (BUS_ADRERR): Likewise.
9120 (BUS_OBJERR): Likewise.
9121 (BUS_MCEERR_AR): Likewise.
9122 (BUS_MCEERR_AO): Likewise.
9123 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9124 (TRAP_TRACE): Likewise.
9125 (TRAP_BRANCH): Likewise.
9126 (TRAP_HWBKPT): Likewise.
9127 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9128 __USE_XOPEN2K8].
9129 (CLD_KILLED): Likewise.
9130 (CLD_DUMPED): Likewise.
9131 (CLD_TRAPPED): Likewise.
9132 (CLD_STOPPED): Likewise.
9133 (CLD_CONTINUED): Likewise.
9134 (POLL_IN): Likewise.
9135 (POLL_OUT): Likewise.
9136 (POLL_MSG): Likewise.
9137 (POLL_ERR): Likewise.
9138 (POLL_PRI): Likewise.
9139 (POLL_HUP): Likewise.
9140 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9141 (ILL_ILLOPN): Likewise.
9142 (ILL_ILLADR): Likewise.
9143 (ILL_ILLTRP): Likewise.
9144 (ILL_PRVOPC): Likewise.
9145 (ILL_PRVREG): Likewise.
9146 (ILL_COPROC): Likewise.
9147 (ILL_BADSTK): Likewise.
9148 (FPE_INTDIV): Likewise.
9149 (FPE_INTOVF): Likewise.
9150 (FPE_FLTDIV): Likewise.
9151 (FPE_FLTOVF): Likewise.
9152 (FPE_FLTUND): Likewise.
9153 (FPE_FLTRES): Likewise.
9154 (FPE_FLTINV): Likewise.
9155 (FPE_FLTSUB): Likewise.
9156 (SEGV_MAPERR): Likewise.
9157 (SEGV_ACCERR): Likewise.
9158 (BUS_ADRALN): Likewise.
9159 (BUS_ADRERR): Likewise.
9160 (BUS_OBJERR): Likewise.
9161 (BUS_MCEERR_AR): Likewise.
9162 (BUS_MCEERR_AO): Likewise.
9163 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9164 (TRAP_TRACE): Likewise.
9165 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9166 __USE_XOPEN2K8].
9167 (CLD_KILLED): Likewise.
9168 (CLD_DUMPED): Likewise.
9169 (CLD_TRAPPED): Likewise.
9170 (CLD_STOPPED): Likewise.
9171 (CLD_CONTINUED): Likewise.
9172 (POLL_IN): Likewise.
9173 (POLL_OUT): Likewise.
9174 (POLL_MSG): Likewise.
9175 (POLL_ERR): Likewise.
9176 (POLL_PRI): Likewise.
9177 (POLL_HUP): Likewise.
9178 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9179 (ILL_ILLOPN): Likewise.
9180 (ILL_ILLADR): Likewise.
9181 (ILL_ILLTRP): Likewise.
9182 (ILL_PRVOPC): Likewise.
9183 (ILL_PRVREG): Likewise.
9184 (ILL_COPROC): Likewise.
9185 (ILL_BADSTK): Likewise.
9186 (FPE_INTDIV): Likewise.
9187 (FPE_INTOVF): Likewise.
9188 (FPE_FLTDIV): Likewise.
9189 (FPE_FLTOVF): Likewise.
9190 (FPE_FLTUND): Likewise.
9191 (FPE_FLTRES): Likewise.
9192 (FPE_FLTINV): Likewise.
9193 (FPE_FLTSUB): Likewise.
9194 (SEGV_MAPERR): Likewise.
9195 (SEGV_ACCERR): Likewise.
9196 (BUS_ADRALN): Likewise.
9197 (BUS_ADRERR): Likewise.
9198 (BUS_OBJERR): Likewise.
9199 (BUS_MCEERR_AR): Likewise.
9200 (BUS_MCEERR_AO): Likewise.
9201 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9202 (TRAP_TRACE): Likewise.
9203 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9204 __USE_XOPEN2K8].
9205 (CLD_KILLED): Likewise.
9206 (CLD_DUMPED): Likewise.
9207 (CLD_TRAPPED): Likewise.
9208 (CLD_STOPPED): Likewise.
9209 (CLD_CONTINUED): Likewise.
9210 (POLL_IN): Likewise.
9211 (POLL_OUT): Likewise.
9212 (POLL_MSG): Likewise.
9213 (POLL_ERR): Likewise.
9214 (POLL_PRI): Likewise.
9215 (POLL_HUP): Likewise.
9216 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9217 (ILL_ILLOPN): Likewise.
9218 (ILL_ILLADR): Likewise.
9219 (ILL_ILLTRP): Likewise.
9220 (ILL_PRVOPC): Likewise.
9221 (ILL_PRVREG): Likewise.
9222 (ILL_COPROC): Likewise.
9223 (ILL_BADSTK): Likewise.
9224 (FPE_INTDIV): Likewise.
9225 (FPE_INTOVF): Likewise.
9226 (FPE_FLTDIV): Likewise.
9227 (FPE_FLTOVF): Likewise.
9228 (FPE_FLTUND): Likewise.
9229 (FPE_FLTRES): Likewise.
9230 (FPE_FLTINV): Likewise.
9231 (FPE_FLTSUB): Likewise.
9232 (SEGV_MAPERR): Likewise.
9233 (SEGV_ACCERR): Likewise.
9234 (BUS_ADRALN): Likewise.
9235 (BUS_ADRERR): Likewise.
9236 (BUS_OBJERR): Likewise.
9237 (BUS_MCEERR_AR): Likewise.
9238 (BUS_MCEERR_AO): Likewise.
9239 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9240 (TRAP_TRACE): Likewise.
9241 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9242 __USE_XOPEN2K8].
9243 (CLD_KILLED): Likewise.
9244 (CLD_DUMPED): Likewise.
9245 (CLD_TRAPPED): Likewise.
9246 (CLD_STOPPED): Likewise.
9247 (CLD_CONTINUED): Likewise.
9248 (POLL_IN): Likewise.
9249 (POLL_OUT): Likewise.
9250 (POLL_MSG): Likewise.
9251 (POLL_ERR): Likewise.
9252 (POLL_PRI): Likewise.
9253 (POLL_HUP): Likewise.
9254 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9255 (ILL_ILLOPN): Likewise.
9256 (ILL_ILLADR): Likewise.
9257 (ILL_ILLTRP): Likewise.
9258 (ILL_PRVOPC): Likewise.
9259 (ILL_PRVREG): Likewise.
9260 (ILL_COPROC): Likewise.
9261 (ILL_BADSTK): Likewise.
9262 (ILL_DBLFLT): Likewise.
9263 (ILL_HARDWALL): Likewise.
9264 (FPE_INTDIV): Likewise.
9265 (FPE_INTOVF): Likewise.
9266 (FPE_FLTDIV): Likewise.
9267 (FPE_FLTOVF): Likewise.
9268 (FPE_FLTUND): Likewise.
9269 (FPE_FLTRES): Likewise.
9270 (FPE_FLTINV): Likewise.
9271 (FPE_FLTSUB): Likewise.
9272 (SEGV_MAPERR): Likewise.
9273 (SEGV_ACCERR): Likewise.
9274 (BUS_ADRALN): Likewise.
9275 (BUS_ADRERR): Likewise.
9276 (BUS_OBJERR): Likewise.
9277 (BUS_MCEERR_AR): Likewise.
9278 (BUS_MCEERR_AO): Likewise.
9279 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9280 (TRAP_TRACE): Likewise.
9281 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9282 __USE_XOPEN2K8].
9283 (CLD_KILLED): Likewise.
9284 (CLD_DUMPED): Likewise.
9285 (CLD_TRAPPED): Likewise.
9286 (CLD_STOPPED): Likewise.
9287 (CLD_CONTINUED): Likewise.
9288 (POLL_IN): Likewise.
9289 (POLL_OUT): Likewise.
9290 (POLL_MSG): Likewise.
9291 (POLL_ERR): Likewise.
9292 (POLL_PRI): Likewise.
9293 (POLL_HUP): Likewise.
9294 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9295 (ILL_ILLOPN): Likewise.
9296 (ILL_ILLADR): Likewise.
9297 (ILL_ILLTRP): Likewise.
9298 (ILL_PRVOPC): Likewise.
9299 (ILL_PRVREG): Likewise.
9300 (ILL_COPROC): Likewise.
9301 (ILL_BADSTK): Likewise.
9302 (FPE_INTDIV): Likewise.
9303 (FPE_INTOVF): Likewise.
9304 (FPE_FLTDIV): Likewise.
9305 (FPE_FLTOVF): Likewise.
9306 (FPE_FLTUND): Likewise.
9307 (FPE_FLTRES): Likewise.
9308 (FPE_FLTINV): Likewise.
9309 (FPE_FLTSUB): Likewise.
9310 (SEGV_MAPERR): Likewise.
9311 (SEGV_ACCERR): Likewise.
9312 (BUS_ADRALN): Likewise.
9313 (BUS_ADRERR): Likewise.
9314 (BUS_OBJERR): Likewise.
9315 (BUS_MCEERR_AR): Likewise.
9316 (BUS_MCEERR_AO): Likewise.
9317 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9318 (TRAP_TRACE): Likewise.
9319 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9320 __USE_XOPEN2K8].
9321 (CLD_KILLED): Likewise.
9322 (CLD_DUMPED): Likewise.
9323 (CLD_TRAPPED): Likewise.
9324 (CLD_STOPPED): Likewise.
9325 (CLD_CONTINUED): Likewise.
9326 (POLL_IN): Likewise.
9327 (POLL_OUT): Likewise.
9328 (POLL_MSG): Likewise.
9329 (POLL_ERR): Likewise.
9330 (POLL_PRI): Likewise.
9331 (POLL_HUP): Likewise.
9332 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9333 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9334
bc61d27c
JM
9335 [BZ #16670]
9336 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9337 before #include of <time.h>.
9338 [!__USE_XOPEN2K] (__need_timespec): Likewise.
9339 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9340 (test-xfail-UNIX98/sched.h/conform): Likewise.
9341
302949e2
MS
93422014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
9343
9344 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9345 error absence of trapping exception support.
9346 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9347
a00f522a
JM
93482014-03-07 Joseph Myers <joseph@codesourcery.com>
9349
6f99f280
JM
9350 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9351 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9352 * timezone/Makefile (testdata): Move definition above include of
9353 Rules.
9354 (test-zones): New variable.
9355 (tests-special): Add zone files.
9356 (build-testdata): Use $(evaluate-test).
9357
0b20a9e8
JM
9358 * elf/Makefile (tests-special): Rename tests to end with .out.
9359 ($(objpfx)noload-mem): Likewise.
9360 ($(objpfx)tst-leaks1-mem): Likewise.
9361 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9362 * iconv/Makefile (xtests-special): Change test-iconvconfig to
9363 $(objpfx)test-iconvconfig.out.
9364 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
9365 set -e inside subshell and redirect output to file.
9366 * iconvdata/Makefile (generated): Rename tests to end with .out.
9367 Correct type.
9368 (tests-special): Rename tests to end with .out.
9369 ($(objpfx)mtrace-tst-loading): Likewise.
9370 * intl/Makefile (generated): Likewise.
9371 (tests-special): Likewise.
9372 ($(objpfx)mtrace-tst-gettext): Likewise.
9373 * misc/Makefile (generated): Likewise.
9374 (tests-special): Likewise.
9375 ($(objpfx)tst-error1-mem): Likewise.
9376 * nptl/Makefile (tests-special): Likewise.
9377 ($(objpfx)tst-stack3-mem): Likewise.
9378 (generated): Likewise.
9379 * posix/Makefile (generated): Likewise.
9380 (tests-special): Likewise.
9381 (xtests-special): Likewise.
9382 ($(objpfx)tst-fnmatch-mem): Likewise.
9383 ($(objpfx)bug-regex2-mem): Likewise.
9384 ($(objpfx)bug-regex14-mem): Likewise.
9385 ($(objpfx)bug-regex21-mem): Likewise.
9386 ($(objpfx)bug-regex31-mem): Likewise.
9387 ($(objpfx)tst-vfork3-mem): Likewise.
9388 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9389 ($(objpfx)tst-pcre-mem): Likewise.
9390 ($(objpfx)tst-boost-mem): Likewise.
9391 ($(objpfx)bug-ga2-mem): Likewise.
9392 ($(objpfx)bug-glob2-mem): Likewise.
9393 * resolv/Makefile (generate): Likewise.
9394 (tests-special): Likewise.
9395 (xtests-special): Likewise.
9396 (generated): Likewise.
9397 ($(objpfx)mtrace-tst-leaks): Likewise.
9398 ($(objpfx)mtrace-tst-leaks2): Likewise.
9399
265d52ab
JM
9400 * scripts/merge-test-results.sh: New file.
9401 * Makefile (tests-special-notdir): New variable.
9402 (tests): Run merge-test-results.sh.
9403 (xtests): Likewise.
9404 * Rules (tests-special-notdir): New variable.
9405 (xtests-special-notdir): Likewise.
9406 (tests): Run merge-test-results.sh
9407 (xtests): Likewise.
9408
54ee292d
JM
9409 * Makeconfig (test-xfail-name): New variable.
9410 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9411 compute variable name for expected failures.
9412 * conform/Makefile (conformtest-headers-data): New variable.
9413 (conformtest-standards): Likewise.
9414 (conformtest-headers-ISO): Likewise.
9415 (conformtest-headers-ISO99): Likewise.
9416 (conformtest-headers-ISO11): Likewise.
9417 (conformtest-headers-POSIX): Likewise.
9418 (conformtest-headers-XPG3): Likewise.
9419 (conformtest-headers-XPG4): Likewise.
9420 (conformtest-headers-UNIX98): Likewise.
9421 (conformtest-headers-XOPEN2K): Likewise.
9422 (conformtest-headers-POSIX2008): Likewise.
9423 (conformtest-headers-XOPEN2K8): Likewise.
9424 (conformtest-header-list-base): Likewise.
9425 (conformtest-header-list-tests): Likewise.
9426 (conformtest-header-base): Likewise.
9427 (conformtest-header-tests): Likewise.
9428 (tests-special): Add $(conformtest-header-list-tests). If
9429 [$(fast-check) && !$(cross-compiling)], add
9430 $(conformtest-header-tests) instead of
9431 $(objpfx)run-conformtest.out.
9432 (generated): Add $(conformtest-header-list-base). If
9433 [$(fast-check) && !$(cross-compiling)], add
9434 $(conformtest-header-base). Remove previous setting.
9435 ($(conformtest-header-list-tests)): New target.
9436 (test-xfail-run-conformtest): Remove variable.
9437 ($(objpfx)run-conformtest.out): Remove target.
9438 (test-xfail-ISO11/complex.h/conform): New variable.
9439 (test-xfail-ISO11/stdalign.h/conform): Likewise.
9440 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9441 (test-xfail-XPG3/varargs.h/conform): Likewise.
9442 (test-xfail-XPG4/varargs.h/conform): Likewise.
9443 (test-xfail-UNIX98/varargs.h/conform): Likewise.
9444 (test-xfail-XPG4/ndbm.h/conform): Likewise.
9445 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9446 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9447 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9448 (test-xfail-XPG3/fcntl.h/conform): Likewise.
9449 (test-xfail-XPG3/ftw.h/conform): Likewise.
9450 (test-xfail-XPG3/grp.h/conform): Likewise.
9451 (test-xfail-XPG3/langinfo.h/conform): Likewise.
9452 (test-xfail-XPG3/limits.h/conform): Likewise.
9453 (test-xfail-XPG3/pwd.h/conform): Likewise.
9454 (test-xfail-XPG3/search.h/conform): Likewise.
9455 (test-xfail-XPG3/signal.h/conform): Likewise.
9456 (test-xfail-XPG3/stdio.h/conform): Likewise.
9457 (test-xfail-XPG3/stdlib.h/conform): Likewise.
9458 (test-xfail-XPG3/string.h/conform): Likewise.
9459 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9460 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9461 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9462 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9463 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9464 (test-xfail-XPG3/sys/types.h/conform): Likewise.
9465 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9466 (test-xfail-XPG3/termios.h/conform): Likewise.
9467 (test-xfail-XPG3/time.h/conform): Likewise.
9468 (test-xfail-XPG3/unistd.h/conform): Likewise.
9469 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9470 (test-xfail-XPG4/fcntl.h/conform): Likewise.
9471 (test-xfail-XPG4/langinfo.h/conform): Likewise.
9472 (test-xfail-XPG4/netdb.h/conform): Likewise.
9473 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9474 (test-xfail-XPG4/signal.h/conform): Likewise.
9475 (test-xfail-XPG4/stdio.h/conform): Likewise.
9476 (test-xfail-XPG4/stdlib.h/conform): Likewise.
9477 (test-xfail-XPG4/stropts.h/conform): Likewise.
9478 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9479 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9480 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9481 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9482 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9483 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9484 (test-xfail-XPG4/sys/time.h/conform): Likewise.
9485 (test-xfail-XPG4/sys/types.h/conform): Likewise.
9486 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9487 (test-xfail-XPG4/termios.h/conform): Likewise.
9488 (test-xfail-XPG4/ucontext.h/conform): Likewise.
9489 (test-xfail-XPG4/unistd.h/conform): Likewise.
9490 (test-xfail-XPG4/utmpx.h/conform): Likewise.
9491 (test-xfail-POSIX/sched.h/conform): Likewise.
9492 (test-xfail-POSIX/signal.h/conform): Likewise.
9493 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9494 (test-xfail-POSIX/tar.h/conform): Likewise.
9495 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9496 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9497 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9498 (test-xfail-UNIX98/netdb.h/conform): Likewise.
9499 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9500 (test-xfail-UNIX98/sched.h/conform): Likewise.
9501 (test-xfail-UNIX98/signal.h/conform): Likewise.
9502 (test-xfail-UNIX98/stdio.h/conform): Likewise.
9503 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9504 (test-xfail-UNIX98/stropts.h/conform): Likewise.
9505 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9506 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9507 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9508 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9509 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9510 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9511 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9512 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9513 (test-xfail-UNIX98/unistd.h/conform): Likewise.
9514 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9515 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9516 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9517 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9518 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9519 (test-xfail-XOPEN2K/math.h/conform): Likewise.
9520 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9521 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9522 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9523 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9524 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9525 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9526 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9527 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9528 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9529 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9530 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9531 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9532 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9533 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9534 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9535 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9536 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9537 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9538 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9539 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9540 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9541 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9542 (test-xfail-POSIX2008/signal.h/conform): Likewise.
9543 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9544 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9545 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9546 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9547 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9548 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9549 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9550 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9551 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9552 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9553 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9554 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9555 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9556 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9557 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9558 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9559 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9560 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9561 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9562 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9563 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9564 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9565 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9566 (conformtest-cc-flags): Likewise.
9567 ($(conformtest-header-tests): New target.
9568 * conform/check-header-lists.sh: New file.
9569 * conform/run-conformtest.sh: Remove.
9570
a00f522a
JM
9571 * conform/conformtest.pl: Allow ' and \ in values given for
9572 constants.
9573 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9574 inclusion.
9575 [POSIX] (sys/types.h): Likewise.
9576 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9577 inclusion.
9578 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9579 inclusion.
9580 * conform/data/signal.h-data (SIGIO): Remove expectation.
9581 [XPG3] (SIGBUS): Do not expect.
9582 [POSIX || XPG3] (SIGPOLL): Likewise.
9583 [POSIX || XPG3] (SIGPROF): Likewise.
9584 [POSIX || XPG3] (SIGSYS): Likewise.
9585 [XPG3] (SIGTRAP): Likewise.
9586 [POSIX || XPG3] (SIGURG): Likewise.
9587 [POSIX || XPG3] (SIGVTALRM): Likewise.
9588 [POSIX || XPG3] (SIGXCPU): Likewise.
9589 [POSIX || XPG3] (SIGXFSZ): Likewise.
9590 [POSIX] (SA_SIGINFO): Expect.
9591 [XPG3] (siginfo_t): Do not expect type or contents.
9592 [POSIX] (si_pid): Do not expect element.
9593 [POSIX] (si_uid): Likewise.
9594 [POSIX] (si_addr): Likewise.
9595 [POSIX] (si_status): Likewise.
9596 [POSIX] (si_band): Likewise.
9597 [XPG4] (si_value): Likewise.
9598 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9599 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9600 [POSIX || XPG3] (ILL_ILLADR): Likewise.
9601 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9602 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9603 [POSIX || XPG3] (ILL_PRVREG): Likewise.
9604 [POSIX || XPG3] (ILL_COPROC): Likewise.
9605 [POSIX || XPG3] (ILL_BADSTK): Likewise.
9606 [POSIX || XPG3] (FPE_INTDIV): Likewise.
9607 [POSIX || XPG3] (FPE_INTOVF): Likewise.
9608 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9609 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9610 [POSIX || XPG3] (FPE_FLTUND): Likewise.
9611 [POSIX || XPG3] (FPE_FLTRES): Likewise.
9612 [POSIX || XPG3] (FPE_FLTINV): Likewise.
9613 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9614 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9615 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9616 [POSIX || XPG3] (BUS_ADRALN): Likewise.
9617 [POSIX || XPG3] (BUS_ADRERR): Likewise.
9618 [POSIX || XPG3] (BUS_OBJERR): Likewise.
9619 [POSIX || XPG3] (CLD_EXITED): Likewise.
9620 [POSIX || XPG3] (CLD_KILLED): Likewise.
9621 [POSIX || XPG3] (CLD_DUMPED): Likewise.
9622 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9623 [POSIX || XPG3] (CLD_STOPPED): Likewise.
9624 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9625 [POSIX || XPG3] (POLL_IN): Likewise.
9626 [POSIX || XPG3] (POLL_OUT): Likewise.
9627 [POSIX || XPG3] (POLL_MSG): Likewise.
9628 [POSIX || XPG3] (POLL_ERR): Likewise.
9629 [POSIX || XPG3] (POLL_PRI): Likewise.
9630 [POSIX || XPG3] (POLL_HUP): Likewise.
9631 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9632 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9633 (SIG*): Do not allow.
9634 [XPG3] (si_*): Likewise.
9635 [XPG3] (SI_*): Likewise.
9636 [XPG3 || XPG4] (sigev_*): Likewise.
9637 [XPG3 || XPG4] (SIGEV_*): Likewise.
9638 [XPG3 || XPG4] (sival_*): Likewise.
9639 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9640 [POSIX || XPG3] (BUS_*): Likewise.
9641 [POSIX || XPG3] (CLD_*): Likewise.
9642 [POSIX || XPG3] (FPE_*): Likewise.
9643 [POSIX || XPG3] (ILL_*): Likewise.
9644 [POSIX || XPG3] (POLL_*): Likewise.
9645 [POSIX || XPG3] (SEGV_*): Likewise.
9646 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9647 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9648 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9649 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9650 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9651 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9652 Specify type and value.
9653 (TVERSLEN): Likewise.
9654 (REGTYPE): Likewise.
9655 (AREGTYPE): Likewise.
9656 (LNKTYPE): Likewise.
9657 (SYMTYPE): Likewise.
9658 (CHRTYPE): Likewise.
9659 (BLKTYPE): Likewise.
9660 (DIRTYPE): Likewise.
9661 (FIFOTYPE): Likewise.
9662 (CONTTYPE): Likewise.
9663 (TSUID): Likewise.
9664 (TSGID): Likewise.
9665 (TSVTX): Likewise.
9666 (TUREAD): Likewise.
9667 (TUWRITE): Likewise.
9668 (TUEXEC): Likewise.
9669 (TGREAD): Likewise.
9670 (TGWRITE): Likewise.
9671 (TGEXEC): Likewise.
9672 (TOREAD): Likewise.
9673 (TOWRITE): Likewise.
9674 (TOEXEC): Likewise.
9675 [POSIX] (TSVTX): Expect constant.
9676
aa97dee1
JM
96772014-03-06 Joseph Myers <joseph@codesourcery.com>
9678
f214606a
JM
9679 * Makefile (tests): Change dependencies to ....
9680 (tests-special): ... additions to this variable.
9681 (tests): Depend on $(tests-special).
9682 * Makerules (check-abi-list): New variable.
9683 (check-abi): Depend on $(check-abi-list).
9684 [$(subdir) = elf] (tests-special): Add
9685 $(objpfx)check-abi-libc.out.
9686 [$(build-shared) = yes && subdir] (tests-special): Add
9687 $(check-abi-list).
9688 [$(build-shared) = yes && subdir] (tests): Do not depend on
9689 check-abi.
9690 * Rules (tests): Depend on $(tests-special).
9691 (xtests): Depend on $(xtests-special).
9692 * catgets/Makefile (tests): Change dependencies to ....
9693 (tests-special): ... additions to this variable.
9694 * conform/Makefile (tests): Change dependencies to ....
9695 (tests-special): ... additions to this variable.
9696 * elf/Makefile (tests): Change dependencies to ....
9697 (tests-special): ... additions to this variable.
9698 * grp/Makefile (tests): Change dependencies to ....
9699 (tests-special): ... additions to this variable.
9700 * iconv/Makefile (xtests): Change dependencies to ....
9701 (xtests-special): ... additions to this variable.
9702 * iconvdata/Makefile (tests): Change dependencies to ....
9703 (tests-special): ... additions to this variable.
9704 * intl/Makefile (tests): Change dependencies to ....
9705 (tests-special): ... additions to this variable. Also add
9706 $(objpfx)tst-gettext.out.
9707 * io/Makefile (tests): Change dependencies to ....
9708 (tests-special): ... additions to this variable.
9709 * libio/Makefile (tests): Change dependencies to ....
9710 (tests-special): ... additions to this variable.
9711 * malloc/Makefile (tests): Change dependencies to ....
9712 (tests-special): ... additions to this variable.
9713 * misc/Makefile (tests): Change dependencies to ....
9714 (tests-special): ... additions to this variable.
9715 * nptl/Makefile (tests): Change dependencies to ....
9716 (tests-special): ... additions to this variable.
9717 * nptl_db/Makefile (tests): Change dependencies to ....
9718 (tests-special): ... additions to this variable.
9719 * posix/Makefile (tests): Change dependencies to ....
9720 (tests-special): ... additions to this variable.
9721 (xtests): Change dependencies to ....
9722 (xtests-special): ... additions to this variable.
9723 * resolv/Makefile (tests): Change dependencies to ....
9724 (tests-special): ... additions to this variable.
9725 (xtests): Change dependencies to ....
9726 (xtests-special): ... additions to this variable.
9727 * stdio-common/Makefile (tests): Change dependencies to ....
9728 (tests-special): ... additions to this variable.
9729 (do-tst-unbputc): Remove target.
9730 (do-tst-printf): Likewise.
9731 * stdlib/Makefile (tests): Change dependencies to ....
9732 (tests-special): ... additions to this variable.
9733 * string/Makefile (tests): Change dependencies to ....
9734 (tests-special): ... additions to this variable.
9735 * sysdeps/x86/Makefile (tests): Change dependencies to ....
9736 (tests-special): ... additions to this variable.
9737
81700b53
JM
9738 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9739 whole file.
9740 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9741 whole file.
9742 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9743 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9744
2ea18461
JM
9745 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9746 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9747 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9748 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9749 * conform/data/libgen.h-data [XPG3]: Likewise.
9750 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9751 * conform/data/ndbm.h-data [XPG3]: Likewise.
9752 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9753 * conform/data/netdb.h-data [XPG3]: Likewise.
9754 * conform/data/netinet/in.h-data [XPG3]: Likewise.
9755 * conform/data/poll.h-data [XPG3]: Likewise.
9756 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9757 * conform/data/strings.h-data [XPG3]: Likewise.
9758 * conform/data/stropts.h-data [XPG3]: Likewise.
9759 * conform/data/sys/mman.h-data [XPG3]: Likewise.
9760 * conform/data/sys/resource.h-data [XPG3]: Likewise.
9761 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9762 Likewise.
9763 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9764 * conform/data/sys/time.h-data [XPG3]: Likewise.
9765 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9766 * conform/data/sys/uio.h-data [XPG3]: Likewise.
9767 * conform/data/sys/un.h-data [XPG3]: Likewise.
9768 * conform/data/syslog.h-data [XPG3]: Likewise.
9769 * conform/data/ucontext.h-data [XPG3]: Likewise.
9770 * conform/data/utmpx.h-data [XPG3]: Likewise.
9771 * conform/data/varargs.h-data [UNIX98]: Enable file.
9772
355bc986
JM
9773 * manual/Makefile (INSTALL_INFO): Remove variable setting.
9774
215db402
JM
9775 * math/libm-test.inc (struct test_f_f_data): Move expected results
9776 into structure for each rounding mode.
9777 (struct test_ff_f_data): Likewise.
9778 (struct test_ff_f_data_nexttoward): Likewise.
9779 (struct test_fi_f_data): Likewise.
9780 (struct test_fl_f_data): Likewise.
9781 (struct test_if_f_data): Likewise.
9782 (struct test_fff_f_data): Likewise.
9783 (struct test_c_f_data): Likewise.
9784 (struct test_f_f1_data): Likewise.
9785 (struct test_fF_f1_data): Likewise.
9786 (struct test_ffI_f1_data): Likewise.
9787 (struct test_c_c_data): Likewise.
9788 (struct test_cc_c_data): Likewise.
9789 (struct test_f_i_data): Likewise.
9790 (struct test_ff_i_data): Likewise.
9791 (struct test_f_l_data): Likewise.
9792 (struct test_f_L_data): Likewise.
9793 (struct test_fFF_11_data): Likewise.
9794 (RM_): New macro.
9795 (RM_FE_DOWNWARD): Likewise.
9796 (RM_FE_TONEAREST): Likewise.
9797 (RM_FE_TOWARDZERO): Likewise.
9798 (RM_FE_UPWARD): Likewise.
9799 (RUN_TEST_LOOP_f_f): Update references to expected results.
9800 (RUN_TEST_LOOP_2_f): Likewise.
9801 (RUN_TEST_LOOP_fff_f): Likewise.
9802 (RUN_TEST_LOOP_c_f): Likewise.
9803 (RUN_TEST_LOOP_f_f1): Likewise.
9804 (RUN_TEST_LOOP_fF_f1): Likewise.
9805 (RUN_TEST_LOOP_fI_f1): Likewise.
9806 (RUN_TEST_LOOP_ffI_f1): Likewise.
9807 (RUN_TEST_LOOP_c_c): Likewise.
9808 (RUN_TEST_LOOP_cc_c): Likewise.
9809 (RUN_TEST_LOOP_f_i): Likewise.
9810 (RUN_TEST_LOOP_f_i_tg): Likewise.
9811 (RUN_TEST_LOOP_ff_i_tg): Likewise.
9812 (RUN_TEST_LOOP_f_b): Likewise.
9813 (RUN_TEST_LOOP_f_b_tg): Likewise.
9814 (RUN_TEST_LOOP_f_l): Likewise.
9815 (RUN_TEST_LOOP_f_L): Likewise.
9816 (RUN_TEST_LOOP_fFF_11): Likewise.
9817 * math/gen-libm-test.pl (parse_args): Output four copies of
9818 expected results for each test.
9819
67737b8f
JM
9820 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9821 (__ASSUME_UTIMES): Remove.
9822 * sysdeps/unix/sysv/linux/tile/kernel-features.h
9823 (__ASSUME_UTIMES): Likewise.
9824
aa97dee1
JM
9825 * math/gen-auto-libm-tests.c: Update comment on output format.
9826 (output_for_one_input_case): Generate before-rounding and
9827 after-rounding information as conditions on output flags not
9828 floating-point format.
9829 * math/auto-libm-test-out: Regenerated.
9830 * math/gen-libm-test.pl (cond_value): New function.
9831 (or_cond_value): Use cond_value.
9832 (generate_testfile): Handle conditional exceptions.
9833
e6b6a857
JM
98342014-03-05 Joseph Myers <joseph@codesourcery.com>
9835
2f0a0f44
JM
9836 * math/libm-test.inc (max_valid_error): New variable.
9837 (init_max_error): Take new argument specifying whether function
9838 results are exactly determined. Set max_valid_error and bound
9839 other variables for errors based on this argument.
9840 (set_max_error): Do not record results above max_valid_error.
9841 (check_float_internal): Only accept errors of up to 0.5ulps if
9842 also at most max_valid_error.
9843 (START): Take new argument EXACT and pass it to init_max_error.
9844 (acos_test): Update call to START.
9845 (acos_test_tonearest): Likewise.
9846 (acos_test_towardzero): Likewise.
9847 (acos_test_downward): Likewise.
9848 (acos_test_upward): Likewise.
9849 (acosh_test): Likewise.
9850 (asin_test): Likewise.
9851 (asin_test_tonearest): Likewise.
9852 (asin_test_towardzero): Likewise.
9853 (asin_test_downward): Likewise.
9854 (asin_test_upward): Likewise.
9855 (asinh_test): Likewise.
9856 (atan_test): Likewise.
9857 (atanh_test): Likewise.
9858 (atan2_test): Likewise.
9859 (cabs_test): Likewise.
9860 (cacos_test): Likewise.
9861 (cacosh_test): Likewise.
9862 (carg_test): Likewise.
9863 (casin_test): Likewise.
9864 (casinh_test): Likewise.
9865 (catan_test): Likewise.
9866 (catanh_test): Likewise.
9867 (cbrt_test): Likewise.
9868 (ccos_test): Likewise.
9869 (ccosh_test): Likewise.
9870 (ceil_test): Likewise.
9871 (cexp_test): Likewise.
9872 (cimag_test): Likewise.
9873 (clog_test): Likewise.
9874 (clog10_test): Likewise.
9875 (conj_test): Likewise.
9876 (copysign_test): Likewise.
9877 (cos_test): Likewise.
9878 (cos_test_tonearest): Likewise.
9879 (cos_test_towardzero): Likewise.
9880 (cos_test_downward): Likewise.
9881 (cos_test_upward): Likewise.
9882 (cosh_test): Likewise.
9883 (cosh_test_tonearest): Likewise.
9884 (cosh_test_towardzero): Likewise.
9885 (cosh_test_downward): Likewise.
9886 (cosh_test_upward): Likewise.
9887 (cpow_test): Likewise.
9888 (cproj_test): Likewise.
9889 (creal_test): Likewise.
9890 (csin_test): Likewise.
9891 (csinh_test): Likewise.
9892 (csqrt_test): Likewise.
9893 (ctan_test): Likewise.
9894 (ctan_test_tonearest): Likewise.
9895 (ctan_test_towardzero): Likewise.
9896 (ctan_test_downward): Likewise.
9897 (ctan_test_upward): Likewise.
9898 (ctanh_test): Likewise.
9899 (ctanh_test_tonearest): Likewise.
9900 (ctanh_test_towardzero): Likewise.
9901 (ctanh_test_downward): Likewise.
9902 (ctanh_test_upward): Likewise.
9903 (erf_test): Likewise.
9904 (erfc_test): Likewise.
9905 (exp_test): Likewise.
9906 (exp_test_tonearest): Likewise.
9907 (exp_test_towardzero): Likewise.
9908 (exp_test_downward): Likewise.
9909 (exp_test_upward): Likewise.
9910 (exp10_test): Likewise.
9911 (exp10_test_tonearest): Likewise.
9912 (exp10_test_towardzero): Likewise.
9913 (exp10_test_downward): Likewise.
9914 (exp10_test_upward): Likewise.
9915 (pow10_test): Likewise.
9916 (exp2_test): Likewise.
9917 (expm1_test): Likewise.
9918 (expm1_test_tonearest): Likewise.
9919 (expm1_test_towardzero): Likewise.
9920 (expm1_test_downward): Likewise.
9921 (expm1_test_upward): Likewise.
9922 (fabs_test): Likewise.
9923 (fdim_test): Likewise.
9924 (floor_test): Likewise.
9925 (fma_test): Likewise.
9926 (fma_test_towardzero): Likewise.
9927 (fma_test_downward): Likewise.
9928 (fma_test_upward): Likewise.
9929 (fmax_test): Likewise.
9930 (fmin_test): Likewise.
9931 (fmod_test): Likewise.
9932 (fpclassify_test): Likewise.
9933 (frexp_test): Likewise.
9934 (hypot_test): Likewise.
9935 (ilogb_test): Likewise.
9936 (isfinite_test): Likewise.
9937 (finite_test): Likewise.
9938 (isgreater_test): Likewise.
9939 (isgreaterequal_test): Likewise.
9940 (isinf_test): Likewise.
9941 (isless_test): Likewise.
9942 (islessequal_test): Likewise.
9943 (islessgreater_test): Likewise.
9944 (isnan_test): Likewise.
9945 (isnormal_test): Likewise.
9946 (issignaling_test): Likewise.
9947 (isunordered_test): Likewise.
9948 (j0_test): Likewise.
9949 (j1_test): Likewise.
9950 (jn_test): Likewise.
9951 (ldexp_test): Likewise.
9952 (lgamma_test): Likewise.
9953 (gamma_test): Likewise.
9954 (lrint_test): Likewise.
9955 (lrint_test_tonearest): Likewise.
9956 (lrint_test_towardzero): Likewise.
9957 (lrint_test_downward): Likewise.
9958 (lrint_test_upward): Likewise.
9959 (llrint_test): Likewise.
9960 (llrint_test_tonearest): Likewise.
9961 (llrint_test_towardzero): Likewise.
9962 (llrint_test_downward): Likewise.
9963 (llrint_test_upward): Likewise.
9964 (log_test): Likewise.
9965 (log10_test): Likewise.
9966 (log1p_test): Likewise.
9967 (log2_test): Likewise.
9968 (logb_test): Likewise.
9969 (logb_test_downward): Likewise.
9970 (lround_test): Likewise.
9971 (llround_test): Likewise.
9972 (modf_test): Likewise.
9973 (nearbyint_test): Likewise.
9974 (nextafter_test): Likewise.
9975 (nexttoward_test): Likewise.
9976 (pow_test): Likewise.
9977 (pow_test_tonearest): Likewise.
9978 (pow_test_towardzero): Likewise.
9979 (pow_test_downward): Likewise.
9980 (pow_test_upward): Likewise.
9981 (remainder_test): Likewise.
9982 (drem_test): Likewise.
9983 (remainder_test_tonearest): Likewise.
9984 (drem_test_tonearest): Likewise.
9985 (remainder_test_towardzero): Likewise.
9986 (drem_test_towardzero): Likewise.
9987 (remainder_test_downward): Likewise.
9988 (drem_test_downward): Likewise.
9989 (remainder_test_upward): Likewise.
9990 (drem_test_upward): Likewise.
9991 (remquo_test): Likewise.
9992 (rint_test): Likewise.
9993 (rint_test_tonearest): Likewise.
9994 (rint_test_towardzero): Likewise.
9995 (rint_test_downward): Likewise.
9996 (rint_test_upward): Likewise.
9997 (round_test): Likewise.
9998 (scalb_test): Likewise.
9999 (scalbn_test): Likewise.
10000 (scalbln_test): Likewise.
10001 (signbit_test): Likewise.
10002 (sin_test): Likewise.
10003 (sin_test_tonearest): Likewise.
10004 (sin_test_towardzero): Likewise.
10005 (sin_test_downward): Likewise.
10006 (sin_test_upward): Likewise.
10007 (sincos_test): Likewise.
10008 (sinh_test): Likewise.
10009 (sinh_test_tonearest): Likewise.
10010 (sinh_test_towardzero): Likewise.
10011 (sinh_test_downward): Likewise.
10012 (sinh_test_upward): Likewise.
10013 (sqrt_test): Likewise.
10014 (sqrt_test_tonearest): Likewise.
10015 (sqrt_test_towardzero): Likewise.
10016 (sqrt_test_downward): Likewise.
10017 (sqrt_test_upward): Likewise.
10018 (tan_test): Likewise.
10019 (tan_test_tonearest): Likewise.
10020 (tan_test_towardzero): Likewise.
10021 (tan_test_downward): Likewise.
10022 (tan_test_upward): Likewise.
10023 (tanh_test): Likewise.
10024 (tgamma_test): Likewise.
10025 (trunc_test): Likewise.
10026 (y0_test): Likewise.
10027 (y1_test): Likewise.
10028 (yn_test): Likewise.
10029 (significand_test): Likewise.
10030
e6b6a857
JM
10031 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10032 individual tests in comment.
10033 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10034 (prev_max_error): New variable.
10035 (prev_real_max_error): Likewise.
10036 (prev_imag_max_error): Likewise.
10037 (compare_ulp_data): Don't refer to test names in comment.
10038 (find_test_ulps): Remove function.
10039 (find_function_ulps): Likewise.
10040 (find_complex_function_ulps): Likewise.
10041 (init_max_error): Take function name as argument. Look up ulps
10042 for that function.
10043 (print_ulps): Remove function.
10044 (print_max_error): Use prev_max_error instead of calling
10045 find_function_ulps.
10046 (print_complex_max_error): Use prev_real_max_error and
10047 prev_imag_max_error instead of calling find_complex_function_ulps.
10048 (check_float_internal): Take max_ulp parameter instead of calling
10049 find_test_ulps. Don't call print_ulps.
10050 (check_float): Update call to check_float_internal.
10051 (check_complex): Update calls to check_float_internal.
10052 (START): Pass argument to init_max_error.
10053 * math/gen-libm-test.pl (%results): Don't include "kind"
10054 information.
10055 (parse_ulps): Don't handle ulps of individual tests.
10056 (print_ulps_file): Likewise.
10057 (output_ulps): Likewise.
10058 * math/README.libm-test: Update.
10059 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10060 individual tests.
10061 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10062 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10063 * sysdeps/arm/libm-test-ulps: Likewise.
10064 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10065 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10066 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10067 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10068 * sysdeps/microblaze/libm-test-ulps: Likewise.
10069 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10070 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10071 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10072 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10073 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10074 * sysdeps/sh/libm-test-ulps: Likewise.
10075 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10076 * sysdeps/tile/libm-test-ulps: Likewise.
10077 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10078
45adef3c
JM
100792014-03-04 Joseph Myers <joseph@codesourcery.com>
10080
10081 * math/libm-test.inc (print_complex_max_error): Check separately
10082 whether real and imaginary errors are within allowed range and
10083 pass 0 to print_complex_function_ulps instead of value within
10084 allowed range.
10085
000232b9
SP
100862014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
10087
d4b17258
SP
10088 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10089 formatting.
10090 (get_handles_fopen): Likewise.
10091 (do_write_test): Likewise.
10092
091eff71
SP
10093 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10094
fa3cd248
SP
10095 * libio/fileops.c (do_ftell): Use cached offset when
10096 available.
10097 * libio/iofwide.c (do_ftell_wide): Likewise.
10098 * libio/iofdopen.c (_IO_new_fdopen): Don't use
10099 _IO_file_attach.
10100 * libio/wfileops.c (_IO_fwide): Don't cache offset.
10101
000232b9
SP
10102 [BZ #16532]
10103 * libio/libioP.h (get_file_offset): New function.
10104 * libio/fileops.c (get_file_offset): Likewise.
10105 (do_ftell): Likewise.
10106 (_IO_new_file_seekoff): Split out ftell logic.
10107 * libio/wfileops.c (do_ftell_wide): Likewise.
10108 (_IO_wfile_seekoff): Split out ftell logic.
10109 * libio/tst-ftell-active-handler.c: New test case.
10110 * libio/Makefile (tests): Add it.
10111
116f4d1a
RM
101122014-03-03 Roland McGrath <roland@hack.frob.com>
10113
10114 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10115 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10116
532a6035
SP
101172014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
10118
10119 [BZ #16639]
10120 * nscd/connections.c (nscd_init): Call do_exit.
10121 (start_threads): Call do_exit and notify_parent.
10122 (begin_drop_privileges): Call do_exit.
10123 (finish_drop_privileges): Likewise.
10124 * nscd/selinux.c (preserve_capabilities): Likewise.
10125 (install_real_capabilities): Likewise.
10126 (nscd_selinux_enabled): Likewise.
10127 (avc_create_thread): Likewise.
10128 (avc_alloc_lock): Likewise.
10129 (nscd_avc_init): Likewise.
10130 * nscd/nscd.c (parent_fd): New static variable.
10131 (main): Create a pipe between parent and child processes.
10132 Skip closing parent_fd.
10133 (monitor_child): New function.
10134 (do_exit): Likewise.
10135 (notify_parent): Likewise.
10136 * nscd/nscd.h (notify_parent): Likewise.
10137 (do_exit): Likewise.
10138
d6285c9f
CD
101392014-03-03 Carlos O'Donell <carlos@redhat.com>
10140
10141 * malloc/malloc.c (__libc_calloc): Revert last change.
10142
2b85d2a0
AZ
101432014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10144
10145 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10146
c7debbdf
RS
101472014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10148
10149 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10150 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10151 implementation.
10152 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10153 (__libc_ifunc_impl_list): Likewise.
10154 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10155 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10156 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10157 * string/strrchr.c: Define STRRCHR.
10158
235eed86
OB
101592014-02-28 Ondřej Bílka <neleai@seznam.cz>
10160
10161 * benchtest/bench-strtok.c (simple_strtok): Delete.
10162 (strtok_string): Use as benchmark.
10163 * string/strtok (STRTOK): New macro.
10164
8e25d1e7
CD
101652014-02-28 Carlos O'Donell <carlos@redhat.com>
10166
ef563f92
CD
10167 * manual/threads.texi: Add header and standard comments to all
10168 functions.
10169
8e25d1e7
CD
10170 * elf/dl-lookup.c (check_match): New function.
10171 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10172 (do_lookup_x): Remove nested function check_match. Use non-nested
10173 function check_match.
10174
ff71cc37
RM
101752014-02-28 Roland McGrath <roland@hack.frob.com>
10176
f08e9a26
RM
10177 * csu/Makefile (generated, before-compile): Use += rather than =.
10178 * catgets/Makefile (generated, generated-dirs): Likewise.
10179 * debug/Makefile (generated): Likewise.
10180 * dlfcn/Makefile (generated): Likewise.
10181 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10182 * iconvdata/Makefile (before-compile, generated): Likewise.
10183 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10184 * libio/Makefile (generated): Likewise.
10185 * malloc/Makefile (generated): Likewise.
10186 * manual/Makefile (generated, generated-dirs): Likewise.
10187 * misc/Makefile (generated): Likewise.
10188 * posix/Makefile (generated): Likewise.
10189 * resolv/Makefile (generated): Likewise.
10190 * sunrpc/Makefile (generated, generated-dirs): Likewise.
10191 * timezone/Makefile (generated, generated-dirs): Likewise.
10192
ff71cc37
RM
10193 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10194
fe13a20c
AZ
101952014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10196
57f41c40
AS
10197 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10198 power8 implementation.
10199 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10200 file: POWER8 llround ifunc implementation.
10201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10202 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
10203 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10204 POWER8 llround implementation.
10205
57f41c40
AS
10206 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10207 power8 implementation.
10208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10209 file: POWER8 llrint ifunc implementation.
10210 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10211 Add POWER8 implementation.
1ad8950a
AZ
10212 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10213 POWER8 llrint implementation.
10214
57f41c40
AS
10215 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10216 power8 implementation.
10217 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10218 file: POWER8 finite ifunc implementation.
10219 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10220 Add POWER8 implementation.
cac626d6
AZ
10221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10222 Likewise.
10223 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10224 POWER8 finite implementation.
10225 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10226
57f41c40
AS
10227 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10228 power8 implementation.
10229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10230 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
10231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10232 POWER8 implementation.
10233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10234 Likewise.
57f41c40
AS
10235 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10236 isinf implementation.
4393fc11
AZ
10237 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10238
57f41c40
AS
10239 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10240 (INIT_ARCH): Add hwcap2 initialization.
10241 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10242 power8 implementation.
10243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10244 file: POWER8 isnan ifunc implementation.
487972ae
AZ
10245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10246 POWER8 implementation.
10247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10248 Likewise.
57f41c40
AS
10249 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10250 isnan implementation.
487972ae
AZ
10251 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10252
7d92b787
JY
102532014-02-27 Joey Ye <joey.ye@arm.com>
10254
10255 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10256 (_FP_NANFRAC_Q): Set to zero.
10257
1cadc858
SP
102582014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10259
10260 [BZ #16623]
10261 * math/auto-libm-test-in: New test inputs.
10262 * math/auto-libm-test-out: Regenerate.
10263 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10264 and DA.
10265 (__cos): Likewise.
10266 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10267
f8c17e79
JM
102682014-02-27 Joseph Myers <joseph@codesourcery.com>
10269
10270 * scripts/evaluate-test.sh: Take new argument indicating whether
10271 failure is expected.
10272 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10273 indicating whether failure is expected.
10274 * conform/Makefile (test-xfail-run-conformtest): New variable.
10275 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10276 level.
10277 * posix/Makefile (test-xfail-annexc): New variable.
10278 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10279
a5f891ac
JM
102802014-02-26 Joseph Myers <joseph@codesourcery.com>
10281
10282 * argp/Makefile: Include Makeconfig immediately after defining
10283 subdir.
10284 * assert/Makefile: Likewise.
10285 * benchtests/Makefile: Likewise.
10286 * catgets/Makefile: Likewise.
10287 * conform/Makefile: Likewise.
10288 * crypt/Makefile: Likewise.
10289 * csu/Makefile: Likewise.
10290 (all): Remove target.
10291 * ctype/Makefile: Include Makeconfig immediately after defining
10292 subdir.
10293 * debug/Makefile: Likewise.
10294 * dirent/Makefile: Likewise.
10295 * dlfcn/Makefile: Likewise.
10296 * gmon/Makefile: Likewise.
10297 * gnulib/Makefile: Likewise.
10298 * grp/Makefile: Likewise.
10299 * gshadow/Makefile: Likewise.
10300 * hesiod/Makefile: Likewise.
10301 * hurd/Makefile: Likewise.
10302 (all): Remove target.
10303 * iconvdata/Makefile: Include Makeconfig immediately after
10304 defining subdir.
10305 * inet/Makefile: Likewise.
10306 * intl/Makefile: Likewise.
10307 * io/Makefile: Likewise.
10308 * libio/Makefile: Likewise.
10309 (all): Remove target.
10310 * locale/Makefile: Include Makeconfig immediately after defining
10311 subdir.
10312 * login/Makefile: Likewise.
10313 * mach/Makefile: Likewise.
10314 (all): Remove target.
10315 * malloc/Makefile: Include Makeconfig immediately after defining
10316 subdir.
10317 (all): Remove target.
10318 * manual/Makefile: Include Makeconfig immediately after defining
10319 subdir.
10320 * math/Makefile: Likewise.
10321 * misc/Makefile: Likewise.
10322 * nis/Makefile: Likewise.
10323 * nss/Makefile: Likewise.
10324 * po/Makefile: Likewise.
10325 (all): Remove target.
10326 * posix/Makefile: Include Makeconfig immediately after defining
10327 subdir.
10328 * pwd/Makefile: Likewise.
10329 * resolv/Makefile: Likewise.
10330 * resource/Makefile: Likewise.
10331 * rt/Makefile: Likewise.
10332 * setjmp/Makefile: Likewise.
10333 * shadow/Makefile: Likewise.
10334 * signal/Makefile: Likewise.
10335 * socket/Makefile: Likewise.
10336 * soft-fp/Makefile: Likewise.
10337 * stdio-common/Makefile: Likewise.
10338 * stdlib/Makefile: Likewise.
10339 * streams/Makefile: Likewise.
10340 * string/Makefile: Likewise.
10341 * sunrpc/Makefile: Likewise.
10342 (all): Remove target.
10343 * sysvipc/Makefile: Include Makeconfig immediately after defining
10344 subdir.
10345 * termios/Makefile: Likewise.
10346 * time/Makefile: Likewise.
10347 * timezone/Makefile: Likewise.
10348 (all): Remove target.
10349 * wcsmbs/Makefile: Include Makeconfig immediately after defining
10350 subdir.
10351 * wctype/Makefile: Likewise.
10352
5b456e9d
SE
103532014-02-26 Steve Ellcey <sellcey@mips.com>
10354
10355 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10356 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10357 (libc_feholdexcept_setround_mips): Ditto.
10358 (libc_feholdsetround): New.
10359 (libc_feholdsetroundf): New.
10360 (libc_feholdsetroundl): New.
10361 (libc_feupdateenv_test_mips): New.
10362 (libc_feupdateenv_test): New.
10363 (libc_feupdateenv_testf): New.
10364 (libc_feupdateenv_testl): New.
10365 (libc_feresetround): New.
10366 (libc_feresetroundf): New.
10367 (libc_feresetroundl): New.
10368 (libc_fetestexcept_mips): New.
10369 (libc_fetestexcept): New.
10370 (libc_fetestexceptf): New.
10371 (libc_fetestexceptl): New.
10372 (HAVE_RM_CTX): New.
10373 (libc_feholdexcept_setround_mips_ctx): New.
10374 (libc_feholdexcept_setround_ctx): New.
10375 (libc_feholdexcept_setroundf_ctx): New.
10376 (libc_feholdexcept_setroundl_ctx): New.
10377 (libc_fesetenv_mips_ctx): New.
10378 (libc_fesetenv_ctx): New.
10379 (libc_fesetenv_ctxf): New.
10380 (libc_fesetenv_ctxl): New.
10381 (libc_feupdateenv_mips_ctx): New.
10382 (libc_feupdateenv_ctx): New.
10383 (libc_feupdateenvf_ctx): New.
10384 (libc_feupdateenvl_ctx): New.
10385 (libc_feholdsetround_mips_ctx): New.
10386 (libc_feholdsetround_ctx): New.
10387 (libc_feholdsetroundf_ctx): New.
10388 (libc_feholdsetroundl_ctx): New.
10389 (libc_feresetround_mips_ctx): New.
10390 (libc_feresetround_ctx): New.
10391 (libc_feresetroundf_ctx): New.
10392 (libc_feresetroundl_ctx): New.
10393
085d0e35
CD
103942014-02-26 Carlos O'Donell <carlos@redhat.com>
10395
f067bf1f
CD
10396 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10397
085d0e35
CD
10398 * manual/ipc.texi: New file.
10399 * manual/Makefile (chapters): Add ipc.
10400 * manual/job.texi: Add "Inter-Process Communication" to next.
10401 * manual/process.texi: Add "Inter-Process Communication" to prev.
10402
86e58c08
AZ
104032014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10404
10405 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10406
4248f0da
OB
104072014-02-26 Ondřej Bílka <neleai@seznam.cz>
10408
10409 * malloc/malloc.c (__libc_calloc): Simplify implementation.
10410
cf822e3c
OB
10411 * manual/arith.texi: Fix spaces after sentences.
10412 * manual/charset.texi: Likewise.
10413 * manual/errno.texi: Likewise.
10414 * manual/install.texi: Likewise.
10415 * manual/llio.texi: Likewise.
10416 * manual/locale.texi: Likewise.
10417 * manual/maint.texi: Likewise.
10418 * manual/math.texi: Likewise.
10419 * manual/memory.texi: Likewise.
10420 * manual/message.texi: Likewise.
10421 * manual/probes.texi: Likewise.
10422 * manual/resource.texi: Likewise.
10423 * manual/signal.texi: Likewise.
10424 * manual/socket.texi: Likewise.
10425 * manual/stdio.texi: Likewise.
10426 * manual/string.texi: Likewise.
10427 * manual/time.texi: Likewise.
10428 * manual/users.texi: Likewise.
10429
ade40b10
CD
104302014-02-25 Carlos O'Donell <carlos@redhat.com>
10431
10432 [BZ #16632]
10433 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10434 _DEFAULT_SOURCE is defined.
10435
d0503676
CD
104362014-02-25 Ulrich Drepper <drepper@gmail.com>
10437 Carlos O'Donell <carlos@redhat.com>
10438
10439 [BZ #16613]
10440 * elf/dl-tls.c (_dl_count_modids): New function.
10441 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10442 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10443 audit library and increment generation counter.
10444 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10445 * elf/tst-audit9.c: New file.
10446 * elf/tst-auditmod9a.c: New file.
10447 * elf/tst-auditmod9b.c: New file.
10448 * elf/Makefile: Add rules to build and run tst-audit9.
10449
4cbf380c
FW
104502014-02-25 Florian Weimer <fweimer@redhat.com>
10451
10452 [BZ #15347]
10453 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10454
80a56cc3
WN
104552014-02-25 Will Newton <will.newton@linaro.org>
10456
10457 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10458 (__longjmp): Restore sp and lr before restoring callee
10459 saved registers. Add longjmp and longjmp_target
10460 SystemTap probe point.
10461 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10462 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10463 Define to zero to match jmpbuf layout.
10464 * sysdeps/arm/setjmp.S: Include stap-probe.h.
10465 (__sigsetjmp): Save sp and lr before saving callee
10466 saved registers. Add setjmp SystemTap probe point.
10467
3ea0f74e
SL
104682014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
10469
10470 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10471
b04acb26
AS
104722014-02-24 Andreas Schwab <schwab@suse.de>
10473
10474 [BZ #15804]
10475 * elf/pldd.c (wait_for_ptrace_stop): New function.
10476 (main): Call it after attaching.
10477
098ad55c
RM
104782014-02-22 Roland McGrath <roland@hack.frob.com>
10479
d4ec6ae1
RM
10480 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10481 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10482 Versions files is now verboten.
10483 * hurd/Versions (libc: GLIBC_2.0):
10484 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10485 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10486 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10487 * mach/Versions: Likewise.
10488
098ad55c
RM
10489 * csu/Versions: Remove unused %include.
10490 * resolv/Versions: Likewise.
10491
acd7f096
JM
104922014-02-21 Joseph Myers <joseph@codesourcery.com>
10493
f0881698
JM
10494 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10495 ($(objpfx)check-local-headers.out): Likewise.
10496 ($(objpfx)begin-end-check.out): Likewise.
10497 * Makerules (check-abi-%.out): Likewise.
10498 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10499 ($(objpfx)test2.cat): Likewise.
10500 ($(objpfx)de/libc.cat): Likewise.
10501 ($(objpfx)test-gencat.out): Likewise.
10502 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10503 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10504 ($(objpfx)noload-mem): Likewise.
10505 ($(objpfx)tst-pathopt.out): Likewise.
10506 ($(objpfx)tst-rtld-load-self.out): Likewise.
10507 ($(objpfx)tst-array1-cmp.out): Likewise.
10508 ($(objpfx)tst-array1-static-cmp.out): Likewise.
10509 ($(objpfx)tst-array2-cmp.out): Likewise.
10510 ($(objpfx)tst-array3-cmp.out): Likewise.
10511 ($(objpfx)tst-array4-cmp.out): Likewise.
10512 ($(objpfx)tst-array5-cmp.out): Likewise.
10513 ($(objpfx)tst-array5-static-cmp.out): Likewise.
10514 ($(objpfx)check-textrel.out): Likewise.
10515 ($(objpfx)check-execstack.out): Likewise.
10516 ($(objpfx)check-localplt.out): Likewise.
10517 ($(objpfx)order2-cmp.out): Likewise.
10518 ($(objpfx)tst-leaks1-mem): Likewise.
10519 ($(objpfx)tst-leaks1-static-mem): Likewise.
10520 ($(objpfx)tst-initorder-cmp.out): Likewise.
10521 ($(objpfx)tst-initorder2-cmp.out): Likewise.
10522 ($(objpfx)tst-unused-dep.out): Likewise.
10523 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10524 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10525 * iconv/Makefile (test-iconvconfig): Likewise.
10526 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10527 ($(objpfx)iconv-test.out): Likewise.
10528 ($(objpfx)tst-tables.out): Likewise.
10529 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10530 ($(objpfx)tst-gettext.out): Likewise.
10531 ($(objpfx)tst-translit.out): Likewise.
10532 ($(objpfx)tst-gettext2.out): Likewise.
10533 ($(objpfx)tst-gettext4.out): Likewise.
10534 ($(objpfx)tst-gettext6.out): Likewise.
10535 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10536 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10537 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10538 ($(objpfx)tst-fopenloc-mem.out): Likewise.
10539 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10540 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10541 * posix/Makefile ($(objpfx)globtest.out): Likewise.
10542 ($(objpfx)wordexp-tst.out): Likewise.
10543 ($(objpfx)annexc.out): Likewise.
10544 ($(objpfx)tst-fnmatch-mem): Likewise.
10545 ($(objpfx)bug-regex2-mem): Likewise.
10546 ($(objpfx)bug-regex14-mem): Likewise.
10547 ($(objpfx)bug-regex21-mem): Likewise.
10548 ($(objpfx)bug-regex31-mem): Likewise.
10549 ($(objpfx)tst-vfork3-mem): Likewise.
10550 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10551 ($(objpfx)tst-pcre-mem): Likewise.
10552 ($(objpfx)tst-boost-mem): Likewise.
10553 ($(objpfx)tst-getconf.out): Likewise.
10554 ($(objpfx)bug-ga2-mem): Likewise.
10555 ($(objpfx)bug-glob2-mem): Likewise.
10556 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10557 ($(objpfx)mtrace-tst-leaks2): Likewise.
10558 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10559 ($(objpfx)tst-printf.out): Likewise.
10560 ($(objpfx)tst-setvbuf1.out): Likewise.
10561 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10562 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10563 ($(objpfx)tst-fmtmsg.out): Likewise.
10564 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10565 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10566
acd7f096
JM
10567 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10568 * bits/sigaction.h [__USE_MISC]: Likewise.
10569 * bits/waitstatus.h: Update #endif comments.
10570 * ctype/ctype.h: Likewise.
10571 * dirent/dirent.h: Likewise.
10572 [__USE_MISC]: Remove redundant conditionals.
10573 * grp/grp.h: Update #endif comments.
10574 [__USE_GNU]: Remove redundant conditionals.
10575 [__USE_MISC]: Likewise.
10576 * inet/netinet/in.h [__USE_GNU]: Likewise.
10577 * io/sys/stat.h [__USE_MISC]: Likewise.
10578 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10579 * libio/bits/stdio.h: Update #endif comments.
10580 [__USE_MISC]: Remove redundant conditionals.
10581 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10582 * libio/stdio.h: Update #endif comments.
10583 [__USE_MISC]: Remove redundant conditionals.
10584 * math/bits/math-finite.h [__USE_MISC]: Likewise.
10585 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10586 * math/math.h: Update #else and #endif comments.
10587 [__USE_MISC]: Remove redundant conditionals.
10588 * misc/sys/uio.h: Update #endif comments.
10589 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10590 * posix/glob.h [__USE_MISC]: Likewise.
10591 * posix/sys/types.h: Update #endif comments.
10592 [__USE_MISC]: Remove redundant conditionals.
10593 * posix/sys/wait.h: Update #endif comments.
10594 [__USE_MISC]: Remove redundant conditionals.
10595 * posix/unistd.h: Update #endif comments.
10596 [__USE_MISC]: Remove redundant conditionals.
10597 * pwd/pwd.h [__USE_GNU]: Likewise.
10598 [__USE_MISC]: Likewise.
10599 * resolv/netdb.h [__USE_GNU]: Likewise.
10600 * signal/signal.h: Update #endif comments.
10601 [__USE_MISC]: Remove redundant conditionals.
10602 * stdlib/stdlib.h: Update #else and #endif comments.
10603 [__USE_MISC]: Remove redundant conditionals.
10604 [__USE_GNU]: Likewise.
10605 * string/bits/string2.h [__USE_MISC]: Likewise.
10606 * string/string.h: Update #endif comments.
10607 [__USE_MISC]: Remove redundant conditionals.
10608 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10609 Likewise.
10610 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10611 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10612 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10613 Likewise.
10614 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10615 Likewise.
10616 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10617 comments.
10618 [__USE_MISC]: Remove redundant conditionals.
10619 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10620 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10621 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10622 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10623 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10624 Likewise.
10625 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10626 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10627 Likewise.
10628 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10629 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10630 Likewise.
10631 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10632 Likewise.
10633 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10634 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10635 Likewise.
10636 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10637 Likewise.
10638 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10639 * sysdeps/x86/bits/string.h: Update #endif comments.
10640 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10641 conditionals.
10642 * time/sys/time.h: Update #endif comments.
10643 * time/time.h: Likewise.
10644 [__USE_MISC]: Remove redundant conditionals.
10645
a5d82e4e
YG
106462014-02-21 Yury Gribov <y.gribov@samsung.com>
10647
10648 [BZ #16600]
10649 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10650
9a80491d
AS
106512014-02-21 Andreas Schwab <schwab@linux-m68k.org>
10652
10653 * Versions.def (librt): Add GLIBC_2.17.
10654
105fa381
AC
106552014-02-21 Adam Conrad <adconrad@0c3.net>
10656
10657 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10658 synonym for _SYS_AUXV_H to allow direct inclusion.
10659 * sysdeps/sparc/bits/hwcap.h: Likewise.
10660 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10661 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10662 * sysdeps/sparc/sysdep.h: Likewise.
10663
b8cd1c4e
SP
106642014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
10665
10666 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10667
bd939d23
RS
106682014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10669
10670 * benchtests/bench-strrchr.c: Print length instead of position.
10671
5d7b57ca
JM
106722014-02-20 Joseph Myers <joseph@codesourcery.com>
10673
bc688c10
JM
10674 [BZ #16611]
10675 * sysdeps/unix/sysv/linux/kernel-features.h
10676 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10677 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10678 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10679 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10680 Likewise.
10681 [__i386__ || __powerpc__ || __sh__ || __sparc__]
10682 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10683 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10684 (__ASSUME_SENDMMSG): Define instead of using previous
10685 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10686 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10687 (__ASSUME_SENDMMSG_SYSCALL): Define.
10688 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10689 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10690 Likewise.
10691 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10692 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10693 Likewise.
10694 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10695 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10696 Likewise.
10697 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10698 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10699 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10700 [__ASSUME_SENDMMSG]: Change conditionals to
10701 [__ASSUME_SENDMMSG_SOCKETCALL].
10702 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10703 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10704 Define.
10705 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10706 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10707 Likewise.
10708 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10709 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10710 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10711 [!__ASSUME_SENDMMSG]: Change conditional to
10712 [!__ASSUME_SENDMMSG_SOCKETCALL].
10713 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10714 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10715 Define.
10716
0e31b18c
JM
10717 [BZ #16610]
10718 * sysdeps/unix/sysv/linux/kernel-features.h
10719 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10720 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10721 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10722 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10723 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10724 [__i386__ || __sparc__]
10725 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10726 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10727 (__ASSUME_RECVMMSG): Define instead of using previous
10728 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10729 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10730 (__ASSUME_RECVMMSG_SYSCALL): Define.
10731 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10732 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10733 Likewise.
10734 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10735 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10736 Likewise.
10737 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10738 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10739 Likewise.
10740 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10741 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10742 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10743 [__ASSUME_RECVMMSG]: Change condition to
10744 [__ASSUME_RECVMMSG_SOCKETCALL].
10745 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10746 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10747 Define.
10748 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10749 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10750 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10751 Likewise.
10752 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10753 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10754 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10755 [!__ASSUME_RECVMMSG]: Change condition to
10756 [!__ASSUME_RECVMMSG_SOCKETCALL].
10757 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10758 (__ASSUME_RECVMMSG_SYSCALL): Define.
10759
dd481ccf
JM
10760 [BZ #16609]
10761 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10762 __powerpc__ || __s390__ || __sh__ || __sparc__]
10763 (__ASSUME_SOCKETCALL): Define.
10764 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10765 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10766 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10767 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10768 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10769 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10770 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10771 (__ASSUME_ACCEPT4): Define instead of using previous
10772 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10773 __powerpc__ || __sparc__ || __s390__)] condition.
10774 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10775 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10776 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10777 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10778 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10779 [!__ASSUME_ACCEPT4]: Change condition to
10780 [!__ASSUME_ACCEPT4_SOCKETCALL].
10781 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10782 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
10783 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10784 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10785 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10786 __ASSUME_ACCEPT4_SYSCALL.
10787 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10788 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10789 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10790 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10791 __ASSUME_ACCEPT4_SYSCALL.
10792 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10793 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10794 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10795 [__ASSUME_ACCEPT4]: Change condition to
10796 [__ASSUME_ACCEPT4_SOCKETCALL].
10797 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10798 (__ASSUME_SOCKETCALL): Define.
10799 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10800 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10801 (__ASSUME_SOCKETCALL): Define.
10802 (__ASSUME_ACCEPT4): Remove.
10803 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10804 Define.
10805 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10806 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10807 Likewise.
10808 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10809 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10810
5d7b57ca
JM
10811 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10812 macro.
10813 (HWCAP_ARM_LPAE): Likewise.
10814 (HWCAP_ARM_EVTSTRM): Likewise.
10815 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10816 Add vpfd32, lpae and evtstrm.
10817 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10818 Increase to 22.
10819
63689d61
JM
108202014-02-19 Joseph Myers <joseph@codesourcery.com>
10821
10822 * math/auto-libm-test-in: Add tests of clog10.
10823 * math/auto-libm-test-out: Regenerated.
10824 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10825 * sysdeps/i386/fpu/libm-test-ulps: Update.
10826 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10827
ab09bf61
AS
108282014-02-18 Andreas Schwab <schwab@suse.de>
10829
10830 [BZ #16574]
10831 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10832 Store non-zero if the second buffer was newly allocated.
10833 (send_dg): Likewise.
10834 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10835 to send_vc and send_dg.
10836 (res_nsend): Pass NULL for ansp2_malloced.
10837 * resolv/res_query.c (__libc_res_nquery): Add parameter
10838 answerp2_malloced and pass it down to __libc_res_nsend.
10839 (res_nquery): Pass additional NULL to __libc_res_nquery.
10840 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10841 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
10842 second answer buffer if answerp2_malloced was set.
10843 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10844 (__libc_res_nquerydomain): Add parameter
10845 answerp2_malloced and pass it down to __libc_res_nquery.
10846 (res_nquerydomain): Pass additional NULL to
10847 __libc_res_nquerydomain.
10848 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10849 additional NULL to __libc_res_nsend and __libc_res_nquery.
10850 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10851 additional NULL to __libc_res_nsearch.
10852 (_nss_dns_gethostbyname4_r): Revert last change. Use new
10853 parameter of __libc_res_nsearch to check for separately allocated
10854 second buffer.
10855 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10856 __libc_res_nquery.
10857 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10858 additional NULL to __libc_res_nquery.
10859 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10860 __libc_res_nsearch.
10861 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10862 * include/resolv.h: Update prototypes of __libc_res_nquery,
10863 __libc_res_nsearch, __libc_res_nsend.
10864
a4fb7861
JM
108652014-02-18 Joseph Myers <joseph@codesourcery.com>
10866
c6af2d89
JM
10867 * math/auto-libm-test-in: Add tests of fma.
10868 * math/auto-libm-test-out: Regenerated.
10869 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10870 (fma_towardzero_test_data): Likewise.
10871 (fma_downward_test_data): Likewise.
10872 (fma_upward_test_data): Likewise.
10873 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10874 mpc_mode.
10875 (rounding_modes): Add values for new field.
10876 (func_calc_method): Add value mpfr_fff_f.
10877 (func_calc_desc): Add mpfr_fff_f union field.
10878 (test_function): Add field exact_args.
10879 (FUNC): Add macro argument EXACT_ARGS.
10880 (FUNC_mpfr_f_f): Update call to FUNC.
10881 (FUNC_mpfr_f_f): Likewise.
10882 (FUNC_mpfr_ff_f): Likewise.
10883 (FUNC_mpfr_if_f): Likewise.
10884 (FUNC_mpc_c_f): Likewise.
10885 (FUNC_mpc_c_c): Likewise.
10886 (test_functions): Add fma. Update calls to FUNC.
10887 (handle_input_arg): Add argument exact_args.
10888 (add_test): Update call to handle_input_arg.
10889 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
10890 (output_for_one_input_case): Update call to calc_generic_results.
10891 Recalculate exact zero results in each rounding mode.
10892
a4fb7861
JM
10893 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10894 non-negative before setting low bit.
10895 * math/auto-libm-test-in: Mark one asin test possibly having
10896 spurious underflow.
10897 * math/auto-libm-test-out: Regenerated.
10898 * sysdeps/i386/fpu/libm-test-ulps: Update.
10899 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10900
ef114eaf
DH
109012014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
10902
2b7f4f2c
SP
10903 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10904 * sysdeps/unix/sysv/linux/microblaze: Move directory from
10905 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
10906 * README: Add missing listing for microblaze*-*-linux-gnu.
10907
8125aedc
AM
109082014-02-16 Ondřej Bílka <neleai@seznam.cz>
10909
10910 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10911 duplicate code
10912
c70a4b1d
MF
109132014-02-16 Mike Frysinger <vapier@gentoo.org>
10914
10915 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10916 * sysdeps/unix/sysv/linux/ia64: Move directory from
10917 ports/sysdeps/unix/sysv/linux/ia64.
10918 * README: Update listing for ia64-*-linux-gnu.
10919
591aeaf7
TD
109202014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
10921 Joseph Myers <joseph@codesourcery.com>
10922
10923 * Makeconfig (test-name): New variable.
10924 (evaluate-test): Likewise.
10925 * Makerules (do-test-clean): Remove .test-result files.
10926 (common-mostlyclean): Likewise.
10927 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10928 * scripts/evaluate-test.sh: New file.
10929
6e89caf1
JM
109302014-02-14 Joseph Myers <joseph@codesourcery.com>
10931
7f98f180
JM
10932 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10933 separate $(objpfx)tst-fopenloc-cmp.out and
10934 $(objpfx)tst-fopenloc-mem.out targets.
10935 (tests): Update dependencies.
10936 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10937 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10938 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10939 (tst-rxspencer-no-utf8-ARGS): New variable.
10940 (tst-rxspencer-no-utf8-ENV): Likewise.
10941 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10942 instead of $(objpfx)tst-rxspencer-mem.
10943 ($(objpfx)tst-rxspencer-mem): Change target to
10944 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
10945 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10946 * posix/tst-rxspencer-no-utf8.c: New file.
10947
6e89caf1
JM
10948 * elf/Makefile ($(objpfx)order.out): Remove rule.
10949 [$(run-built-tests) = yes] (tests): Depend on
10950 $(objpfx)order-cmp.out.
10951 ($(objpfx)order-cmp.out): New rule.
10952 [$(run-built-tests) = yes] (tests): Depend on
10953 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10954 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10955 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10956 $(objpfx)tst-array5-static-cmp.out.
10957 ($(objpfx)tst-array1.out): Remove rule.
10958 ($(objpfx)tst-array1-cmp.out): New rule.
10959 ($(objpfx)tst-array1-static.out): Remove rule.
10960 ($(objpfx)tst-array1-static-cmp.out): New rule.
10961 ($(objpfx)tst-array2.out): Remove rule.
10962 ($(objpfx)tst-array2-cmp.out): New rule.
10963 ($(objpfx)tst-array3.out): Remove rule.
10964 ($(objpfx)tst-array3-cmp.out): New rule.
10965 ($(objpfx)tst-array4.out): Remove rule.
10966 ($(objpfx)tst-array4-cmp.out): New rule.
10967 ($(objpfx)tst-array5.out): Remove rule.
10968 ($(objpfx)tst-array5-cmp.out): New rule.
10969 ($(objpfx)tst-array5-static.out): Remove rule.
10970 ($(objpfx)tst-array5-static-cmp.out): New rule.
10971 [$(run-built-tests) = yes] (tests): Depend on
10972 $(objpfx)order2-cmp.out.
10973 ($(objpfx)order2.out): Remove rule.
10974 ($(objpfx)order2-cmp.out): New rule.
10975 ($(objpfx)tst-initorder.out): Remove rule.
10976 [$(run-built-tests) = yes] (tests): Depend on
10977 $(objpfx)tst-initorder-cmp.out.
10978 ($(objpfx)tst-initorder-cmp.out): New rule.
10979 ($(objpfx)tst-initorder2.out): Remove rule.
10980 [$(run-built-tests) = yes] (tests): Depend on
10981 $(objpfx)tst-initorder2-cmp.out.
10982 ($(objpfx)tst-initorder2-cmp.out): New rule.
10983 [$(run-built-tests) = yes] (tests): Depend on
10984 $(objpfx)tst-unused-dep-cmp.out.
10985 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10986 ($(objpfx)tst-unused-dep-cmp.out): New rule.
10987 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10988 on $(objpfx)tst-setvbuf1-cmp.out.
10989 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10990 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10991 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10992 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10993 ($(objpfx)tst-svc.out): Remove rule.
10994 ($(objpfx)tst-svc-cmp.out): New rule.
10995
ed9a38e2
JM
109962014-02-13 Joseph Myers <joseph@codesourcery.com>
10997
10998 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10999 * ctype/ctype.h [__USE_MISC]: Likewise.
11000 * dirent/dirent.h [__USE_MISC]: Likewise.
11001 * grp/grp.h [__USE_MISC]: Likewise.
11002 * io/fcntl.h [__USE_MISC]: Likewise.
11003 * io/sys/stat.h [__USE_MISC]: Likewise.
11004 * libio/stdio.h [__USE_MISC]: Likewise.
11005 * posix/unistd.h [__USE_MISC]: Likewise.
11006 * pwd/pwd.h [__USE_MISC]: Likewise.
11007 * stdlib.h [__USE_MISC]: Likewise.
11008 * string/bits/string2.h [__USE_MISC]: Likewise.
11009 * string/string.h [__USE_MISC]: Likewise.
11010 * time/time.h [__USE_MISC]: Likewise.
11011
d6680619
AS
110122014-02-13 Andreas Schwab <schwab@suse.de>
11013
11014 [BZ #16574]
11015 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11016 second answer buffer if it was separately allocated.
11017
ace614b8
JM
110182014-02-12 Joseph Myers <joseph@codesourcery.com>
11019
743151ae
JM
11020 * sysdeps/mips/math-tests.h: Include <features.h>.
11021 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11022 (ROUNDING_TESTS_long_double): Do not define.
11023 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11024 (EXCEPTION_TESTS_long_double): Likewise.
11025 * sysdeps/mips/mips64/libm-test-ulps: Update.
11026
498afc54
JM
11027 * include/features.h (__USE_BSD): Remove macro definitions.
11028 (__USE_SVID): Likewise.
11029 (_BSD_SOURCE): Likewise.
11030 (_SVID_SOURCE): Likewise.
11031 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11032 from definition of _DEFAULT_SOURCE.
11033 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11034 [_DEFAULT_SOURCE].
11035 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11036 * bits/mman.h [__USE_BSD]: Likewise.
11037 * bits/termios.h [__USE_BSD]: Likewise.
11038 * bits/waitstatus.h [__USE_BSD]: Likewise.
11039 * ctype/ctype.h [__USE_SVID]: Likewise.
11040 * dirent/dirent.h [__USE_BSD]: Likewise.
11041 * grp/grp.h [__USE_SVID]: Likewise.
11042 [__USE_BSD]: Likewise.
11043 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11044 * io/fcntl.h [__USE_BSD]: Likewise.
11045 * io/ftw.h [__USE_BSD]: Likewise.
11046 * io/sys/stat.h [__USE_BSD]: Likewise.
11047 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11048 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11049 * libio/stdio.h [__USE_SVID]: Likewise.
11050 [__USE_BSD]: Likewise.
11051 * math/math.h [__USE_SVID]: Likewise.
11052 [__USE_BSD]: Likewise.
11053 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11054 * misc/bits/syslog.h [__USE_BSD]: Likewise.
11055 * misc/search.h [__USE_SVID]: Likewise.
11056 * misc/sys/mman.h [__USE_BSD]: Likewise.
11057 * misc/sys/syslog.h [__USE_BSD]: Likewise.
11058 * misc/sys/uio.h [__USE_BSD]: Likewise.
11059 * posix/bits/unistd.h [__USE_BSD]: Likewise.
11060 * posix/glob.h [__USE_BSD]: Likewise.
11061 * posix/regex.h [__USE_BSD]: Likewise.
11062 * posix/sys/types.h [__USE_BSD]: Likewise.
11063 [__USE_SVID]: Likewise.
11064 * posix/sys/utsname.h [__USE_SVID]: Likewise.
11065 * posix/sys/wait.h [__USE_BSD]: Likewise.
11066 [__USE_SVID]: Likewise.
11067 * posix/unistd.h [__USE_BSD]: Likewise.
11068 [__USE_SVID]: Likewise.
11069 * pwd/pwd.h [__USE_SVID]: Likewise.
11070 * resolv/netdb.h [__USE_BSD]: Likewise.
11071 * setjmp/setjmp.h [__USE_BSD]: Likewise.
11072 * signal/signal.h [__USE_BSD]: Likewise.
11073 [__USE_SVID]: Likewise.
11074 * socket/sys/socket.h [__USE_BSD]: Likewise.
11075 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11076 * stdlib/stdlib.h [__USE_BSD]: Likewise.
11077 [__USE_SVID]: Likewise.
11078 * string/bits/string2.h [__USE_BSD]: Likewise.
11079 [__USE_SVID]: Likewise.
11080 * string/bits/string3.h [__USE_BSD]: Likewise.
11081 * string/endian.h [__USE_BSD]: Likewise.
11082 * string/string.h [__USE_SVID]: Likewise.
11083 [__USE_BSD]: Likewise.
11084 * string/strings.h [__USE_BSD]: Likewise.
11085 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11086 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11087 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11088 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11089 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11090 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11091 Likewise.
11092 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11093 Likewise.
11094 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11095 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11096 Likewise.
11097 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11098 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11099 Likewise.
11100 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11101 Likewise.
11102 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11103 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11104 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11105 Likewise.
11106 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11107 Likewise.
11108 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11109 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11110 * termios/termios.h [__USE_BSD]: Likewise.
11111 * time/sys/time.h [__USE_BSD]: Likewise.
11112 * time/time.h [__USE_BSD]: Likewise.
11113 [__USE_SVID]: Likewise.
11114
dd7b064c
JM
11115 * Makefile (subdir_targets): Remove subdir_lint.out.
11116
a2c4c199
JM
11117 * stdio-common/Makefile (do-tst-unbputc): Remove target.
11118 (do-tst-printf): Likewise.
11119 (tests): Depend directly on $(objpfx)tst-unbputc.out and
11120 $(objpfx)tst-printf.out.
11121
8756f740
JM
11122 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11123
1b6dd3f1
JM
11124 * Makerules (check-abi-%): Change target to
11125 $(objpfx)check-abi-%.out.
11126 (check-abi target): Update dependencies.
11127 (check-abi-pattern variable): Redirect output of diff to $@.
11128 (check-abi variable): Likewise.
11129 * elf/Makefile (check-abi): Update dependencies.
11130
ace614b8
JM
11131 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11132 unused.
11133 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11134 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11135 subnormal range.
11136 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11137 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11138 value has largest subnormal exponent.
11139 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11140 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11141 * sysdeps/aarch64/soft-fp/sfp-machine.h
11142 (_FP_TININESS_AFTER_ROUNDING): New macro.
11143 * sysdeps/alpha/soft-fp/sfp-machine.h
11144 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11145 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11146 Likewise.
11147 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11148 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11149 * sysdeps/mips/soft-fp/sfp-machine.h
11150 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11151 * sysdeps/powerpc/soft-fp/sfp-machine.h
11152 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11153 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11154 Likewise.
11155 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11156 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11157 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11158 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11159 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11160 Likewise.
11161
fbfdf9cb
DAS
111622014-02-12 Dylan Alex Simon <dylan@dylex.net>
11163
11164 [BZ #16545]
11165 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11166 model 1.
11167
68b7efaa
RH
111682014-02-12 Richard Henderson <rth@redhat.com>
11169
c70a4b1d 11170 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
11171 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11172 * sysdeps/unix/sysv/linux/alpha: Move directory from
11173 ports/sysdeps/unix/sysv/linux/alpha.
11174 * README: Update listing for alpha-*-linux-gnu.
11175
cb4a2928
JM
111762014-02-11 Joseph Myers <joseph@codesourcery.com>
11177
c941736c
JM
11178 * include/features.h: Update comment documenting feature test
11179 macros.
11180 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
11181 _DEFAULT_SOURCE.
11182 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11183 (_SVID_SOURCE): Likewise.
11184 (_DEFAULT_SOURCE): Update description of default features.
11185 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11186 with _GNU_SOURCE.
11187 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11188 (S_ISVTX): Likewise.
11189 * manual/math.texi (Mathematical Constants): Likewise.
11190 * manual/signal.texi (Interrupted Primitives): Likewise.
11191 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11192 * math/test-matherr.c (_SVID_SOURCE): Do not define.
11193 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11194 Don't refer to _SVID_SOURCE in warning text.
11195
e8d8d7ec
JM
11196 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11197
cb4a2928
JM
11198 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11199 already defined.
11200 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11201 * sysdeps/mips/dl-lookup.c: Remove.
11202 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11203
7e6424e3
AK
112042014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11205
11206 [BZ #16447]
11207 * math/auto-libm-test-in: Add testcase for expl.
11208 * math/auto-libm-test-out: Regenerate.
11209 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11210 calculation of unsafe.
11211 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11212
75eff3fe
MS
112132014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
11214
11215 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11216 * sysdeps/unix/sysv/linux/aarch64: Move directory from
11217 ports/sysdeps/unix/sysv/linux/aarch64.
11218 * README: Update listing for aarch64*-*-linux-gnu.
11219
d35f1e80
WN
112202014-02-11 Will Newton <will.newton@linaro.org>
11221
11222 * manual/probes.texi (Mathematical Function Probes): Use
11223 "triggered" instead of "hit".
11224
7b3436d4
WN
11225 * manual/probes.texi (Internal Probes): Add documentation
11226 of setjmp, longjmp and longjmp_target probes.
11227
b4f12ca3
WN
11228 * include/stap-probe.h: Add comment about probe argument
11229 format.
11230
c13a72b7
WN
11231 * malloc/mtrace.c (attribute_hidden): Remove unused macro
11232 definition. (tr_where, tr_freehook, tr_mallochook,
11233 tr_reallochook, tr_memalignhook): Use ANSI protoype.
11234
195b8165
DM
112352014-02-11 David S. Miller <davem@davemloft.net>
11236
11237 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11238 processing int_tests.
11239
2ad7600b
JM
112402014-02-10 Joseph Myers <joseph@codesourcery.com>
11241
11242 * sysdeps/mips: Move directory from ports/sysdeps/mips.
11243 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11244 * sysdeps/unix/sysv/linux/mips: Move directory from
11245 ports/sysdeps/unix/sysv/linux/mips.
11246 * README: Update listing for mips-*-linux-gnu and
11247 mips64-*-linux-gnu.
11248
73588a72
AS
112492014-02-10 Andreas Schwab <schwab@linux-m68k.org>
11250
11251 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11252 * sysdeps/unix/sysv/linux/m68k: Move directory from
11253 ports/sysdeps/unix/sysv/linux/m68k.
11254 * README: Update listing for m68k-*-linux-gnu.
11255
4372980f
CM
112562014-02-10 Chris Metcalf <cmetcalf@tilera.com>
11257
11258 * sysdeps/tile: Move directory from ports/sysdeps/tile.
11259 * sysdeps/unix/sysv/linux/generic: Move directory from
11260 ports/sysdeps/unix/sysv/linux/generic.
11261 * sysdeps/unix/sysv/linux/tile: Move directory from
11262 ports/sysdeps/unix/sysv/linux/tile.
11263 * README: Update listing for tile*-*-linux-gnu.
11264
a1ffb40e
OB
112652014-02-10 Ondřej Bílka <neleai@seznam.cz>
11266
57f41c40
AS
11267 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11268 __builtin_expect.
a1ffb40e
OB
11269 * benchtests/bench-memmem.c (simple_memmem): Likewise.
11270 * catgets/open_catalog.c (__open_catalog): Likewise.
11271 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11272 * debug/confstr_chk.c: Likewise.
11273 * debug/fread_chk.c (__fread_chk): Likewise.
11274 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11275 * debug/getgroups_chk.c: Likewise.
11276 * debug/mbsnrtowcs_chk.c: Likewise.
11277 * debug/mbsrtowcs_chk.c: Likewise.
11278 * debug/mbstowcs_chk.c: Likewise.
11279 * debug/memcpy_chk.c: Likewise.
11280 * debug/memmove_chk.c: Likewise.
11281 * debug/mempcpy_chk.c: Likewise.
11282 * debug/memset_chk.c: Likewise.
11283 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11284 * debug/strcat_chk.c (__strcat_chk): Likewise.
11285 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11286 * debug/strncat_chk.c (__strncat_chk): Likewise.
11287 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11288 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11289 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11290 * debug/wcpncpy_chk.c: Likewise.
11291 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11292 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11293 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11294 * debug/wcsncpy_chk.c: Likewise.
11295 * debug/wcsnrtombs_chk.c: Likewise.
11296 * debug/wcsrtombs_chk.c: Likewise.
11297 * debug/wcstombs_chk.c: Likewise.
11298 * debug/wmemcpy_chk.c: Likewise.
11299 * debug/wmemmove_chk.c: Likewise.
11300 * debug/wmempcpy_chk.c: Likewise.
11301 * debug/wmemset_chk.c: Likewise.
11302 * dirent/scandirat.c (SCANDIRAT): Likewise.
11303 * dlfcn/dladdr1.c (dladdr1): Likewise.
11304 * dlfcn/dladdr.c (dladdr): Likewise.
11305 * dlfcn/dlclose.c (dlclose_doit): Likewise.
11306 * dlfcn/dlerror.c (__dlerror): Likewise.
11307 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11308 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11309 * dlfcn/dlopen.c (dlopen_doit): Likewise.
11310 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11311 * dlfcn/dlsym.c (dlsym_doit): Likewise.
11312 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11313 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11314 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11315 Likewise.
11316 * elf/dl-conflict.c: Likewise.
11317 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11318 * elf/dl-dst.h: Likewise.
11319 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11320 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11321 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11322 * elf/dl-init.c (call_init, _dl_init): Likewise.
11323 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
11324 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11325 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11326 Likewise.
a1ffb40e
OB
11327 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11328 Likewise.
11329 * elf/dl-minimal.c (__libc_memalign): Likewise.
11330 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11331 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11332 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11333 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
11334 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11335 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
11336 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11337 * elf/dl-writev.h (_dl_writev): Likewise.
11338 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
11339 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11340 (dl_main): Likewise.
a1ffb40e
OB
11341 * elf/setup-vdso.h (setup_vdso): Likewise.
11342 * grp/compat-initgroups.c (compat_call): Likewise.
11343 * grp/fgetgrent.c (fgetgrent): Likewise.
11344 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11345 * grp/putgrent.c (putgrent): Likewise.
11346 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11347 Likewise.
11348 * hurd/hurdinit.c: Likewise.
11349 * iconvdata/8bit-gap.c (struct): Likewise.
11350 * iconvdata/ansi_x3.110.c : Likewise.
11351 * iconvdata/big5.c : Likewise.
11352 * iconvdata/big5hkscs.c : Likewise.
11353 * iconvdata/cp1255.c: Likewise.
11354 * iconvdata/cp1258.c : Likewise.
11355 * iconvdata/cp932.c : Likewise.
11356 * iconvdata/euc-cn.c: Likewise.
11357 * iconvdata/euc-jisx0213.c : Likewise.
11358 * iconvdata/euc-jp.c: Likewise.
11359 * iconvdata/euc-jp-ms.c : Likewise.
11360 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11361 * iconvdata/gb18030.c : Likewise.
11362 * iconvdata/gbbig5.c (const): Likewise.
11363 * iconvdata/gbgbk.c: Likewise.
11364 * iconvdata/gbk.c : Likewise.
11365 * iconvdata/ibm1364.c : Likewise.
11366 * iconvdata/ibm930.c : Likewise.
11367 * iconvdata/ibm932.c: Likewise.
11368 * iconvdata/ibm933.c : Likewise.
11369 * iconvdata/ibm935.c : Likewise.
11370 * iconvdata/ibm937.c : Likewise.
11371 * iconvdata/ibm939.c : Likewise.
11372 * iconvdata/ibm943.c: Likewise.
11373 * iconvdata/iso_11548-1.c: Likewise.
11374 * iconvdata/iso-2022-cn.c : Likewise.
11375 * iconvdata/iso-2022-cn-ext.c : Likewise.
11376 * iconvdata/iso-2022-jp-3.c: Likewise.
11377 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11378 * iconvdata/iso-2022-kr.c : Likewise.
11379 * iconvdata/iso646.c (gconv_end): Likewise.
11380 * iconvdata/iso_6937-2.c : Likewise.
11381 * iconvdata/iso_6937.c : Likewise.
11382 * iconvdata/iso8859-1.c: Likewise.
11383 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11384 * iconvdata/shift_jisx0213.c : Likewise.
11385 * iconvdata/sjis.c : Likewise.
11386 * iconvdata/t.61.c : Likewise.
11387 * iconvdata/tcvn5712-1.c : Likewise.
11388 * iconvdata/tscii.c: Likewise.
11389 * iconvdata/uhc.c : Likewise.
11390 * iconvdata/unicode.c (gconv_end): Likewise.
11391 * iconvdata/utf-16.c (gconv_end): Likewise.
11392 * iconvdata/utf-32.c (gconv_end): Likewise.
11393 * iconvdata/utf-7.c (base64): Likewise.
11394 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11395 * iconv/gconv_close.c (__gconv_close): Likewise.
11396 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
11397 * iconv/gconv_simple.c (internal_ucs4_loop_single)
11398 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11399 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11400 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11401 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
11402 * iconv/iconv.c (iconv): Likewise.
11403 * iconv/iconv_close.c: Likewise.
11404 * iconv/loop.c (SINGLE): Likewise.
11405 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11406 * include/atomic.h: Likewise.
11407 * inet/inet6_option.c (option_alloc): Likewise.
11408 * intl/bindtextdom.c (set_binding_values): Likewise.
11409 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11410 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11411 * intl/localealias.c (read_alias_file): Likewise.
11412 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
11413 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11414 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
11415 * libio/fmemopen.c (fmemopen): Likewise.
11416 * libio/iofgets.c (_IO_fgets): Likewise.
11417 * libio/iofgets_u.c (fgets_unlocked): Likewise.
11418 * libio/iofgetws.c (fgetws): Likewise.
11419 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11420 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
11421 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11422 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
11423 * locale/findlocale.c (_nl_find_locale): Likewise.
11424 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11425 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11426 Likewise.
11427 * locale/setlocale.c (setlocale): Likewise.
11428 * login/programs/pt_chown.c (main): Likewise.
11429 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11430 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
11431 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11432 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
11433 * math/e_exp2l.c: Likewise.
11434 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11435 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11436 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11437 * math/s_catan.c (__catan): Likewise.
11438 * math/s_catanf.c (__catanf): Likewise.
11439 * math/s_catanh.c (__catanh): Likewise.
11440 * math/s_catanhf.c (__catanhf): Likewise.
11441 * math/s_catanhl.c (__catanhl): Likewise.
11442 * math/s_catanl.c (__catanl): Likewise.
11443 * math/s_ccosh.c (__ccosh): Likewise.
11444 * math/s_ccoshf.c (__ccoshf): Likewise.
11445 * math/s_ccoshl.c (__ccoshl): Likewise.
11446 * math/s_cexp.c (__cexp): Likewise.
11447 * math/s_cexpf.c (__cexpf): Likewise.
11448 * math/s_cexpl.c (__cexpl): Likewise.
11449 * math/s_clog10.c (__clog10): Likewise.
11450 * math/s_clog10f.c (__clog10f): Likewise.
11451 * math/s_clog10l.c (__clog10l): Likewise.
11452 * math/s_clog.c (__clog): Likewise.
11453 * math/s_clogf.c (__clogf): Likewise.
11454 * math/s_clogl.c (__clogl): Likewise.
11455 * math/s_csin.c (__csin): Likewise.
11456 * math/s_csinf.c (__csinf): Likewise.
11457 * math/s_csinh.c (__csinh): Likewise.
11458 * math/s_csinhf.c (__csinhf): Likewise.
11459 * math/s_csinhl.c (__csinhl): Likewise.
11460 * math/s_csinl.c (__csinl): Likewise.
11461 * math/s_csqrt.c (__csqrt): Likewise.
11462 * math/s_csqrtf.c (__csqrtf): Likewise.
11463 * math/s_csqrtl.c (__csqrtl): Likewise.
11464 * math/s_ctan.c (__ctan): Likewise.
11465 * math/s_ctanf.c (__ctanf): Likewise.
11466 * math/s_ctanh.c (__ctanh): Likewise.
11467 * math/s_ctanhf.c (__ctanhf): Likewise.
11468 * math/s_ctanhl.c (__ctanhl): Likewise.
11469 * math/s_ctanl.c (__ctanl): Likewise.
11470 * math/w_pow.c: Likewise.
11471 * math/w_powf.c: Likewise.
11472 * math/w_powl.c: Likewise.
11473 * math/w_scalb.c (sysv_scalb): Likewise.
11474 * math/w_scalbf.c (sysv_scalbf): Likewise.
11475 * math/w_scalbl.c (sysv_scalbl): Likewise.
11476 * misc/error.c (error_tail): Likewise.
11477 * misc/pselect.c (__pselect): Likewise.
11478 * nis/nis_callback.c (__nis_create_callback): Likewise.
11479 * nis/nis_call.c (__nisfind_server): Likewise.
11480 * nis/nis_creategroup.c (nis_creategroup): Likewise.
11481 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11482 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11483 * nis/nis_getservlist.c (nis_getservlist): Likewise.
11484 * nis/nis_lookup.c (nis_lookup): Likewise.
11485 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
11486 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11487 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 11488 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
11489 * nis/nss_compat/compat-grp.c (getgrent_next_file)
11490 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11491 * nis/nss_compat/compat-initgroups.c (add_group)
11492 (internal_getgrent_r): Likewise.
11493 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11494 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11495 * nis/nss_compat/compat-spwd.c (getspent_next_file)
11496 (internal_getspnam_r): Likewise.
11497 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11498 (_nss_nis_getaliasbyname_r): Likewise.
11499 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11500 (_nss_nis_getntohost_r): Likewise.
11501 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11502 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11503 (_nss_nis_getgrgid_r): Likewise.
11504 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11505 (internal_nis_gethostent_r, internal_gethostbyname2_r)
11506 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11507 (_nss_nis_gethostbyname4_r): Likewise.
11508 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11509 (initgroups_netid): Likewise.
a1ffb40e 11510 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
11511 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11512 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11513 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11514 (_nss_nis_getprotobynumber_r): Likewise.
11515 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11516 (_nss_nis_getsecretkey): Likewise.
11517 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11518 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11519 (_nss_nis_getpwuid_r): Likewise.
11520 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11521 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11522 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11523 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11524 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11525 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
11526 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11527 Likewise.
57f41c40
AS
11528 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11529 (_nss_nisplus_getntohost_r): Likewise.
11530 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11531 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11532 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11533 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 11534 Likewise.
57f41c40
AS
11535 * nis/nss_nisplus/nisplus-initgroups.c
11536 (_nss_nisplus_initgroups_dyn): Likewise.
11537 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11538 (_nss_nisplus_getnetbyaddr_r): Likewise.
11539 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11540 (_nss_nisplus_getprotobynumber_r): Likewise.
11541 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11542 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
11543 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11544 Likewise.
57f41c40
AS
11545 * nis/nss_nisplus/nisplus-service.c
11546 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11547 (_nss_nisplus_getservbyport_r): Likewise.
11548 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11549 (_nss_nisplus_getspnam_r): Likewise.
11550 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11551 Likewise.
a1ffb40e
OB
11552 * nscd/aicache.c (addhstaiX): Likewise.
11553 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
11554 * nscd/connections.c (register_traced_file, send_ro_fd)
11555 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11556 (main_loop_epoll): Likewise.
a1ffb40e
OB
11557 * nscd/grpcache.c (addgrbyX): Likewise.
11558 * nscd/hstcache.c (addhstbyX): Likewise.
11559 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11560 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
11561 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11562 (addinnetgrX): Likewise.
11563 * nscd/nscd-client.h (__nscd_acquire_maplock)
11564 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
11565 * nscd/nscd_getai.c (__nscd_getai): Likewise.
11566 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11567 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11568 Likewise.
11569 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11570 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
11571 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11572 (__nscd_get_map_ref): Likewise.
a1ffb40e 11573 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
11574 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11575 Likewise.
a1ffb40e
OB
11576 * nscd/pwdcache.c (addpwbyX): Likewise.
11577 * nscd/selinux.c (preserve_capabilities): Likewise.
11578 * nscd/servicescache.c (addservbyX): Likewise.
11579 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11580 * posix/fnmatch.c (fnmatch): Likewise.
11581 * posix/getopt.c (_getopt_internal_r): Likewise.
11582 * posix/glob.c (glob, glob_in_dir): Likewise.
11583 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
11584 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11585 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
11586 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11587 * resolv/res_init.c: Likewise.
11588 * resolv/res_mkquery.c (res_nmkquery): Likewise.
11589 * resolv/res_query.c (__libc_res_nquery): Likewise.
11590 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11591 Likewise.
11592 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11593 * stdio-common/perror.c (perror): Likewise.
11594 * stdio-common/printf_fp.c (___printf_fp): Likewise.
11595 * stdio-common/tmpnam.c (tmpnam): Likewise.
11596 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11597 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
11598 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11599 Likewise.
a1ffb40e
OB
11600 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11601 * stdlib/putenv.c (putenv): Likewise.
11602 * stdlib/setenv.c (__add_to_environ): Likewise.
11603 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11604 * stdlib/strtol_l.c (INTERNAL): Likewise.
11605 * string/memmem.c (memmem): Likewise.
11606 * string/strerror.c (strerror): Likewise.
11607 * string/strnlen.c (__strnlen): Likewise.
11608 * string/test-memmem.c (simple_memmem): Likewise.
11609 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11610 * sunrpc/pm_getport.c (__get_socket): Likewise.
11611 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11612 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
11613 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11614 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
11615 Likewise.
11616 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11617 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11618 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11619 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11620 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
11621 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11622 Likewise.
11623 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11624 Likewise.
a1ffb40e
OB
11625 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11626 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11627 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11628 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11629 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11630 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11631 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11632 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11633 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11634 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11635 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11636 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11637 Likewise.
11638 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11639 Likewise.
11640 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11641 Likewise.
11642 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11643 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11644 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11645 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11646 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11647 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11648 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11649 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11650 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11651 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11652 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11653 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11654 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11655 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11656 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
11657 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11658 Likewise.
a1ffb40e
OB
11659 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11660 Likewise.
11661 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11662 Likewise.
11663 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11664 Likewise.
11665 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11666 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11667 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11668 Likewise.
11669 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11670 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11671 * sysdeps/posix/opendir.c (__opendirat): Likewise.
11672 * sysdeps/posix/sleep.c: Likewise.
11673 * sysdeps/posix/tempname.c: Likewise.
11674 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11675 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11676 Likewise.
57f41c40
AS
11677 * sysdeps/powerpc/powerpc32/dl-machine.h
11678 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
11679 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11680 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11681 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11682 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11683 Likewise.
11684 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
11685 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11686 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11687 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11688 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
11689 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11690 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11691 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11692 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11693 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
11694 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11695 (elf_machine_lazy_rel): Likewise.
a1ffb40e 11696 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
11697 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11698 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
11699 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11700 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11701 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11702 * sysdeps/unix/grantpt.c (grantpt): Likewise.
11703 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11704 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11705 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11706 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11707 Likewise.
11708 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11709 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11710 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11711 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11712 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11713 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11714 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11715 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11716 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11717 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11718 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11719 Likewise.
11720 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11721 (__posix_fallocate64_l64): Likewise.
11722 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11723 (posix_fallocate): Likewise.
57f41c40
AS
11724 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11725 Likewise.
a1ffb40e 11726 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
11727 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11728 (getifaddrs_internal): Likewise.
a1ffb40e
OB
11729 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11730 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11731 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11732 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11733 * sysdeps/unix/sysv/linux/posix_fallocate64.c
11734 (__posix_fallocate64_l64): Likewise.
11735 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11736 Likewise.
11737 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
11738 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11739 (__get_clockfreq): Likewise.
a1ffb40e
OB
11740 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11741 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11742 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11743 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11744 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11745 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11746 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11747 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11748 Likewise.
11749 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11750 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11751 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11752 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11753 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11754 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11755 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11756 Likewise.
11757 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11758 (posix_fallocate): Likewise.
11759 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11760 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11761 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
11762 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11763 (elf_machine_rela, elf_machine_rela_relative)
11764 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
11765 * time/asctime.c (asctime_internal): Likewise.
11766 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11767 * time/tzset.c (__tzset_parse_tz): Likewise.
11768 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11769 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11770 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11771 * wcsmbs/wcsmbsload.h: Likewise.
11772
f3d338c9
OB
11773 [BZ #15894]
11774 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11775
57f41c40
AS
11776 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11777 (arena_get2): Remove THREAD_STATS conditionals.
11778 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11779 (__malloc_stats, int): Likewise.
bdfe308a 11780
d674667c
MF
117812014-02-08 Mike Frysinger <vapier@gentoo.org>
11782
11783 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11784 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
11785
6349768c
MF
11786 * manual/setjmp.texi: Fix typos/grammar errors.
11787
0b7c7473
MF
11788 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11789 Only return early when n is <= 0. Delete unused return statement.
11790
ac8cc9e3
MF
11791 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11792 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11793 * debug/tst-longjmp_chk3.c: New file.
11794
c5bb8e23
MF
11795 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11796 (test_main): Replace code with set_fortify_handler call.
11797 * debug/test-strcpy_chk.c: Likewise.
11798 * debug/tst-chk1.c: Likewise.
11799 * debug/tst-longjmp_chk.c: Likewise.
11800 * test-skeleton.c: Include fcntl.h & paths.h
11801 (set_fortify_handler): Define.
11802
10444e42
MF
11803 * debug/tst-longjmp_chk.c: Add header comment and include
11804 ../test-skeleton.c.
11805 (do_test): Mark static.
11806 (TEST_FUNCTION): Define.
11807
1e805e8d
MF
11808 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11809 (IP_PMTUDISC_INTERFACE): Likewise.
11810 (IP_MULTICAST_IF): Likewise.
11811 (IP_MULTICAST_TTL): Likewise.
11812 (IP_MULTICAST_LOOP): Likewise.
11813 (IP_ADD_MEMBERSHIP): Likewise.
11814 (IP_DROP_MEMBERSHIP): Likewise.
11815 (IP_UNBLOCK_SOURCE): Likewise.
11816 (IP_BLOCK_SOURCE): Likewise.
11817 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11818 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11819 (IP_MSFILTER): Likewise.
11820 (MCAST_JOIN_GROUP): Likewise.
11821 (MCAST_BLOCK_SOURCE): Likewise.
11822 (MCAST_UNBLOCK_SOURCE): Likewise.
11823 (MCAST_LEAVE_GROUP): Likewise.
11824 (MCAST_JOIN_SOURCE_GROUP): Likewise.
11825 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11826 (MCAST_MSFILTER): Likewise.
11827 (IP_MULTICAST_ALL): Likewise.
11828 (IP_UNICAST_IF): Likewise.
11829
73f79bb7
MF
11830 * timezone/Makefile: Delete $(have-ksh) check.
11831 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11832 * timezone/tzselect.ksh: Add +x mode bits.
11833
8da79b60
MF
11834 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11835 (ANON_INODE_FS_MAGIC): Likewise.
11836 (BDEVFS_MAGIC): Likewise.
11837 (BINFMTFS_MAGIC): Likewise.
11838 (BTRFS_TEST_MAGIC): Likewise.
11839 (CRAMFS_MAGIC_WEND): Likewise.
11840 (DEBUGFS_MAGIC): Likewise.
11841 (ECRYPTFS_SUPER_MAGIC): Likewise.
11842 (EXT3_SUPER_MAGIC): Likewise.
11843 (EXT4_SUPER_MAGIC): Likewise.
11844 (FUTEXFS_SUPER_MAGIC): Likewise.
11845 (HOSTFS_SUPER_MAGIC): Likewise.
11846 (HUGETLBFS_MAGIC): Likewise.
11847 (MINIX3_SUPER_MAGIC): Likewise.
11848 (MTD_INODE_FS_MAGIC): Likewise.
11849 (NILFS_SUPER_MAGIC): Likewise.
11850 (OPENPROM_SUPER_MAGIC): Likewise.
11851 (PIPEFS_MAGIC): Likewise.
11852 (PSTOREFS_MAGIC): Likewise.
11853 (QNX6_SUPER_MAGIC): Likewise.
11854 (RAMFS_MAGIC): Likewise.
11855 (REISERFS_SUPER_MAGIC_STRING): Likewise.
11856 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11857 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11858 (SECURITYFS_MAGIC): Likewise.
11859 (SELINUX_MAGIC): Likewise.
11860 (SMACK_MAGIC): Likewise.
11861 (SOCKFS_MAGIC): Likewise.
11862 (SQUASHFS_MAGIC): Likewise.
11863 (STACK_END_MAGIC): Likewise.
11864 (TMPFS_MAGIC): Likewise.
11865 (USBDEVICE_SUPER_MAGIC): Likewise.
11866 (V9FS_MAGIC): Likewise.
11867 (XENFS_SUPER_MAGIC): Likewise.
11868 (CRAMFS_MAGIC): Fix typo in comment.
11869 (EXT2_SUPER_MAGIC): Update comment.
11870 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11871
464263cc
JM
118722014-02-08 Joseph Myers <joseph@codesourcery.com>
11873
c6bfe5c4
JM
11874 * sysdeps/arm: Move directory from ports/sysdeps/arm.
11875 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11876 * sysdeps/unix/sysv/linux/arm: Move directory from
11877 ports/sysdeps/unix/sysv/linux/arm.
11878 * README: Update listing for arm-*-linux-gnueabi.
11879
464263cc
JM
11880 * README: Remove mention of am33.
11881
32749f6c
RM
118822014-02-07 Roland McGrath <roland@hack.frob.com>
11883
11884 * bits/sigset.h (__sigemptyset): Use a statement expression rather
11885 than the comma operator, to avoid "rhs of comma has no effect"
11886 compiler warnings.
11887 (__sigfillset, __sigandset, __sigorset): Likewise.
11888 * include/signal.h (__sigemptyset): Likewise.
11889 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11890
d5b396c1
AM
118912014-02-07 Allan McRae <allan@archlinux.org>
11892
11893 * version.h (RELEASE): Set to "development".
11894 (VERSION): Set to "2.19.90"
11895 * NEWS: Add 2.20 section.
11896
3bfff2ed
CD
118972014-02-06 Carlos O'Donell <carlos@redhat.com>
11898
11899 [BZ #16529]
11900 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11901
ee7cc385
SP
119022014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
11903
11904 * manual/contrib.texi: Update entry for Carlos O'Donell,
11905 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11906
f877c4f2
CD
119072014-02-05 Carlos O'Donell <carlos@rehdat.com>
11908
27e839f6
CD
11909 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11910
f877c4f2
CD
11911 * sysdeps/unix/sysv/linux/kernel-features.h
11912 [__LINUX_KERNEL_VERSION >= 0x020621]
11913 (__ASSUME_PROC_PID_TASK_COMM): Define.
11914
68159946
SP
119152014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
11916
ba17cdbd
SP
11917 [BZ #16398]
11918 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11919 conversion when destination buffer does not have enough space.
11920 * libio/tst-ftell-partial-wide.c: New test case.
11921 * libio/Makefile (tests): Add tst-ftell-partial-wide.
11922
68159946
SP
11923 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11924 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
11925 Leonard and Allan McRae.
11926
2b528732
DM
119272014-02-04 David S. Miller <davem@davemloft.net>
11928
11929 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11930 32-bit.
11931
0ff82463
AZ
119322014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11933
57f41c40
AS
11934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11935 New file
c01603f7
AZ
11936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11937 New file
57f41c40
AS
11938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11939 New file.
11940 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11941 New file.
c01603f7
AZ
11942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11943 New file.
57f41c40
AS
11944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11945 New file.
11946 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11947 New file.
c01603f7
AZ
11948 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11949 New file.
11950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11951 New file.
11952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11953 New file.
11954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11955 New file.
11956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11957 New file.
11958 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11959 New file.
11960
119612014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11962
0ff82463
AZ
11963 * nptl/shlib-versions: Change powerpc*le start to 2.17.
11964 * shlib-versions: Likewise.
11965
1695c773
AZ
119662014-02-04 Roland McGrath <roland@hack.frob.com>
11967 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11968
11969 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11970 (abilist-pattern): New variable, set to %-le.abilist.
11971
11972 * Makerules (abilist-pattern): New variable.
11973 (vpath): Use $(abilist-pattern) in place of %.abilist.
11974 (check-abi-% pattern rule): Likewise.
11975 (check-abi, update-abi): Likewise.
11976
6c0ce4b4
EW
119772014-02-04 Eric Wong <normalperson@yhbt.net>
11978
11979 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11980
481e3524
CD
119812014-02-03 Carlos O'Donell <carlos@redhat.com>
11982
11983 * manual/startup.texi: Add next, previous, and top entries for
11984 the `Program Arguments' and `Environment Variables' nodes.
11985
375592d3
AO
119862014-02-03 Alexandre Oliva <aoliva@redhat.com>
11987
11988 * manual/macros.texi: Add comments before MTASC-safety macros.
11989
f54838ba
AO
11990 * manual/users.texi: Document MTASC-safety properties.
11991
57f41c40
AS
11992 * manual/threads.texi (pthread_key_create, pthread_key_delete)
11993 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
11994 @deftypefun, and add @safety note.
11995 * manual/signal.texi: Move comments that analyze the above
11996 functions to their home place.
11997
fd3daba4
AM
119982014-02-03 Allan McRae <allan@archlinux.org>
11999
12000 * po/sl.po: Update Slovenian translation from translation project.
12001
597636d7
AO
120022014-02-02 Alexandre Oliva <aoliva@redhat.com>
12003
12004 * manual/time.texi (timegm): Add missing blank after @c.
12005 Reported by Joseph Myers <joseph@codesourcery.com>.
12006
ee196e3c
AO
120072014-02-01 Alexandre Oliva <aoliva@redhat.com>
12008
12009 * manual/check-safety.sh: New.
12010 * manual/Makefile ($(objpfx)stamp-summary): Run it.
12011
f8d529d5
AO
12012 * manual/terminal.texi: Document MTASC-safety properties.
12013
de55fdf4
AO
12014 * manual/filesys.texi: Document MTASC-safety properties.
12015
c3299c08
AO
12016 * manual/errno.texi: Document MTASC-safety properties.
12017
06e90b14
AO
12018 * manual/intro.texi: Document safety identifiers and
12019 conditionals.
12020
1acd4371
AO
12021 * manual/string.texi (wcstok): Fix prototype.
12022 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12023
23e5b8cb
AO
12024 * manual/time.texi: Document MTASC-safety properties.
12025
11087373
AO
12026 * manual/string.texi: Document MTASC-safety properties.
12027
5da2c93d
AO
12028 * manual/threads.texi: Document MTASC-safety properties.
12029
171e9210
AO
12030 * manual/stdio.texi: Document MTASC-safety properties.
12031
d9e02532
AO
12032 * manual/syslog.texi: Document MTASC-safety properties.
12033
6af8bab7
AO
12034 * manual/sysinfo.texi: Document MTASC-safety properties.
12035
663b02d7
AO
12036 * manual/startup.texi: Document MTASC-safety properties.
12037
973f180b
AO
12038 * manual/socket.texi: Document MTASC-safety properties.
12039
8f3c25c8
AO
12040 * manual/signal.texi: Document MTASC-safety properties.
12041
542210fb
AO
120422014-01-31 Alexandre Oliva <aoliva@redhat.com>
12043
12044 * manual/setjmp.texi: Document MTASC-safety properties.
12045
433c45a2
AO
12046 * manual/search.texi: Document MTASC-safety properties.
12047
c8ce789c
AO
12048 * manual/resource.texi: Document MTASC-safety properties.
12049
19f5d29c
AO
12050 * manual/process.texi: Document MTASC-safety properties.
12051
e2dfb7f4
AO
12052 * manual/platform.texi: Document MTASC-safety properties.
12053
8c1413f5
AO
12054 * manual/pipe.texi: Document MTASC-safety properties.
12055
03483ada
AO
12056 * manual/pattern.texi: Document MTASC-safety properties.
12057
29e7e2df
AO
12058 * manual/message.texi: Document MTASC-safety properties.
12059
9f529d7c
AO
12060 [BZ #12751]
12061 * manual/memory.texi: Document MTASC-safety properties.
12062
27aaa791
AO
12063 * manual/math.texi: Document MTASC-safety properties.
12064
f2d58726
AO
12065 * manual/locale.texi: Document MTASC-safety properties.
12066
2cc3615c
AO
12067 * manual/llio.texi: Document MTASC-safety properties.
12068
d9f0ec97
AO
12069 * manual/libdl.texi: New.
12070
e7c4409a
AO
12071 * manual/lang.texi: Document MTASC-safety properties.
12072
27bdc63c
AO
12073 * manual/job.texi: Document MTASC-safety properties.
12074
a7b90ea9
AO
12075 * manual/getopt.texi: Document MTASC-safety properties.
12076
c49130e3
AO
12077 * manual/ctype.texi: Document MTASC-safety properties.
12078
0d23a5c1
MR
120792014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
12080
12081 [BZ #16046]
12082 * csu/libc-tls.c (static_map): Remove variable.
12083 (__libc_setup_tls): Use main executable's link map for TLS data.
12084 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12085 casing for LM_ID_BASE and GL(dl_nns).
12086 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12087 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
12088 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12089 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12090 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12091 member.
12092 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12093 l_phnum members.
12094
0037bb60
AO
120952014-01-30 Alexandre Oliva <aoliva@redhat.com>
12096
12097 * manual/debug.texi: Document MTASC-safety properties.
12098
409e00bd
L
120992014-01-29 H.J. Lu <hongjiu.lu@intel.com>
12100
12101 [BZ #16510]
12102 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12103 of __x86_64__ when disabling x87 inline functions.
12104
86e60666
AO
121052014-01-29 Alexandre Oliva <aoliva@redhat.com>
12106
12107 * manual/charset.texi: Document MTASC-safety properties.
12108
76167637
AO
12109 * manual/crypt.texi: Document MTASC-safety properties.
12110
e567f2a0
AO
12111 * manual/conf.texi: Document MTASC-safety properties.
12112
b719dafd
AO
12113 * manual/arith.texi: Document MTASC-safety properties.
12114
4a16c662
AO
12115 * manual/argp.texi: Document MTASC-safety properties.
12116
0a57b83e
AO
12117 * manual/macros.texi: Introduce macros to document multi
12118 thread, asynchronous signal and asynchronous cancellation
12119 safety properties.
12120 * manual/intro.texi: Introduce the properties themselves.
12121
feab2397
KK
121222014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12123
12124 * sysdeps/sh/sh4/Makefile: New file.
12125
1c0d11bc
AS
121262014-01-27 Andreas Schwab <schwab@linux-m68k.org>
12127
12128 * math/gen-libm-test.pl ($srcdir): New variable.
12129 ($auto_input): Use it.
12130
af37a8a3
SP
121312014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12132
d7b00f98
SP
12133 [BZ #16506]
12134 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12135 access beyond array bounds when parsing netgroups file.
12136
af37a8a3
SP
12137 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12138 the old buffer before realloc.
12139
0c00f062
AM
121402014-01-27 Allan McRae <allan@archlinux.org>
12141
12142 * po/fr.po: Update French translation from translation project.
12143
7d69a1b0
KK
121442014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12145
12146 * sysdeps/sh/libm-test-ulps: Regenerate.
12147
6e697ff7
DM
121482014-01-24 David S. Miller <davem@davemloft.net>
12149
12150 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12151
9cadb35c
KK
121522014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12153
12154 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12155 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12156
5d41dadf
SP
121572013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12158
12159 [BZ #16474]
12160 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12161 string pointers after reallocation.
12162
0bad441c
KK
121632014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12164
12165 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12166 __SH4A__ instead of __SH_FPU_ANY__.
12167
7007c661
KK
121682014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12169
12170 * sysdeps/sh/fpu_control.h: New file.
12171 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12172 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12173 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12174 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12175 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12176 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12177 * sysdeps/sh/sys/ucontext.h: Remove.
12178 * sysdeps/sh/sys: Remove directory.
12179
0f0c35e4
AK
121802014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12181
12182 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12183 s390/sys/ucontext.h.
12184 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12185 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12186
4959e284
L
121872014-01-20 H.J. Lu <hongjiu.lu@intel.com>
12188
12189 [BZ #15605]
12190 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12191
d98720e0
AZ
121922014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12193
12194 [BZ#16431]
12195 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12196 Adjust the vDSO correctly for internal calls.
12197 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12198
91cbd0bc
AM
121992014-01-20 Allan McRae <allan@archlinux.org>
12200
12201 * po/ca.po: Update Catalan translation from translation project.
12202
7a02cfad
MF
122032014-01-16 Mike Frysinger <vapier@gentoo.org>
12204
12205 * sysdeps/s390/sotruss-lib.c: New file.
12206
736c304a
AZ
122072014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12208
12209 [BZ#16430]
6e077ee5 12210 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
12211 (__GI___gettimeofday): Alias for a different internal symbol to avoid
12212 local calls issues by not having a PLT stub required for IFUNC calls.
12213 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12214
94d0cea0
JM
122152014-01-16 Joseph Myers <joseph@codesourcery.com>
12216
12217 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12218 * math/test-fpucw-static.c: Likewise.
12219
980cb518
SP
122202013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
12221
12222 [BZ #16453]
12223 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12224
2393fc01
AZ
122252014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12226
12227 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12228 implementation for powerpc.
12229
d359bcc2
OB
122302014-01-15 Ondřej Bílka <neleai@seznam.cz>
12231
12232 [BZ #14782]
12233 * sysdeps/posix/system.c (__libc_system): Do not enable
12234 asynchronous cancellation.
12235
7beb48cb
AK
122362014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12237
12238 [BZ #16427]
12239 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12240 handling only for numbers special also in the IEEE case.
12241
c20d5bf5
AK
122422014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12243
12244 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12245
e83bd4ee
AM
122462014-01-11 Allan McRae <allan@archlinux.org>
12247
76d0ea69
AM
12248 * po/bg.po: Update Bulgarian translation from translation project.
12249
e83bd4ee
AM
12250 * po/de.po: Update German translation from translation project.
12251
bc2ba20a
RM
122522014-01-10 Roland McGrath <roland@hack.frob.com>
12253
12254 * sysdeps/generic/gcc-compat.h: New file.
12255
649ecea2
SP
122562014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12257
12258 * benchtests/asin-inputs: Correct slow inputs.
12259 * benchtests/acos-inputs: Likewise.
12260
1b19c006
AM
122612014-01-10 Allan McRae <allan@archlinux.org>
12262
a46dab08
AM
12263 * po:sv.po: Update Swedish translation from translation project.
12264
421df74a
AM
12265 * po/vi.po: Update Vietnamese translation from translation project.
12266
d61c51a7
AM
12267 * po/eo.po: Update Esperanto translation from translation project.
12268
0339a319
AM
12269 * po/cs.po: Update Czech translation from translation project.
12270
94ad3e99
AM
12271 * po/nl.po: Update Dutch translation from translation project.
12272
e349ca71
AM
12273 * po/pl.po: Update Polish translation from translation project.
12274
ddf930c1
AM
12275 * po/ru.po: Update Russian translation from translation project.
12276
1b19c006
AM
12277 * po/uk.po: Update Ukrainian translation from translation project.
12278
9f236c49
BM
122792014-01-08 Brooks Moses <bmoses@google.com>
12280
12281 * elf/dl-load.c: Fix comment typo.
12282
cd6701cf
CD
122832014-01-08 Carlos O'Donell <carlos@redhat.com>
12284
12285 * po/header.pot: Rename to...
12286 * po/pot.header: ... this.
12287 * po/Makefile: Use pot.header.
12288
66671c84
YK
122892014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
12290 Maxim Kuvyrkov <maxim@kugelworks.com>
12291
12292 [BZ #16394]
cd6701cf
CD
12293 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12294 SRC and DEST against LEN.
66671c84 12295
38f34581
AZ
122962014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12297
12298 [BZ #16414]
12299 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12300 implementation.
12301 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12302
123032014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
12304
12305 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12306
4c327f2a
JM
123072014-01-08 Joseph Myers <joseph@codesourcery.com>
12308
12309 [BZ #16408]
12310 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12311 for large positive arguments.
12312
b821f414
JM
123132014-01-07 Joseph Myers <joseph@codesourcery.com>
12314
1f0f2067
JM
12315 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12316
a5a326f6
JM
12317 * math/auto-libm-test-in: Mark various tests with
12318 xfail-rounding:ldbl-128ibm.
12319 * math/auto-libm-test-out: Regenerated.
12320
b821f414
JM
12321 [BZ #16407]
12322 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12323 Increase overflow threshold.
12324
94c8a4bc
OB
123252014-01-07 Ondřej Bílka <neleai@seznam.cz>
12326
12327 [BZ #14286]
12328 * stdio-common/vfprintf.c: Check for integer overflow.
12329
87ded0c3
AK
123302014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12331
12332 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12333 the first argument and return value of __tls_get_addr_internal.
12334
c5eebdd0
AK
123352014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12336
12337 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12338 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12339
05d138ef
AK
123402014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12341
12342 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12343 * sysdeps/s390/rtld-global-offsets.sym: New file.
12344 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12345 GLIBC_2.19 symbol.
12346 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12347 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12348 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12349 ... this.
12350 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12351 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12352 ... this.
12353 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12354 Regenerate.
12355 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12356 Regenerate.
12357 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12358 halfs of GPRs for high_gprs contexts.
12359 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12360 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
12361 field.
12362 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12363 uc_flags field.
12364 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12365 64 bit versions:
12366 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12367 for high GPRs (uc_high_gprs) and for future extensions
12368 (__reserved).
12369 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12370 for future extensions (__reserved).
12371 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12372 64 bit versions:
12373 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12374 SC_HIGHGPRS offset definition.
12375 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12376 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12377
93a45ff1
AK
12378 * Versions.def: Add GLIBC_2.19 for libpthread.
12379 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12380 siglongjmp for libpthread with GLIBC_2.19 symver.
12381 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12382 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12383 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12384 * sysdeps/s390/__longjmp.c: New file.
12385 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12386 * sysdeps/s390/longjmp.c: New file.
12387 * sysdeps/s390/setjmp.S: New file.
12388 * sysdeps/s390/sigjmp.S: New file.
12389 * sysdeps/s390/v1-longjmp.c: New file.
12390 * sysdeps/s390/v1-setjmp.h: New file.
12391 * sysdeps/s390/v1-sigjmp.c: New file.
12392 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12393 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12394 GLIBC_2.19 version.
12395 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12396 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12397 versioned symbols for ____longjmp_chk.
12398 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12399 Likewise.
12400 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12401 Regenerate.
12402 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12403 Regenerate.
12404 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12405 Regenerate.
12406 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12407 Regenerate.
12408 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12409 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12410 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12411 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12412 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12413 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12414 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12415 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12416 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12417 * sysdeps/s390/rtld-__longjmp.c: New file.
12418 * sysdeps/s390/rtld-setjmp.S: New file.
12419
eb3fc44b
JM
124202014-01-06 Joseph Myers <joseph@codesourcery.com>
12421
12422 [BZ #16400]
12423 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12424 Return -__logl (x) for small positive arguments without evaluating
12425 a polynomial.
12426
9341dde4
MF
124272014-01-06 Mike Frysinger <vapier@gentoo.org>
12428
12429 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12430 Rename to ...
12431 (__ptrace_peeksiginfo_args): ... this.
12432 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12433 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12434 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12435
4cff0293
AM
124362014-01-06 Allan McRae <allan@archlinux.org>
12437
12438 * inet/netinet/in.h: Fix typo in comment.
12439
75595dcf
AJ
124402014-01-05 Andreas Jaeger <aj@suse.de>
12441
12442 * sysdeps/i386/fpu/libm-test-ulps: Update.
12443
79c1e109
AM
124442014-01-05 Allan McRae <allan@archlinux.org>
12445
dd804818
AM
12446 * po/libc.pot: Regenerated.
12447
79c1e109
AM
12448 * malloc/memusagestat.c: Fix gettext call formatting.
12449
0c813d1f
SK
124502014-01-04 Sami Kerola <kerolasa@iki.fi>
12451
12452 * nscd/nscd.c: Improve usage() output.
12453
20f4a8d9
MF
124542014-01-04 Mike Frysinger <vapier@gentoo.org>
12455
12456 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12457 * sysdeps/unix/sysv/linux/configure: Regenerated.
12458 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12459 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12460
22562bb2
JM
124612014-01-03 Joseph Myers <joseph@codesourcery.com>
12462
12463 [BZ #16390]
12464 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12465 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12466
d7ad2d9b
AZ
124672014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12468
12469 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12470 extra tokens at end of #undef directive.
12471 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12472 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12473 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12474
7dd009d8
JM
124752014-01-03 Joseph Myers <joseph@codesourcery.com>
12476
24db925a
JM
12477 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12478
7dd009d8
JM
12479 * math/auto-libm-test-in: Mark various tests with
12480 xfail-rounding:ldbl-128ibm.
12481 * math/auto-libm-test-out: Regenerated.
12482
396e3ecf
JM
124832014-01-02 Joseph Myers <joseph@codesourcery.com>
12484
819e5d50
JM
12485 [BZ #16386]
12486 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12487 numbers with subnormal high part when calculating exponent.
12488
90b6a1e5
JM
12489 [BZ #16385]
12490 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12491 fabs.
12492
396e3ecf
JM
12493 [BZ #16384]
12494 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12495 M_LN2l.
12496 (__ieee754_acoshl): Use __log1pl not __log1p.
12497
6c8dbf00
OB
124982013-01-02 Ondřej Bílka <neleai@seznam.cz>
12499
57f41c40
AS
12500 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12501 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12502 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12503 (grow_heap, heap_trim, _int_new_arena, get_free_list)
12504 (reused_arena, arena_get2): Convert to GNU style.
12505 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12506 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12507 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 12508 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
12509 * malloc/malloc.c (__malloc_assert, malloc_init_state)
12510 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12511 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12512 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12513 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12514 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 12515 * malloc/malloc.h: Likewise.
57f41c40
AS
12516 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12517 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 12518 * malloc/mcheck.h: Likewise.
57f41c40
AS
12519 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12520 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
12521 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12522 * malloc/morecore.c (__default_morecore): Likewise.
12523 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
12524 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12525 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12526 (print_and_abort): Likewise.
6c8dbf00
OB
12527 * malloc/obstack.h: Likewise.
12528 * malloc/set-freeres.c (__libc_freeres): Likewise.
12529 * malloc/tst-mallocstate.c (main): Likewise.
12530 * malloc/tst-mtrace.c (main): Likewise.
12531 * malloc/tst-realloc.c (do_test): Likewise.
12532
d4124212
SP
125332013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12534
9a3c6a6f
SP
12535 [BZ #16366]
12536 * nscd/netgroupcache.c (do_notfound): New function.
12537 (addgetnetgrentX): Use it.
12538
d4124212
SP
12539 [BZ # 16365]
12540 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12541 NSS_STATUS_NOTFOUND.
12542
97b9a009
JM
125432014-01-01 Joseph Myers <joseph@codesourcery.com>
12544
12545 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12546 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12547
d4697bc9
AM
125482014-01-01 Allan McRae <allan@archlinux.org>
12549
ddb3687f
AM
12550 * scripts/update-copyrights: Update configure input file suffix.
12551
88726d48
AM
12552 * NEWS: Update copyright year.
12553 * catgets/gencat.c: Likewise.
12554 * csu/version.c: Likewise.
12555 * debug/catchsegv.sh: Likewise.
12556 * debug/pcprofiledump.c: Likewise.
12557 * debug/xtrace.sh: Likewise.
12558 * elf/ldconfig.c: Likewise.
12559 * elf/ldd.bash.in: Likewise.
12560 * elf/pldd.c: Likewise.
12561 * elf/sotruss.ksh: Likewise.
12562 * elf/sprof.c: Likewise.
12563 * iconv/iconv_prog.c: Likewise.
12564 * iconv/iconvconfig.c: Likewise.
12565 * locale/programs/locale.c: Likewise.
12566 * locale/programs/localedef.c: Likewise.
12567 * login/programs/pt_chown.c: Likewise.
12568 * malloc/memusage.sh: Likewise.
12569 * malloc/memusagestat.c: Likewise.
12570 * malloc/mtrace.pl: Likewise.
12571 * manual/libc.texinfo: Likewise.
12572 * nscd/nscd.c: Likewise.
12573 * nss/getent.c: Likewise.
12574 * nss/makedb.c: Likewise.
12575 * posix/getconf.c: Likewise.
12576 * scripts/test-installation.pl: Likewise.
12577
d4697bc9
AM
12578 * All files with FSF copyright notices: Update copyright dates
12579 using scripts/update-copyrights.
12580 * intl/plural.c: Regenerated.
12581 * locale/programs/charmap-kw.h: Likewise.
12582 * locale/programs/locfile-kw.h: Likewise.
12583
c8590f9d
MF
125842013-12-31 Mike Frysinger <vapier@gentoo.org>
12585
12586 * sysdeps/unix/sysv/linux/configure: Regenerated.
12587 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12588 the linux/fanotify.h header.
12589 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12590 HAVE_LINUX_FANOTIFY_H is defined.
12591
b19221b9
SP
125922013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
12593
dd1d85e5
SP
12594 * benchtests/cos-inputs: New inputs.
12595 * benchtests/sin-inputs: Likewise.
12596
1acbb90f
SP
12597 * benchtests/atan-inputs: New inputs. Fix name of multiple
12598 precision fallback inputs.
12599
4c012ed3
SP
12600 * benchtests/atanh-inputs: New inputs.
12601 * benchtests/tanh-inputs: Likewise.
12602
eff98324
SP
12603 * benchtests/acosh-inputs: New inputs.
12604 * benchtests/asinh-inputs: Likewise.
12605
ce641152
SP
12606 * benchtests/cosh-inputs: New inputs.
12607 * benchtests/sinh-inputs: Likewise.
12608
b19221b9
SP
12609 * benchtests/acos-inputs: Add more inputs.
12610 * benchtests/asin-inputs: Likewise.
12611
030a4976 126122013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 12613
030a4976 12614 [BZ #16375]
9dcc8f11
VS
12615 * manual/arith.texi: Fix spelling.
12616 * manual/charset.texi: Likewise.
12617 * manual/errno.texi: Likewise.
12618 * manual/filesys.texi: Likewise.
12619 * manual/lang.texi: Likewise.
12620 * manual/llio.texi: Likewise.
12621 * manual/locale.texi: Likewise.
12622 * manual/message.texi: Likewise.
12623 * manual/resource.texi: Likewise.
12624 * manual/search.texi: Likewise.
12625 * manual/setjmp.texi: Likewise.
12626 * manual/stdio.texi: Likewise.
12627 * manual/string.texi: Likewise.
12628 * manual/sysinfo.texi: Likewise.
12629 * manual/time.texi: Likewise.
12630
11520a57
CD
126312013-12-27 Carlos O'Donell <carlos@redhat.com>
12632
12633 * po/sl.po: New file.
12634
471103ae
MF
126352013-12-27 Mike Frysinger <vapier@gentoo.org>
12636
12637 * .gitignore: Add core/.gdbinit/.gdb_history.
12638
6c9642ed
AM
126392013-12-27 Allan McRae <allan@archlinux.org>
12640
12641 [BZ #16369]
12642 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12643 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12644
3f637079
BM
126452013-12-24 Brooks Moses <bmoses@google.com>
12646
12647 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12648 all compilers that claim C++98 compliance, not just GCC.
12649 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12650 Likewise.
12651
abc26e99
MK
126522013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
12653
12654 * NEWS: Restore accidentally deleted bug-fix entries.
12655
362b47fe
MK
126562013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
12657 Ondřej Bílka <neleai@seznam.cz>
12658
12659 [BZ #15073]
12660 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 12661 have_lock.
362b47fe 12662
b9bcbbcb
OB
126632013-12-23 Ondřej Bílka <neleai@seznam.cz>
12664
12665 [BZ #12986]
12666 * manual/stdio.texi (String Input Conversions): Clarify that character
12667 classes are not supported.
12668
fb55fcd2
AZ
126692013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12670
12671 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12672
ef7344f0
JM
126732013-12-22 Joseph Myers <joseph@codesourcery.com>
12674
4f40e4b3
JM
12675 [BZ #16337]
12676 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12677 Calculate results for small negative arguments directly rather
12678 than using reflection formula with special underflow handling.
12679
ef7344f0
JM
12680 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12681 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12682 sysdeps/unix/bsd/bsd4.4/syscalls.list.
12683 (fchflags): Likewise.
12684 (revoke): Likewise.
12685 (setlogin): Likewise.
12686 (sigaltstack): Likewise.
12687 (wait4): Likewise.
12688 (sigblock): Remove.
12689 (sigsetmask): Likewise.
12690 (wait3): Likewise.
12691 (waitpid): Likewise.
12692 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12693 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12694 file.
12695 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12696 * sysdeps/unix/bsd/Makefile: ... here.
12697 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12698 * sysdeps/unix/bsd/Versions: ... here.
12699 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12700 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12701 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12702 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12703 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12704 * sysdeps/unix/bsd/sigblock.c: ... here.
12705 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12706 * sysdeps/unix/bsd/sigsetmask.c: ... here.
12707 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12708 * sysdeps/unix/bsd/sigvec.c: ... here.
12709 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12710 * sysdeps/unix/bsd/tcdrain.c: ... here.
12711 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12712 * sysdeps/unix/bsd/tcgetattr.c: ... here.
12713 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12714 * sysdeps/unix/bsd/tcsetattr.c: ... here.
12715 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12716 * sysdeps/unix/bsd/wait.c: ... here.
12717 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12718 * sysdeps/unix/bsd/wait3.c: ... here.
12719 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12720 * sysdeps/unix/bsd/waitpid.c: ... here.
12721
5b0626b9
JM
127222013-12-21 Joseph Myers <joseph@codesourcery.com>
12723
12724 [BZ #16356]
12725 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12726 round-to-nearest for [!USE_AS_EXPM1L].
12727 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12728 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
12729 more tests of exp and exp10. Expect some exp10 tests to miss
12730 exceptions or fail in directed rounding modes.
12731 * math/auto-libm-test-out: Regenerated.
12732 * math/libm-test.inc (exp10_tonearest_test_data): New array.
12733 (exp10_test_tonearest): New function.
12734 (exp10_towardzero_test_data): New array.
12735 (exp10_test_towardzero): New function.
12736 (exp10_downward_test_data): New array.
12737 (exp10_test_downward): New function.
12738 (exp10_upward_test_data): New array.
12739 (exp10_test_upward): New function.
12740 (main): Call the new functions.
12741 * sysdeps/i386/fpu/libm-test-ulps: Update.
12742 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12743
7fda5682
JM
127442013-12-20 Joseph Myers <joseph@codesourcery.com>
12745
31e3a405
JM
12746 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12747 asinh, atan, atan2, atanh, cbrt, cos and cosh.
12748 * math/auto-libm-test-out: Regenerated.
12749 * math/libm-test.inc (acosh_test_data): Add more tests.
12750 (atanh_test_data): Likewise.
12751 (ceil_test_data): Likewise.
12752 (copysign_test_data): Likewise.
12753 * sysdeps/i386/fpu/libm-test-ulps: Update.
12754 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12755
85bff96a
JM
12756 * timezone/checktab.awk: Update from tzcode 2013i.
12757 * timezone/private.h: Likewise.
12758 * timezone/scheck.c: Likewise.
12759 * timezone/tzfile.h: Likewise.
12760 * timezone/tzselect.ksh: Likewise.
12761 * timezone/zdump.c: Likewise.
12762 * timezone/zic.c: Likewise.
12763
b7867a3b
JM
12764 * math/auto-libm-test-in: Add tests of cpow.
12765 * math/auto-libm-test-out: Regenerated.
12766 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 12767 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
12768 mpc_cc_c.
12769 (func_calc_desc): Add mpc_cc_c union field.
12770 (test_functions): Add cpow.
12771 (special_fill_2pi): New function.
12772 (special_real_inputs): Add 2pi.
12773 (calc_generic_results): Handle mpc_cc_c.
12774 * sysdeps/i386/fpu/libm-test-ulps: Update.
12775 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12776
7fda5682
JM
12777 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12778 csqrt, ctan and ctanh.
12779 * math/auto-libm-test-out: Regenerated.
12780 * math/libm-test.inc (TEST_COND_x86_64): New macro.
12781 (TEST_COND_x86): Likewise.
12782 (ccos_test_data): Use AUTO_TESTS_c_c.
12783 (ccosh_test_data): Likewise.
12784 (cexp_test_data): Likewise.
12785 (clog_test_data): Likewise.
12786 (csqrt_test_data): Likewise.
12787 (ctan_test_data): Likewise.
12788 (ctan_tonearest_test_data): Likewise.
12789 (ctan_towardzero_test_data): Likewise.
12790 (ctan_downward_test_data): Likewise.
12791 (ctan_upward_test_data): Likewise.
12792 (ctanh_test_data): Likewise.
12793 (ctanh_tonearest_test_data): Likewise.
12794 (ctanh_towardzero_test_data): Likewise.
12795 (ctanh_downward_test_data): Likewise.
12796 (ctanh_upward_test_data): Likewise.
12797 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12798 mpc_c_c.
12799 (func_calc_desc): Add mpc_c_c union field.
12800 (FUNC_mpc_c_c): New macro.
12801 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12802 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12803 ctanh.
12804 (special_fill_min_subnorm_p120): New function.
12805 (special_real_inputs): Add min_subnorm_p120.
12806 (calc_generic_results): Handle mpc_c_c.
12807 * sysdeps/i386/fpu/libm-test-ulps: Update.
12808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12809
5ff8d60e
SP
128102013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
12811
57f41c40
AS
12812 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12813 (do_sin_slow): New functions.
12814 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12815 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 12816
84ba214c
SP
12817 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12818 Use M to change sign of result instead of X. Assume X is
12819 positive.
12820 (csloww1): Likewise.
12821 (__sin): Adjust.
12822 (__cos): Adjust.
12823
975195e4
SP
12824 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12825 arguments A and DA.
12826 (__sin): Adjust.
12827 (__cos): Likewise.
12828
5ff8d60e
SP
12829 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12830 (__cos): Likewise.
12831 (sloww1): Don't adjust sign of DX.
12832 (csloww1): Likewise.
12833 (sloww2): Use X directly and don't adjust sign of DX.
12834 (csloww2): Likewise.
12835
eb983568
JM
128362013-12-19 Joseph Myers <joseph@codesourcery.com>
12837
64a17f1a
JM
12838 * math/auto-libm-test-in: Add tests of cabs and carg.
12839 * math/auto-libm-test-out: Regenerated.
12840 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12841 (carg_test_data): Likewise.
12842 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12843 mpc_c_f.
12844 (func_calc_desc): Add mpc_c_f union field.
12845 (test_functions): Add cabs and carg.
12846 (calc_generic_results): Handle mpc_c_f.
12847
eb983568
JM
12848 * sysdeps/powerpc/powerpc32/libgcc-compat.S
12849 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12850 as a macro and a compat symbol.
12851 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12852 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12853 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12854 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12855 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12856 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12857 not use .hidden.
12858 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12859 Likewise.
12860 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12861 Likewise.
12862 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12863 Likewise.
12864 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12865 Likewise.
12866 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12867 Likewise.
12868 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12869 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12870 from GLIBC_2.3.2.
12871
6eeb678a
AZ
128722013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12873
12874 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12875
6f6fc482
JM
128762013-12-19 Joseph Myers <joseph@codesourcery.com>
12877
21fea2e2
JM
12878 * manual/texinfo.tex: Update to version 2013-11-26.10 with
12879 trailing whitespace removed.
12880 * scripts/config.guess: Update to version 2013-11-29.
12881 * scripts/config.sub: Update to version 2013-10-01.
12882
6f6fc482
JM
12883 * math/auto-libm-test-in: Add tests of sincos.
12884 * math/auto-libm-test-out: Regenerated.
12885 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12886 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12887 mpfr_f_11.
12888 (func_calc_desc): Add mpfr_f_11 union field.
12889 (test_functions): Add sincos.
12890 (calc_generic_results): Handle mpfr_f_11.
12891 * sysdeps/i386/fpu/libm-test-ulps: Update.
12892 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12893
83f5c32d
AS
128942013-12-19 Andreas Schwab <schwab@suse.de>
12895
12896 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12897 CALL_MCOUNT.
12898 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12899 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12900 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12901
c688b419
JM
129022013-12-19 Joseph Myers <joseph@codesourcery.com>
12903
335ee092
JM
12904 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12905 * sysdeps/i386/fpu/libm-test-ulps: Update.
12906 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12907
f88acd39
JM
12908 [BZ #16293]
12909 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12910 round-to-nearest mode when using frndint.
12911 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12912 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12913 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12914 Likewise.
12915 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
12916 sinh test to fail.
12917 * math/auto-libm-test-out: Regenerated.
12918 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12919 (TEST_COND_x86): Likewise.
12920 (expm1_tonearest_test_data): New array.
12921 (expm1_test_tonearest): New function.
12922 (expm1_towardzero_test_data): New array.
12923 (expm1_test_towardzero): New function.
12924 (expm1_downward_test_data): New array.
12925 (expm1_test_downward): New function.
12926 (expm1_upward_test_data): New array.
12927 (expm1_test_upward): New function.
12928 (main): Run the new test functions.
12929 * sysdeps/i386/fpu/libm-test-ulps: Update.
12930 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12931
c688b419
JM
12932 * include/features.h: Update comment documenting feature test
12933 macros. Mention _DEFAULT_SOURCE in comment.
12934 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12935 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12936 _BSD_SOURCE and _SVID_SOURCE.
12937 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12938 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12939 !_SVID_SOURCE]: Likewise.
12940 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12941 (__USE_POSIX_IMPLICITLY): Define.
12942 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12943 (_POSIX_SOURCE): Undefine and redefine.
12944 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12945 (_POSIX_C_SOURCE): Likewise.
12946 * manual/creature.texi (_DEFAULT_SOURCE): Document.
12947 (Feature Test Macros): Update documentation of default features.
12948
9f6e964c
RS
129492013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12950
12951 * benchtests/Makefile: Add bench-strtok.
12952 * benchtests/bench-strtok.c: New file: strtok benchtest.
12953
ee0a148a
AM
129542013-12-19 Allan McRae <allan@archlinux.org>
12955
12956 * manual/install.texi: Suppress menu for plain text output.
12957 * INSTALL: Regenerated.
12958
b9ab448f
BM
129592013-12-18 Brooks Moses <bmoses@google.com>
12960
12961 [BZ #15846]
12962 * misc/getauxval.c: Include errno.h.
12963 (__getauxval): Set errno to ENOENT if the requested type is not
12964 found.
12965 * misc/sys/auxv.h (getauxval): Document that it may set errno;
12966 don't declare with __attribute_const__.
12967 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12968 * manual/startup.texi: Document that getauxval sets errno.
12969
23776487
JM
129702013-12-18 Joseph Myers <joseph@codesourcery.com>
12971
f889953b
JM
12972 * math/auto-libm-test-in: Add tests of jn and yn.
12973 * math/auto-libm-test-out: Regenerated.
12974 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12975 (yn_test_data): Likewise.
12976 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12977 mpfr_if_f.
12978 (func_calc_desc): Add mpfr_if_f union field.
12979 (FUNC_mpfr_if_f): New macro.
12980 (test_functions): Add jn and yn.
12981 (calc_generic_results): Assert type of second input for
12982 mpfr_ff_f. Handle mpfr_if_f.
12983 (output_for_one_input_case): Disable all checking for arguments
12984 fitting floating-point types in case of an integer argument.
12985 * sysdeps/i386/fpu/libm-test-ulps: Update.
12986 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12987
23776487
JM
12988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12989 Don't expect fegetround reference in libm.so.
12990
cb756c6d
MS
129912013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
12992
12993 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12994 $(config-cflags-nofma).
12995
2dec468f
JM
129962013-12-18 Joseph Myers <joseph@codesourcery.com>
12997
5953eb3a
JM
12998 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12999 * math/auto-libm-test-out: Regenerated.
13000
2dec468f
JM
13001 [BZ #16338]
13002 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13003 to determine exponent and adjust argument to have exponent of -1.
13004 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13005 log2.
13006 * math/auto-libm-test-out: Regenerated.
13007 * sysdeps/i386/fpu/libm-test-ulps: Update.
13008 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13009
4d84e6ad
OB
130102013-12-18 Ondřej Bílka <neleai@seznam.cz>
13011
13012 * manual/probes.texi: Remove cases when per-thread arenas are
13013 disabled.
13014
1818483b
AS
130152013-12-18 Andreas Schwab <schwab@suse.de>
13016
13017 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13018 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13019 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13020 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13021 * sysdeps/i386/i686/multiarch/Makefile: Update.
13022 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13023
25de95bf
JM
130242013-12-17 Joseph Myers <joseph@codesourcery.com>
13025
13026 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13027 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13028
674762d9
PE
130292013-12-17 Paul Eggert <eggert@cs.ucla.edu>
13030
ed27ed83 13031 [BZ #15968]
0748546f
PE
13032 Support TZ transition times < 00:00:00.
13033 This is needed for version-3 tz-format files; it supports time
13034 stamps past 2037 for America/Godthab (the only entry in the tz
13035 database for which this change is relevant).
13036 * manual/time.texi (TZ Variable): Document transition times
13037 from -167:59:59 through -00:00:01.
13038 * time/tzset.c (tz_rule): Time of day is now signed.
13039 (__tzset_parse_tz): Parse negative time of day.
13040
4480e934
PE
13041 Document TZ transition times >= 25:00:00.
13042 * manual/time.texi (TZ Variable): Document transition times from
13043 25:00:00 through 167:59:59. These are already supported, and this
13044 support will help with version-3 tz-format files.
13045
69947401
PE
13046 * manual/time.texi (TZ Variable): Modernize North America example
13047 to reflect current (i.e., 2007-and-later) daylight saving rules.
13048
674762d9
PE
13049 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13050
7011c262
JM
130512013-12-17 Joseph Myers <joseph@codesourcery.com>
13052
2fc6557e
JM
13053 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13054 * sysdeps/unix/bsd/bits/stat.h: Likewise.
13055 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13056 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13057 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13058 * sysdeps/unix/bsd/bsdstat.h: Likewise.
13059 * sysdeps/unix/bsd/clock.c: Likewise.
13060 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13061 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13062 * sysdeps/unix/bsd/init-posix.c: Likewise.
13063 * sysdeps/unix/bsd/poll.c: Likewise.
13064 * sysdeps/unix/bsd/ptsname.c: Likewise.
13065 * sysdeps/unix/bsd/seekdir.c: Likewise.
13066 * sysdeps/unix/bsd/setegid.c: Likewise.
13067 * sysdeps/unix/bsd/seteuid.c: Likewise.
13068 * sysdeps/unix/bsd/setgid.c: Likewise.
13069 * sysdeps/unix/bsd/setrgid.c: Likewise.
13070 * sysdeps/unix/bsd/setruid.c: Likewise.
13071 * sysdeps/unix/bsd/setsid.c: Likewise.
13072 * sysdeps/unix/bsd/setuid.c: Likewise.
13073 * sysdeps/unix/bsd/sigaction.c: Likewise.
13074 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13075 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13076 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13077 * sysdeps/unix/bsd/telldir.c: Likewise.
13078 * sysdeps/unix/bsd/times.c: Likewise.
13079 * sysdeps/unix/bsd/usleep.c: Likewise.
13080
029c7b25
JM
13081 * misc/Makefile (install-lib): Remove libbsd-compat.a.
13082 ($(objpfx)libbsd-compat.a): Remove rule.
13083
7011c262
JM
13084 * include/features.h (__FAVOR_BSD): Do not define.
13085 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13086 features conflicting with POSIX.
13087 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13088 (_BSD_SOURCE): Remove description of not being a subset of other
13089 feature test macros.
13090 * manual/job.texi (getpgrp): Do not document BSD version.
13091 (getpgid): Do not document by reference to BSD getpgrp.
13092 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13093 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13094 * signal/signal.h [__FAVOR_BSD]: Likewise.
13095 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13096 instead of making contents conditional on [__FAVOR_BSD].
13097 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13098
affb6f78
AZ
130992013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13100
13101 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13102
c88769dd
JM
131032013-12-17 Joseph Myers <joseph@codesourcery.com>
13104
6432a540
JM
13105 [BZ #16314]
13106 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13107 values below 2**-450, not 2**-500.
13108 * math/auto-libm-test-in: Don't allow spurious underflow from
13109 hypot.
13110 * math/auto-libm-test-out: Regenerated.
13111
c88769dd
JM
13112 [BZ #16316]
13113 [BZ #16330]
13114 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13115 values of ha and hb and sort them after adjusting subnormal
13116 arguments.
13117 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13118 Likewise.
13119 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13120 values of ea and eb and sort them after adjusting subnormal
13121 arguments.
13122 * math/auto-libm-test-in: Do not expect some hypot tests of
13123 subnormals to fail. Add more hypot tests.
13124 * math/auto-libm-test-out: Regenerated.
13125
29618f6b
KK
131262013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13127
13128 [BZ #13304]
13129 * sysdeps/sh/s_fma.c: New file.
13130 * sysdeps/sh/s_fmaf.c: New file.
13131 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
13132 version.
13133 * sysdeps/sh/Implies: Add sh/soft-fp.
13134
eacfdfbf
RM
131352013-12-16 Roland McGrath <roland@hack.frob.com>
13136
13137 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
13138 level of indirection to members `objname', `errstring', `malloced'.
13139 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13140 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
13141 it as the __longjmp argument (just pass 1 instead).
13142 (_dl_catch_error): Initialize C with argument pointers and address of
13143 volatile local ERRCODE rather than copying values out of C at return.
13144
ff362e5b
JM
131452013-12-16 Joseph Myers <joseph@codesourcery.com>
13146
13147 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13148 * math/auto-libm-test-out: Regenerated.
13149 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13150 (hypot_test_data): Likewise.
13151 (pow_test_data): Likewise.
13152 (pow_tonearest_test_data): Likewise.
13153 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13154 mpfr_ff_f.
13155 (func_calc_desc): Add mpfr_ff_f union field.
13156 (FUNC_mpfr_ff_f): New macro.
13157 (test_functions): Add atan2, hypot and pow.
13158 (special_fill_min): New function.
13159 (special_fill_minus_min): Likewise.
13160 (special_fill_min_subnorm): Likewise.
13161 (special_fill_minus_min_subnorm): Likewise.
13162 (special_real_inputs): Add min, -min, min_subnorm and
13163 -min_subnorm.
13164 (calc_generic_results): Handle mpfr_ff_f.
13165 * sysdeps/i386/fpu/libm-test-ulps: Update.
13166 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13167
5764c27f
WN
131682013-12-16 Will Newton <will.newton@linaro.org>
13169
13170 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13171 (Aligned Memory Blocks): Add documentation for aligned_alloc
13172 and suggest it as an alternative to posix_memalign.
13173 (Hooks for Malloc): Document __memalign_hook is also called
13174 for aligned_alloc. (Summary of Malloc): Add summary for
13175 aligned alloc. Document __memalign_hook is also called
13176 for aligned_alloc.
13177
0a096e44
WN
131782013-12-16 Will Newton <will.newton@linaro.org>
13179
13180 * manual/memory.texi (Malloc Examples): Clarify default
13181 alignment documentation. Suggest posix_memalign rather
13182 than memalign or valloc.
13183 (Aligned Memory Blocks): Remove suggestion to use memalign
13184 or valloc. Remove obsolete comment about BSD.
13185 Document memalign errno values and mark the function obsolete.
13186 Document posix_memalign returned error codes. Mark valloc
13187 as obsolete. (Hooks for Malloc): __memalign_hook is also
13188 called for posix_memalign and valloc.
13189 (Summary of Malloc): Add posix_memalign to function summary.
13190 __memalign_hook is also called for posix_memalign and valloc.
13191
8d561986
SP
131922013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
13193
13194 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13195 TAYLOR_SIN.
13196 (__sin): Adjust.
13197 (__cos): Likewise.
13198 (sloww): Use mynumber union. Expand ternary operator into
13199 if-else statements.
13200 (cslow): use mynumber union.
13201
73616a74
AM
132022013-12-16 Allan McRae <allan@archlinux.org>
13203
9e8ac24b
AM
13204 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13205 * configure: Regenerated.
13206
6f8e37eb
AM
13207 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13208
8894bad3
AM
13209 [BZ #14120]
13210 * configure.ac: Added --enable-maintainer-mode. Check for
13211 autoconf when enabled.
13212 * configure: Regenerated.
13213
73616a74
AM
13214 * nscd/nscd.service: New file.
13215 * nscd/nscd.tmpfiles: New file.
13216
584b18eb
OB
132172013-12-14 Ondřej Bílka <neleai@seznam.cz>
13218
13219 [BZ #12100]
13220 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13221 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13222 * sysdeps/x86_64/multiarch/strstr.c: ... here.
13223 (strstr): Add __strstr_sse2_unaligned ifunc.
13224 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13225 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13226 (strcasestr): Remove __strcasestr_sse42 ifunc.
13227 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13228 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13229 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13230
8a5c7897
KK
132312013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13232
13233 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13234 * sysdeps/sh/bits/fenv.h: ... here.
13235 * sysdeps/sh/sh4/fpu/bits: Remove directory.
13236
fd712ef3
AZ
132372013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13238
13239 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13240
42fcb46c
AZ
13241 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13242 hypotf multiarch implementations.
13243 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13244 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13245 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13246 multiarch hypot for PPC64.
13247 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13248 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13249 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13250 multiarch hypotf for PPC64.
13251
83efded4
AZ
13252 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13253 modff multiarch implementations.
13254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13257 multiarch modf for PPC64.
13258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13261 multiarch modff for PPC64.
13262
43e246d2
AZ
13263 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13264 and logl multiarch implementations.
13265 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13268 multiarch logb for PPC64.
13269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13272 multiarch logb for PPC64.
13273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13274 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13275 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13276 multiarch logb for PPC64.
13277
8fdad123
AZ
13278 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13279 isinff multiarch implementation.
13280 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13281 file.
13282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13284 multiarch isinf for PPC64.
13285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13286 file.
13287 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13288 multiarch isinff for PPC64.
13289
1481d706
AZ
13290 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13291 finitef multiarch implementation.
13292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13293 file.
13294 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13295 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13296 multiarch finite for PPC64.
13297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13298 file.
13299 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13300 multiarch finitef for PPC64.
13301
5ccd5fc8
AZ
13302 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13303 lrint multiarch implementation.
13304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13305 file.
13306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13308 multiarch llrint for PPC64.
13309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13310 multiarch lrint for PPC64.
13311
2568f3fa
AZ
13312 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13313 copysignf multiarch implementation.
13314 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13315 file.
13316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13317 file.
13318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13319 multiarch copysign for PPC64.
13320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13321 multiarch copysignf for PPC64.
13322
1cb341fd
AZ
13323 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13324 multiarch implementation.
13325 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13326 file.
13327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13328 file.
13329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13330 file.
13331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13332 file.
13333 multiarch llround for PPC64.
13334 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13335 multiarch trunc for PPC64.
13336 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13337 multiarch truncf for PPC64.
13338
59a3e194
AZ
13339 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13340 multiarch implementation.
13341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13342 file.
13343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13344 file.
13345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13346 file.
13347 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13348 file.
13349 multiarch llround for PPC64.
13350 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13351 multiarch round for PPC64.
13352 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13353 multiarch roundf for PPC64.
13354
357fd3b4
AZ
13355 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13356 multiarch implementation.
13357 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13358 file.
13359 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13360 file.
13361 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13362 file.
13363 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13364 file.
13365 multiarch llround for PPC64.
13366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13367 multiarch floor for PPC64.
13368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13369 multiarch floorf for PPC64.
13370
96770f12
AZ
13371 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13372 multiarch implementation.
13373 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13374 file.
13375 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13376 file.
13377 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13378 file.
13379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13380 file.
13381 multiarch llround for PPC64.
13382 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13383 multiarch ceil for PPC64.
13384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13385 multiarch ceilf for PPC64.
13386
c3627f6e
AZ
13387 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13388 multiarch implementation.
13389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13390 file.
13391 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13392 file.
13393 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13394 file.
13395 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13396 multiarch llround for PPC64.
13397 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13398 multiarch lround for PPC64.
13399
b2284ad7
AZ
13400 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13401 multiarch implementation.
13402 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13404 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13405 file.
13406 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13408 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13409 multiarch isnan for PPC64.
13410 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13411 multiarch isnanf for PPC64.
13412
69bbc63d
AZ
13413 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13414 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13415 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13416 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13417 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13419
c24517c9
AZ
13420 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13421 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13422 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13423 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13424
a52374e8
AZ
13425 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13426 multiarch implementations.
13427 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13428 (__libc_ifunc_impl_list): Likewise.
13429 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13430 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13431 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13432 multiarch stpcpy for PPC64.
13433
7f5ec113
AZ
13434 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13435 multiarch implementations.
13436 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13437 (__libc_ifunc_impl_list): Likewise.
13438 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13439 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13440 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13441 multiarch strcpy for PPC64.
13442
e28bcd42
AZ
13443 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13444 redefine function name.
13445 (_wordcopy_fwd_dest_aligned): Likewise.
13446 (_wordcopy_bwd_aligned): Likewise.
13447 (_wordcopy_bwd_dest_aligned): Likewise.
13448 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13449 multiarch implementations.
13450 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13451 (__libc_ifunc_impl_list): Likewise.
13452 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13453 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13454 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13455 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13456 multiarch wcscpy for PPC64.
13457
92cacfce
AZ
13458 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13459 multiarch implementations.
13460 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13461 (__libc_ifunc_impl_list): Likewise.
13462 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13463 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13464 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13465 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13466 multiarch wcscpy for PPC64.
13467
7b714620
AZ
13468 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13469 multiarch implementations.
13470 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13471 (__libc_ifunc_impl_list): Likewise.
13472 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13473 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13474 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13475 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13476 multiarch wcsrchr for PPC64.
13477
16fd2ae3
AZ
13478 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13479 multiarch implementations.
13480 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13481 (__libc_ifunc_impl_list): Likewise.
13482 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13483 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13484 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13485 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13486 multiarch wcschr for PPC64.
13487
9ee2969b
AZ
13488 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13489 multiarch implementations.
13490 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13491 (__libc_ifunc_impl_list): Likewise.
13492 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13493 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13494 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13495 multiarch strchrnul for PPC64.
13496
372dc060
AZ
13497 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13498 implementations.
13499 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13500 (__libc_ifunc_impl_list): Likewise.
13501 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13502 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13503 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13504 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13505 strchr for PPC64.
13506
24c2c3b9
AZ
13507 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13508 implementations.
13509 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13510 (__libc_ifunc_impl_list): Likewise.
13511 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13512 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13513 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13514 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13515 strncmp for PPC64.
13516
1c92d9a0
AZ
13517 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13518 multiarch implementations.
13519 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13520 (__libc_ifunc_impl_list): Likewise.
13521 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13522 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13523 strncasecmp for PPC64.
13524 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13525 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13526 multiarch strncasecmp_l for PPC64.
13527
17de3ee3
AZ
13528 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13529 multiarch implementations.
13530 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13531 (__libc_ifunc_impl_list): Likewise.
13532 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13533 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13534 multiarch strcasecmp for PPC64.
13535 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13536 file.
13537 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13538 multiarch strcasecmp_l for PPC64.
13539
62982bf9
AZ
13540 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13541 implementations.
13542 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13543 (__libc_ifunc_impl_list): Likewise.
13544 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13545 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13546 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13547 strnlen for PPC64.
13548
a65f4904
AZ
13549 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13550 implementations.
13551 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13552 (__libc_ifunc_impl_list): Likewise.
13553 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13554 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13555 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13556 strlen for PPC64.
13557
1fd005ad
AZ
13558 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13559 implementations.
13560 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13561 (__libc_ifunc_impl_list): Likewise.
13562 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13563 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13564 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13565 rawmemrchr for PPC64.
13566
cd05ba91
AZ
13567 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13568 implementation.
13569 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13570 (__libc_ifunc_impl_list): Likewise.
13571 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13572 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13573 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13574 memrchr for PPC64.
13575
870f8676
AZ
13576 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13577 implementation.
13578 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13579 (__libc_ifunc_impl_list): Likewise.
13580 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13581 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13582 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13583 memchr for PPC64.
13584
f00be62b
AZ
13585 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13586 implementation.
13587 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13588 (__libc_ifunc_impl_list): Likewise.
13589 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13590 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13591 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13592 mempcpy for PPC64.
13593
8a29a3d0
AZ
13594 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13595 avoid cretion of __bzero symbol.
13596 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13597 Likewise.
13598 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13599 Likewise.
13600 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13601 Likewise.
13602 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13603 multiarch implementations.
13604 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13605 (__libc_ifunc_impl_list): Likewise.
13606 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13607 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13608 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13609 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13610 bzero for PPC32.
13611 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13612 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13613 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13614 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13615 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13616 memset for PPC64.
13617 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13618
07253fcf
AZ
13619 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13620 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13621 implementations.
13622 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13623 (__libc_ifunc_impl_list): Likewise.
13624 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13625 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13626 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13627 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13628 memcmp for PPC64.
13629
b5beafbc
AZ
13630 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13631 multiarch for POWER/PPC64.
13632 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13633 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13634 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13635 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13636 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13637 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13638 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13639 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13640 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13641 memcpy for PPC64.
13642
5e6a4d4b
AZ
13643 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13644 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13645 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13646 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13647 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13648 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13649 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13650 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13651 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13652 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13653 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13654 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13655 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13656 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13657 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13658 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13665
ddfab6dc
KK
136662013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13667
13668 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13669
19b5525e
SP
136702013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
13671
13672 * benchtests/Makefile (bench): Add exp2 and log2.
13673 (LDLIBS-bench-exp2): Add -lm.
13674 (LDLIBS-bench-log2): Likewise.
13675 * benchtests/exp2-inputs: New inputs file.
13676 * benchtests/log2-inputs: New inputs file.
13677 * benchtests/log-inputs: Add new inputs.
13678 * benchtests/tan-inputs: Likewise.
13679
196f7f5d
SP
136802013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
13681
7a74607f
SP
13682 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13683 definition...
57f41c40
AS
13684 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13685 (csloww2): ... from here.
7a74607f 13686
196f7f5d
SP
13687 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13688 instead of structures.
13689 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13690 (POLYNOMIAL): Likewise.
13691 (TAYLOR_SLOW): Likewise.
13692 (__sin): Likewise.
13693 (__cos): Likewise.
13694 (slow1): Likewise.
13695 (slow2): Likewise.
13696 (sloww): Likewise.
13697 (sloww1); Likewise.
13698 (sloww2): Likewise.
13699 (bsloww1): Likewise.
13700 (bsloww2): Likewise.
13701 (cslow2): Likewise.
13702 (csloww): Likewise.
13703 (csloww1): Likewise.
13704 (csloww2): Likewise.
13705
0dfa665c
OB
137062013-12-10 Ondřej Bílka <neleai@seznam.cz>
13707
13708 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
13709 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13710 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
13711 * malloc/hooks.c (realloc_check): Likewise.
13712
5782a80f
OB
13713 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13714 * malloc/arena.c: Remove PER_THREAD conditional.
13715 [!PER_THREAD]: Remove code.
13716 (ptmalloc_unlock_all2): Likewise.
13717 (ptmalloc_init): Likewise.
13718 (_int_new_arena): Likewise.
13719 (arena_get2): Likewise.
13720 * malloc/hooks.c (__malloc_get_state): Likewise.
13721 (__malloc_set_state): Likewise.
13722 * malloc/malloc.c: Likewise.
13723 (struct malloc_state): Likewise.
13724 (struct malloc_par): Likewise.
13725 (__libc_realloc): Likewise.
13726 (__libc_mallopt): Likewise.
13727
aeb95445
AZ
137282013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13729
13730 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13731
e8349efd
OB
137322013-12-09 Ondřej Bílka <neleai@seznam.cz>
13733
13734 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13735 macro to a function. Check for zero perturb_byte.
13736 (_int_malloc, _int_free): Remove zero perturb_byte checks.
13737
f3eeb3fc 13738 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
13739 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13740 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
13741 force_reg by atomic_forced_read.
13742 * malloc/arena.c (ptmalloc_init): Likewise.
13743 * malloc/hooks.c (top_check): Likewise.
13744
be2f9009
AZ
137452013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13746
13747 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13748
e7b914bd
MT
137492013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
13750
13751 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13752
9f0be4f8
JM
137532013-12-08 Joseph Myers <joseph@codesourcery.com>
13754
13755 * math/auto-libm-test-in: Add tests of lgamma.
13756 * math/auto-libm-test-out: Regenerated.
13757 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13758 (M_LOG_2_SQRT_PIl): Likewise.
13759 (lgamma_test_data): Use AUTO_TESTS_f_f1.
13760 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13761 mpfr_f_f1.
13762 (func_calc_desc): Add mpfr_f_f1 union field.
13763 (ARGS1): New macro.
13764 (ARGS2): Likewise.
13765 (ARGS3): Likewise.
13766 (ARGS4): Likewise.
13767 (RET1): Likewise.
13768 (RET2): Likewise.
13769 (CALC): Likewise.
13770 (FUNC): Likewise.
13771 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13772 (test_functions): Add lgamma.
13773 (calc_generic_results): Handle mpfr_f_f1.
13774 * sysdeps/i386/fpu/libm-test-ulps: Update.
13775 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13776
24eeafdb
AZ
137772013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13778
13779 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13780 __mpn_add_n for PowerPC64/POWER7.
13781 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13782 __mpn_sub_n for PowerPC64/POWER7.
13783
4a2c0fd4
AZ
13784 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13785 __mpn_addmul_1 for PowerPC64.
13786 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13787 __mpn_submul_1 for PowerPC64.
13788 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13789 for PowerPC64.
13790 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13791 for PowerPC64.
13792
4b5b548c
FS
137932013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
13794
13795 [BZ #15089]
13796 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13797
0a3ac0aa
AZ
137982013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13799
13800 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13801
ccdc8438
AZ
13802 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13803 add multiarch folders.
13804 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13805 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13806 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13807 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13808 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13809 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13810 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13811 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13812 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13813 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13814 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13815 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13816 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13817 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13818 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13820 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13821
2e973d99
AZ
13822 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13823 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13824 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13825 New file.
13826 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13827 New file.
13828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13829 multiarch __ieee754_hypot for PowerPC32.
13830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13831 New file.
13832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13833 New file.
13834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13835 multiarch __ieee754_hypotf for PowerPC32.
13836
2d9470b2
AZ
13837 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13838 long_double_symbol only if __logbl is defined.
13839 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13840 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13841 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13842 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13843 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13844 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13845 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13846 path for implementation.
13847 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13848 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13850 logb, and logbl multiarch implementations for PowerPC32.
13851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13852 file.
13853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13854 file.
13855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13856 multiarch logb for PowerPC32.
13857 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13858 file.
13859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13860 file.
13861 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13862 multiarch logbf for PowerPC32.
13863 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13865 file.
13866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13867 multiarch logbl implementation for PowerPC32.
13868
5212ffce
AZ
13869 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13870 and modff multiarch implementations.
13871 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13872 New file.
13873 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13874 New file.
13875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13876 multiarch modf for PowerPC32.
13877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13878 New file.
13879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13880 New file.
13881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13882 multiarch modff for PowerPC32.
13883
79dccf31
AZ
13884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13885 and lrintf multiarch implementations.
13886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13887 New file.
13888 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13889 New file.
13890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13891 multiarch lrint for PowerPC32.
13892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13893 file: multiarch lrintf for PowerPC32.
13894
deb66480
AZ
13895 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13896 and lroundf multiarch implementations.
13897 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13898 New file.
13899 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13900 New file.
13901 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13902 New file.
13903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13904 multiarch lround for PowerPC32.
13905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13906 file: multiarch lroundf for PowerPC32.
13907
264b036b
AZ
13908 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13909 copysign and copysignf multiarch implementations.
13910 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13911 New file.
13912 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13913 New file.
13914 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13915 file: multiarch copysign for PowerPC32.
13916 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13917 file: multiarch copysignf for PowerPC32.
13918
d47db6c9
AZ
13919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13920 and truncf multiarch implementations.
13921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13922 New file.
13923 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13924 file.
13925 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13926 multiarch trunc for PowerPC32.
13927 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13928 New file.
13929 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13930 New file.
13931 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13932 multiarch truncf for PowerPC32.
13933
ddb60b5a
AZ
13934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13935 and roundf multiarch implementations.
13936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13937 New file.
13938 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13939 file.
13940 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13941 multiarch round for PowerPC32.
13942 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13943 New file.
13944 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13945 New file.
13946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13947 multiarch roundf for PowerPC32.
13948
bedcf49b
AZ
13949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13950 and floorf multiarch implementations.
13951 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13952 New file.
13953 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13954 file.
13955 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13956 multiarch floor for PowerPC32.
13957 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13958 New file.
13959 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13960 New file.
13961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13962 multiarch floorf for PowerPC32.
13963
35ae5b40
AZ
13964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13965 and ceilf multiarch implementations.
13966 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13967 New file.
13968 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13969 file.
13970 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13971 multiarch ceil for PowerPC32.
13972 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13973 New file.
13974 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13975 file.
13976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13977 multiarch ceilf for PowerPC32.
13978
ae1a4cd9
AZ
13979 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13980 is defined.
13981 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13982 FINITEF is defined.
13983 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13984 and finitef multiarch implementations.
13985 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13986 New file.
13987 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13988 file.
13989 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13990 multiarch finite for PowerPC32.
13991 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13992 New file.
13993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13994 file: multiarch finitef for PowerPC32.
13995
64fffd65
AZ
13996 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13997 and isinff multiarch implementations.
13998 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13999 file.
14000 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14001 file.
14002 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14003 multiarch isinf for PowerPC32.
14004 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14005 New file.
14006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14007 multiarch isinff for PowerPC32.
14008
8e4e7ba2
AZ
14009 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14010 alias when __isnan is defined.
14011 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14012 and isnanf multiarch implementations.
14013 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14014 file.
14015 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14016 file.
14017 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14018 file.
14019 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14020 file.
14021 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14022 multiarch isnan for PowerPC32.
14023 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14024 New file.
14025 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14026 New file.
14027 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14028 multiarch isnanf for PowerPC32.
14029
ddba588e
AZ
14030 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14031 and sqrtf multiarch implementations.
14032 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14033 file.
14034 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14035 file.
14036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14037 multiarch sqrt for PowerPC32.
14038 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14039 file.
14040 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14041 file.
14042 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14043 multiarch sqrtf for PowerPC32.
14044
0f96a2f0
AZ
14045 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14046 and llroundf multiarch implementations.
14047 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14048 New file.
14049 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14050 New file.
14051 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14052 New file.
14053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14054 file: multiarch llround for PowerPC32.
14055 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14056 file: multiarch llroundf for PowerPC32.
14057
c9b5d79e
AZ
14058 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14059 multiarch PowerPC32 fpu implementations.
14060 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14061 New file.
14062 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14063 New file.
14064 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14065 multiarch llrint for PowerPC32.
14066 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14067 New file.
14068 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14069 New file.
14070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14071 file.
14072
9cbb3aab
AZ
14073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14074
ea5a72f8
AZ
14075 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14076 file.
14077 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14078 file.
14079 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14080 file.
14081 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14082 multiarch wordcopy for PPC32.
14083 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14084 wordcopy objects.
14085 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14086 (__libc_ifunc_impl_list): Likewise.
14087 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14088 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14089 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14090 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14091 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14092 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14093
93be09e7
AZ
14094 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14095 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14096 file.
14097 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14098 file.
14099 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14100 file.
14101 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14102 multiarch wcscpy for PPC32.
14103 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14104 multiarch objects.
14105 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14106 (__libc_ifunc_impl_list): Likewise.
14107 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14108 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14109 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14110 sysdeps/powerpc/power6/wcscpy.c.
14111
bb04e529
AZ
14112 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14113 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14114 file.
14115 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14116 file.
14117 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14118 file.
14119 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14120 multiarch wcsrchr for PPC32.
14121 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14122 multiarch objects.
14123 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14124 (__libc_ifunc_impl_list): Likewise.
14125 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14126 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14127 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14128 sysdeps/powerpc/power6/wcsrchr.c.
14129
05b5cd1c
AZ
14130 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14131 file.
14132 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14133 file.
14134 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14135 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14136 multiarch wcschr for PPc32.
14137 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14138 multiarch objects.
14139 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14140 (__libc_ifunc_impl_list): Likewise.
14141 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14142 * sysdeps/powerpc/power6/wcschr.c: ... to here.
14143 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14144 sysdeps/powerpc/power6/wcschr.c.
14145
ba964147
AZ
14146 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14147 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14148 file.
14149 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14150 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14151 file: multiarch strchr for PPC32.
14152 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14153 multiarch objects.
14154 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14155 (__libc_ifunc_impl_list): Likewise.
14156
31c81aaa
AZ
14157 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14158 name.
14159 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14160 file.
14161 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14162 file.
14163 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14164 multiarch strchrnul for PPC32.
14165 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14166 multiarch objects.
14167 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14168 (__libc_ifunc_impl_list): Likewise.
14169
0d0607d9
AZ
14170 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14171 file.
14172 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14173 multiarch strncasecmp for PPC32.
14174 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14175 file.
14176 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14177 multiarch strncasecmp_l for PPC32.
14178 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14179 strncasecmp multiarch objects.
14180 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14181 (__libc_ifunc_impl_list): Likewise.
14182
4dfd5c86
AZ
14183 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14184 file.
14185 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14186 multiarch strncasecmp for PPC32.
14187 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14188 New file.
14189 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14190 multiarch strcasecmp_l for PPC32.
14191 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14192 multiarch objects.
14193 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14194 (__libc_ifunc_impl_list): Likewise.
14195
a19e01a3
AZ
14196 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14197 file.
14198 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14199 file.
14200 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14201 multiarch strncmp for PPC32.
14202 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14203 multiarch objects.
14204 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14205 (__libc_ifunc_impl_list): Likewise.
14206
ae9cf7a2
AZ
14207 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14208 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14209 file.
14210 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14211 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14212 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14213 multiarch objects.
14214 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14215 (__libc_ifunc_impl_list): Likewise.
14216
3148bb7d
AZ
14217 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14218 file.
14219 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14220 file.
14221 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14222 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14223 multiarch objects.
14224 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14225 (__libc_ifunc_impl_list): Likewise.
14226
7af8b946
AZ
14227 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14228 file.
14229 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14230 file.
14231 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14232 multiarch rawmemchr for PPC32.
14233 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14234 multiarch objects.
14235 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14236 (__libc_ifunc_impl_list): Likewise.
14237
03a6aa6a
AZ
14238 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14239 file.
14240 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14241 file.
14242 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14243 file: memrchr multiarch for PPC32.
14244 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14245 multiarch objects.
14246 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14247 (__libc_ifunc_impl_list): Likewise.
14248
1c62e6d9
AZ
14249 * string/memchr.c (__memchr): Using macro to redefine symbol name.
14250 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14251 file.
14252 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14253 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14254 multiarch memchr for PPC32.
14255 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14256 multiarch objects.
14257 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14258 (__libc_ifunc_impl_list): Likewise.
14259
87da8bdb
AZ
14260 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14261 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14262 file.
14263 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14264 file.
14265 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14266 file: multiarch mempcpy for PPC32.
14267 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14268 multiarch objects.
14269 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14270 (__libc_ifunc_impl_list): Likewise.
14271
20ed4714
AZ
14272 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14273 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14274 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14275 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14276 multiarch bzero for PPC32.
14277 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14278 file.
14279 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14280 file.
14281 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14282 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14283 file: multiarch memset for PPC32.
14284 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14285 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14286 memset multiarch objects.
14287 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14288 (__libc_ifunc_impl_list): Likewise.
14289
ab3e3a46
AZ
14290 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14291 file.
14292 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14293 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14294 memcmp for PPC32.
14295 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14296 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14297 multiarch objects.
14298 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14299 (__libc_ifunc_impl_list): Likewise.
14300
930de6f0
AZ
14301 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14302 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14303 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14304 file.
14305 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14306 file.
14307 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14308 file.
14309 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14310 multiarch memcpy for PPC32.
14311 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14312 multiarch objects.
14313 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14314 (__libc_ifunc_impl_list): Likewise.
14315
4c628e00
AZ
14316 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14317 support multiarch for POWER/PPC32.
14318 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14319 Likewise.
14320 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14322 Implies file to make multiarch folder appers before the fpu and
14323 default folder for power4 configuration.
14324
f4479220
SP
143252013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
14326
14327 * scripts/bench.pl: Append volatile keyword to type.
14328
8517800f
KK
143292013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14330
14331 * sysdeps/sh/sotruss-lib.c: New file.
14332 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14333
180138f1
AZ
143342013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14335
14336 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14337
bbf37bdc
JM
143382013-12-05 Joseph Myers <joseph@codesourcery.com>
14339
e47cc4e0
JM
14340 [BZ #6810]
14341 * math/w_tgamma.c: Include <errno.h>.
14342 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
14343 * math/w_tgammaf.c: Include <errno.h>.
14344 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
14345 * math/w_tgammal.c: Include <errno.h>.
14346 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
14347 * math/auto-libm-test-in: Do not allow missing errno on tgamma
14348 underflow. Add more tgamma tests.
14349 * math/auto-libm-test-out: Regenerated.
14350 * sysdeps/i386/fpu/libm-test-ulps: Update.
14351 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14352
bbf37bdc
JM
14353 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14354 sin, sinh, tan, tanh, tgamma, y0 and y1.
14355 * math/auto-libm-test-out: Regenerated.
14356 * math/libm-test.inc (TEST_COND_x86_64): New macro.
14357 (TEST_COND_x86): Likewise.
14358 (M_E2l): Remove macro.
14359 (M_E3l): Likewise.
14360 (M_2_SQRT_PIl): Likewise.
14361 (M_SQRT_PIl): Likewise.
14362 (M_1_DIV_El): Likewise.
14363 (log_test_data): Use AUTO_TESTS_f_f.
14364 (log10_test_data): Likewise.
14365 (log1p_test_data): Likewise.
14366 (log2_test_data): Likewise.
14367 (sin_test_data): Likewise.
14368 (sin_tonearest_test_data): Likewise.
14369 (sin_towardzero_test_data): Likewise.
14370 (sin_downward_test_data): Likewise.
14371 (sin_upward_test_data): Likewise.
14372 (sinh_test_data): Likewise.
14373 (sinh_tonearest_test_data): Likewise.
14374 (sinh_towardzero_test_data): Likewise.
14375 (sinh_downward_test_data): Likewise.
14376 (sinh_upward_test_data): Likewise.
14377 (tan_test_data): Likewise.
14378 (tan_tonearest_test_data): Likewise.
14379 (tan_towardzero_test_data): Likewise.
14380 (tan_downward_test_data): Likewise.
14381 (tan_upward_test_data): Likewise.
14382 (tanh_test_data): Likewise.
14383 (tgamma_test_data): Likewise.
14384 (y0_test_data): Likewise.
14385 (y1_test_data): Likewise.
14386 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14387 (special_real_inputs): Add pi/4.
14388 * sysdeps/i386/fpu/libm-test-ulps: Update.
14389 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14390
eb5ad6b9
AZ
143912013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14392
14393 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14394 "longjmp_target" static probes.
14395 (__longjmp): Rename to __longjmp_symbol.
14396 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14397 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14398 on which longjmp to generate.
14399 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14400 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14401 probe.
14402 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14403 (__sigjmp_save): Rename to __sigjmp_save_symbol.
14404 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14405 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14406 and __sigjmp_save_symbol based on which sigsetjmp to generated.
14407 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14408 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14409 __longjmp_symbol based on which __longjmp to generate.
14410 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14411 probe.
14412 (setjmp): Rename to setjmp_symbol.
14413 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14414 (_setjmp): Rename to _setjmp_symbol.
14415 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14416 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14417 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14418 which setjmp to generate.
14419 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14420 "longjmp_target" static probes.
14421
d136c6dc
SP
144222013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
14423
9298ecba
SP
14424 * benchtests/README: Add note about output arguments.
14425 * benchtests/bench-sincos.c: Remove file.
14426 * benchtests/sincos-inputs: New file.
14427 * scripts/bench.pl: Identify output arguments and define
14428 static variables for them.
14429
232983e9
SP
14430 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14431
d136c6dc
SP
14432 [BZ #15941]
14433 * Makefile (INSTALL): Add install-plain.texi as the primary
14434 dependency.
14435 * manual/install-plain.texi: New file.
14436 * manual/install.texi: Include node directive only for
14437 non-plaintext output.
14438
699ff837
JM
144392013-12-04 Joseph Myers <joseph@codesourcery.com>
14440
ab07cea8
JM
14441 * stdlib/longlong.h: Update from GCC.
14442
699ff837
JM
14443 [BZ #6807]
14444 [BZ #15901]
14445 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14446 * math/w_j0f.c (y0f): Likewise.
14447 * math/w_j0l.c (__y0l): Likewise.
14448 * math/w_j1.c (y1): Likewise.
14449 * math/w_j1f.c (y1f): Likewise.
14450 * math/w_j1l.c (__y1l): Likewise
14451 * math/w_jn.c (yn): Likewise.
14452 * math/w_jnf.c (ynf): Likewise.
14453 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14454 Bessel function pole errors in _POSIX_ mode. Use NAN as return
14455 value for Bessel function domain errors outside _SVID_ mode.
14456 Adjust sign of return value for yn (negative integer, 0).
14457 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14458 by zero in return for negative x and set sign appropriately for
14459 negative n.
14460 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14461 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14462 * math/libm-test.inc (y0_test_data): Add more tests and adjust
14463 expectations in error cases.
14464 (y1_test_data): Likewise.
14465 (yn_test_data): Likewise.
14466 * sysdeps/i386/fpu/libm-test-ulps: Update.
14467 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14468
5b118558
UW
144692013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14470
14471 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14472 "64" to "64-v1". Add "64-v2".
14473 (abi-64-options): Rename to ...
14474 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
14475 (abi-64-condition): Rename to ...
14476 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
14477 (abi-64-ld-soname): Rename to ...
14478 (abi-64-v1-ld-soname): ... this.
14479 (abi-64-v2-options): Define.
14480 (abi-64-v2-condition): Likewise.
14481 (abi-64-v2-ld-soname): Likewise.
14482 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14483 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14485 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14487
61cd8fe4
UW
144882013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14489 Alan Modra <amodra@gmail.com>
14490
14491 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14492 New versions for use with the ELFv2 ABI.
14493 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14494 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14495 declaration.
14496 (struct La_ppc64v2_retval): Likewise.
14497 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14498 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14499 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14500 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14501 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14502 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14503 Do not save or restore CR.
14504 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14505 (_dl_profile_resolve): Do no save or restore CR. Support extended
14506 return values for ELFv2 ABI. Fix location of FPR return registers.
14507 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14508 updated values for _CALL_ELF == 2.
14509 (La_regs, La_retval, int_retval): Likewise.
14510
8b8a692c
UW
145112013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14512
14513 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14514 (FRAME_MIN_SIZE_PARM): Likewise.
14515 (FRAME_BACKCHAIN): Likewise.
14516 (FRAME_CR_SAVE): Likewise.
14517 (FRAME_LR_SAVE): Likewise.
14518 (FRAME_TOC_SAVE): Likewise.
14519 (FRAME_PARM_SAVE): Likewise.
14520 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14521 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14522 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14523 (call_mcount_parm_offset): New macro.
14524 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14525 (PROF): Use symbolic stack frame offsets.
14526 (TAIL_CALL_SYSCALL_ERROR): Likewise.
14527 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14528 Redefine in terms of FRAME_MIN_SIZE.
14529 (_dl_runtime_resolve): Use symbolic stack frame offsets.
14530 (_dl_profile_resolve): Likewise. Update comment.
14531 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14532 symbols stack frame offsets.
14533 (__sigsetjmp): Likewise.
14534 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14535 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14536 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14537 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14538
14539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14540 (FRAME_BACKCHAIN): Remove.
14541 (FRAME_CR_SAVE): Likewise.
14542 (FRAME_LR_SAVE): Likewise.
14543 (FRAME_COMPILER_DW): Likewise.
14544 (FRAME_LINKER_DW): Likewise.
14545 (FRAME_TOC_SAVE): Likewise.
14546 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
14547 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14548 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14549 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
14550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14551 (CHECK_SP): Use symbolic stack frame offsets.
14552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14553 zone" instead of caller's parameter save area for temp storage.
14554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14555 Likewise. Also, use symbolic stack frame offsets.
14556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14557 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14558 our own stack frame instead of the caller's.
14559 (__socket): Use symbolic stack frame offsets.
14560
122b66de
UW
145612013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14562 Alan Modra <amodra@gmail.com>
14563
14564 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14565 Define.
57f41c40
AS
14566 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14567 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
14568 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14569 New function.
14570 (elf_machine_fixup_plt): Call it.
14571 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
14572 reloc arguments.
14573 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
14574 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14575 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
14576 r2 before calling target.
14577
696caf1d
UW
145782013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14579 Alan Modra <amodra@gmail.com>
14580
14581 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14582 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14583 versions of macros to support ELFv2 ABI.
14584 (LOCALENTRY): New macro.
14585 (ENTRY, EALIGN): Use it.
14586 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14587 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14588 fall through into ENTRY entry point.
14589 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14590 Only define if _CALL_ELF != 2.
14591
14592 (elf_machine_matches_host): Verify ABI version matches.
14593 (RTLD_START): Use LOCALENTRY.
14594 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14595 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14596 (PLT_ENTRY_WORDS): New macro.
14597 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14598 (elf_machine_runtime_setup): Support ELFv2 ABI.
14599 (elf_machine_fixup_plt): Likewise.
14600 (elf_machine_plt_conflict): Likewise.
14601 (resolve_ifunc): Likewise.
14602 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14603 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14604 Likewise.
14605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14606 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14608 (makecontext): Support ELFv2 ABI.
14609 * elf/elf.h (EF_PPC64_ABI): Define.
14610
d31beafa
UW
146112013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14612
57f41c40
AS
14613 * sysdeps/powerpc/powerpc64/sysdep.h
14614 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14615 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14616 (ENTRY) [ASSEMBLER]: ... but instead here ...
14617 (EALIGN) [ASSEMBLER]: ... and here.
14618 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14619 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14620 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
14621 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14622 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
14623 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14624 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
14625 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14627 Use PPC64_LOAD_FUNCPTR.
14628
b525166b
UW
14629 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14630
7ec07d9a
AM
146312013-12-04 Alan Modra <amodra@gmail.com>
14632
14633 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14634 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14635 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14636 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14637
14638 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14639 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14640 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14641 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14642 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14643 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14644
5162e7dd
UW
146452013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14646
14647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14648 (__makecontext): Fix incorrect CFI when backtracing out of
14649 context created via makecontext.
14650 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14651 (__setcontext): Fix incorrect CFI during switch to new context.
14652 (__novec_setcontext): Likewise.
14653
19e3372b
OB
146542013-12-04 Ondřej Bílka <neleai@seznam.cz>
14655
14656 [BZ #4772]
14657 * time/strptime_l.c (__strptime_internal): Allow modifiers
14658 in strptime.
14659 * time/tst-strptime.c (day_tests): Add testcase.
14660
ecaf142d
SP
146612013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14662
14663 * scripts/bench.pl: Skip over blank lines.
14664
fbf964ae
PE
146652013-12-04 Paul Eggert <eggert@cs.ucla.edu>
14666
14667 [BZ #926]
14668 * manual/time.texi (Calendar Time): Clarify what timezone functions
14669 use.
14670
fa60a674
AZ
146712013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14672
14673 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14674
d674f0ef
OB
146752013-12-04 Ondřej Bílka <neleai@seznam.cz>
14676
14677 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14678 implementation.
14679 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14680 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14681 * debug/memset_chk.c (__memset_chk): Likewise.
14682 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14683 * debug/strncpy_chk.c: Likewise.
14684
17dea188
JM
146852013-12-03 Joseph Myers <joseph@codesourcery.com>
14686
749008ff
JM
14687 [BZ #15268]
14688 [BZ #15425]
14689 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14690 (__ieee754_exp): For possibly underflowing results, check size of
14691 result and force underflow exception if required.
14692 * math/auto-libm-test-in: Add more tests of exp.
14693 * math/auto-libm-test-out: Regenerated.
14694 * sysdeps/i386/fpu/libm-test-ulps: Update.
14695 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14696
17dea188
JM
14697 [BZ #16283]
14698 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14699 * math/w_exp2f.c (__exp2f): Likewise.
14700 * math/w_exp2l.c (__exp2l): Likewise.
14701 * math/auto-libm-test-in: Do not allow missing errno on exp2
14702 underflow.
14703 * math/auto-libm-test-out: Regenerated.
14704
b20de2c3
OB
147052013-12-03 Ondřej Bílka <neleai@seznam.cz>
14706
14707 [BZ #16274]
14708 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14709 handle filename validation.
14710 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14711 (do_open): Delete.
14712
d8e2dbe3
JM
147132013-12-03 Joseph Myers <joseph@codesourcery.com>
14714
34e16df5
JM
14715 [BZ #6786]
14716 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14717 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14718 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14719 <float.h>.
14720 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14721 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14722 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14723 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14724 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14725 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14726 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14727 * math/auto-libm-test-in: Don't allow missing errno from erfc.
14728 Add more erfc tests.
14729 * math/auto-libm-test-out: Regenerated.
14730 * sysdeps/i386/fpu/libm-test-ulps: Update.
14731 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14732
d8e2dbe3
JM
14733 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14734 exp2, expm1, j0 and j1.
14735 * math/auto-libm-test-out: Regenerated.
14736 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14737 (erfc_test_data): Likewise.
14738 (exp_test_data): Likewise.
14739 (exp_tonearest_test_data): Likewise.
14740 (exp_towardzero_test_data): Likewise.
14741 (exp_downward_test_data): Likewise.
14742 (exp_upward_test_data): Likewise.
14743 (exp10_test_data): Likewise.
14744 (exp2_test_data): Likewise.
14745 (expm1_test_data): Likewise.
14746 (j0_test_data): Likewise.
14747 (j1_test_data): Likewise.
14748 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14749 (input_flag_type): Add flag_xfail_rounding.
14750 (input_flags): Add xfail-rounding.
14751 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14752 (output_for_one_input_case): Handle flag_xfail_rounding.
14753 * sysdeps/i386/fpu/libm-test-ulps: Update.
14754 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14755
18d14251
AJ
147562013-12-03 Aurelien Jarno <aurelien@aurel32.net>
14757
3d2e6075 14758 [BZ #16289]
18d14251
AJ
14759 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14760 division by 0.
14761
520d437b
SP
147622013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14763
14764 [BZ #16195]
14765 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14766 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14767 (STAP_PROBE0): New macro.
14768 (STAP_PROBE1): Likewise.
14769 (STAP_PROBE2): Likewise.
14770 (STAP_PROBE3): Likewise.
14771 (STAP_PROBE4): Likewise.
14772
416e0145
OB
147732013-12-02 Ondřej Bílka <neleai@seznam.cz>
14774
14775 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14776
9d17796a
SE
147772013-12-02 Steve Ellcey <sellcey@mips.com>
14778
14779 * benchtests/Makefile (bench): Add sqrt.
14780 (LDLIBS-bench-sqrt): New.
14781 * benchtests/sqrt-input: New.
14782
f524d6a8
PS
147832013-12-02 Pavel Simerda <psimerda@redhat.com>
14784
639a0ef8
PS
14785 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14786 (GAIH_EAI): Likewise.
14787 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14788 (gaih_inet): Likewise.
14789 (getaddrinfo): Don't use GAIH_EAI.
14790
f524d6a8
PS
14791 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14792 (struct gaih): Remove definition.
14793
df3aedaf
SP
147942013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
14795
14796 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14797 Use HERRNOP directly.
14798
1ab19dec
AZ
147992013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14800
b42ad38d 14801 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 14802
176b0c79
JM
148032013-11-30 Joseph Myers <joseph@codesourcery.com>
14804
14805 * math/gen-auto-libm-tests.c (test_functions): Add more
14806 single-argument functions.
14807 (special_fill_pi_2): New function.
14808 (special_fill_minus_pi_2): Likewise.
14809 (special_fill_pi_6): Likewise.
14810 (special_fill_minus_pi_6): Likewise.
14811 (special_fill_pi_3): Likewise.
14812 (special_fill_2pi_3): Likewise.
14813 (special_fill_e): Likewise.
14814 (special_fill_1_e): Likewise.
14815 (special_fill_e_minus_1): Likewise.
14816 (special_real_inputs): Add more special inputs.
14817 (output_for_one_input_case): Do not require ERANGE on underflow to
14818 zero if round-to-nearest result does not underflow to zero, unless
14819 exact results required.
14820 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14821 atan, atanh, cbrt, cos and cosh.
14822 * math/auto-libm-test-out: Regenerated.
14823 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14824 (acos_tonearest_test_data): Likewise.
14825 (acos_towardzero_test_data): Likewise.
14826 (acos_downward_test_data): Likewise.
14827 (acos_upward_test_data): Likewise.
14828 (acosh_test_data): Likewise.
14829 (asin_test_data): Likewise.
14830 (asin_tonearest_test_data): Likewise.
14831 (asin_towardzero_test_data): Likewise.
14832 (asin_upward_test_data): Likewise.
14833 (asinh_test_data): Likewise.
14834 (atan_test_data): Likewise.
14835 (atanh_test_data): Likewise.
14836 (cbrt_test_data): Likewise.
14837 (cos_test_data): Likewise.
14838 (cos_tonearest_test_data): Likewise.
14839 (cos_towardzero_test_data): Likewise.
14840 (cos_downward_test_data): Likewise.
14841 (cos_upward_test_data): Likewise.
14842 (cosh_test_data): Likewise.
14843 (cosh_tonearest_test_data): Likewise.
14844 (cosh_towardzero_test_data): Likewise.
14845 (cosh_downward_test_data): Likewise.
14846 (cosh_upward_test_data): Likewise.
14847 * sysdeps/i386/fpu/libm-test-ulps: Update.
14848 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14849
ffb536d0
JM
148502013-11-29 Joseph Myers <joseph@codesourcery.com>
14851
2a77a467
JM
14852 [BZ #6787]
14853 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14854 * math/w_exp10f.c (__exp10f): Likewise.
14855 * math/w_exp10l.c (__exp10l): Likewise.
14856 * math/libm-test.inc (exp10_test_data): Add more tests and expect
14857 errno settings in existing tests.
14858
ea3bc4e8
JM
14859 [BZ #14032]
14860 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14861 precision control set to double precision.
14862 * sysdeps/i386/fpu/w_sqrt.c: New file.
14863 * math/auto-libm-test-in: Add more tests.
14864 * math/auto-libm-test-out: Update.
14865
0712c9d8
JM
14866 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14867 (sqrt_test_tonearest): New function.
14868 (sqrt_towardzero_test_data): New variable.
14869 (sqrt_test_towardzero): New function.
14870 (sqrt_downward_test_data): New variable.
14871 (sqrt_test_downward): New function.
14872 (sqrt_upward_test_data): New variable.
14873 (sqrt_test_upward): New function.
14874 (main): Call the new functions.
14875
ffb536d0
JM
14876 * math/gen-auto-libm-tests.c: New file.
14877 * math/auto-libm-test-in: Likewise.
14878 * math/auto-libm-test-out: New generated file.
14879 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14880 variables.
14881 (%beautify): Add generated representations of zero.
14882 (top level): Set $auto_input and call parse_auto_input.
14883 (beautify): Remove trailing "f" from hex float constants.
14884 (parse_args): Handle XFAIL_TEST.
14885 (convert_condition): New function.
14886 (or_value): Likewise.
14887 (or_cond_value): Likewise.
14888 (generate_testfile): Handle AUTO_TESTS_* lines.
14889 (parse_auto_input): New function.
14890 * math/libm-test.inc (XFAIL_TEST): New macro.
14891 (ERRNO_UNCHANGED): Update value.
14892 (ERRNO_EDOM): Likewise.
14893 (ERRNO_ERANGE): Likewise.
14894 (IGNORE_RESULT): Likewise.
14895 (TEST_COND_flt_32): New macro.
14896 (TEST_COND_dbl_64): Likewise.
14897 (TEST_COND_ldbl_96_intel): Likewise.
14898 (TEST_COND_ldbl_96_m68k): Likewise.
14899 (TEST_COND_ldbl_128): Likewise.
14900 (TEST_COND_ldbl_128ibm): Likewise.
14901 (TEST_COND_long32): Likewise.
14902 (TEST_COND_long64): Likewise.
14903 (TEST_COND_before_rounding): Likewise.
14904 (TEST_COND_after_rounding): Likewise.
14905 (enable_test): Handle XFAIL_TEST flag.
14906 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14907 with finite results.
14908 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14909 auto-libm-test-out.
14910
acd98a8e
AK
149112013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
14912 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
14913
14914 [BZ #16214]
14915 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14916 __tls_get_addr_internal instead of __tls_get_offset in order to
14917 avoid GOT pointer dependency. Make rtld export
14918 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14919 __tls_get_addr since we are a __tls_get_offset platform.
14920 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14921 GOT pointer being set up before.
14922 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14923
3c1c46a6
JM
149242013-11-28 Joseph Myers <joseph@codesourcery.com>
14925
7475aef5
JM
14926 * manual/math.texi (Errors in Math Functions): Document accuracy
14927 goals.
14928
8bca7cd8
JM
14929 [BZ #15004]
14930 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14931 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14932 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14933 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14934 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14935 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14936 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14937 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14938 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14939 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14940 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14941 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14942 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14943 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14944 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14945 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14946
91a1f3fe
JM
14947 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14948 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14949 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14950 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14951 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14952 Likewise.
14953 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14954 Likewise.
14955 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14956 Likewise.
14957 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14958 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14959 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14960 atomic-feupdateenv and flt-rounds.
14961 * sysdeps/powerpc/nofpu/Versions (libc): Add
14962 __atomic_feholdexcept, __atomic_feclearexcept,
14963 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14964 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14965 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14966 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14967 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14968 here.
14969 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14970 Update.
14971
c5df7609
JM
14972 * manual/arith.texi (FP Exceptions): Document that exceptions may
14973 not be raised when matherr is used.
14974 (Math Error Reporting): Document overflow in directed rounding
14975 modes. Document that errno may not be set when finite values are
14976 returned on overflow. Document intent to set errno on underflow
14977 only for underflow to zero.
14978
3c1c46a6
JM
14979 [BZ #16271]
14980 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14981 round-to-nearest then adjust result for other rounding modes.
14982 * include/fenv.h (fegetround): Use libm_hidden_proto.
14983 * math/fegetround.c (fegetround): Use libm_hidden_def.
14984 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14985 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14986 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14987 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14988 Likewise.
14989 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14990 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14991 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14992 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14993
5a4c6d53
SP
149942013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
14995
14996 [BZ #16077]
14997 * nss/Versions (libnss_files): Add
14998 _nss_files_gethostbyname3_r.
14999 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15000 New function.
15001 (HOST_DB_LOOKUP): Remove macro.
15002 (_nss_files_gethostbyname_r): Implement function without the
15003 HOST_DB_LOOKUP macro.
15004 (_nss_files_gethostbyname2_r): Likewise.
15005
897b98ba
OB
150062013-11-28 Ondřej Bílka <neleai@seznam.cz>
15007
15008 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15009
6f476861
UB
150102013-11-26 Uros Bizjak <ubizjak@gmail.com>
15011
15012 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15013 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15014 warning.
15015
bd12ab55
AZ
150162013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15017
15018 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15019 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15020 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15021 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15022 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15023 __fe_nomask_env_priv and attribute_hidden.
15024 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15025 (libc_feupdateenv_test_ppc): Likewise.
15026 (libc_feresetround_ppc): Likewise.
15027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15028 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15029 compat_symbol macro.
15030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15031 (__fe_nomask_env): Likewise.
15032 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15033
52bb6543
OB
150342013-11-26 Ondřej Bílka <neleai@seznam.cz>
15035
15036 * string/Makefile: Remove ifunc tests.
15037 * string/test-string.h: Define TEST_IFUNC.
15038 * string/test-bcopy-ifunc.c: Remove.
15039 * string/test-bzero-ifunc.c: Likewise.
15040 * string/test-memccpy-ifunc.c: Likewise.
15041 * string/test-memchr-ifunc.c: Likewise.
15042 * string/test-memcmp-ifunc.c: Likewise.
15043 * string/test-memcpy-ifunc.c: Likewise.
15044 * string/test-memmem-ifunc.c: Likewise.
15045 * string/test-memmove-ifunc.c: Likewise.
15046 * string/test-mempcpy-ifunc.c: Likewise.
15047 * string/test-memrchr-ifunc.c: Likewise.
15048 * string/test-memset-ifunc.c: Likewise.
15049 * string/test-rawmemchr-ifunc.c: Likewise.
15050 * string/test-stpcpy-ifunc.c: Likewise.
15051 * string/test-stpncpy-ifunc.c: Likewise.
15052 * string/test-strcasecmp-ifunc.c: Likewise.
15053 * string/test-strcasestr-ifunc.c: Likewise.
15054 * string/test-strcat-ifunc.c: Likewise.
15055 * string/test-strchr-ifunc.c: Likewise.
15056 * string/test-strchrnul-ifunc.c: Likewise.
15057 * string/test-strcmp-ifunc.c: Likewise.
15058 * string/test-strcpy-ifunc.c: Likewise.
15059 * string/test-strcspn-ifunc.c: Likewise.
15060 * string/test-strlen-ifunc.c: Likewise.
15061 * string/test-strncasecmp-ifunc.c: Likewise.
15062 * string/test-strncat-ifunc.c: Likewise.
15063 * string/test-strncmp-ifunc.c: Likewise.
15064 * string/test-strncpy-ifunc.c: Likewise.
15065 * string/test-strnlen-ifunc.c: Likewise.
15066 * string/test-strpbrk-ifunc.c: Likewise.
15067 * string/test-strrchr-ifunc.c: Likewise.
15068 * string/test-strspn-ifunc.c: Likewise.
15069 * string/test-strstr-ifunc.c: Likewise.
15070
ab260039 150712013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
15072
15073 * benchtests/Makefile: Remove ifunc tests.
15074 * benchtests/bench-string.h: Define TEST_IFUNC.
15075 * benchtests/bench-bcopy-ifunc.c: Remove.
15076 * benchtests/bench-bzero-ifunc.c: Likewise.
15077 * benchtests/bench-memccpy-ifunc.c: Likewise.
15078 * benchtests/bench-memchr-ifunc.c: Likewise.
15079 * benchtests/bench-memcmp-ifunc.c: Likewise.
15080 * benchtests/bench-memcpy-ifunc.c: Likewise.
15081 * benchtests/bench-memmem-ifunc.c: Likewise.
15082 * benchtests/bench-memmove-ifunc.c: Likewise.
15083 * benchtests/bench-mempcpy-ifunc.c: Likewise.
15084 * benchtests/bench-memrchr-ifunc.c: Likewise.
15085 * benchtests/bench-memset-ifunc.c: Likewise.
15086 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15087 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15088 * benchtests/bench-stpcpy-ifunc.c: Likewise.
15089 * benchtests/bench-stpncpy-ifunc.c: Likewise.
15090 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15091 * benchtests/bench-strcasestr-ifunc.c: Likewise.
15092 * benchtests/bench-strcat-ifunc.c: Likewise.
15093 * benchtests/bench-strchr-ifunc.c: Likewise.
15094 * benchtests/bench-strchrnul-ifunc.c: Likewise.
15095 * benchtests/bench-strcmp-ifunc.c: Likewise.
15096 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15097 * benchtests/bench-strcpy-ifunc.c: Likewise.
15098 * benchtests/bench-strcspn-ifunc.c: Likewise.
15099 * benchtests/bench-strlen-ifunc.c: Likewise.
15100 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15101 * benchtests/bench-strncat-ifunc.c: Likewise.
15102 * benchtests/bench-strncmp-ifunc.c: Likewise.
15103 * benchtests/bench-strncpy-ifunc.c: Likewise.
15104 * benchtests/bench-strnlen-ifunc.c: Likewise.
15105 * benchtests/bench-strpbrk-ifunc.c: Likewise.
15106 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 15107 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
15108 * benchtests/bench-strspn-ifunc.c: Likewise.
15109 * benchtests/bench-strstr-ifunc.c: Likewise.
15110
151112013-11-26 Ondřej Bílka <neleai@seznam.cz>
15112
ab260039
OB
15113 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15114
d1d9eaf4 151152013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 15116
d1d9eaf4
OB
15117 * resolv/netdb.h: Use __glibc_reserved instead __unused.
15118 * rt/aio.h: Likewise.
15119 * sysdeps/gnu/bits/utmp.h: Likewise.
15120 * sysdeps/gnu/bits/utmpx.h: Likewise.
15121 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15122 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15123 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15124 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15125 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15126 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15127 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15128 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15129 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15130 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15131 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15132 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15133 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15135 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15136 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15137 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15138 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15139 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15140 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15141 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15142 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15143 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15144 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15145 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15146 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15147 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15148 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15149 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15150 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15151 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15152 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15153 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15154 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15155 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15156 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15157 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15158 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15159 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15160 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15161 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15162 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15163
a7624ed9
CD
151642013-11-25 Carlos O'Donell <carlos@redhat.com>
15165
15166 [BZ #16245]
15167 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15168 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15169
63cfe52b
JM
151702013-11-25 Joseph Myers <joseph@codesourcery.com>
15171
15172 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15173 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15174 Likewise.
15175
41e8926a
AZ
151762013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15177
15178 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15179 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15180 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15181 (__fesetround): Remove define.
15182 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15183 rounding and exceptions handling.
15184 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15185 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15186 (__fe_nomask_env): Likewise.
15187 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15188 __fegetround instead of fegetround.
15189 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15190 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15191
6851bd4d
RM
151922013-11-21 Roland McGrath <roland@hack.frob.com>
15193
070906ff
RM
15194 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15195 it's there.
15196
6851bd4d
RM
15197 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15198
84ae135d
MI
151992013-11-21 Meador Inge <meadori@codesourcery.com>
15200
15201 [BZ #11157]
15202 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15203 (encrypt_r): Likewise.
15204 * malloc/obstack.h (obstack_free): Likewise.
15205 * posix/unistd.h (encrypt): Likewise.
15206
daf75146
GM
152072013-11-21 Guy Martin <gmsoft@tuxicoman.be>
15208
15209 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15210 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15211 DL_CALL_DT_FINI() that call the functions directly.
15212 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15213 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15214 * elf/dl-fini.c: Likewise.
15215
10ad46bc
OB
152162013-11-20 Ondřej Bílka <neleai@seznam.cz>
15217
15218 * malloc/hooks.c (memalign_check): Add alignment rounding.
15219 * malloc/malloc.c (_mid_memalign): New function.
15220 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15221 Implement by calling _mid_memalign.
15222 * manual/probes.texi (Memory Allocation Probes): Remove
15223 memory_valloc_retry and memory_pvalloc_retry.
15224
f3fd2628
SP
152252013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
15226
4712799f
SP
15227 * locale/programs/locarchive.c (open_archive): Add const
15228 qualifier to ARCHIVEFNAME and copy default fname to
15229 DEFAULT_FNAME.
15230
0417b20f
SP
15231 [BZ #15601]
15232 * libio/tst-widetext.input: Rename Oriya to Odia.
15233 * locale/iso-639.def: Likewise.
15234
f3fd2628
SP
15235 * manual/probes.texi (Mathematical Function Probes): Add
15236 documentation for sin, cos, asin and acos probes.
15237 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15238 (__sin32): Add slowasin probe.
15239 (__cos32): Add slowacos probe.
15240 (__mpsin): Add slowsin probe.
15241 (__mpcos): Add slowcos probe.
15242
73c1ce4f
JM
152432013-11-19 Joseph Myers <joseph@codesourcery.com>
15244
15245 [BZ #15483]
15246 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15247 thread-local __sim_exceptions_thread and global
15248 __sim_exceptions_global.
15249 (__sim_disabled_exceptions): Change to thread-local
15250 __sim_disabled_exceptions_thread and global
15251 __sim_disabled_exceptions_global.
15252 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15253 and global __sim_round_mode_global.
15254 (__simulate_exceptions): Use thread-local floating-point state and
15255 set global state from it as needed.
15256 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15257 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15258 __sim_round_mode_thread.
15259 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15260 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15261 and global __sim_exceptions_global.
15262 (__sim_disabled_exceptions): Change to thread-local
15263 __sim_disabled_exceptions_thread and global
15264 __sim_disabled_exceptions_global.
15265 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15266 and global __sim_round_mode_global.
15267 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15268 (SIM_SET_GLOBAL): Likewise.
15269 * sysdeps/powerpc/soft-fp/sfp-machine.h
15270 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15271 __sim_round_mode_thread.
15272 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15273 __sim_disabled_exceptions_thread.
15274 (__sim_exceptions): Change to __sim_exceptions_thread.
15275 (__sim_disabled_exceptions): Change to
15276 __sim_disabled_exceptions_thread.
15277 (__sim_round_mode): Change to __sim_round_mode_thread.
15278 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15279 thread-local floating-point state and set global state from it as
15280 needed.
15281 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15282 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15283 (__sim_disabled_exceptions): Remove extern declaration.
15284 (feenableexcept): Use thread-local floating-point state and set
15285 global state from it as needed.
15286 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15287 extern declaration.
15288 (__sim_disabled_exceptions): Likewise.
15289 (__sim_round_mode): Likewise.
15290 (__fegetenv): Use thread-local floating-point state.
15291 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15292 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15293 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15294 floating-point state and set global state from it as needed.
15295 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15296 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15297 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15298 Likewise.
15299 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15300 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15301 Likewise.
15302 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15303 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15304 Use __sim_round_mode_thread.
15305 * math/test-fenv-tls.c: New file.
15306 * math/Makefile (tests): Add test-fenv-tls.
15307 ($(objpfx)test-fenv-tls): Depend on
15308 $(common-objpfx)nptl/libpthread.so.
15309
b5449b12
AS
153102013-11-19 Andreas Schwab <schwab@suse.de>
15311
15312 * locale/programs/locale.c (show_info): Decode wordarray elements.
15313 * locale/categories.def (LC_MONETARY): Add element for
15314 _NL_MONETARY_CRNCYSTR.
15315 * locale/C-monetary.c (conversion_rate): New variable.
15316 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15317 element.
15318
e186536b
CM
153192013-11-18 Chris Metcalf <cmetcalf@tilera.com>
15320
15321 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15322 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15323
5c349950
PP
153242013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
15325
15326 * elf/Makefile (tst-auxv): New test.
15327 * elf/tst-auxv.c: New
15328 * elf/rtld.c (dl_main): Adjust AT_EXECFN
15329
699df45b
JM
153302013-11-18 Joseph Myers <joseph@codesourcery.com>
15331
15332 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15333 (hidden_proto): Caller changed.
15334 (hidden_tls_proto): New macro.
15335 (libc_hidden_tls_proto): Likewise.
15336 (rtld_hidden_tls_proto): Likewise.
15337 (libm_hidden_tls_proto): Likewise.
15338 (libresolv_hidden_tls_proto): Likewise.
15339 (librt_hidden_tls_proto): Likewise.
15340 (libdl_hidden_tls_proto): Likewise.
15341 (libnss_files_hidden_tls_proto): Likewise.
15342 (libnsl_hidden_tls_proto): Likewise.
15343 (libnss_nisplus_hidden_tls_proto): Likewise.
15344 (libutil_hidden_tls_proto): Likewise.
15345
b7589107
OB
153462013-11-18 Ondřej Bílka <neleai@seznam.cz>
15347
15348 [BZ #10253]
15349 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15350 (decompose_rpath): Defer expansion to fillin_rpath.
15351 (_dl_init_paths): Pass linkmap to fillin_rpath.
15352
250c23bd
RS
153532013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15354
15355 * benchtests/Makefile: Add strsep.
15356 * benchtests/bench-strsep.c: New file: strsep benchtest.
15357 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15358
a7931fcf
AS
153592013-11-18 Andreas Schwab <schwab@suse.de>
15360
15361 * locale/programs/locale.c (show_info) [case byte]: Check for
15362 '\377' instead of '\177'.
15363 * locale/C-monetary.c (not_available): Always use "\377".
15364 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15365 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
15366 detect unavailable sign_posn locale elements.
15367 * locale/localeconv.c (__localeconv): For grouping and
15368 mon_grouping handle "\177" and "\377" like no grouping.
15369 (INT_ELEM): New macro. Use it to set all numeric members.
15370 * locale/programs/ld-monetary.c (monetary_read)
15371 <tok_mon_grouping>: Normalize single -1 to the empty string.
15372 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15373 Likewise.
15374
728dab0e
OB
153752013-11-07 Ondřej Bílka <neleai@seznam.cz>
15376
15377 [BZ #16055]
15378 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15379 when we match (nil).
15380 * stdio-common/tst-sscanf.c (struct test): Add testcase.
15381
66294491
JM
153822013-11-16 Joseph Myers <joseph@codesourcery.com>
15383
ce665817
JM
15384 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15385 (NO_TEST_INLINE): Update value.
15386 (ERRNO_UNCHANGED): Likewise.
15387 (ERRNO_EDOM): Likewise.
15388 (ERRNO_ERANGE): Likewise.
15389 (IGNORE_RESULT): Likewise.
15390 (check_float_internal): Check signs of NaN results if
15391 TEST_NAN_SIGN used.
15392 (check_complex): Pass TEST_NAN_SIGN flag through to second
15393 check_float_internal call.
15394 (copysign_test_data): Add tests with quiet NaNs as second
15395 argument. Use TEST_NAN_SIGN.
15396 (fabs_test_data): Add test of negative quiet NaN argument. Use
15397 TEST_NAN_SIGN.
15398 (signbit_test_data): Add tests of quiet NaN argument.
15399 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15400
ee1466a9
JM
15401 * math/gen-libm-test.pl (show_exceptions): Take extra argument
15402 $ignore_result.
15403 (parse_args): Handle function results specified as IGNORE.
15404 * math/libm-test.inc (IGNORE_RESULT): New macro.
15405 (check_float_internal): Do not check numerical result if flag
15406 IGNORE_RESULT set.
15407 (check_complex): Pass through IGNORE_RESULT to second
15408 check_float_internal call.
15409 (check_int): Do not check numerical result if flag IGNORE_RESULT
15410 set.
15411 (check_long): Likewise.
15412 (check_bool): Likewise.
15413 (check_longlong): Likewise.
15414 (lrint_test_data): Add tests of infinite and NaN arguments.
15415 (lrint_tonearest_test_data): Likewise.
15416 (lrint_towardzero_test_data): Likewise.
15417 (lrint_downward_test_data): Likewise.
15418 (lrint_upward_test_data): Likewise.
15419 (llrint_test_data): Likewise.
15420 (llrint_tonearest_test_data): Likewise.
15421 (llrint_towardzero_test_data): Likewise.
15422 (llrint_downward_test_data): Likewise.
15423 (llrint_upward_test_data): Likewise.
15424 (lround_test_data): Likewise.
15425 (llround_test_data): Likewise.
15426
14407b7e
JM
15427 * math/libm-test.inc (NO_TEST_INLINE): New macro.
15428 (ERRNO_UNCHANGED): Update value.
15429 (ERRNO_EDOM): Likewise.
15430 (ERRNO_ERANGE): Likewise.
15431 (NO_TEST_INLINE_FLOAT): New macro.
15432 (NO_TEST_INLINE_DOUBLE): Likewise.
15433 (enable_test): New function.
15434 (RUN_TEST_f_f): Check enable_test before running test.
15435 (RUN_TEST_2_f): Likewise.
15436 (RUN_TEST_fff_f): Likewise.
15437 (RUN_TEST_c_f): Likewise.
15438 (RUN_TEST_f_f1): Likewise.
15439 (RUN_TEST_fF_f1): Likewise.
15440 (RUN_TEST_fI_f1): Likewise.
15441 (RUN_TEST_ffI_f1): Likewise.
15442 (RUN_TEST_c_c): Likewise.
15443 (RUN_TEST_cc_c): Likewise.
15444 (RUN_TEST_f_i): Likewise.
15445 (RUN_TEST_f_i_tg): Likewise.
15446 (RUN_TEST_ff_i_tg): Likewise.
15447 (RUN_TEST_f_b): Likewise.
15448 (RUN_TEST_f_b_tg): Likewise.
15449 (RUN_TEST_f_l): Likewise.
15450 (RUN_TEST_f_L): Likewise.
15451 (RUN_TEST_fFF_11): Likewise.
15452 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15453 conditionals.
15454 (cosh_test_data): Likewise.
15455 (exp_test_data): Likewise.
15456 (expm1_test_data): Likewise.
15457 (hypot_test_data): Likewise.
15458 (pow_test_data): Likewise.
15459 (sinh_test_data): Likewise.
15460 (tanh_test_data): Likewise.
15461 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15462 flags argument.
15463
ca07f197
JM
15464 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15465 tests with quiet NaN input and output.
15466 (acosh_test_data): Likewise.
15467 (asin_test_data): Likewise.
15468 (asinh_test_data): Likewise.
15469 (atan_test_data): Likewise.
15470 (atanh_test_data): Likewise.
15471 (atan2_test_data): Likewise.
15472 (cbrt_test_data): Likewise.
15473 (cos_test_data): Likewise.
15474 (cosh_test_data): Likewise.
15475 (erf_test_data): Likewise.
15476 (erfc_test_data): Likewise.
15477 (exp_test_data): Likewise.
15478 (exp10_test_data): Likewise.
15479 (exp2_test_data): Likewise.
15480 (expm1_test_data): Likewise.
15481 (hypot_test_data): Likewise.
15482 (j0_test_data): Likewise.
15483 (j1_test_data): Likewise.
15484 (jn_test_data): Likewise.
15485 (lgamma_test_data): Likewise.
15486 (log_test_data): Likewise.
15487 (log10_test_data): Likewise.
15488 (log1p_test_data): Likewise.
15489 (log2_test_data): Likewise.
15490 (pow_test_data): Likewise.
15491 (scalb_test_data): Likewise.
15492 (sin_test_data): Likewise.
15493 (sincos_test_data): Likewise.
15494 (sinh_test_data): Likewise.
15495 (tan_test_data): Likewise.
15496 (tanh_test_data): Likewise.
15497 (tgamma_test_data): Likewise.
15498 (y0_test_data): Likewise.
15499 (y1_test_data): Likewise.
15500 (yn_test_data): Likewise.
15501
66294491
JM
15502 [BZ #16167]
15503 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15504 argument being NaN and avoid computations with second argument in
15505 that case.
15506 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15507 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15508 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15509
1820b143
CL
155102013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
15511
15512 * locale/iso-639.def: Add Chitwani Tharu (the).
15513
714bd261
AS
155142013-11-14 Andreas Schwab <schwab@suse.de>
15515
15516 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15517 word instead of empty string.
15518
7ab44563
AZ
155192013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15520
15521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15522 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15524 (__fe_nomask_env): Likewise.
15525
e8470ea2
SE
155262013-11-13 Steve Ellcey <sellcey@mips.com>
15527
15528 * benchtests/bench-timing.h: Include time.h.
15529
17c1d9f0
L
155302013-11-13 H.J. Lu <hongjiu.lu@intel.com>
15531
15532 [BZ #15997]
15533 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15534 to 3.4.0 for x32.
15535 * sysdeps/unix/sysv/linux/configure: Regenerated.
15536
9310c284
JM
155372013-11-13 Joseph Myers <joseph@codesourcery.com>
15538
15539 [BZ #16151]
15540 * stdlib/strtod_l.c (round_and_return): Do not consider
15541 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15542 exponent one less than half the least subnormal exponent.
15543 * stdlib/test-strtod-round-data: Add more tests.
15544 * stdlib/tst-strtod-round.c (tests): Regenerated.
15545
7a2ad8cf
AZ
155462013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15547
15548 [BZ #14143]
15549 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15550 (__fe_mask_env): Likewise.
15551 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15552 libm_hidden_proto and add function prototype.
15553 (__fe_mask_env): Add function prototype.
15554 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15555 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15557 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15559 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15560
50727aa7
MS
155612013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
15562
b2f386c1 15563 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
15564 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15565
a615be46
MS
155662013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
15567
15568 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15569 of htab_find_slot().
15570
7ddace62
DM
155712013-11-11 David S. Miller <davem@davemloft.net>
15572
15573 [BZ #16150]
15574 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15575 symbol in the non-vis3 case in static builds.
15576 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15577 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15578 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15579 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15580
9182aa67
JK
155812013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
15582
15583 [BZ #387]
15584 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15585 it is empty.
15586
450a2e2d
AZ
155872013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15588
b2f386c1
SP
15589 * benchtests/Makefile: Add bench-strtod.
15590 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 15591
8ec3f656
AS
155922013-11-11 Andreas Schwab <schwab@suse.de>
15593
15594 [BZ #16153]
15595 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15596 terminating NUL in key length.
15597
76a9b998
AZ
155982013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15599
15600 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15601 Add artificial ODP entry for vDSO symbol for PPC64.
15602 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15603 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15604
e4368156
OB
156052013-11-07 Ondřej Bílka <neleai@seznam.cz>
15606
15607 [BZ #15374]
15608 * nss/getent.c (services_keys): Recognize services starting with digit.
15609
8d6bb57c
DM
156102013-11-06 David S. Miller <davem@davemloft.net>
15611
15612 [BZ #15985]
15613 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15614 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15615
e256c421
WN
156162013-11-06 Will Newton <will.newton@linaro.org>
15617
15618 * manual/memory.texi (Malloc Examples): Remove register
15619 keyword from examples.
15620
f6e12daa 156212013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 15622
f6e12daa 15623 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 15624
9d880655
AS
156252013-11-04 Joseph Myers <joseph@codesourcery.com>
15626
fd2f9486 15627 [BZ #6981]
9d880655
AS
15628 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15629 depending on [__GCC_IEC_559 > 0].
15630 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15631 depending on [__GCC_IEC_559_COMPLEX > 0].
15632
ae129d3c
CL
156332013-11-03 Chris Leonard <cjl@sugarlabs.org>
15634
15635 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15636 to iso-639.def.
15637
4a15c2a4 156382013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
15639
15640 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15641
8b35e35d
OB
156422013-11-01 Ondřej Bílka <neleai@seznam.cz>
15643
15644 [BZ #16112]
15645 * malloc/malloc (malloc_info): Do not handle first bin as
15646 special case.
15647
1d70fd6c
CL
156482013-11-01 Chris Leonard <cjl@sugarlabs.org>
15649
15650 * locale/iso-639.def: Add Central Nahuatl (nhn).
15651
8c5c2600
BH
156522013-11-01 Bruno Haible <bruno@clisp.org>
15653
15654 [BZ #7003]
15655 * manual/math.texi (BSD Random): Specify range upper bound as
15656 in POSIX.
15657
da5579c2
CL
156582013-10-31 Chris Leonard <cjl@sugarlabs.org>
15659
15660 * locale/iso-639.def: Add Meadow Mari (mhr).
15661
5d30d853
OB
156622013-10-31 Ondřej Bílka <neleai@seznam.cz>
15663
15664 [BZ #14752], [BZ #15763]
15665 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15666 Validate name.
15667 * rt/tst_shm.c: Add test for escaping directory.
15668
a4966c61
AS
156692013-10-31 Andreas Schwab <schwab@suse.de>
15670
8a43e768 15671 [BZ #15917]
a4966c61
AS
15672 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15673 followed by 'x' as part of digit sequence.
15674 * stdio-common/tst-sscanf.c (double_tests2): New tests.
15675
28d708c4
MAP
156762013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15677
15678 [BZ #16037]
15679 * configure.ac: allow GNU Make 4.0 and greater.
15680 * configure: Regenerated.
15681
a56ee40b
WN
156822013-10-30 Will Newton <will.newton@linaro.org>
15683
15684 [BZ #16038]
15685 * malloc/hooks.c (memalign_check): Limit alignment to the
15686 maximum representable power of two.
15687 * malloc/malloc.c (__libc_memalign): Likewise.
15688 * malloc/tst-memalign.c (do_test): Add test for very
15689 large alignment values.
15690 * malloc/tst-posix_memalign.c (do_test): Likewise.
15691
c6e4925d
OB
156922013-10-30 Ondřej Bílka <neleai@seznam.cz>
15693
15694 [BZ #11087]
15695 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15696 (munmap_chunk): Likewise.
15697 (mremap_chunk): Likewise.
15698
156992013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 15700
8a43e768 15701 [BZ #15799]
bbea82f7
OB
15702 * stdlib/div.c (div): Remove obsolete code.
15703 * stdlib/ldiv.c (ldiv): Likewise.
15704 * stdlib/lldiv.c (lldiv): Likewise.
15705
977f4b31
SP
157062013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
15707
15708 [BZ #16071]
15709 * nss/nss_files/files-XXX.c (get_contents_ret): New
15710 enumerator.
15711 (get_contents): New function.
15712 (internal_getent): Use it. Expand size of LINEBUFLEN.
15713
cb8a6dbd
MF
157142013-10-30 Mike Frysinger <vapier@gentoo.org>
15715
15716 * configure.in: Moved to ...
15717 * configure.ac: ... here. Change reference to configure.in
15718 to configure.ac.
15719 * sysdeps/arm/preconfigure.ac: ... here.
15720 configure.in to configure.ac.
15721 * sysdeps/gnu/configure.in: Moved to ...
15722 * sysdeps/gnu/configure.ac: ... here.
15723 * sysdeps/i386/configure.in: Moved to ...
15724 * sysdeps/i386/configure.ac: ... here.
15725 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15726 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15727 * sysdeps/mach/configure.in: Moved to ...
15728 * sysdeps/mach/configure.ac: ... here.
15729 * sysdeps/mach/hurd/configure.in: Moved to ...
15730 * sysdeps/mach/hurd/configure.ac: ... here.
15731 * sysdeps/powerpc/configure.in: Moved to ...
15732 * sysdeps/powerpc/configure.ac: ... here.
15733 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15734 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15735 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15736 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15737 * sysdeps/s390/s390-32/configure.in: Moved to ...
15738 * sysdeps/s390/s390-32/configure.ac: ... here.
15739 * sysdeps/s390/s390-64/configure.in: Moved to ...
15740 * sysdeps/s390/s390-64/configure.ac: ... here.
15741 * sysdeps/sh/configure.in: Moved to ...
15742 * sysdeps/sh/configure.ac: ... here.
15743 * sysdeps/sparc/configure.in: Moved to ...
15744 * sysdeps/sparc/configure.ac: ... here.
15745 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15746 * sysdeps/unix/sysv/linux/configure.ac: ... here.
15747 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15748 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15749 * sysdeps/x86_64/configure.in: Moved to ...
15750 * sysdeps/x86_64/configure.ac: ... here.
15751 * sysdeps/x86_64/preconfigure.in: Moved to ...
15752 * sysdeps/x86_64/preconfigure.ac: ... here.
15753 * aclocal.m4: Change reference to configure.in to configure.ac.
15754 * config.h.in: Likewise.
15755 * manual/install.texi: Likewise.
15756 * manual/maint.texi: Likewise.
15757 * Makefile: Likewise.
15758 * malloc/Makefile: Likewise.
15759 * nscd/Makefile: Likewise.
15760 * Makeconfig: Change reference to configure.in and
15761 preconfigure.in to configure.ac and preconfigure.ac
15762 respectively.
15763 * INSTALL: Regenerated.
15764 * configure: Likewise.
15765 * sysdeps/gnu/configure: Likewise.
15766 * sysdeps/i386/configure: Likewise.
15767 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15768 * sysdeps/mach/configure: Likewise.
15769 * sysdeps/mach/hurd/configure: Likewise.
15770 * sysdeps/powerpc/configure: Likewise.
15771 * sysdeps/powerpc/powerpc32/configure: Likewise.
15772 * sysdeps/powerpc/powerpc64/configure: Likewise.
15773 * sysdeps/s390/s390-32/configure: Likewise.
15774 * sysdeps/s390/s390-64/configure: Likewise.
15775 * sysdeps/sh/configure: Likewise.
15776 * sysdeps/sparc/configure: Likewise.
15777 * sysdeps/unix/sysv/linux/configure: Likewise.
15778 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15779 * sysdeps/x86_64/configure: Likewise.
15780 * sysdeps/x86_64/preconfigure: Likewise.
15781
36a4953a
AS
157822013-10-29 Andreas Schwab <schwab@suse.de>
15783
15784 * stdio-common/Makefile (tst-swscanf-ENV): Define.
15785
c79a1204
SP
157862013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
15787
dfa1b402
SP
15788 * benchtests/pow-inputs: Add new inputs.
15789
54f73d9c
SP
15790 * benchtests/exp-inputs: Add new inputs.
15791
c79a1204
SP
15792 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15793 conditional check for return value.
15794 (__cos32): Likewise.
15795
67beb545 157962013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
15797
15798 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15799 to provide a boost for large inputs with word alignment.
15800 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15801 implementation based on optimized PPC64 strcpy.
15802 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15803 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15804 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15805 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15806
151659f6
OB
158072013-10-25 Ondřej Bílka <neleai@seznam.cz>
15808
482a077e 15809 [BZ #2801]
151659f6
OB
15810 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15811
10b0f26b
OB
158122013-10-25 Ondřej Bílka <neleai@seznam.cz>
15813
15814 [BZ #14876]
15815 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15816 * time/tst-strptime.c (day_tests): Add testcase.
15817
ca42d35e
OB
158182013-10-25 Ondřej Bílka <neleai@seznam.cz>
15819
482a077e 15820 [BZ #14029]
ca42d35e
OB
15821 * manual/pattern.texi: Acknowledge that fnmatch can fail.
15822
52e6d801
FB
158232013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
15824
15825 [BZ #16074]
15826 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15827 MAP_FAILED on error.
15828
7cbcdb36
SP
158292013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
15830
15831 [BZ #16072]
15832 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15833 heap for large requests.
15834
894f3f10
AM
158352013-10-25 Aurelien Jarno <aurelien@aurel32.net>
15836
15837 [BZ #9954]
15838 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15839 result if the result has no associated interface.
15840 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15841 interface for all 127.X.Y.Z addresses.
15842
b85545a6
CL
158432013-10-24 Chris Leonard <cjl@sugarlabs.org>
15844
15845 * locale/iso-639.def: Add Ligurian (lij)
15846
d1f23d46
OB
158472013-10-21 Ondřej Bílka <neleai@seznam.cz>
15848
15849 [BZ #15825]
15850 * sunrpc/rpc_main.c: Document rpcgen -5.
15851
4db5b08f
MS
158522013-10-19 Michael Stahl <mstahl@redhat.com>
15853
15854 * elf/rtld.c (do_preload): Print the reason why preloading failed.
15855
a471e96a
OB
158562013-10-19 Ondřej Bílka <neleai@seznam.cz>
15857
d1f23d46 15858 [BZ #10278]
a471e96a
OB
15859 * posix/glob.c: Match only directories when trailing slash is present.
15860 * posix/tst-gnuglob.c (my_opendir): Do not open files.
15861 (main): Add testcase.
15862
45c30c61
OB
158632013-10-19 Ondřej Bílka <neleai@seznam.cz>
15864
15865 [BZ #15670]
15866 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15867
484c12fb
CD
158682013-10-18 Carlos O'Donell <carlos@redhat.com>
15869
3d7dc513
CD
15870 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15871 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15872 AUTH_DES and cindex for FIPS 140-2.
15873 (DES Encryption): Add cindex FIPS 46-3.
15874
484c12fb
CD
15875 * locale/locarchive.h (struct locarhandle): Add fname.
15876 * locale/programs/localedef.c (main): Pass ARGV[remaining]
15877 if an optional argument was specified to --list-archive,
15878 otherwise NULL.
15879 * locale/programs/locarchive.c (show_archive_content): Take new
15880 argument fname and pass it via ah.fname to open_archive.
15881 * locale/programs/localedef.h: Update decl.
15882 (open_archive): If AH->fname is non-null, open that file
15883 rather than the default file name, and don't ignore ENOENT.
15884 (create_archive): Set AH.fname to NULL.
15885 (delete_locales_from_archive): Likewise.
15886 (add_locales_to_archive): Likewise.
15887 * locale/programs/locfile.c (write_all_categories): Likewise.
15888
3c8325fb
JM
158892013-10-18 Joseph Myers <joseph@codesourcery.com>
15890 Aldy Hernandez <aldyh@redhat.com>
15891
15892 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15893 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15894 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15895 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15896 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15897 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15898 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15899 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15900 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15901 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15902 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15903 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15904 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15905 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15906 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15907 Likewise.
15908 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15909 Likewise.
15910 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15911 Likewise.
15912 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15913 Likewise.
15914 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15915 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15916 Likewise.
15917 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15918 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15919 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15920 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15921 Likewise.
15922 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15923 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15924 * sysdeps/powerpc/preconfigure: Likewise.
15925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15926 Likewise.
15927 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15928 Replace contents of file by #include of <fenv_libc.h>.
15929 * sysdeps/powerpc/soft-fp/sfp-machine.h
15930 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15931 and <sys/prctl.h>.
15932 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15933 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15934 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15935 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15936 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15937 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15938 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15939 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15940 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15941 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15942 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15943 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15944 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15945 Allow copysignl PLT reference to be missing.
15946
5abe0682
RS
159472013-10-18 Richard Sandiford <richard@codesourcery.com>
15948 Joseph Myers <joseph@codesourcery.com
15949
15950 [BZ #15948]
15951 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15952 single character.
15953 (add_to_tablewc): Assert sequence of wide characters is nonempty.
15954
c7738d08
SP
159552013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
15956
15957 * elf/tst-tls-dlinfo.c: Don't include tls.h.
15958 * elf/tst-tls1.c: Likewise.
15959 * elf/tst-tls10.h: Likewise.
15960 * elf/tst-tls14.c: Likewise.
15961 * elf/tst-tls2.c: Likewise.
15962 * elf/tst-tls3.c: Likewise.
15963 * elf/tst-tls4.c: Likewise.
15964 * elf/tst-tls5.c: Likewise.
15965 * elf/tst-tls6.c: Likewise.
15966 * elf/tst-tls7.c: Likewise.
15967 * elf/tst-tls8.c: Likewise.
15968 * elf/tst-tls9.c: Likewise.
15969 * elf/tst-tlsmod1.c: Likewise.
15970 * elf/tst-tlsmod13.c: Likewise.
15971 * elf/tst-tlsmod13a.c: Likewise.
15972 * elf/tst-tlsmod14a.c: Likewise.
15973 * elf/tst-tlsmod16a.c: Likewise.
15974 * elf/tst-tlsmod16b.c: Likewise.
15975 * elf/tst-tlsmod2.c: Likewise.
15976 * elf/tst-tlsmod3.c: Likewise.
15977 * elf/tst-tlsmod4.c: Likewise.
15978 * elf/tst-tlsmod5.c: Likewise.
15979 * elf/tst-tlsmod6.c: Likewise.
15980
0bfcf2c7
OB
159812013-10-18 Ondřej Bílka <neleai@seznam.cz>
15982
15983 [BZ #12486]
15984 * malloc/malloc.c: remove checks for statistics.
15985
264aad1e
OB
159862013-10-17 Ondřej Bílka <neleai@seznam.cz>
15987
15988 [BZ #15277]
15989 * inet/inet_net.c (inet_network): Detect additional invalid strings.
15990 * inet/tst-network.c: Add testcase.
15991
b957ced8
AS
159922013-10-17 Andreas Schwab <schwab@suse.de>
15993
15994 [BZ #15218]
15995 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15996 to determine canonical name.
15997
c5d5d574
OB
159982013-10-17 Ondřej Bílka <neleai@seznam.cz>
15999
16000 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16001 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16002 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16003 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16004 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16005 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16006 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16007 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16008 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16009 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16010 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16011 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16012 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16013 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16014 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16015 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16016 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16017 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16018 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16019 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16020 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16021 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16022 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16023 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16024 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16025 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16026 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16027 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16028 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16029 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16030 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16031 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16032 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16033 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16034 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16035 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16036 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16037 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16038 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16039 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16040 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16041 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16042 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16043 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16044 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16045 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16046 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16047 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16048 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16049 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16050 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16051 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16052 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16053 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16054 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16055 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16056 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16057 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16058
e5c2c2d0
JM
160592013-10-17 Joseph Myers <joseph@codesourcery.com>
16060
16061 [BZ #16041]
16062 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16063 make result into a quiet NaN.
16064
51ca9e29
JM
160652013-10-16 Joseph Myers <joseph@codesourcery.com>
16066
16067 * soft-fp/adddf3.c: Fix horizontal whitespace.
16068 * soft-fp/addsf3.c: Likewise.
16069 * soft-fp/addtf3.c: Likewise.
16070 * soft-fp/divdf3.c: Likewise.
16071 * soft-fp/divsf3.c: Likewise.
16072 * soft-fp/divtf3.c: Likewise.
16073 * soft-fp/double.h: Likewise.
16074 * soft-fp/eqdf2.c: Likewise.
16075 * soft-fp/eqsf2.c: Likewise.
16076 * soft-fp/eqtf2.c: Likewise.
16077 * soft-fp/extenddftf2.c: Likewise.
16078 * soft-fp/extended.h: Likewise.
16079 * soft-fp/extendsfdf2.c: Likewise.
16080 * soft-fp/extendsftf2.c: Likewise.
16081 * soft-fp/extendxftf2.c: Likewise.
16082 * soft-fp/fixdfdi.c: Likewise.
16083 * soft-fp/fixdfsi.c: Likewise.
16084 * soft-fp/fixdfti.c: Likewise.
16085 * soft-fp/fixsfdi.c: Likewise.
16086 * soft-fp/fixsfsi.c: Likewise.
16087 * soft-fp/fixsfti.c: Likewise.
16088 * soft-fp/fixtfdi.c: Likewise.
16089 * soft-fp/fixtfsi.c: Likewise.
16090 * soft-fp/fixtfti.c: Likewise.
16091 * soft-fp/fixunsdfdi.c: Likewise.
16092 * soft-fp/fixunsdfsi.c: Likewise.
16093 * soft-fp/fixunsdfti.c: Likewise.
16094 * soft-fp/fixunssfdi.c: Likewise.
16095 * soft-fp/fixunssfsi.c: Likewise.
16096 * soft-fp/fixunssfti.c: Likewise.
16097 * soft-fp/fixunstfdi.c: Likewise.
16098 * soft-fp/fixunstfsi.c: Likewise.
16099 * soft-fp/fixunstfti.c: Likewise.
16100 * soft-fp/floatdidf.c: Likewise.
16101 * soft-fp/floatdisf.c: Likewise.
16102 * soft-fp/floatditf.c: Likewise.
16103 * soft-fp/floatsidf.c: Likewise.
16104 * soft-fp/floatsisf.c: Likewise.
16105 * soft-fp/floatsitf.c: Likewise.
16106 * soft-fp/floattidf.c: Likewise.
16107 * soft-fp/floattisf.c: Likewise.
16108 * soft-fp/floattitf.c: Likewise.
16109 * soft-fp/floatundidf.c: Likewise.
16110 * soft-fp/floatundisf.c: Likewise.
16111 * soft-fp/floatunditf.c: Likewise.
16112 * soft-fp/floatunsidf.c: Likewise.
16113 * soft-fp/floatunsisf.c: Likewise.
16114 * soft-fp/floatunsitf.c: Likewise.
16115 * soft-fp/floatuntidf.c: Likewise.
16116 * soft-fp/floatuntisf.c: Likewise.
16117 * soft-fp/floatuntitf.c: Likewise.
16118 * soft-fp/fmadf4.c: Likewise.
16119 * soft-fp/fmasf4.c: Likewise.
16120 * soft-fp/fmatf4.c: Likewise.
16121 * soft-fp/gedf2.c: Likewise.
16122 * soft-fp/gesf2.c: Likewise.
16123 * soft-fp/getf2.c: Likewise.
16124 * soft-fp/ledf2.c: Likewise.
16125 * soft-fp/lesf2.c: Likewise.
16126 * soft-fp/letf2.c: Likewise.
16127 * soft-fp/muldf3.c: Likewise.
16128 * soft-fp/mulsf3.c: Likewise.
16129 * soft-fp/multf3.c: Likewise.
16130 * soft-fp/negdf2.c: Likewise.
16131 * soft-fp/negsf2.c: Likewise.
16132 * soft-fp/negtf2.c: Likewise.
16133 * soft-fp/op-1.h: Likewise.
16134 * soft-fp/op-2.h: Likewise.
16135 * soft-fp/op-4.h: Likewise.
16136 * soft-fp/op-8.h: Likewise.
16137 * soft-fp/op-common.h: Likewise.
16138 * soft-fp/quad.h: Likewise.
16139 * soft-fp/single.h: Likewise.
16140 * soft-fp/soft-fp.h: Likewise.
16141 * soft-fp/sqrtdf2.c: Likewise.
16142 * soft-fp/sqrtsf2.c: Likewise.
16143 * soft-fp/sqrttf2.c: Likewise.
16144 * soft-fp/subdf3.c: Likewise.
16145 * soft-fp/subsf3.c: Likewise.
16146 * soft-fp/subtf3.c: Likewise.
16147 * soft-fp/truncdfsf2.c: Likewise.
16148 * soft-fp/trunctfdf2.c: Likewise.
16149 * soft-fp/trunctfsf2.c: Likewise.
16150 * soft-fp/trunctfxf2.c: Likewise.
16151 * soft-fp/unorddf2.c: Likewise.
16152 * soft-fp/unordsf2.c: Likewise.
16153 * soft-fp/unordtf2.c: Likewise.
16154
9ebb0332
JM
161552013-10-15 Joseph Myers <joseph@codesourcery.com>
16156
16157 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16158 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16159
4b1a6d8b
OB
161602013-10-15 Ondřej Bílka <neleai@seznam.cz>
16161
16162 * elf/dl-libc.c: Clear initfini list after freeing.
16163
1e145589
JM
161642013-10-14 Joseph Myers <joseph@codesourcery.com>
16165
16166 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16167 * soft-fp/addsf3.c: Likewise.
16168 * soft-fp/addtf3.c: Likewise.
16169 * soft-fp/divdf3.c: Likewise.
16170 * soft-fp/divsf3.c: Likewise.
16171 * soft-fp/divtf3.c: Likewise.
16172 * soft-fp/double.h: Likewise.
16173 * soft-fp/eqdf2.c: Likewise.
16174 * soft-fp/eqsf2.c: Likewise.
16175 * soft-fp/eqtf2.c: Likewise.
16176 * soft-fp/extenddftf2.c: Likewise.
16177 * soft-fp/extended.h: Likewise.
16178 * soft-fp/extendsfdf2.c: Likewise.
16179 * soft-fp/extendsftf2.c: Likewise.
16180 * soft-fp/extendxftf2.c: Likewise.
16181 * soft-fp/fixdfdi.c: Likewise.
16182 * soft-fp/fixdfsi.c: Likewise.
16183 * soft-fp/fixdfti.c: Likewise.
16184 * soft-fp/fixsfdi.c: Likewise.
16185 * soft-fp/fixsfsi.c: Likewise.
16186 * soft-fp/fixsfti.c: Likewise.
16187 * soft-fp/fixtfdi.c: Likewise.
16188 * soft-fp/fixtfsi.c: Likewise.
16189 * soft-fp/fixtfti.c: Likewise.
16190 * soft-fp/fixunsdfdi.c: Likewise.
16191 * soft-fp/fixunsdfsi.c: Likewise.
16192 * soft-fp/fixunsdfti.c: Likewise.
16193 * soft-fp/fixunssfdi.c: Likewise.
16194 * soft-fp/fixunssfsi.c: Likewise.
16195 * soft-fp/fixunssfti.c: Likewise.
16196 * soft-fp/fixunstfdi.c: Likewise.
16197 * soft-fp/fixunstfsi.c: Likewise.
16198 * soft-fp/fixunstfti.c: Likewise.
16199 * soft-fp/floatdidf.c: Likewise.
16200 * soft-fp/floatdisf.c: Likewise.
16201 * soft-fp/floatditf.c: Likewise.
16202 * soft-fp/floatsidf.c: Likewise.
16203 * soft-fp/floatsisf.c: Likewise.
16204 * soft-fp/floatsitf.c: Likewise.
16205 * soft-fp/floattidf.c: Likewise.
16206 * soft-fp/floattisf.c: Likewise.
16207 * soft-fp/floattitf.c: Likewise.
16208 * soft-fp/floatundidf.c: Likewise.
16209 * soft-fp/floatundisf.c: Likewise.
16210 * soft-fp/floatunsidf.c: Likewise.
16211 * soft-fp/floatunsisf.c: Likewise.
16212 * soft-fp/floatuntidf.c: Likewise.
16213 * soft-fp/floatuntisf.c: Likewise.
16214 * soft-fp/floatuntitf.c: Likewise.
16215 * soft-fp/fmadf4.c: Likewise.
16216 * soft-fp/fmasf4.c: Likewise.
16217 * soft-fp/fmatf4.c: Likewise.
16218 * soft-fp/gedf2.c: Likewise.
16219 * soft-fp/gesf2.c: Likewise.
16220 * soft-fp/getf2.c: Likewise.
16221 * soft-fp/ledf2.c: Likewise.
16222 * soft-fp/lesf2.c: Likewise.
16223 * soft-fp/letf2.c: Likewise.
16224 * soft-fp/muldf3.c: Likewise.
16225 * soft-fp/mulsf3.c: Likewise.
16226 * soft-fp/multf3.c: Likewise.
16227 * soft-fp/negdf2.c: Likewise.
16228 * soft-fp/negsf2.c: Likewise.
16229 * soft-fp/negtf2.c: Likewise.
16230 * soft-fp/op-1.h: Likewise.
16231 * soft-fp/op-2.h: Likewise.
16232 * soft-fp/op-4.h: Likewise.
16233 * soft-fp/op-8.h: Likewise.
16234 * soft-fp/op-common.h: Likewise.
16235 * soft-fp/quad.h: Likewise.
16236 * soft-fp/single.h: Likewise.
16237 * soft-fp/soft-fp.h: Likewise.
16238 * soft-fp/sqrtdf2.c: Likewise.
16239 * soft-fp/sqrtsf2.c: Likewise.
16240 * soft-fp/sqrttf2.c: Likewise.
16241 * soft-fp/subdf3.c: Likewise.
16242 * soft-fp/subsf3.c: Likewise.
16243 * soft-fp/subtf3.c: Likewise.
16244 * soft-fp/truncdfsf2.c: Likewise.
16245 * soft-fp/trunctfdf2.c: Likewise.
16246 * soft-fp/trunctfsf2.c: Likewise.
16247 * soft-fp/trunctfxf2.c: Likewise.
16248 * soft-fp/unorddf2.c: Likewise.
16249 * soft-fp/unordsf2.c: Likewise.
16250 * soft-fp/unordtf2.c: Likewise.
16251
17c48a60
OB
162522013-10-14 Ondřej Bílka <neleai@seznam.cz>
16253
16254 [BZ #15672]
16255 * misc/error.c (error_tail): Fix possible buffer overflow.
16256
cabba934
OB
162572013-10-14 Aurelien Jarno <aurelien@aurel32.net>
16258
16259 [BZ #13028]
16260 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16261 address.
16262
94bf958a
PM
162632013-10-14 P. J. McDermott <pj@pehjota.net>
16264
16265 [BZ #832]
16266 * elf/ldd.bash.in (try_trace): New function. Delete previous code
16267 testing pipefail option.
16268
71b4dea7
JM
162692013-10-12 Joseph Myers <joseph@codesourcery.com>
16270
16271 * soft-fp/double.h: Indent preprocessor directives inside #if.
16272 * soft-fp/extended.h: Likewise.
16273 * soft-fp/op-2.h: Likewise.
16274 * soft-fp/op-4.h: Likewise.
16275 * soft-fp/op-common.h: Likewise.
16276 * soft-fp/quad.h: Likewise.
16277 * soft-fp/single.h: Likewise.
16278 * soft-fp/soft-fp.h: Likewise.
16279
55602758
YC
162802013-10-12 Yuri Chornoivan <yurchor@ukr.net>
16281
16282 * iconv/iconv_prog.c: Fix typos.
16283 * stdio-common/psiginfo-data.h: Likewise.
16284
9cd83302
RT
162852013-10-12 Reuben Thomas <rrt@sc3d.org>
16286
16287 [BZ #15764]
16288 * locale/setlocale.c: Fix typo.
16289
99fd9f47
JM
162902013-10-12 Joseph Myers <joseph@codesourcery.com>
16291
b7ea74f0
JM
16292 [BZ #16036]
16293 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16294 signaling NaN arguments.
16295 * soft-fp/unordsf2.c (__unordsf2): Likewise.
16296 * soft-fp/unordtf2.c (__unordtf2): Likewise.
16297
8a509447
JM
16298 [BZ #14910]
16299 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16300 unordered operands.
16301 * soft-fp/gesf2.c (__gesf2): Likewise.
16302 * soft-fp/getf2.c (__getf2): Likewise.
16303 * soft-fp/ledf2.c (__ledf2): Likewise.
16304 * soft-fp/lesf2.c (__lesf2): Likewise.
16305 * soft-fp/letf2.c (__letf2): Likewise.
16306
98998e9f
JM
16307 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16308 * soft-fp/eqsf2.c (__eqsf2): Likewise.
16309 * soft-fp/eqtf2.c (__eqtf2): Likewise.
16310 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16311 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16312 * soft-fp/fixdfti.c (__fixdfti): Likewise.
16313 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16314 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16315 * soft-fp/fixsfti.c (__fixsfti): Likewise.
16316 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16317 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16318 * soft-fp/fixtfti.c (__fixtfti): Likewise.
16319 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16320 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16321 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16322 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16323 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16324 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16325 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16326 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16327 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16328 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16329 * soft-fp/floatdisf.c (__floatdisf): Likewise.
16330 * soft-fp/floatsisf.c (__floatsisf): Likewise.
16331 * soft-fp/floattidf.c (__floattidf): Likewise.
16332 * soft-fp/floattisf.c (__floattisf): Likewise.
16333 * soft-fp/floattitf.c (__floattitf): Likewise.
16334 * soft-fp/floatundidf.c (__floatundidf): Likewise.
16335 * soft-fp/floatundisf.c (__floatundisf): Likewise.
16336 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16337 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16338 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16339 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16340 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16341 * soft-fp/gesf2.c (__gesf2): Likewise.
16342 * soft-fp/getf2.c (__getf2): Likewise.
16343 * soft-fp/ledf2.c (__ledf2): Likewise.
16344 * soft-fp/lesf2.c (__lesf2): Likewise.
16345 * soft-fp/letf2.c (__letf2): Likewise.
16346
8edc4a11
JM
16347 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16348 Undefine and redefine.
16349 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16350 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16351 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16352 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16353 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16354 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16355 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16356 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16357 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16358 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16359 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16360 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16361 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16362 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16363 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16364
8399acaf
JM
16365 [BZ #16032]
16366 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16367 without decrementing exponent if mantissa >= that for the
16368 denominator, not >.
16369 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16370 denominator, not >. Decrement exponent in < case instead of
16371 incrementing in >= case.
16372 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16373 without decrementing exponent if mantissa >= that for the
16374 denominator, not >.
16375
99fd9f47
JM
16376 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16377 computing saturated result for unsigned overflow.
16378
10e1cf6b
SP
163792013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
16380 Jeff Law <law@redhat.com>
16381
16382 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16383 (atan2Mp): Add systemtap probe marker.
16384 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16385 (__ieee754_log): Add systemtap probe marker.
16386 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16387 (atanMp): Add systemtap probe marker.
16388 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16389 (tanMp): Add systemtap probe marker.
16390 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16391 (__slowexp): Add systemtap probe marker.
16392 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16393 (__slowpow): Add systemtap probe marker.
16394 * manual/probes.texi: Document probes.
16395
3d110c7c
EB
163962013-10-11 Eric Biggers <ebiggers3@gmail.com>
16397
16398 [BZ #15362]
16399 * libio/fileops.c (_IO_new_file_write): Return count of bytes
16400 written.
16401 (_IO_new_file_xsputn): Don't return EOF if nothing has been
16402 written.
16403 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16404 written to buffer but not flushed.
16405 * libio/iofwrite_u.c: Likewise.
16406 * libio/iopadn.c: Return bytes returned even if EOF was
16407 encountered.
16408 * libio/iowpadn.c: Likewise.
16409 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16410 if _IO_padn does not write the whole buffer.
16411 [!COMPILE_WPRINTF] (PAD): Likewise.
16412
75b4202a
DM
164132013-10-10 David S. Miller <davem@davemloft.net>
16414
16415 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16416 directory block.
16417
6c6352e6
JM
164182013-10-10 Joseph Myers <joseph@codesourcery.com>
16419
33b853c3
JM
16420 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
16421 instead of FSF address.
16422 * soft-fp/fixdfti.c: Likewise.
16423 * soft-fp/fixsfti.c: Likewise.
16424 * soft-fp/fixtfti.c: Likewise.
16425 * soft-fp/fixunsdfti.c: Likewise.
16426 * soft-fp/fixunssfti.c: Likewise.
16427 * soft-fp/fixunstfti.c: Likewise.
16428 * soft-fp/floattidf.c: Likewise.
16429 * soft-fp/floattisf.c: Likewise.
16430 * soft-fp/floattitf.c: Likewise.
16431 * soft-fp/floatuntidf.c: Likewise.
16432 * soft-fp/floatuntisf.c: Likewise.
16433 * soft-fp/floatuntitf.c: Likewise.
16434 * soft-fp/trunctfxf2.c: Likewise.
16435
6c6352e6
JM
16436 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
16437 * soft-fp/fixdfti.c: Likewise.
16438 * soft-fp/fixsfti.c: Likewise.
16439 * soft-fp/fixtfti.c: Likewise.
16440 * soft-fp/fixunsdfti.c: Likewise.
16441 * soft-fp/fixunssfti.c: Likewise.
16442 * soft-fp/fixunstfti.c: Likewise.
16443 * soft-fp/floattidf.c: Likewise.
16444 * soft-fp/floattisf.c: Likewise.
16445 * soft-fp/floattitf.c: Likewise.
16446 * soft-fp/floatuntidf.c: Likewise.
16447 * soft-fp/floatuntisf.c: Likewise.
16448 * soft-fp/floatuntitf.c: Likewise.
16449 * soft-fp/trunctfxf2.c: Likewise.
16450
3bf78b71
DM
164512013-10-10 David S. Miller <davem@davemloft.net>
16452
16453 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16454
6f10289e
JM
164552013-10-10 Joseph Myers <joseph@codsourcery.com>
16456
bd878fc0
JM
16457 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16458 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16459 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16460 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16461 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16462 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16463 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16464
6f10289e
JM
16465 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16466 for NaNs before doing comparisons on argument.
16467 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16468 Likewise.
16469
321e2684
WN
164702013-10-10 Will Newton <will.newton@linaro.org>
16471
16472 * malloc/hooks.c (memalign_check): Ensure the value of bytes
16473 passed to _int_memalign does not overflow.
16474
40fefba1
TR
164752013-10-10 Torvald Riegel <triegel@redhat.com>
16476
16477 * scripts/bench.pl: Add include-sources directive.
16478 * benchtests/README: Update documentation.
16479
2ae21ed2
JM
164802013-10-10 Joseph Myers <joseph@codesourcery.com>
16481
dcc2dd3f
JM
16482 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16483 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16484 instead of FP_INIT_ROUNDMODE.
16485 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16486 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16487
2ae21ed2
JM
16488 [BZ #16034]
16489 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
16490 copy class of input value.
16491 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
16492 not handle exceptions.
16493 * soft-fp/negsf2.c (__negsf2): Likewise.
16494 * soft-fp/negtf2.c (__negtf2): Likewise.
16495 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16496
cb8f9562
JM
164972013-10-09 Joseph Myers <joseph@codesourcery.com>
16498
16499 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16500 semicolon. From Linux kernel.
16501
5b60c59d
AB
165022013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
16503
16504 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16505
b86835ca
YC
165062013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
16507
16508 [BZ #156]
16509 * manual/socket.texi: Added statement about buffer
16510 for gethostbyname2_r.
16511
e7044ea7
OB
165122013-10-08 Ondřej Bílka <neleai@seznam.cz>
16513
16514 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16515 Use .p2align directive instead, throughout.
16516 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16517 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16518 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16519 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16520 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16521 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16522 * sysdeps/x86_64/strchr.S: Likewise.
16523 * sysdeps/x86_64/strrchr.S: Likewise.
16524
09544cbc
SP
165252013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
16526
88576635
SP
16527 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16528
e7b2d1dd
SP
16529 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16530
09544cbc
SP
16531 * sysdeps/generic/math_private.h (__mpsin1): Remove
16532 declaration.
16533 (__mpcos1): Likewise.
16534 (__mpsin): New argument __range_reduce.
16535 (__mpcos): Likewise.
16536 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16537 (slow): Use __mpsin and __mpcos.
16538 (slow1): Likewise.
16539 (slow2): Likewise.
16540 (sloww): Likewise.
16541 (sloww1): Likewise.
16542 (sloww2): Likewise.
16543 (bsloww): Likewise.
16544 (bsloww1): Likewise.
16545 (bsloww2): Likewise.
16546 (cslow2): Likewise.
16547 (csloww): Likewise.
16548 (csloww1): Likewise.
16549 (csloww2): Likewise.
16550 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16551 range_reduce. Merge in __mpsin1.
16552 (__mpcos): Likewise.
16553 (__mpsin1): Remove.
16554 (__mpcos1): Likewise.
16555
7602d070
JM
165562013-10-07 Joseph Myers <joseph@codesourcery.com>
16557
16558 * locale/loadlocale.c (_nl_intern_locale_data): Use
16559 LOCFILE_ALIGNED_P.
16560 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16561 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16562 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16563 obstack data is appropriately aligned.
16564 (obstack_int32_grow_fast): Likewise.
16565 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16566 * locale/programs/locfile.c (add_locale_uint32): Likewise.
16567 (add_locale_uint32_array): Likewise.
16568
a357259b
SP
165692013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
16570
16571 * benchtests/Makefile: Remove ARGLIST and RET variables.
16572 ($(objpfx)bench-%.c): Pass only function name to the script.
16573 * benchtests/README: Update documentation.
16574 * benchtests/acos-inputs: Add new directives.
16575 * benchtests/acosh-inputs: Likewise.
16576 * benchtests/asin-inputs: Likewise.
16577 * benchtests/asinh-inputs: Likewise.
16578 * benchtests/atan-inputs: Likewise.
16579 * benchtests/atanh-inputs: Likewise.
16580 * benchtests/cos-inputs: Likewise.
16581 * benchtests/cosh-inputs: Likewise.
16582 * benchtests/exp-inputs: Likewise.
16583 * benchtests/log-inputs: Likewise.
16584 * benchtests/pow-inputs: Likewise.
16585 * benchtests/rint-inputs: Likewise.
16586 * benchtests/sin-inputs: Likewise.
16587 * benchtests/sinh-inputs: Likewise.
16588 * benchtests/tan-inputs: Likewise.
16589 * benchtests/tanh-inputs: Likewise.
16590 * scripts/bench.pl: Add support for new directives.
16591
9ec1b13d
AM
165922013-10-07 Alan Modra <amodra@gmail.com>
16593
16594 * README: Fix careless merge.
16595
8b7d57cd
AM
165962013-10-05 Alan Modra <amodra@gmail.com>
16597
16598 * NEWS: Mention powerpc64le support and bugs fixed.
16599 * README: Both big-endian and little-endian powerpc64 supported.
16600
7b7bab13
ST
166012013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
16602
57f41c40
AS
16603 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16604 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
16605 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16606 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16607
d39baad1
RA
166082013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
16609
16610 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16611 match prototype.
16612
cd78f7e7
JM
166132013-10-04 Joseph Myers <joseph@codesourcery.com>
16614
29d73d86
JM
16615 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16616 Move -mhard-float appending from
16617 ports/sysdeps/powerpc/powerpc32/Makefile.
16618 [$(with-fp) = yes] (ASFLAGS): Likewise.
16619 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16620 * sysdeps/powerpc/nofpu: Move directory from
16621 ports/sysdeps/powerpc/nofpu.
16622 * sysdeps/powerpc/soft-fp: Move directory from
16623 ports/sysdeps/powerpc/soft-fp.
16624 * sysdeps/powerpc/powerpc32/405: Move directory from
16625 ports/sysdeps/powerpc/powerpc32/405.
16626 * sysdeps/powerpc/powerpc32/440: Move directory from
16627 ports/sysdeps/powerpc/powerpc32/440.
16628 * sysdeps/powerpc/powerpc32/464: Move directory from
16629 ports/sysdeps/powerpc/powerpc32/464.
16630 * sysdeps/powerpc/powerpc32/476: Move directory from
16631 ports/sysdeps/powerpc/powerpc32/476.
16632 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16633 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16634 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16635 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16636 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16637 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16639 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16640 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16641 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16642 * README: Update for powerpc-*-linux-gnu software floating point
16643 support in libc.
16644
e246b347
JM
16645 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16646 case to powerpc/powerpc32*.
16647 * sysdeps/unix/sysv/linux/configure: Regenerated.
16648
89c2003e
JM
16649 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16650 (_FPU_MASK_OM): Define as 0x04.
16651 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16652 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16653 0x00c10080.
16654 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16655 0x0000003c.
16656 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16657
cd78f7e7
JM
16658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16659 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16660 getcontext_e500.
16661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16662 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16663 setcontext_e500.
16664 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16665 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16666 and setcontext_e500.
16667
c755294d
CL
166682013-10-04 Chris Leonard <cjl@sugarlabs,.org>
16669
16670 * locale/iso-3166.def: Update iso-1366.def and related occurrences
16671
e16d221c
SP
166722013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
16673
16674 * manual/threads.texi (Default Thread Attributes): Fix typo.
16675
215c7d43
WN
166762013-10-04 Will Newton <will.newton@linaro.org>
16677
16678 * malloc/Makefile: Add tst-memalign.
16679 * malloc/tst-memalign.c: New file.
16680
27d0461b
WN
16681 * malloc/tst-posix_memalign.c: Add comments.
16682 (do_test): Add comments and call free on all potentially
16683 allocated pointers. Add space after cast.
16684
1bc92709
WN
16685 * malloc/tst-pvalloc.c: Add comments.
16686 (do_test): Add comments and call free on all potentially
16687 allocated pointers. Remove duplicate check for NULL pointer.
16688 Add space after cast.
16689
66a9be9d
WN
16690 * malloc/tst-valloc.c: Add comments.
16691 (do_test): Add comments and call free on all potentially
16692 allocated pointers. Remove duplicate check for NULL pointer.
16693 Add space after cast.
16694
4cb81307
AM
166952013-10-04 Alan Modra <amodra@gmail.com>
16696
16697 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16698 Use stdint types in rather than __attribute__((mode())).
16699 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16700
f8e3e9f3
AM
167012013-10-04 Alan Modra <amodra@gmail.com>
16702
16703 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16704 Correct handling of unaligned relocs for little-endian.
16705 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16706
8f9ebb08
AM
167072013-10-04 Alan Modra <amodra@gmail.com>
16708
16709 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16710 * configure: Regenerate.
16711 * nptl/shlib-versions: Powerpc*le starts at 2.18.
16712 * shlib-versions: Likewise.
16713
0edf96c2
AM
167142013-10-04 Alan Modra <amodra@gmail.com>
16715
16716 * string/tester.c (test_memrchr): Increment reported test cycle.
16717
e0f7a380
AM
167182013-10-04 Alan Modra <amodra@gmail.com>
16719
16720 * string/test-memcpy.c (do_one_test): When reporting errors, print
16721 string address and don't overrun end of string.
16722
466b0393
AM
167232013-10-04 Alan Modra <amodra@gmail.com>
16724
16725 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16726 insrdi. Make better use of reg selection to speed exit slightly.
16727 Schedule entry path a little better. Remove useless "are we done"
16728 checks on entry to main loop. Handle wrapping around zero address.
16729 Correct main loop count. Handle single left-over word from main
16730 loop inline rather than by using loop_small. Remove extra word
16731 case in loop_small caused by wrong loop count. Add little-endian
16732 support.
16733 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16734 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
16735 cache hint.
16736 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16737 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16738 support. Avoid rlwimi.
16739 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16740
3be87c77
AM
167412013-10-04 Alan Modra <amodra@gmail.com>
16742
16743 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 16744 insrdi. Formatting.
3be87c77
AM
16745 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16746 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16747 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16748 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16749 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16750 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16751
759cfef3
AM
167522013-10-04 Alan Modra <amodra@gmail.com>
16753
16754 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16755 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16756 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16757 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16758 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16759 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16760 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16761 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16762 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
16763 use of regs. Use power7 mtocrf. Tidy function tails.
16764
fe6e95d7
AM
167652013-10-04 Alan Modra <amodra@gmail.com>
16766
16767 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16768 Formatting. Consistently use rXXX register defines or rN defines.
16769 Use early exit labels that avoid restoring unused non-volatile regs.
16770 Make cr field use more consistent with rWORDn compares. Rename
16771 regs used as shift registers for unaligned loop, using rN defines
16772 for short lifetime/multiple use regs.
16773 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16774 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
16775 addi 1,1,64 to pop stack frame. Simplify return value code.
16776 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16777
664318c3
AM
167782013-10-04 Alan Modra <amodra@gmail.com>
16779
16780 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16781 support. Correct typos, formatting. Optimize tail. Use insrdi
16782 rather than rlwimi.
16783 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16784 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16785 little-endian support. Correct typos.
16786 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
16787 rather than rlwimi.
16788 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
16789 in loop and entry code to keep "and." results.
16790 (strchr): Add little-endian support. Comment. Move cntlzd
16791 earlier in tail.
16792 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16793
43b84013
AM
167942013-10-04 Alan Modra <amodra@gmail.com>
16795
16796 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16797 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16798 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16799 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16800
8a7413f9
AM
168012013-10-04 Alan Modra <amodra@gmail.com>
16802
16803 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16804 (rTMP): Define as r11.
16805 (strcmp): Add little-endian support. Optimise tail.
16806 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16807 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16808 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16809 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16810 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16811 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16812 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16813
33ee81de
AM
168142013-10-04 Alan Modra <amodra@gmail.com>
16815
16816 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16817 little-endian support. Remove unnecessary "are we done" tests.
16818 Handle "s" wrapping around zero and extremely large "size".
16819 Correct main loop count. Handle single left-over word from main
16820 loop inline rather than by using small_loop. Correct comments.
16821 Delete "zero" tail, use "end_max" instead.
16822 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16823
db9b4570
AM
168242013-10-04 Alan Modra <amodra@gmail.com>
16825
16826 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16827 support. Don't branch over align.
16828 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16829 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16830 support. Rearrange tmp reg use to suit. Comment.
16831 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16832
f7c399cf
AM
168332013-10-04 Alan Modra <amodra@gmail.com>
16834
16835 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16836
0b2c2ace
AM
168372013-10-04 Alan Modra <amodra@gmail.com>
16838
16839 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16840 conditional form of branch and link when obtaining pc.
16841 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16842
02f04a6c
AM
168432013-10-04 Alan Modra <amodra@gmail.com>
16844
16845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16846 HIWORD/LOWORD.
16847 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16848 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16849
9b874b2f
AM
168502013-10-04 Alan Modra <amodra@gmail.com>
16851
16852 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16853 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16854 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16855 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16856 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16857 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16858 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16859 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16860 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16861 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16862
be1e5d31
AB
168632013-10-04 Anton Blanchard <anton@au1.ibm.com>
16864 Alistair Popple <alistair@ozlabs.au.ibm.com>
16865 Alan Modra <amodra@gmail.com>
16866
16867 [BZ #15723]
16868 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16869 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16870 _dl_hwcap access for little-endian.
16871 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
16872 destroy vmx regs when saving unaligned.
16873 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16874 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
16875 destroy vmx regs when saving unaligned.
16876
fef13a78
AM
168772013-10-04 Alan Modra <amodra@gmail.com>
16878
16879 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16880 Don't use a union to pack hi/low value.
16881
76a66d51
AB
168822013-10-04 Anton Blanchard <anton@au1.ibm.com>
16883
16884 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16885 for little-endian.
16886 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16887 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16888 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16889 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16890 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16891
6a31fe7f
AM
168922013-10-04 Alan Modra <amodra@gmail.com>
16893
16894 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16895 constants to usual value for .cst8 section, and remove redundant
16896 high address load.
16897 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16898 constant for 0x1p52. Load little-endian words of double from
16899 correct stack offsets.
16900
7b88401f
AM
169012013-10-04 Alan Modra <amodra@gmail.com>
16902
16903 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16904 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16905 words of double from correct stack offsets.
16906 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16907 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16908 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16909 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16910 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16911 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16912 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16913 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16914 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16915 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16916 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16917 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16918 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16919 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16920 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16921 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16922 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16923
9c008155
AM
169242013-10-04 Alan Modra <amodra@gmail.com>
16925
16926 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16927 64-bit int/double union.
16928 (_FPU_SETCW): Likewise.
16929 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16930 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16931
da13146d
AM
169322013-10-04 Alan Modra <amodra@gmail.com>
16933
16934 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16935 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16936
603e8410
AM
169372013-10-04 Alan Modra <amodra@gmail.com>
16938
16939 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16940 use vector int constants.
16941 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16942
4a28b3ca
AB
169432013-10-04 Anton Blanchard <anton@au1.ibm.com>
16944
16945 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16946 array with long long.
16947 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16948 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16949 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16950 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16951 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16952 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16953 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16954 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16955 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16956 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16957 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16958 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16959 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16960
2ca85d2b
AB
169612013-10-04 Anton Blanchard <anton@au1.ibm.com>
16962
16963 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16964 (__signbit): Likewise. Correct for little-endian.
16965 (__signbitl): Call __signbit.
16966 (lrint): Correct for little-endian.
16967 (lrintf): Call lrint.
16968
62a728ae
AM
169692013-10-04 Alan Modra <amodra@gmail.com>
16970
16971 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16972 union 32-bit int array member with 64-bit int array.
16973 (t515, tm256): Double rather than long double.
16974 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16975
32c301df
AM
169762013-10-04 Alan Modra <amodra@gmail.com>
16977
16978 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16979 Delete.
16980 (IEEE854_LONG_DOUBLE_BIAS): Delete.
16981 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16982 version of math_ldbl.h.
16983
650ef4bd
AM
169842013-10-04 Alan Modra <amodra@gmail.com>
16985
16986 [BZ #15734], [BZ #15735]
16987 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16988 all uses of ieee875 long double macros and unions. Simplify test
16989 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
16990 ldbl_extract_mantissa value for ix,iy exponents. Properly
16991 normalize after ldbl_extract_mantissa, and don't add hidden bit
16992 already handled. Don't treat low word of ieee854 mantissa like
16993 low word of IBM long double and mask off bit when testing for
16994 zero.
16995 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16996 all uses of ieee875 long double macros and unions. Simplify tests
16997 for 0.0L and inf. Correct double adjustment of k. Delete dead code
16998 adjusting ha,hb. Simplify code setting kld. Delete two600 and
16999 two1022, instead use their values. Recognise that tests for large
17000 "a" and small "b" are mutually exclusive. Rename vars. Comment.
17001 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17002 Rewrite all uses of ieee875 long double macros and unions. Simplify
17003 test for 0.0L and nan. Correct negation.
17004 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17005 ieee875 long double macros and unions. Correct output for large
17006 magnitude x. Correct absolute value calculation.
17007 (__erfcl): Likewise.
17008 * math/libm-test.inc: Add tests for errors discovered in IBM long
17009 double versions of fmodl, remainderl, erfl and erfcl.
17010
765714ca
AM
170112013-10-04 Alan Modra <amodra@gmail.com>
17012
17013 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17014 all uses of ieee854 long double macros and unions. Simplify tests
17015 for long doubles that are fully specified by the high double.
17016 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17017 Likewise.
17018 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17019 Remove dead code too.
17020 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17021 (__ieee754_ynl): Likewise.
17022 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17023 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17024 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17025 Remove dead code too.
17026 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17027 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17028 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17029 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17030 Simplify.
17031 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17032 Simplify.
17033 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17034 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17035 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17036 Comment on variable precision.
17037 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17038 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17039 Likewise.
17040 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17041 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17042 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17043 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17044 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17045
4ebd120c
AM
170462013-10-04 Alan Modra <amodra@gmail.com>
17047
17048 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17049 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17050 all uses of ieee854 long double macros and unions.
17051 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17052 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17053 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17054 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17055 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17056 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17057 Likewise.
17058 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17059 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17060 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17061 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17062 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17063 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17064 Simplify sign and nan test too.
17065 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17066 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17067 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17068 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17069 Likewise.
17070 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17071 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17072 Likewise.
17073 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17074 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17075 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17076 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17077 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17078 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17079
1b6adf88
AM
170802013-10-04 Alan Modra <amodra@gmail.com>
17081
17082 * stdio-common/printf_size.c (__printf_size): Don't use
17083 union ieee854_long_double in fpnum union.
17084 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
17085 signbit macro to retrieve sign from long double.
17086 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17087 retrieve sign from long double.
17088 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17089 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17090 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17091 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17092 * math/test-misc.c (main): Don't use union ieee854_long_double.
17093
4cf69995
AM
170942013-10-04 Alan Modra <amodra@gmail.com>
17095
17096 [BZ #15680]
17097 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17098 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17099 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17100 calculation. Remove unnecessary test for denormal exponent.
17101 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17102 Correct handling of denormals. Avoid undefined shift behaviour.
17103 Correct normalisation of low mantissa when low double is denormal.
17104 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17105 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
17106 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17107 Correct normalisation of low mantissa. Test for overflow of high
17108 mantissa and normalise.
17109 (ldbl_nearbyint): Use more readable constant for two52.
17110 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17111 (__mpn_construct_long_double): Fix test for overflow of high
17112 mantissa and correct normalisation. Avoid undefined shift.
17113
9605ca6c
AM
171142013-10-04 Alan Modra <amodra@gmail.com>
17115
17116 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17117 (union ibm_extended_long_double): Define as an array of ieee754_double.
17118 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17119 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17120 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17121 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17122 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17123 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17124 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17125 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17126 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17127 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17128 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17129
975569d0
JM
171302013-10-03 Joseph Myers <joseph@codesourcery.com>
17131
d3d23756
JM
17132 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17133 page size instead of calling getpagesize.
17134
975569d0
JM
17135 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17136 (LOCFILE_ALIGN_MASK): Likewise.
17137 (LOCFILE_ALIGN_UP): Likewise.
17138 (LOCFILE_ALIGNED_P): Likewise.
17139 * locale/programs/ld-collate.c (collate_output): Use the new
17140 macros instead of __alignof__ (int32_t).
17141 * locale/weight.h (findidx): Likewise.
17142
b1fe1f2b
OB
171432013-10-03 Ondřej Bílka <neleai@seznam.cz>
17144
17145 [BZ #431]
17146 * manual/string.texi: Fix strncat and wcsncat.
17147
5f855e35
BM
171482013-10-03 Brooks Moses <bmoses@google.com>
17149
17150 [BZ #15915]
17151 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17152 * Makerules: ...here, and adjust associated comments.
17153
3cef6009
WN
171542013-10-02 Will Newton <will.newton@linaro.org>
17155
17156 * malloc/Makefile: Add tst-pvalloc.
17157 * malloc/tst-pvalloc.c: New file.
17158
7815420b
WN
171592013-10-02 Will Newton <will.newton@linaro.org>
17160
17161 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17162 improve test coverage.
17163
4868b204
WN
171642013-10-02 Will Newton <will.newton@linaro.org>
17165
17166 * malloc/Makefile: Add tst-posix_memalign.
17167 * malloc/tst-posix_memalign.c: New file.
17168
29c793b3
EB
171692013-10-01 Eric Blake <eblake@redhat.com>
17170
17171 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17172 Use __THROWNL rather than __THROW on static functions.
17173
fd967522
PM
171742013-09-30 Petr Machata <pmachata@redhat.com>
17175
17176 * elf/elf.h (R_AARCH64_ABS16): New macro.
17177 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17178 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17179 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17180 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17181 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17182 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17183 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17184 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17185 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17186 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17187 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17188 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17189 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17190 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17191 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17192 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17193 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17194 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17195 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17196 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17197 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17198 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17199 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17200 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17201 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17202 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17203 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17204 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17205 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17206 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17207 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17208 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17209 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17210 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17211 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17212 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17213 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17214 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17215 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17216 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17217 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17218 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17219 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17220 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17221 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17222 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17223 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17224 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17225 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17226 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17227 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17228 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17229 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17230 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17231 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17232 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17233 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17234 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17235 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17236 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17237 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17238 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17239 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17240 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17241 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17242 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17243 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17244 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17245 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17246 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17247 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17248 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17249 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17250 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17251 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17252 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17253 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17254 (R_AARCH64_TLSDESC_LDR): Likewise.
17255 (R_AARCH64_TLSDESC_ADD): Likewise.
17256 (R_AARCH64_TLSDESC_CALL): Likewise.
17257
b2179107
AS
172582013-09-30 Andreas Schwab <schwab@suse.de>
17259
17260 [BZ #15048]
17261 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17262 the nss database lookup.
17263 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17264 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17265
47f28d0a
MF
172662013-09-28 Mike Frysinger <vapier@gentoo.org>
17267
17268 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17269
172702013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
17271
17272 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17273 ${Bash-specific parameter/pattern/string} parameter expansion.
17274 * sysdeps/unix/make-syscalls.sh: Likewise.
17275
f4518a17
KK
172762013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17277
17278 * sysdeps/sh/stackguard-macros.h: New file.
17279
dc1a95c7
OB
172802013-09-26 Ondřej Bílka <neleai@seznam.cz>
17281
17282 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17283 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17284 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17285 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17286 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17287 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17288
5ebbff8f
AZ
172892013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17290
17291 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17292 Fix thread ID register.
17293
4fd2cf9f
JM
172942013-09-25 Joseph Myers <joseph@codesourcery.com>
17295
17296 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17297 [POSIX || UNIX98]: Require rather than permitting all symbols from
17298 <time.h>.
17299 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17300 element of struct sched_param.
17301 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17302 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17303 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17304 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17305 constant.
17306
12c22bc4
OL
173072013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
17308
17309 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17310 argument calculation.
17311
a03d8ea7
JM
173122013-09-24 Joseph Myers <joseph@codesourcery.com>
17313
17314 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17315 Expect macro.
17316 [POSIX] (pthread_attr_t): Do not require type.
17317 [POSIX] (pthread_cond_t): Likewise.
17318 [POSIX] (pthread_condattr_t): Likewise.
17319 [POSIX] (pthread_key_t): Likewise.
17320 [POSIX] (pthread_mutex_t): Likewise.
17321 [POSIX] (pthread_mutexattr_t): Likewise.
17322 [POSIX] (pthread_once_t): Likewise.
17323 [POSIX] (pthread_t): Likewise.
17324 [POSIX-based standards] (pthread_atfork): Expect function.
17325
6055173a
JM
173262013-09-24 Joseph Myers <joseph@codesourcery.com>
17327 Richard Sandiford <richard@codesourcery.com>
17328
17329 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17330 (swap_endianness_p): New extern variable.
17331 (set_big_endian): New inline function.
17332 (maybe_swap_uint32): Likewise.
17333 (maybe_swap_uint32_array): Likewise.
17334 (maybe_swap_uint32_obstack): Likewise.
17335 * locale/programs/locfile.c: Include <stdbool.h>.
17336 (swap_endianness_p): New variable.
17337 (add_locale_uint32): Call maybe_swap_uint32.
17338 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17339 (write_locale_data): Call maybe_swap_uint32_array.
17340 * locale/programs/ld-collate.c (obstack_int32_grow): Call
17341 maybe_swap_uint32.
17342 (obstack_int32_grow_fast): Likewise.
17343 (output_weightwc): Call maybe_swap_uint32_obstack.
17344 (collate_output): Likewise.
17345 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17346 (OPT_LITTLE_ENDIAN): Likewise.
17347 (options): Add --little-endian and --big-endian options.
17348 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17349 * locale/programs/locarchive.c: Include "locfile.h".
17350 (GET): New macro.
17351 (SET): Likewise.
17352 (INC): Likewise.
17353 (create_archive): Use the new macros to access fields of
17354 structures directly mapped from or written to locale archives.
17355 (oldlocrecentcmp): Likewise.
17356 (enlarge_archive): Likewise.
17357 (insert_name): Likewise.
17358 (add_alias): Likewise.
17359 (add_locale): Likewise.
17360 (delete_locales_from_archive): Likewise.
17361 (show_archive_content): Likewise.
17362 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
17363 locale data.
17364
39bf0bb4
RM
173652013-09-24 Roland McGrath <roland@hack.frob.com>
17366
17367 * manual/freemanuals.texi: Updated from (newly) canonical copy at
17368 http://www.gnu.org/doc/freemanuals.texi.
17369 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17370
f02eed10
WN
173712013-09-24 Will Newton <will.newton@linaro.org>
17372
17373 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17374 macro.
17375
a3a6c312
JM
173762013-09-23 Joseph Myers <joseph@codesourcery.com>
17377
17378 * locale/hashval.h (compute_hashval): Interpret bytes of key as
17379 unsigned char.
17380
107375ac
MR
173812013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
17382
17383 * manual/threads.texi (POSIX Threads): Fix a typo.
17384
141f3a77
SP
173852013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
17386
303e567a
SP
17387 [BZ #14547]
17388 * string/tst-strcoll-overflow.c: New test case.
17389 * string/Makefile (xtests): Add tst-strcoll-overflow.
17390 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17391 cache if string sizes may cause integer overflow.
17392
141f3a77
SP
17393 [BZ #14547]
17394 * string/strcoll_l.c (coll_seq): New members rule, idx,
17395 save_idx and back_us.
17396 (get_next_seq_nocache): New function.
17397 (do_compare_nocache): New function.
17398 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17399 when malloc fails.
17400
c61b4d41
CD
174012013-09-23 Carlos O'Donell <carlos@redhat.com>
17402
0b1f8e35
CD
17403 [BZ #15754]
17404 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17405 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17406 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17407
c61b4d41
CD
17408 [BZ #15754]
17409 * elf/Makefile (tests): Add tst-ptrguard1.
17410 (tests-static): Add tst-ptrguard1-static.
17411 (tst-ptrguard1-ARGS): Define.
17412 (tst-ptrguard1-static-ARGS): Define.
17413 * elf/tst-ptrguard1.c: New file.
17414 * elf/tst-ptrguard1-static.c: New file.
17415 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17416 * sysdeps/i386/stackguard-macros.h: Likewise.
17417 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17418 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17419 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17420 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17421 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17422 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17423
174242013-09-23 Hector Marco <hecmargi@upv.es>
17425 Ismael Ripoll <iripoll@disca.upv.es>
17426 Carlos O'Donell <carlos@redhat.com>
17427
17428 [BZ #15754]
17429 * sysdeps/generic/stackguard-macros.h: Define
17430 __pointer_chk_guard_local and POINTER_CHK_GUARD.
17431 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17432 Define __pointer_chk_guard_local.
17433 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17434 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17435
f5f4e7b4
VV
174362013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
17437
17438 [BZ #15859]
17439 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17440
5bb43a43
AS
174412013-09-20 Andreas Schwab <schwab@linux-m68k.org>
17442
17443 * include/string.h (__ffs): Declare as hidden.
17444 * string/ffs.c (__ffs): Define as hidden.
17445 * sysdeps/i386/ffs.c (__ffs): Likewise.
17446 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17447 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17448 * sysdeps/s390/ffs.c (__ffs): Likewise.
17449 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17450
3ea5be54
AO
174512013-09-20 Alexandre Oliva <aoliva@redhat.com>
17452
ffb89e53
AO
17453 * NEWS: Mention malloc probes.
17454
322dea08
AO
17455 * malloc/arena.c (new_heap): New memory_heap_new probe.
17456 (grow_heap): New memory_heap_more probe.
17457 (shrink_heap): New memory_heap_less probe.
17458 (heap_trim): New memory_heap_free probe.
17459 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17460 (systrim): New memory_sbrk_less probe.
17461 * manual/probes.texi: Document them.
17462
655673f3
AO
17463 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17464 * manual/probes.texi: Document it.
17465
35fed6f1
AO
17466 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17467 (__libc_realloc): Add memory_realloc_retry probe.
17468 (__libc_memalign): Add memory_memalign_retry probe.
17469 (__libc_valloc): Add memory_valloc_retry probe.
17470 (__libc_pvalloc): Add memory_pvalloc_retry probe.
17471 (__libc_calloc): Add memory_calloc_retry probe.
17472 * manual/probes.texi: Document them.
17473
6999d38c
AO
17474 * malloc/arena.c (get_free_list): Add probe
17475 memory_arena_reuse_free_list.
17476 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17477 and memory_arena_reuse.
17478 (arena_get2) [!PER_THREAD]: Likewise.
17479 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17480 memory_arena_reuse_realloc.
17481 * manual/probes.texi: Document them.
17482
0653427f
AO
17483 * malloc/malloc.c (__libc_free): Add
17484 memory_mallopt_free_dyn_thresholds probe.
17485 (__libc_mallopt): Add multiple memory_mallopt probes.
17486 * manual/probes.texi: Document them.
17487
3ea5be54
AO
17488 * malloc/malloc.c: Include stap-probe.h.
17489 (__libc_mallopt): Add memory_mallopt probe.
17490 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17491 * manual/probes.texi: New.
17492 * manual/Makefile (chapters): Add probes.
17493 * manual/threads.texi: Set next node.
17494
e35696c3 174952013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 17496
e35696c3
CL
17497 [BZ #15963, #13985]
17498 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17499 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17500 Add `Chinese' to `nan' entry name.
17501
4aafb73c
SP
175022013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
17503
17504 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17505 (POLYNOMIAL): Likewise.
17506 (TAYLOR_SINCOS): Likewise.
17507 (TAYLOR_SLOW): Likewise.
17508 (__sin): Use TAYLOR_SINCOS.
17509 (__cos): Likewise.
17510 (slow): Use TAYLOR_SLOW.
17511 (sloww): Likewise.
17512 (bsloww): Likewise.
17513 (csloww): Likewise.
17514
d84f25c7
LD
175152013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
17516
17517 * stdlib/strtod_l.c: Fix buffer overrun.
17518
5eea0404
SP
175192013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
17520
7849ff93
SP
17521 * benchtests/Makefile (bench): Add sincos.
17522 * benchtests/bench-sincos.c: New file.
17523
cfa3c886
SP
17524 * math/libm-test.inc (cos_test_data): New test inputs.
17525 (sin_test_data): Likewise.
17526
b348e1e3
SP
17527 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17528 macro.
17529 (__sin): Use it.
17530 (__cos): Likewise.
17531 (slow1): Likewise.
17532 (slow2): Likewise.
17533 (sloww1): Likewise.
17534 (sloww2): Likewise.
17535 (bsloww1): Likewise.
17536 (bsloww2): Likewise.
17537 (cslow2): Likewise.
17538 (csloww1): Likewise.
17539 (csloww2): Likewise.
17540
6cce25f8
SP
17541 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17542 function.
17543 (__sin): Use it.
17544 (__cos): Likewise.
17545
5eea0404
SP
17546 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17547 gotos.
17548 (__cos): Likewise.
17549
9c21573c
MR
175502013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
17551
17552 * config.h.in (HAVE_MIPS_NAN2008): New macro.
17553 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17554 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17555 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17556 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17557 * elf/cache.c (print_entry): Handle the new cache flags.
17558
24d22e65
JM
175592013-09-18 Joseph Myers <joseph@codesourcery.com>
17560 Aldy Hernandez <aldyh@redhat.com>
17561
17562 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17563 Change condition to [_SOFT_FLOAT].
17564 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17565 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17566 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17567 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17568 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17569 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17570 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17571 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17572 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17573 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17574 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17575 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17576 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17577 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17578 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17579 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17580 declaration.
17581
d13ef066
JM
175822013-09-18 Joseph Myers <joseph@codesourcery.com>
17583
2e071de0
JM
17584 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17585 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17586 (__longjmp): Use LOAD_GP to load saved GPRs.
17587 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17588 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17589 (__sigsetjmp): Use SAVE_GP to save GPRs.
17590
d13ef066
JM
17591 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17592 Do not append -msoft-float.
17593 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17594
97a0650b
SP
175952013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
17596
17597 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17598
11ca09e9
JM
175992013-09-17 Joseph Myers <joseph@codesourcery.com>
17600
17601 [BZ #15966]
17602 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17603 (_FPU_GETCW): Use initial "__" on variable and field names but not
17604 on macro parameter name.
17605 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
17606 parentheses around reference to macro parameter.
17607
08ffcf34
RS
176082013-09-13 Richard Sandiford <richard@codesourcery.com>
17609
17610 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17611 prototype.
17612 (ctype_startup): Use uint32_t in cast and sizeof for
17613 ctype->charnames.
17614
ae7080d3
JL
176152013-09-11 Jia Liu <proljc@gmail.com>
17616
17617 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17618 __daddr_t_defined.
17619 [__FreeBSD__]: Likewise.
17620
5905e7b3
OB
176212013-09-11 Ondřej Bílka <neleai@seznam.cz>
17622
17623 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17624 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17625 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17626 (strchr): Remove __strchr_sse42 ifunc selection.
17627 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17628 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17629
b987c776
WN
176302013-09-11 Will Newton <will.newton@linaro.org>
17631
17632 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17633 parameter to RES. Remove hardcoded 1000 value.
17634 * benchtests/bench-skeleton.c (main): Pass RES parameter
17635 to TIMING_INIT and multiply result by 1000.
17636
ddf985af
AZ
176372013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17638
17639 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17640
ffdd3181
AS
176412013-09-11 Andreas Schwab <schwab@suse.de>
17642
17643 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17644 if not defined.
17645 (O_TMPFILE) [__USE_GNU]: Define.
17646 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17647 Define.
17648
b73ed247
WN
176492013-09-11 Will Newton <will.newton@linaro.org>
17650
17651 [BZ #15857]
17652 * malloc/malloc.c (__libc_memalign): Check the value of bytes
17653 does not overflow.
17654
55e17aad
WN
176552013-09-11 Will Newton <will.newton@linaro.org>
17656
17657 [BZ #15856]
17658 * malloc/malloc.c (__libc_valloc): Check the value of bytes
17659 does not overflow.
17660
1159a193
WN
176612013-09-11 Will Newton <will.newton@linaro.org>
17662
17663 [BZ #15855]
17664 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17665 does not overflow.
17666
5905e7b3 176672013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
17668
17669 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17670 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17671 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17672 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17673 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17674
cdfc721b
AM
176752013-09-10 Allan McRae <allan@archlinux.org>
17676
aa04af00
AM
17677 [BZ #15748]
17678 * manual/arith.texi (Parsing of Floats): Clarify
17679 cross-reference.
17680
cdfc721b
AM
17681 [BZ #15849]
17682 * manual/install.texi (Running make install): Mention
17683 --enable-pt-chown.
17684 * INSTALL: Regenerated.
17685
95e7cf29
MR
176862013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
17687
17688 * csu/init-first.c (_init): Remove the !SHARED condition around
17689 FPU control word initialization.
17690 * elf/dl-support.c (_dl_fpu_control): New variable.
17691 (_dl_aux_init) <AT_FPUCW>: Initialize it.
17692 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17693 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17694 * math/test-fpucw-static.c: New file.
17695 * math/test-fpucw-ieee.c: New file.
17696 * math/test-fpucw-ieee-static.c: New file.
17697 * math/Makefile (tests): Add `test-fpucw-ieee' and
17698 `$(tests-static)'.
17699 (tests-static): New variable.
17700 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17701 dependency to...
17702 [($(build-shared),yes)]
17703 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17704 ... this.
17705 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17706 New dependency.
17707
83e43bf0
AM
177082013-09-09 Allan McRae <allan@archlinux.org>
17709
a9f5ce09
AM
17710 [BZ #15939]
17711 * manual/string.texi (Collation Functions): Fix typo in
17712 strcoll example.
17713 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17714
34829bc2
AM
17715 [BZ #15893]
17716 * stdlib/isomac.c (get_null_defines): Fix memory leak.
17717
3932737d
AM
17718 [BZ #15892]
17719 * libio/memstream.c (open_memstream): Fix memory leak.
17720 * libio/wmemstream.c (open_wmemstream): Likewise.
17721
83e43bf0
AM
17722 [BZ #15895]
17723 * nscd/netgroupcache.c: Fix nesting of ifdefs.
17724
0c66b8e9
WN
177252013-09-09 Will Newton <will.newton@linaro.org>
17726
17727 * malloc/Makefile: Add tst-realloc to tests.
17728 * malloc/tst-realloc.c: New file.
17729
f6b00fd1
AM
177302013-09-09 Allan McRae <allan@archlinux.org>
17731
17732 [BZ #15844]
17733 * COPYING: Update from GNU website to fix FSF address.
17734 * COPYING.LIB: Likewise.
17735
eec55e16
DM
177362013-09-06 David S. Miller <davem@davemloft.net>
17737
17738 * po/zh_TW.po: Update Chinese (traditional) translation from
17739 translation project.
17740
1ecbb381
RS
177412013-09-06 Richard Sandiford <richard@codesourcery.com>
17742 Joseph Myers <joseph@codesourcery.com>
17743
17744 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17745 "localeinfo.h".
17746 (obstack_chunk_alloc): New macro.
17747 (obstack_chunk_free): Likewise.
17748 (record_offset): New function.
17749 (init_locale_data): Likewise.
17750 (align_locale_data): Likewise.
17751 (add_locale_empty): Likewise.
17752 (add_locale_raw_data): Likewise.
17753 (add_locale_raw_obstack): Likewise.
17754 (add_locale_string): Likewise.
17755 (add_locale_wstring): Likewise.
17756 (add_locale_uint32): Likewise.
17757 (add_locale_uint32_array): Likewise.
17758 (add_locale_char): Likewise.
17759 (start_locale_structure): Likewise.
17760 (end_locale_structure): Likewise.
17761 (start_locale_prelude): Likewise.
17762 (end_locale_prelude): Likewise.
17763 (write_locale_data): Take locale_file structure rather than an
17764 iovec.
17765 * locale/programs/locfile.h: Include "obstack.h".
17766 (struct locale_file): Change to store locale file contents instead
17767 of header.
17768 (init_locale_data): New prototype.
17769 (align_locale_data): Likewise.
17770 (add_locale_empty): Likewise.
17771 (add_locale_raw_data): Likewise.
17772 (add_locale_raw_obstack): Likewise.
17773 (add_locale_string): Likewise.
17774 (add_locale_wstring): Likewise.
17775 (add_locale_uint32): Likewise.
17776 (add_locale_uint32_array): Likewise.
17777 (add_locale_char): Likewise.
17778 (start_locale_structure): Likewise.
17779 (end_locale_structure): Likewise.
17780 (start_locale_prelude): Likewise.
17781 (end_locale_prelude): Likewise.
17782 (write_locale_data): Update prototype.
17783 * locale/programs/3level.h (struct TABLE): Remove result field.
17784 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17785 Use new locale_file interface.
17786 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17787 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17788 * locale/programs/ld-address.c (address_output): Use new
17789 locale_file interface.
17790 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17791 NO_ADD_LOCALE.
17792 (collate_finish): Don't call collseq_table_finalize.
17793 (collate_output): Use new locale_file interface.
17794 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17795 in file.
17796 (NO_FINALIZE): Change to NO_ADD_LOCALE.
17797 (TABLE): Move defines earlier in file.
17798 (ELEMENT): Likewise.
17799 (DEFAULT): Likewise.
17800 (wctrans_table_add): Move macro and inline function earlier in
17801 file.
17802 (struct wctype_table): Move type earlier in file.
17803 (add_locale_wctype_table): New static prototype.
17804 (struct locale_ctype_t): Use logical types instead of struct iovec
17805 pointers for members.
17806 (ctype_output): Use new locale_file interface.
17807 (wctype_table_finalize): Change to add_locale_wctype_table. Use
17808 new locale_file interface.
17809 (allocate_arrays): Update for use of new locale_file interface.
17810 * locale/programs/ld-identification.c (identification_output): Use
17811 new locale_file interface.
17812 * locale/programs/ld-measurement.c (measurement_output): Likewise.
17813 * locale/programs/ld-messages.c (messages_output): Likewise.
17814 * locale/programs/ld-monetary.c (monetary_output): Likewise.
17815 * locale/programs/ld-name.c (name_output): Likewise.
17816 * locale/programs/ld-numeric.c (numeric_output): Likewise.
17817 * locale/programs/ld-paper.c (paper_output): Likewise.
17818 * locale/programs/ld-telephone.c (telephone_output): Likewise.
17819 * locale/programs/ld-time.c (time_output): Likewise.
17820
e029e2e5
AZ
178212013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17822
17823 * benchtests/Makefile: Add memrchr benchmark.
17824 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17825 benchmark as memrchr.
17826 * benchtests/bench-memrchr-ifunc.c: New file.
17827 * benchtests/bench-memrchr.c: New file.
17828
bbf6e8e4
WN
178292013-09-06 Will Newton <will.newton@linaro.org>
17830
17831 * benchtests/Makefile (string-bench): Add memcpy.
17832
6c82a2f8
CD
178332013-09-05 Carlos O'Donell <carlos@redhat.com>
17834 Cong Wang <amwang@redhat.com>
17835
e732c5f0 17836 [BZ #15850]
6c82a2f8
CD
17837 * sysdeps/unix/sysv/linux/bits/in.h
17838 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17839 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17840 before __USE_KERNEL_IPV6_DEFS uses.
17841 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17842 IPPROTO_BEETPH.
17843 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17844 sockaddr_in6, or ipv6_mreq.
17845
5430fc65
AZ
178462013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17847
17848 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17849 memory access for final bytes in some large inputs.
17850 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17851
4660856c
AZ
178522013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17853
17854 * string/test-memrchr.c: New file.
17855 * string/test-memrchr-ifunc.c: New file.
17856 * string/Makefile: Add new memrchr testcase.
17857
bb8ea713
MF
178582013-09-05 Mike Frysinger <vapier@gentoo.org>
17859
17860 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17861 fanotify_init returns EPERM.
17862
b92a20b5
JM
178632013-09-04 Joseph Myers <joseph@codesourcery.com>
17864
17865 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17866 errors.
17867 (top level): Treat second token from macro or constant entries for
17868 allowed headers as allowed.
17869 * include/complex.h: Condition internal declarations on
17870 [!_ISOMAC].
17871 * include/fenv.h: Condition include of <stdbool.h> and internal
17872 declarations on [!_ISOMAC].
7447ccd9
CL
17873
178742013-09-04 Chris Leonard <cjl@sugarlabs,.org>
17875
3e181dda 17876 [BZ #15923]
7447ccd9
CL
17877 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17878
3f2e46a4
JM
178792013-09-04 Joseph Myers <joseph@codesourcery.com>
17880
17881 * configure.in (--enable-versioning): Remove configure option.
17882 (libc_cv_asm_symver_directive): Remove configure test.
17883 (libc_cv_ld_version_script_option): Likewise.
17884 (VERSIONING): Remove variable and AC_SUBST.
17885 (DO_VERSIONING): Remove AC_DEFINE.
17886 * configure: Regenerated.
17887 * config.h.in (DO_VERSIONING): Remove macro.
17888 * Makerules [$(versioning) = yes]: Change conditionals to
17889 [$(build-shared) = yes].
17890 * config.make.in (versioning): Remove variable.
17891 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17892 [$(build-shared) = yes].
17893 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17894 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17895 * elf/Makefile [$(versioning) = yes]: Change conditionals to
17896 [$(build-shared) = yes].
17897 * extra-lib.mk [$(versioning) = yes]: Likewise.
17898 * hurd/Makefile [$(versioning) = yes]: Likewise.
17899 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17900 [SHARED].
17901 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17902 [SHARED].
17903 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17904 [SHARED && !NO_HIDDEN].
17905 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17906 [SHARED].
17907 [SHARED && DO_VERSIONING]: Likewise..
17908 * libio/Makefile [$(versioning) = yes]: Change conditionals to
17909 [$(build-shared) = yes].
17910 * manual/install.texi (--disable-versioning): Remove
17911 documentation.
17912 * INSTALL: Regenerated.
17913 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17914 to [SHARED].
17915 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17916 [$(build-shared) = yes].
17917 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17918 * sysdeps/i386/i686/multiarch/strstr-c.c
17919 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17920 [SHARED && !NO_HIDDEN].
17921 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17922 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17923 * sysdeps/powerpc/powerpc32/dl-machine.c
17924 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17925 * sysdeps/powerpc/powerpc32/sysdep.h
17926 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17927 to [SHARED && PIC && !NO_HIDDEN].
17928 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17929 conditional to [SHARED].
17930
44558701
WN
179312013-09-04 Will Newton <will.newton@linaro.org>
17932
17933 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17934 * benchtests/bench-string.h: Include bench-timing.h instead
17935 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17936 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17937 call to HP_TIMING_DIFF_INIT.
17938 * benchtests/bench-memccpy.c: Use bench-timing.h macros
17939 instead of hp-timing.h macros.
17940 * benchtests/bench-memchr.c: Likewise.
17941 * benchtests/bench-memcmp.c: Likewise.
17942 * benchtests/bench-memcpy.c: Likewise.
17943 * benchtests/bench-memmem.c: Likewise.
17944 * benchtests/bench-memmove.c: Likewise.
17945 * benchtests/bench-memset.c: Likewise.
17946 * benchtests/bench-rawmemchr.c: Likewise.
17947 * benchtests/bench-strcasecmp.c: Likewise.
17948 * benchtests/bench-strcasestr.c: Likewise.
17949 * benchtests/bench-strcat.c: Likewise.
17950 * benchtests/bench-strchr.c: Likewise.
17951 * benchtests/bench-strcmp.c: Likewise.
17952 * benchtests/bench-strcpy.c: Likewise.
17953 * benchtests/bench-strcpy_chk.c: Likewise.
17954 * benchtests/bench-strlen.c: Likewise.
17955 * benchtests/bench-strncasecmp.c: Likewise.
17956 * benchtests/bench-strncat.c: Likewise.
17957 * benchtests/bench-strncmp.c: Likewise.
17958 * benchtests/bench-strncpy.c: Likewise.
17959 * benchtests/bench-strnlen.c: Likewise.
17960 * benchtests/bench-strpbrk.c: Likewise.
17961 * benchtests/bench-strrchr.c: Likewise.
17962 * benchtests/bench-strspn.c: Likewise.
17963 * benchtests/bench-strstr.c: Likewise.
17964
cae16d66
WN
179652013-09-04 Will Newton <will.newton@linaro.org>
17966
17967 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17968
ffa3cd7f
JM
179692013-09-03 Joseph Myers <joseph@codesourcery.com>
17970
17971 [BZ #15427]
17972 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17973 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17974 * math/libm-test.inc (lgamma_test_data): Add more tests.
17975 * sysdeps/i386/fpu/libm-test-ulps: Update.
17976 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17977
8f02859f
OB
179782013-09-03 Ondřej Bílka <neleai@seznam.cz>
17979
17980 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17981 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17982 Add ifunc.
17983 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17984 Add strcmp-sse2-unaligned
17985 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17986
18d43716
MF
179872013-09-02 Mike Frysinger <vapier@gentoo.org>
17988
17989 * Versions.def (libc): Add GLIBC_2.19.
17990
ac444012
MF
179912013-09-02 Mike Frysinger <vapier@gentoo.org>
17992
17993 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17994 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17995
b7835e32
JM
179962013-09-02 Joseph Myers <joseph@codesourcery.com>
17997
17998 [BZ #14155]
17999 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18000 intermediate calculations in recurrence.
18001 (__ieee754_ynf): Likewise.
18002 * math/libm-test.inc (jn_test_data): Do not allow spurious
18003 underflow exception. Add more tests.
18004 (yn_test_data): Add more tests.
18005 * sysdeps/i386/fpu/libm-test-ulps: Update.
18006 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18007
8220f4f0
OB
180082013-09-02 Ondřej Bílka <neleai@seznam.cz>
18009
18010 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18011
f24a6d08
OB
180122013-08-30 Ondřej Bílka <neleai@seznam.cz>
18013
18014 * csu/init-first.c: Fix then/than typos.
18015 * locale/programs/ld-collate.c: Likewise.
18016 * locale/programs/linereader.h: Likewise.
18017 * manual/charset.texi: Likewise.
18018 * manual/filesys.texi: Likewise.
18019 * manual/stdio.texi: Likewise.
18020 * manual/string.texi: Likewise.
18021 * stdlib/fmtmsg.c: Likewise.
18022 * sysdeps/i386/stpncpy.S: Likewise.
18023 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18024 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18025 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18026 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18027
382466e0
OB
180282013-08-30 Ondřej Bílka <neleai@seznam.cz>
18029
18030 * elf/dl-open.c: Fix typos.
18031 * iconvdata/gbbig5.c: Likewise.
18032 * iconvdata/iso-2022-jp.c: Likewise.
18033 * iconv/gconv_int.h: Likewise.
18034 * iconv/loop.c: Likewise.
18035 * nis/rpcsvc/nis.h: Likewise.
18036 * resolv/ns_name.c: Likewise.
18037 * stdio-common/vfscanf.c: Likewise.
18038 * streams/stropts.h: Likewise.
18039 * sunrpc/rpc_thread.c: Likewise.
18040 * sysdeps/i386/strpbrk.S: Likewise.
18041 * sysdeps/ieee754/k_standard.c: Likewise.
18042 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18043 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18044 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18045 * sysdeps/mach/hurd/profil.c: Likewise.
18046 * sysdeps/s390/dl-procinfo.h: Likewise.
18047 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18048 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18049 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18050 * sysdeps/x86_64/dl-trampoline.S: Likewise.
18051 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18052
0186c6e9
OB
180532013-08-30 Ondřej Bílka <neleai@seznam.cz>
18054
18055 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18056 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18057
d4e16af1
OB
180582013-08-29 Ondřej Bílka <neleai@seznam.cz>
18059
18060 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18061 aix specific files.
18062 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18063 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18064 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18065 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18066 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18067 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18068 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18069 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18070
88335980
TS
180712013-08-29 Thomas Schwinge <thomas@codesourcery.com>
18072 Roland McGrath <roland@hack.frob.com>
18073
18074 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18075 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18076
ed479b02
ST
180772013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
18078
18079 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18080 __executable_start symbol instead of _start.
18081
f1cc4c86
TS
180822013-08-29 Thomas Schwinge <thomas@codesourcery.com>
18083
d821f07c
TS
18084 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18085 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18086 Move macros to...
18087 * sysdeps/gnu/ldsodefs.h: ... this new file.
18088
c54290cf
TS
18089 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18090 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18091 instead of ELFOSABI_LINUX.
18092
0007fc9b 18093 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
18094 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18095 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18096 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18097 Likewise.
18098 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18099 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18100 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18101 Likewise.
18102 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18103 (ibm_extended_long_double): Add ieee_nan member.
18104 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18105 (do_test): New function.
18106
f1cc4c86
TS
18107 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18108 TEST_TRUNC.
18109 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18110 functions, renamed from truncdfsf_test, trunctfsf_test,
18111 trunctfdf_test.
18112 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18113 functions.
18114 (do_test): Run all these.
18115
6f65e668
OB
181162013-08-29 Ondřej Bílka <neleai@seznam.cz>
18117
18118 * argp/argp-help.c: Fix typos.
18119 * argp/argp-parse.c: Likewise.
18120 * debug/backtracesyms.c: Likewise.
18121 * elf/elf.h: Likewise.
18122 * malloc/malloc.c: Likewise.
18123 * nis/nis_print.c: Likewise.
18124 * resolv/res_comp.c: Likewise.
18125 * stdlib/stdlib.h: Likewise.
18126 * sunrpc/clnt_tcp.c: Likewise.
18127 * sunrpc/clnt_udp.c: Likewise.
18128 * sunrpc/clnt_unix.c: Likewise.
18129 * sysdeps/unix/bsd/ptsname.c: Likewise.
18130 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18131 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
18132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18133 Likewise.
18134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18135 Likewise.
18136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18137 Likewise.
6f65e668
OB
18138 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18139
3a309239
SP
181402013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
18141
18142 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18143 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18144
3b813b29
MF
181452013-08-27 Mike Frysinger <vapier@gentoo.org>
18146
18147 [BZ #15897]
18148 * dlfcn/Makefile (tests): Add bug-dl-leaf.
18149 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18150 ($(objpfx)bug-dl-leaf): New rule.
18151 ($(objpfx)bug-dl-leaf.so): Likewise.
18152 ($(objpfx)bug-dl-leaf.out): Likewise.
18153 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18154 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18155 * dlfcn/bug-dl-leaf.c: New test.
18156 * dlfcn/bug-dl-leaf-lib.c: Likewise.
18157 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18158 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18159 (dlclose): Likewise.
18160 (dlmopen): Likewise.
18161
8cc3269f
RM
181622013-08-27 Roland McGrath <roland@hack.frob.com>
18163
7f9d0034
RM
18164 * include/netdb.h [!_ISOMAC]:
18165 Don't include <tls.h>.
18166 (h_errno, __libc_h_errno): Move declaration and macros out of
18167 [_LIBC_REENTRANT].
18168
fb431262
RM
18169 * include/resolv.h [_RESOLV_H_]:
18170 Don't include <tls.h>.
18171 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18172 * resolv/res_libc.c: Don't include <tls.h>.
18173 (_res): Use __attribute__ ((nocommon)) in place of
18174 __attribute__ ((section (".bss"))).
18175
bd81123a
RM
18176 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18177 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18178
c4e42566
RM
18179 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18180
f890a59b
RM
18181 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18182 only under [SIOCGIFCONF && SIOCGIFNETMASK].
18183
18184 * resolv/res_mkquery.c: Include <sys/time.h>.
18185
5d1f0a09
RM
18186 * inet/ifreq.c: Moved to ...
18187 * sysdeps/unix/ifreq.c: ... here.
18188 * inet/ifreq.c: New file, true stub version.
18189
6fcf28b3
RM
18190 * socket/sa_len.c: New file.
18191 * socket/Makefile (aux): Add it.
18192 * sysdeps/unix/sysv/linux/Makefile
18193 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18194 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18195 and #include <socket/sa_len.c>.
18196 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18197 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18198
e041fb8b
RM
18199 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18200 * bits/socket.h: ... here.
18201
8cc3269f
RM
18202 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18203 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18204 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18205
5d228a43
AS
182062013-08-27 Andreas Schwab <schwab@suse.de>
18207
45b8accc
AS
18208 [BZ #15736]
18209 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18210 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18211 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18212 * string/test-strcasecmp.c (test_main): Run tests in several
18213 locales.
18214 * string/test-strncasecmp.c (test_main): Likewise.
18215
5d228a43
AS
18216 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18217 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18218 to __strcasecmp_nonascii and __strncasecmp_nonascii.
18219 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18220 (__strncasecmp_ssse3) [PIC]: Likewise.
18221
59d112a4
RM
182222013-08-26 Roland McGrath <roland@hack.frob.com>
18223
53234cc3
RM
18224 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18225
59d112a4
RM
18226 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18227 instead of explicitly declaring xdecrypt.
18228 * nis/nss_nis/nis-publickey.c: Likewise.
18229
595aba70
SP
182302013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
18231
18232 [BZ #15890]
18233 * nscd/aicache.c: Include res_hconf.h.
18234 (addhstaiX): Initialize res_hconf.
18235
ffabd393
AS
182362013-08-26 Andreas Schwab <schwab@suse.de>
18237
18238 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18239 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18240
e0a69f5c
SP
182412013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
18242
18243 * nscd/aicache.c (addhstaiX): Fix indentation.
18244
8c12f01d
MF
182452013-08-25 Mike Frysinger <vapier@gentoo.org>
18246
18247 * configure.ac: Quote $build_pt_chown test.
18248 * configure: Regenerated.
18249
8fe89494
JM
182502013-08-23 Joseph Myers <joseph@codesourcery.com>
18251
18252 [BZ #15532]
18253 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18254 * math/s_cexpf.c (__cexpf): Likewise.
18255 * math/s_cexpl.c (__cexpl): Likewise.
18256 * math/libm-test.inc (cexp_test_data): Correct expected return
18257 value for NaN + i0. Add another test.
18258
75b181d6
DM
182592013-08-22 David S. Miller <davem@davemloft.net>
18260
18261 * po/ca.po: Update Catalan translation from translation project.
936241e4 18262 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 18263
acd06bb1
JM
182642013-08-21 Joseph Myers <joseph@codesourcery.com>
18265
18266 [BZ #15797]
18267 * math/s_fdim.c (__fdim): Check for infinite arguments if result
18268 is infinite, not alongside NaN test.
18269 * math/s_fdimf.c (__fdimf): Likewise.
18270 * math/s_fdiml.c (__fdiml): Likewise.
18271 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
18272 errno is unchanged.
18273
c0c3f78a
OB
182742013-08-21 Ondřej Bílka <neleai@seznam.cz>
18275
18276 * argp/argp-help.c: Fix typos.
18277 * crypt/speeds.c: Likewise.
18278 * csu/check_fds.c: Likewise.
18279 * elf/dl-load.c: Likewise.
18280 * elf/dl-open.c: Likewise.
18281 * elf/reldep3.c: Likewise.
18282 * elf/reldep.c: Likewise.
18283 * elf/sprof.c: Likewise.
18284 * iconv/iconv_charmap.c: Likewise.
18285 * iconv/skeleton.c: Likewise.
18286 * iconv/strtab.c: Likewise.
18287 * io/lockf64.c: Likewise.
18288 * libio/libioP.h: Likewise.
18289 * resolv/gai_notify.c: Likewise.
18290 * resolv/ns_name.c: Likewise.
18291 * resolv/ns_samedomain.c: Likewise.
18292 * resolv/res_send.c: Likewise.
18293 * stdlib/random.c: Likewise.
18294 * sunrpc/rpc/xdr.h: Likewise.
18295 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18296 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18297 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18298 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18299 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18300 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18301 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18302 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18303 * sysdeps/mach/hurd/check_fds.c: Likewise.
18304 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18305 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18306 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18307 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18308 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18309 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18310 * sysdeps/pthread/aio_notify.c: Likewise.
18311 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18312 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18313 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18314 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18315 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18316
46ed1038
LD
183172013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18318
18319 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18320 version if bit_Slow_SSE4_2 is set.
18321 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18322 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18323
d400dcac
AZ
183242013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18325
18326 [BZ #15867]
18327 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18328 trampoline stack frame information.
18329 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18330 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18331 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18332 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18333 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18334 * sysdeps/unix/sysv/linux/powerpc/init-first.c
18335 (_libc_vdso_platform_setup): Initialize the signal trampolines.
18336 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18337 sa_flags value.
18338 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18339 interrupting a syscall and set with option SA_SIGINFO.
18340
42c8fdd8
JM
183412013-08-20 Joseph Myers <joseph@codesourcery.com>
18342
c980f2f4
JM
18343 [BZ #15531]
18344 * math/s_cproj.c (__cproj): Only return an infinity if one part of
18345 argument is infinite.
18346 * math/s_cprojf.c (__cprojf): Likewise.
18347 * math/s_cprojl.c (__cprojl): Likewise.
18348 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18349 * math/libm-test.inc (cproj_test_data): Add more tests.
18350
0716c4fc
JM
18351 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18352
42c8fdd8
JM
18353 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18354 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18355 size. Use __ffs to determine corresponding shift.
18356
b31469d0
JM
183572013-08-20 Joseph Myers <joseph@codesourcery.com>
18358 Roland McGrath <roland@hack.frob.com>
18359
18360 * Makefile (INSTALL): Remove trailing blank lines from output of
18361 makeinfo.
18362
4e39af6e
AK
183632013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18364
18365 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18366 Align 32 bit compat elf_greg to 8 bytes.
18367
f315524e
AA
183682013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
18369
18370 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18371
1326ba1a
SP
183722013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
18373
18374 * string/strcoll_l.c (coll_seq): New structure.
18375 (get_next_seq_cached): New function.
18376 (get_next_seq): New function.
18377 (do_compare): New function.
18378 (STRCOLL): Use GNU style definition. Simplify implementation
18379 by using get_next_seq, get_next_seq_cached and do_compare.
18380
91ce4085
FW
183812013-08-16 Florian Weimer <fweimer@redhat.com>
18382
18383 [BZ #14699]
18384 CVE-2013-4237
18385 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18386 member.
18387 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18388 member.
18389 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18390 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18391 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
18392 conditional.
18393 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18394 GETDENTS_64BIT_ALIGNED.
18395 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18396 * manual/filesys.texi (Reading/Closing Directory): Document
18397 ENAMETOOLONG return value of readdir_r. Recommend readdir more
18398 strongly.
18399 * manual/conf.texi (Limits for Files): Add portability note to
18400 NAME_MAX, PATH_MAX.
18401 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18402
ca0a6bc4
AS
184032013-08-13 Andreas Schwab <schwab@suse.de>
18404
18405 [BZ #15749]
18406 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18407 of fabs.
18408 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18409 LDBL_MAX_EXP >= 16384]: Add tests for it.
18410
6c1fd795
DM
184112013-08-12 David S. Miller <davem@davemloft.net>
18412
18413 * version.h (RELEASE): Set to "development".
18414 (VERSION): Set to "2.18.90".
18415 * NEWS: Add 2.19 section.
18416
31ad488d
DM
184172013-08-03 David S. Miller <davem@davemloft.net>
18418
18419 * po/ko.po: Update Korean translation from translation project.
18420
db24e684
DM
184212013-08-01 David S. Miller <davem@davemloft.net>
18422
18423 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
18424 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18425 Bilka.
18426
f723285b
DM
184272013-07-30 David S. Miller <davem@davemloft.net>
18428
18429 * po/fr.po: Update French translation from translation project.
18430
3cbc52db
DM
184312013-07-28 David S. Miller <davem@davemloft.net>
18432
30bbc0cc
DM
18433 * po/cs.po: Update Czech translation from translation project.
18434
3cbc52db
DM
18435 * po/sv.po: Update Swedish translation from translation project.
18436
d492e6d0
DM
184372013-07-27 David S. Miller <davem@davemloft.net>
18438
f1a7f492
DM
18439 * po/eo.po: Update Esperanto translation from translation project.
18440
90e62a4a
DM
18441 * po/vi.po: Update Vietnamese translation from translation project.
18442
d492e6d0
DM
18443 * po/de.po: Update German translation from translation project.
18444
d4baa62d
DM
184452013-07-26 David S. Miller <davem@davemloft.net>
18446
641aa7b4
DM
18447 * po/bg.po: Update Bulgarian translation from translation project.
18448
d4baa62d
DM
18449 * po/nl.po: Update Dutch translation from translation project.
18450 * po/pl.po: Update Polish translation from translation project.
18451 * po/ru.po: Update Russian translation from translation project.
18452
61a9dcb9
DM
184532013-07-24 David S. Miller <davem@davemloft.net>
18454
18455 * po/libc.pot: Update.
18456
7b1f8b58
AZ
184572013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18458
18459 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18460 variable page size.
18461 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18462 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18463 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18464
a8fc7a03
AK
184652013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18466
18467 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18468
e4608715
CD
184692013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
18470 Andreas Schwab <schwab@suse.de>
18471 Roland McGrath <roland@hack.frob.com>
18472 Joseph Myers <joseph@codesourcery.com>
18473 Carlos O'Donell <carlos@redhat.com>
18474
18475 [BZ #15755]
18476 * config.h.in: Define HAVE_PT_CHOWN.
18477 * config.make.in (build-pt-chown): New variable.
18478 * configure.in (--enable-pt_chown): New configure option.
18479 * configure: Regenerate.
18480 * login/Makefile: Include Makeconfig. Build pt_chown only if
18481 build-pt-chown is enabled.
18482 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18483 pt_chown to fix pty ownership.
18484 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18485 CLOSE_ALL_FDS.
18486 * manual/install.texi (Configuring and compiling): Mention
18487 --enable-pt_chown. Add @findex for grantpt.
18488 * INSTALL: Regenerate.
18489
da2d62df
DM
184902013-07-20 David S. Miller <davem@davemloft.net>
18491
18492 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18493 difference between 32-bit and 64-bit.
18494
d7e06450
CD
184952013-07-15 Carlos O'Donell <carlos@redhat.com>
18496
18497 [BZ #15711]
18498 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18499 Avoid system header dependency with -ffreestanding.
18500 ($(objpfx)bits/syscall%d): Likewise.
18501
f959cfd7
DM
185022013-07-13 David S. Miller <davem@davemloft.net>
18503
18504 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18505 underflows from atanl/atan2l due to bug 15319.
18506 (casinh_test_data): Likewise.
18507
c61f8513
DM
185082013-07-07 David S. Miller <davem@davemloft.net>
18509
18510 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18511
72c90ed0
JA
185122013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
18513
18514 * sysdeps/i386/fpu/libm-test-ulps: Update.
18515 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18516
52dfbe13
SP
185172013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18518
18519 * configure.in (--enable-lock-elision): Fix message text.
18520 * INSTALL: Regenerate.
18521 * configure: Regenerate.
18522
3f169543
AZ
185232013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18524
18525 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18526
521c6785
AJ
185272013-07-03 Andreas Jaeger <aj@suse.de>
18528
18529 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18530 define.
18531 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18532 (ptrace_peeksiginfo_args): Add.
18533 (__ptrace_peeksiginfo_flags): Add.
18534 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18535 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18536 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18537
d2cc15cb
AM
185382013-07-03 Allan McRae <allan@archlinux.org>
18539
18540 * sysdeps/i386/fpu/libm-test-ulps: Update.
18541
3aaeeca7
DM
185422013-07-02 David S. Miller <davem@davemloft.net>
18543
18544 * sysdeps/sparc/fpu/libm-test-ulps: Update.
18545
5314ed1a
MT
185462013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
18547
18548 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18549
67338156
JM
185502013-07-02 Joseph Myers <joseph@codesourcery.com>
18551
18552 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18553 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18554
1717da59
AK
185552013-07-02 Andi Kleen <ak@linux.intel.com>
18556
18557 * config.h.in (ENABLE_LOCK_ELISION): Add.
18558 * configure.in (--enable-lock-elision): Add option.
18559 * manual/install.texi: Document --enable lock elision.
18560 * configure: Regenerate
18561 * INSTALL: Regenerate.
18562
1c81621c
L
185632013-07-02 H.J. Lu <hongjiu.lu@intel.com>
18564
18565 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18566 SSE4.2 strcasecmp for libc.a.
18567 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18568
77f01ab5
JM
185692013-07-02 Joseph Myers <joseph@codesourcery.com>
18570
18571 [BZ #13304]
18572 * soft-fp/op-common.h (_FP_FMA): New macro.
18573 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18574 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
18575 (_FP_MUL_MEAT_1_imm): ... here.
18576 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
18577 (_FP_MUL_MEAT_1_wide): ... here.
18578 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
18579 (_FP_MUL_MEAT_1_hard): ... here.
18580 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18581 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
18582 (_FP_MUL_MEAT_2_wide): ... here.
18583 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
18584 (_FP_MUL_MEAT_2_wide_3mul): ... here.
18585 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
18586 (_FP_MUL_MEAT_2_gmp): ... here.
18587 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18588 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
18589 (_FP_MUL_MEAT_4_wide): ... here.
18590 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
18591 (_FP_MUL_MEAT_4_gmp): ... here.
18592 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18593 (_FP_WFRACBITS_DW_S): Likewise.
18594 (_FP_WFRACXBITS_DW_S): Likewise.
18595 (_FP_HIGHBIT_DW_S): Likewise.
18596 (FP_FMA_S): Likewise.
18597 (_FP_FRAC_HIGH_DW_S): Likewise.
18598 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18599 (_FP_WFRACBITS_DW_D): Likewise.
18600 (_FP_WFRACXBITS_DW_D): Likewise.
18601 (_FP_HIGHBIT_DW_D): Likewise.
18602 (FP_FMA_D): Likewise.
18603 (_FP_FRAC_HIGH_DW_D): Likewise.
18604 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18605 (_FP_WFRACBITS_DW_E): Likewise.
18606 (_FP_WFRACXBITS_DW_E): Likewise.
18607 (_FP_HIGHBIT_DW_E): Likewise.
18608 (FP_FMA_E): Likewise.
18609 (_FP_FRAC_HIGH_DW_E): Likewise.
18610 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18611 (_FP_WFRACBITS_DW_Q): Likewise.
18612 (_FP_WFRACXBITS_DW_Q): Likewise.
18613 (_FP_HIGHBIT_DW_Q): Likewise.
18614 (FP_FMA_Q): Likewise.
18615 (_FP_FRAC_HIGH_DW_Q): Likewise.
18616 * soft-fp/fmasf4.c: New file.
18617 * soft-fp/fmadf4.c: Likewise.
18618 * soft-fp/fmatf4.c: Likewise.
18619
6308fd9a
LD
186202013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18621
18622 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18623 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18624 Silvermont.
18625 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18626 macro.
18627 (index_Slow_SSE4_2): Likewise.
18628 (index_Prefer_PMINUB_for_stringop): Likewise.
18629 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18630 bit_Slow_SSE4_2 is set.
18631 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18632 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18633
89cd9569
RA
186342013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18635
18636 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18637 rtld_global._dl_hwcap2.
18638 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18639 POWER8.
18640 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18641 POWER8 feature descriptions defined in _dl_hwcap2.
18642 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18643 string handling for POWER8 feature bits.
18644 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18645 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18646 _dl_powerpc_cap_flags.
18647 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18648 * sysdeps/powerpc/rtld-global-offsets.sym
18649 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18650 _dl_hwcap2 in the rtld_global_ro structure.
18651
1ae8bfe0
RA
186522013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18653
18654 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18655 hardware capabilities in support of AT_HWCAP2.
18656 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18657 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18658 GLRO(dl_hwcap2).
18659 (_dl_show_auxv): Add support for calling _dl_procinfo to display
18660 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
18661 explicitly the unknown a_type display mechanism is used.
18662 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18663 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18664 struct member.
18665 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18666 to macro prototype for AT_HWCAP2 support.
18667 * sysdeps/i386/dl-procinfo.h: Likewise.
18668 * sysdeps/s390/dl-procinfo.h: Likewise.
18669 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18670 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
18671 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
18672 return -1 for unknown a_type display fallback.
18673 * sysdeps/sparc/dl-procinfo.h: Likewise.
18674 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18675 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18676
8fbec010
JM
186772013-06-28 Joseph Myers <joseph@codesourcery.com>
18678
18679 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18680 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18681
0432680e
PY
186822013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
18683
18684 [BZ #12492]
18685 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18686 mprotect making __stack_prot writable.
18687
ce61a2ad
NF
186882013-06-28 Nathan Froyd <froydnj@codesourcery.com>
18689 Joseph Myers <joseph@codesourcery.com>
18690
18691 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18692 as being properly aligned.
18693
f91f1c0f
MR
186942013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
18695
3d0f5d0c
MR
18696 * dlfcn/modstatic5.c: New file.
18697 * dlfcn/tststatic5.c: New file.
18698 * dlfcn/Makefile (tests): Add tststatic5.
18699 (tests-static): Likewise.
18700 (modules-names): Add modstatic5.
18701 (tststatic5-ENV): New variable.
18702 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18703
f91f1c0f
MR
18704 [BZ #15022]
18705 * elf/dl-support.c (_dl_main_map): New variable.
18706 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18707 (_dl_nns, _dl_load_adds): Set to 1.
18708 (_dl_initial_searchlist): Refer to _dl_main_map.
18709 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18710 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18711 call to _dl_get_origin.
18712 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18713 around call_map.
18714 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18715 * dlfcn/modstatic3.c: New file.
18716 * dlfcn/tststatic3.c: New file.
18717 * dlfcn/tststatic4.c: New file.
18718 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18719 (tests-static): Likewise.
18720 (modules-names): Add modstatic3.
18721 (tststatic3-ENV, tststatic4-ENV): New variables.
18722 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18723 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18724
cbe7d24b
JM
187252013-06-26 Joseph Myers <joseph@codesourcery.com>
18726
18727 * configure.in (CC): Require GCC version 4.4 or later.
18728 * configure: Regenerated.
18729 * manual/install.texi (Tools for Compilation): Update GCC version
18730 requirement.
18731 * INSTALL: Regenerated.
18732
11b8a0e1
LD
187332013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18734
18735 [BZ #15674]
bb5bb87c
L
18736 * string/test-memcmp.c (check2): New.
18737 (main): Call check2.
18738
11b8a0e1
LD
18739 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18740
b0037103
MR
187412013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
18742
18743 [BZ #15022]
18744 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18745 over to...
18746 (dl_open_worker) [!SHARED]: ... here.
18747
c18c701d
RA
187482013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18749
18750 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18751
1d17fa5f
RH
187522013-06-25 Richard Henderson <rth@redhat.com>
18753
18754 * locale/programs/locarchive.c: Include <libc-internal.h>
18755
8fcb833a
JM
187562013-06-25 Joseph Myers <joseph@codesourcery.com>
18757
18758 * manual/texinfo.tex: Update to version 2013-06-21.17, with
18759 trailing whitespace removed.
18760
17db6e8d
MF
187612013-06-24 Mike Frysinger <vapier@gentoo.org>
18762
18763 [BZ #10283]
17db6e8d
MF
18764 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18765 * locale/programs/locarchive.c: Include libc-mmap.h.
18766 (prepare_address_space): Take two new outputs (the mmap base and len).
18767 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
18768 values.
18769 (create_archive): Declare new mmap base and len values for
18770 prepare_address_space, and store the result in ah.
18771 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18772 (enlarge_archive): If ah->mmap_base is not NULL, use that and
18773 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18774 Declare new mmap base and len values for
18775 prepare_address_space, and store the result in new_ah.
18776 (open_archive): Declare new mmap base and len values for
18777 prepare_address_space, and store the result in ah.
18778 (close_archive): If ah->mmap_base is not NULL, use that and
18779 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18780 * sysdeps/generic/libc-mmap.h: New file.
18781
d605071e
MF
187822013-06-24 Mike Frysinger <vapier@gentoo.org>
18783
18784 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18785 (ALIGN_UP): Likewise.
18786 (PTR_ALIGN_DOWN): Likewise.
18787 (PTR_ALIGN_UP): Likewise.
18788
2f063a6e
RA
187892013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18790
18791 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18792 entry mapped to PPC_PLATFORM_POWER8.
18793 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18794 POWER8.
18795 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18796 (_dl_string_platform): Add case for exporting platform position for
18797 POWER8.
18798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18799 search path to sysdeps/powerpc/powerpc32/power8 directory.
18800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18801 search path to sysdeps/powerpc/powerpc64/power8 directory.
18802 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18803 power7 directories.
18804 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18805 power7 directories.
18806
a31ee4b3
SP
188072013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
18808
a74ca98f
SP
18809 * INSTALL: Regenerate.
18810
a31ee4b3
SP
18811 * nscd/connections.c (nscd_init): Fix comment.
18812
695c378f
JM
188132013-06-22 Joseph Myers <joseph@codesourcery.com>
18814
d8412221
JM
18815 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18816
695c378f
JM
18817 [BZ #15667]
18818 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18819 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18820
d1d54715
MR
188212013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
18822
18823 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18824 DL_DST_REQ_STATIC.
18825 (DL_DST_REQ_STATIC): Remove macro.
18826
8fdda7af
JM
188272013-06-21 Joseph Myers <joseph@codesourcery.com>
18828
18829 [BZ #7006]
18830 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18831 with a shift of 0 bits.
18832
f3bc5e5a
MR
188332013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
18834
18835 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18836 $(tststatic-ENV).
18837
be09e8c9
KK
188382013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18839
18840 [BZ #15655]
18841 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18842
85c2e611
AZ
188432013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18844
18845 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18846 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18847 accepts -fno-tree-loop-distribute-patterns.
18848 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18849 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18850 recursive call.
18851 * string/memset.c (memset): Likewise.
18852 * string/test-memmove.c (simple_memmove): Disable loop transformation
18853 to library calls.
18854 * string/test-memset.c (simple_memset): Likewise.
18855 * benchtests/bench-memmove.c (simple_memmove): Likewise.
18856 * benchtests/bench-memset.c (simple_memset): Likewise.
18857 * configure: Regenerated.
18858
c91e0825
JM
188592013-06-20 Joseph Myers <joseph@codesourcery.com>
18860
b8c792af
JM
18861 * math/test-misc.c (main): Ignore fesetround failure when failures
18862 of subsequent rounding tests would be ignored.
18863
c91e0825
JM
18864 [BZ #15654]
18865 * math/fedisblxcpt.c (fedisableexcept): Return 0.
18866 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18867 * math/fegetenv.c (__fegetenv): Return 0.
18868 * math/fegetexcept.c (fegetexcept): Return 0.
18869 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18870 FE_TONEAREST.
18871 * math/feholdexcpt.c (feholdexcept): Return 0.
18872 * math/fesetenv.c (__fesetenv): Return 0.
18873 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18874 argument FE_TONEAREST.
18875 * math/feupdateenv.c (__feupdateenv): Return 0.
18876 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18877
bfcacbde
RM
188782013-06-18 Roland McGrath <roland@hack.frob.com>
18879
18880 * elf/rtld-Rules (rtld-compile-command.S): New variable.
18881 (rtld-compile-command.s, rtld-compile-command.c): New variables.
18882 ($(objpfx)rtld-%.os rules): Use them.
18883
e55a9b25
AZ
188842013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18885
18886 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18887 fields.
18888
346d65b3
RM
188892013-06-17 Roland McGrath <roland@hack.frob.com>
18890
12086fb4
RM
18891 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18892 length of target pattern, then descending length of dependency pattern.
18893 * configure.in (AWK): Require gawk 3.1.2 or newer.
18894 * manual/install.texi (Tools for Compilation): Say that we do.
18895 * configure: Regenerated.
18896
346d65b3
RM
18897 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18898 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18899 * scripts/sysd-rules.awk: ... this new script.
18900 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18901 than a glob-style pattern.
18902
1a846317
JM
189032013-06-17 Joseph Myers <joseph@codesourcery.com>
18904
18905 * math/test-misc.c (main): Do not treat incorrectly rounded
18906 conversions as failure unless ROUNDING_TESTS passes.
18907
8fc75e6f
JM
189082013-06-15 Joseph Myers <joseph@codesourcery.com>
18909
3711a167
JM
18910 [BZ #15631]
18911 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18912 restore exception state around main square root computation, then
18913 check for inexactness explicitly.
18914
8fc75e6f
JM
18915 * math/libm-test.inc (fma_test_data): Add another test.
18916
61dd6208
SP
189172013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
18918
adf23d2c
SP
18919 * manual/threads.texi (Non-POSIX Extensions): New document
18920 node. Document pthread_getattr_default_np and
18921 pthread_setattr_default_np.
18922
61dd6208
SP
18923 * Versions.def (libpthread): Add GLIBC_2.18.
18924 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18926 Likewise.
18927 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18928 Likewise.
18929 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18930 Likewise.
18931 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18932 Likewise.
18933 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18934 Likewise.
18935 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18936 Likewise.
18937 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18938 Likewise.
18939 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18940 Likewise.
18941 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18942 Likewise.
18943
d086fc7b
LD
189442013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18945
18946 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18947 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18948
747ef469
SP
189492013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
18950 H.J. Lu <hjl.tools@gmail.com>
18951
18952 [BZ #15627]
18953 * sysdeps/x86_64/rtld-memset.c: Remove file.
18954 * sysdeps/x86_64/rtld-memset.S: New file.
18955
1b2feed2
JM
189562013-06-14 Joseph Myers <joseph@codesourcery.com>
18957
18958 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18959 (test_in_one_mode): Take arguments for whether the rounding mode
18960 is supported for each floating-point type.
18961 (do_test): Pass new arguments to test_in_one_mode using
18962 ROUNDING_TESTS.
18963
a58ad3f8
RM
189642013-06-13 Roland McGrath <roland@hack.frob.com>
18965
18966 * posix/tst-waitid.c (do_test): Distinguish different instances of
18967 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
18968 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18969 before entering the kernel for waitpid.
18970
c204ab28
SP
189712013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
18972
18973 * NEWS: Fix note on clock function precision. Text by Roland
18974 McGrath.
18975
f4a29fba
RM
189762013-06-13 Roland McGrath <roland@hack.frob.com>
18977
18978 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18979 it into place only when and if the sanity check passes.
18980
1f24b9ad
JM
189812013-06-13 Joseph Myers <joseph@codesourcery.com>
18982
18983 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18984 output for whether conversion result is exact. Take argument
18985 indicating whether type is IBM long double.
18986 (round_for_all): Change need_exact field to ibm_ld.
18987 * stdlib/tst-strtod-round.c (struct exactness): New type.
18988 (struct test): Change bool ld_ok field to struct exactness exact.
18989 (TEST): Update all definitions for change to field.
18990 (tests): Regenerate array contents.
18991 (test_in_one_mode): Take pointer to new field instead of old ld_ok
18992 field value. Check for IBM long double here.
18993 (do_test): Update calls to test_in_one_mode.
18994
58206c68
SP
189952013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
18996
18997 [BZ #12515]
18998 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18999 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19000
2d6f4c5b 190012013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
19002
19003 [BZ #15605]
19004 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19005 generated by the compiler on loop optimizations.
19006 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19007 general definitions.
19008
94f2c076
JM
190092013-06-12 Joseph Myers <joseph@codesourcery.com>
19010
19011 * math/bug-nextafter.c: Include <math-tests.h>.
19012 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19013 the relevant type.
19014 * math/bug-nexttoward.c: Include <math-tests.h>.
19015 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19016 the relevant type.
19017 * math/test-misc.c: Include <math-tests.h>.
19018 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19019 the relevant type.
19020
e0e50a0a
AJ
190212013-06-12 Andreas Jaeger <aj@suse.de>
19022
19023 * po/ia.po: Update Interlingua translation from translation
19024 project.
19025
25061094
SP
190262013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
19027
19028 * include/fenv.h: Include stdbool.h.
19029 (struct rm_ctx): New structure.
19030 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19031 Define macro.
19032 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19033 (SET_RESTORE_ROUNDF): Likewise.
19034 (SET_RESTORE_ROUNDL): Likewise.
19035 (SET_RESTORE_ROUND_NOEX): Likewise.
19036 (SET_RESTORE_ROUND_NOEXF): Likewise.
19037 (SET_RESTORE_ROUND_NOEXL): Likewise.
19038 (SET_RESTORE_ROUND_53BIT): Likewise.
19039 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19040 (libc_feresetround_noexf_ctx): Likewise.
19041 (libc_feresetround_noexl_ctx): Likewise.
19042 (libc_feholdsetround_53bit_ctx): Likewise.
19043 (libc_feresetround_53bit_ctx): Likewise.
19044 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19045 (libc_feholdexcept_setround_sse_ctx): New function.
19046 (libc_fesetenv_sse_ctx): Likewise.
19047 (libc_feupdateenv_sse_ctx): Likewise.
19048 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19049 (libc_feholdexcept_setround_387_ctx): Likewise.
19050 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19051 (libc_feholdsetround_387_prec_ctx): Likewise.
19052 (libc_feholdsetround_387_ctx): Likewise.
19053 (libc_feholdsetround_387_53bit_ctx): Likewise.
19054 (libc_feholdsetround_sse_ctx): Likewise.
19055 (libc_feresetround_sse_ctx): Likewise.
19056 (libc_feresetround_387_ctx): Likewise.
19057 (libc_feupdateenv_387_ctx): Likewise.
19058 (libc_feholdexcept_setroundf_ctx): Define macro.
19059 (libc_fesetenvf_ctx): Likewise.
19060 (libc_feupdateenvf_ctx): Likewise.
19061 (libc_feholdsetroundf_ctx): Likewise.
19062 (libc_feresetroundf_ctx): Likewise.
19063 (libc_feholdexcept_setround_ctx): Likewise.
19064 (libc_fesetenv_ctx): Likewise.
19065 (libc_feupdateenv_ctx): Likewise.
19066 (libc_feholdsetround_ctx): Likewise.
19067 (libc_feresetround_ctx): Likewise.
19068 (libc_feholdexcept_setroundl_ctx): Likewise.
19069 (libc_feupdateenvl_ctx): Likewise.
19070 (libc_feholdsetroundl_ctx): Likewise.
19071 (libc_feresetroundl_ctx): Likewise.
19072 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19073 (libc_feresetround_53bit_ctx): Likewise.
19074
59b30555
SP
190752013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19076
19077 * locale/iso-639.def: Convert to UTF-8.
19078
f1d73d30
JM
190792013-06-11 Joseph Myers <joseph@codesourcery.com>
19080
19081 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19082 (EXCEPTION_TESTS_double): Likewise.
19083 (EXCEPTION_TESTS_long_double): Likewise.
19084 (EXCEPTION_TESTS): Likewise.
19085 * math/libm-test.inc (test_exceptions): Only test exceptions if
19086 EXCEPTION_TESTS (FLOAT).
19087
94aca5e7
SP
190882013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19089
19090 * benchtests/Makefile (string-bench): Add strcpy_chk and
19091 stpcpy_chk.
19092 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19093 * benchtests/bench-stpcpy_chk.c: New file.
19094 * benchtests/bench-strcpy_chk-ifunc.c: New file.
19095 * benchtests/bench-strcpy_chk.c: New file.
19096 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19097 code.
19098 (do_test): Likewise.
19099
fac0c5f2
RA
191002013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19101
19102 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19103 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19104 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19105 with tabs where appropriate.
19106 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19107 dl-procinfo.h.
19108 [PPC_PLATFORM_PPC440]: Likewise.
19109 [PPC_PLATFORM_PPC464]: Likewise.
19110 [PPC_PLATFORM_PPC476]: Likewise.
19111 (_dl_string_platform): Add support for detecting ppc405, ppc440,
19112 ppc464, and ppc476 platform strings merging from ports/
19113 dl-procinfo.h.
19114
f22bc486
AS
191152013-06-11 Andreas Schwab <schwab@suse.de>
19116
19117 [BZ #14991]
19118 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19119 (from_ucs4_idx): Regenerate.
19120 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19121 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19122 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19123 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19124 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19125 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19126 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19127 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19128 from FROM_LOOP and TO_LOOP specific macros.
19129 (BODY): Handle combining characters.
19130 * iconvdata/BIG5HKSCS.irreversible: Update.
19131 * iconvdata/BIG5HKSCS.precomposed: New file.
19132 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19133 characters.
19134 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19135
c1f75dc3
SP
191362013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19137
4eacded2
SP
19138 * include/sys/time.h: Fix indentation and add copyright header.
19139
fec799f8
SP
19140 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19141 (do_test): Likewise.
19142 * string/test-memchr.c (do_one_test): Likewise.
19143 (do_test): Likewise.
19144 * string/test-memcmp.c (do_one_test): Likewise.
19145 (do_test): Likewise.
19146 * string/test-memcpy.c (do_one_test): Likewise.
19147 (do_test): Likewise.
19148 * string/test-memmem.c (do_one_test): Likewise.
19149 (do_test): Likewise.
19150 (do_random_tests): Likewise.
19151 * string/test-memmove.c (do_one_test): Likewise.
19152 (do_test): Likewise.
19153 * string/test-memset.c (do_one_test): Likewise.
19154 (do_test): Likewise.
19155 * string/test-rawmemchr.c (do_one_test): Likewise.
19156 (do_test): Likewise.
19157 * string/test-strcasecmp.c (do_one_test): Likewise.
19158 (do_test): Likewise.
19159 * string/test-strcasestr.c (do_one_test): Likewise.
19160 (do_test): Likewise.
19161 * string/test-strcat.c (do_one_test): Likewise.
19162 (do_test): Likewise.
19163 * string/test-strchr.c (do_one_test): Likewise.
19164 (do_test): Likewise.
19165 * string/test-strcmp.c (do_one_test): Likewise.
19166 (do_test): Likewise.
19167 * string/test-strcpy.c (do_one_test): Likewise.
19168 (do_test): Likewise.
19169 * string/test-string.h: Likewise.
19170 (test_init): Likewise.
19171 * string/test-strlen.c (do_one_test): Likewise.
19172 (do_test): Likewise.
19173 * string/test-strncasecmp.c (do_one_test): Likewise.
19174 (do_test): Likewise.
19175 * string/test-strncat.c (do_one_test): Likewise.
19176 (do_test): Likewise.
19177 * string/test-strncmp.c (do_one_test): Likewise.
19178 (do_test_limit): Likewise.
19179 (do_test): Likewise.
19180 * string/test-strncpy.c (do_one_test): Likewise.
19181 (do_test): Likewise.
19182 * string/test-strnlen.c (do_one_test): Likewise.
19183 (do_test): Likewise.
19184 * string/test-strpbrk.c (do_one_test): Likewise.
19185 (do_test): Likewise.
19186 * string/test-strrchr.c (do_one_test): Likewise.
19187 (do_test): Likewise.
19188 * string/test-strspn.c (do_one_test): Likewise.
19189 (do_test): Likewise.
19190 * string/test-strstr.c (do_one_test): Likewise.
19191 (do_test): Likewise.
19192
97020474
SP
19193 * benchtests/Makefile (string-bench): Add string benchmarks.
19194 * benchtests/bench-bcopy-ifunc.c: New file.
19195 * benchtests/bench-bcopy.c: New file.
19196 * benchtests/bench-bzero-ifunc.c: New file.
19197 * benchtests/bench-bzero.c: New file.
19198 * benchtests/bench-memccpy-ifunc.c: New file.
19199 * benchtests/bench-memccpy.c: New file.
19200 * benchtests/bench-memchr-ifunc.c: New file.
19201 * benchtests/bench-memchr.c: New file.
19202 * benchtests/bench-memcmp-ifunc.c: New file.
19203 * benchtests/bench-memcmp.c: New file.
19204 * benchtests/bench-memmem-ifunc.c: New file.
19205 * benchtests/bench-memmem.c: New file.
19206 * benchtests/bench-memmove-ifunc.c: New file.
19207 * benchtests/bench-memmove.c: New file.
19208 * benchtests/bench-mempcpy-ifunc.c: New file.
19209 * benchtests/bench-mempcpy.c: New file.
19210 * benchtests/bench-memset-ifunc.c: New file.
19211 * benchtests/bench-memset.c: New file.
19212 * benchtests/bench-rawmemchr-ifunc.c: New file.
19213 * benchtests/bench-rawmemchr.c: New file.
19214 * benchtests/bench-stpcpy-ifunc.c: New file.
19215 * benchtests/bench-stpcpy.c: New file.
19216 * benchtests/bench-stpncpy-ifunc.c: New file.
19217 * benchtests/bench-stpncpy.c: New file.
19218 * benchtests/bench-strcasecmp-ifunc.c: New file.
19219 * benchtests/bench-strcasecmp.c: New file.
19220 * benchtests/bench-strcasestr-ifunc.c: New file.
19221 * benchtests/bench-strcasestr.c: New file.
19222 * benchtests/bench-strcat-ifunc.c: New file.
19223 * benchtests/bench-strcat.c: New file.
19224 * benchtests/bench-strchr-ifunc.c: New file.
19225 * benchtests/bench-strchr.c: New file.
19226 * benchtests/bench-strchrnul-ifunc.c: New file.
19227 * benchtests/bench-strchrnul.c: New file.
19228 * benchtests/bench-strcmp-ifunc.c: New file.
19229 * benchtests/bench-strcmp.c: New file.
19230 * benchtests/bench-strcpy-ifunc.c: New file.
19231 * benchtests/bench-strcpy.c: New file.
19232 * benchtests/bench-strcspn-ifunc.c: New file.
19233 * benchtests/bench-strcspn.c: New file.
19234 * benchtests/bench-strlen-ifunc.c: New file.
19235 * benchtests/bench-strlen.c: New file.
19236 * benchtests/bench-strncasecmp-ifunc.c: New file.
19237 * benchtests/bench-strncasecmp.c: New file.
19238 * benchtests/bench-strncat-ifunc.c: New file.
19239 * benchtests/bench-strncat.c: New file.
19240 * benchtests/bench-strncmp-ifunc.c: New file.
19241 * benchtests/bench-strncmp.c: New file.
19242 * benchtests/bench-strncpy-ifunc.c: New file.
19243 * benchtests/bench-strncpy.c: New file.
19244 * benchtests/bench-strnlen-ifunc.c: New file.
19245 * benchtests/bench-strnlen.c: New file.
19246 * benchtests/bench-strpbrk-ifunc.c: New file.
19247 * benchtests/bench-strpbrk.c: New file.
19248 * benchtests/bench-strrchr-ifunc.c: New file.
19249 * benchtests/bench-strrchr.c: New file.
19250 * benchtests/bench-strspn-ifunc.c: New file.
19251 * benchtests/bench-strspn.c: New file.
19252 * benchtests/bench-strstr-ifunc.c: New file.
19253 * benchtests/bench-strstr.c: New file.
19254
c1f75dc3
SP
19255 * benchtests/Makefile: Disable parallel execution of targets.
19256 (string-bench): Add memcpy.
19257 (benchset): New variable to store a list of benchmark sets.
19258 (bench-func): Renamed from bench.
19259 (bench-set): New target.
19260 (bench): Depend on bench-func and bench-set.
19261 * benchtests/README: Add section on benchmark sets.
19262 * benchtests/bench-memcpy-ifunc.c: New file.
19263 * benchtests/bench-memcpy.c: New file.
19264 * benchtests/bench-string.h: New file.
19265
50fd745b
AS
192662013-06-11 Andreas Schwab <schwab@suse.de>
19267
19268 [BZ #15577]
19269 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19270 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19271 values in the triple.
19272 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19273 terminator in the group key.
19274
3ee7e9fe
AJ
192752013-06-11 Andreas Jaeger <aj@suse.de>
19276
19277 * po/zh_TW.po: Update Chinese (traditional) translation from
19278 translation project.
19279
89fb6835
SP
192802013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19281
19282 * include/time.h (__clock_gettime): Add libc_hidden_proto.
19283 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19284 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
19285 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19286 (clock_getcpuclockid): Likewise.
19287 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19288 Add weak_alias and libc_hidden_def.
19289 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19290 * rt/clock_gettime.c (clock_gettime): Rename to
19291 __clock_gettime. Add weak_alias and libc_hidden_def.
19292 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19293 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19294 __clock_nanosleep. Add weak_alias and libc_hidden_def.
19295 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19296 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19297 Likewise.
19298 * rt/clock_settime.c (clock_settime): Rename to
19299 __clock_settime. Add weak_alias and libc_hidden_def.
19300 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19301
0efa6f8b
JM
193022013-06-10 Joseph Myers <joseph@codesourcery.com>
19303
b8c61b4b
JM
19304 * mach/err_boot.sub: Remove trailing whitespace.
19305 * mach/err_ipc.sub: Likewise.
19306 * mach/err_mach.sub: Likewise.
19307
0efa6f8b
JM
19308 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19309 (ROUNDING_TESTS_double): Likewise.
19310 (ROUNDING_TESTS_long_double): Likewise.
19311 (ROUNDING_TESTS): Likewise.
19312 * math/libm-test.inc: Include <math-tests.h>.
19313 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19314 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19315 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19316 (IF_ROUND_INIT_FE_UPWARD): Likewise.
19317
50b818bf
SP
193182013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
19319
19320 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19321 of assigning.
19322
60d2f8f3
JM
193232013-06-08 Joseph Myers <joseph@codesourcery.com>
19324
4902d2c3
JM
19325 * sysdeps/gnu/errlist.awk: Do not generate space at end of
19326 otherwise empty TRANS lines.
19327 * sysdeps/gnu/errlist.c: Regenerated.
19328
60d2f8f3
JM
19329 * catgets/gencat.c (error_print): Use (void) in function
19330 definition.
19331 * crypt/crypt_util.c (__init_des): Likewise.
19332 * crypt/speeds.c (Stop): Likewise.
19333 (main): Likewise.
19334 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19335 * inet/ruserpass.c (token): Likewise.
19336 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19337 * intl/localealias.c (extend_alias_table): Likewise.
19338 * intl/plural-exp.c (init_germanic_plural): Likewise.
19339 * libio/fcloseall.c (__fcloseall): Likewise.
19340 * libio/genops.c (_IO_flush_all): Likewise.
19341 (_IO_flush_all_linebuffered): Likewise.
19342 (_IO_cleanup): Likewise.
19343 (_IO_iter_begin): Likewise.
19344 (_IO_iter_end): Likewise.
19345 (_IO_list_lock): Likewise.
19346 (_IO_list_unlock): Likewise.
19347 (_IO_list_resetlock): Likewise.
19348 * libio/getchar.c (getchar): Likewise.
19349 * libio/getchar_u.c (getchar_unlocked): Likewise.
19350 * libio/getwchar.c (getwchar): Likewise.
19351 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19352 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19353 * login/getpt.c (__getpt): Likewise.
19354 * login/tst-utmp.c (main): Likewise.
19355 * malloc/hooks.c (__malloc_check_init): Likewise.
19356 * malloc/malloc.c (__malloc_stats): Likewise.
19357 * malloc/mtrace.c (tr_break): Likewise.
19358 (mtrace): Likewise.
19359 (muntrace): Likewise.
19360 * misc/fstab.c (endfsent): Likewise.
19361 * misc/getclktck.c (__getclktck): Likewise.
19362 * misc/getdtsz.c (__getdtablesize): Likewise.
19363 * misc/gethostid.c (gethostid): Likewise.
19364 * misc/getpagesize.c (__getpagesize): Likewise.
19365 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19366 (__get_nprocs): Likewise.
19367 (__get_phys_pages): Likewise.
19368 (__get_avphys_pages): Likewise.
19369 * misc/getttyent.c (getttyent): Likewise.
19370 (setttyent): Likewise.
19371 (endttyent): Likewise.
19372 * misc/getusershell.c (getusershell): Likewise.
19373 (endusershell): Likewise.
19374 (setusershell): Likewise.
19375 (initshells): Likewise.
19376 * misc/hsearch.c (__hdestroy): Likewise.
19377 * misc/sync.c (sync): Likewise.
19378 * misc/syslog.c (closelog_internal): Likewise.
19379 (closelog): Likewise.
19380 * misc/ttyslot.c (ttyslot): Likewise.
19381 * misc/vhangup.c (vhangup): Likewise.
19382 * posix/fork.c (__fork): Likewise.
19383 * posix/getegid.c (__getegid): Likewise.
19384 * posix/geteuid.c (__geteuid): Likewise.
19385 * posix/getgid.c (__getgid): Likewise.
19386 * posix/getpid.c (__getpid): Likewise.
19387 * posix/getppid.c (__getppid): Likewise.
19388 * posix/getuid.c (__getuid): Likewise.
19389 * posix/pause.c (pause): Likewise.
19390 * posix/setpgrp.c (setpgrp): Likewise.
19391 * posix/setsid.c (__setsid): Likewise.
19392 * posix/test-vfork.c (noop): Likewise.
19393 * resolv/gethnamaddr.c (_endhtent): Likewise.
19394 (_gethtent): Likewise.
19395 (ht_endhostent): Likewise.
19396 (gethostent): Likewise.
19397 (dns_service): Likewise.
19398 * stdlib/drand48.c (drand48): Likewise.
19399 * stdlib/lrand48.c (lrand48): Likewise.
19400 * stdlib/mrand48.c (mrand48): Likewise.
19401 * stdlib/rand.c (rand): Likewise.
19402 * stdlib/random.c (__random): Likewise.
19403 * stdlib/setenv.c (clearenv): Likewise.
19404 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19405 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19406 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19407 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19408 (__get_nprocs): Likewise.
19409 (__get_phys_pages): Likewise.
19410 (__get_avphys_pages): Likewise.
19411 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19412 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19413 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19414 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19415 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19416 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19417 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19418 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19419 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19420 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19421 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19422 * sysdeps/mach/hurd/sync.c (sync): Likewise.
19423 * sysdeps/posix/clock.c (clock): Likewise.
19424 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19425 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19426 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19427 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19428 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19429 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19430 (__get_nprocs_conf): Likewise.
19431 (__get_phys_pages): Likewise.
19432 (__get_avphys_pages): Likewise.
19433 * time/clock.c (clock): Likewise.
19434 * time/tzset.c (__tzname_max): Likewise.
19435
2e09a79a
JM
194362013-06-07 Joseph Myers <joseph@codesourcery.com>
19437
19438 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19439 (__bswap_32): Do not use "register".
19440 * crypt/crypt.c (_ufc_doit_r): Likewise.
19441 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19442 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19443 * gmon/gmon.c (__monstartup): Likewise.
19444 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19445 * hurd/hurdmalloc.c (more_memory): Likewise.
19446 (malloc): Likewise.
19447 (free): Likewise.
19448 (realloc): Likewise.
19449 (malloc_fork_prepare): Likewise.
19450 (malloc_fork_parent): Likewise.
19451 (malloc_fork_child): Likewise.
19452 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19453 (_svcauth_des): Likewise.
19454 * inet/inet_lnaof.c (inet_lnaof): Likewise.
19455 * inet/inet_net.c (inet_network): Likewise.
19456 * inet/inet_netof.c (inet_netof): Likewise.
19457 * inet/rcmd.c (__validuser2_sa): Likewise.
19458 * io/fts.c (fts_open): Likewise.
19459 (fts_load): Likewise.
19460 (fts_close): Likewise.
19461 (fts_read): Likewise.
19462 (fts_children): Likewise.
19463 (fts_build): Likewise.
19464 (fts_stat): Likewise.
19465 (fts_sort): Likewise.
19466 (fts_alloc): Likewise.
19467 (fts_lfree): Likewise.
19468 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19469 (_IO_file_xsgetn): Likewise.
19470 (_IO_file_xsgetn_mmap): Likewise.
19471 * libio/iofopncook.c (_IO_cookie_read): Likewise.
19472 (_IO_cookie_write): Likewise.
19473 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19474 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19475 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19476 * malloc/obstack.c (_obstack_begin): Likewise.
19477 (_obstack_begin_1): Likewise.
19478 (_obstack_newchunk): Likewise.
19479 (_obstack_allocated_p): Likewise.
19480 (obstack_free): Likewise.
19481 (_obstack_memory_used): Likewise.
19482 * misc/getttyent.c (getttynam): Likewise.
19483 (getttyent): Likewise.
19484 (skip): Likewise.
19485 (value): Likewise.
19486 * misc/getusershell.c (initshells): Likewise.
19487 * misc/syslog.c (__vsyslog_chk): Likewise.
19488 * misc/ttyslot.c (ttyslot): Likewise.
19489 * nis/nis_hash.c (__nis_hash): Likewise.
19490 * posix/fnmatch_loop.c (FCT): Likewise.
19491 * posix/getconf.c (print_all): Likewise.
19492 (main): Likewise.
19493 * posix/getopt.c (exchange): Likewise.
19494 * posix/glob.c (globfree): Likewise.
19495 (prefix_array): Likewise.
19496 (__glob_pattern_type): Likewise.
19497 * resolv/arpa/nameser.h (NS_GET16): Likewise.
19498 (NS_GET32): Likewise.
19499 (NS_PUT16): Likewise.
19500 (NS_PUT32): Likewise.
19501 * resolv/gethnamaddr.c (getanswer): Likewise.
19502 (gethostbyname2): Likewise.
19503 (gethostbyaddr): Likewise.
19504 (_gethtent): Likewise.
19505 (_gethtbyname2): Likewise.
19506 (_gethtbyaddr): Likewise.
19507 * resolv/ns_print.c (dst_s_get_int16): Likewise.
19508 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19509 * resolv/res_init.c (__res_vinit): Likewise.
19510 (net_mask): Likewise.
19511 * resolv/res_mkquery.c (outchar): Likewise.
19512 (PRINT): Likewise.
19513 * stdio-common/printf_fp.c (outchar): Likewise.
19514 (PRINT): Likewise.
19515 * stdio-common/printf_fphex.c (outchar): Likewise.
19516 (PRINT): Likewise.
19517 * stdio-common/printf_size.c (outchar): Likewise.
19518 (PRINT): Likewise.
19519 * stdio-common/test_rdwr.c (main): Likewise.
19520 * stdio-common/tfformat.c (matches): Likewise.
19521 * stdio-common/vfprintf.c (outchar): Likewise.
19522 (printf_unknown): Likewise.
19523 (buffered_vfprintf): Likewise.
19524 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19525 * stdio-common/xbug.c (AppendToBuffer): Likewise.
19526 (ReadFile): Likewise.
19527 * stdlib/qsort.c (SWAP): Likewise.
19528 (_quicksort): Likewise.
19529 * stdlib/setenv.c (__add_to_environ): Likewise.
19530 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19531 * stdlib/strtol_l.c (__strtol_l): Likewise.
19532 * stdlib/tst-strtod.c (main): Likewise.
19533 * stdlib/tst-strtol.c (main): Likewise.
19534 * stdlib/tst-strtoll.c (main): Likewise.
19535 * string/bits/string2.h (__strcmp_cc): Likewise.
19536 (__strcmp_cg): Likewise.
19537 (__strcspn_c1): Likewise.
19538 (__strcspn_c2): Likewise.
19539 (__strcspn_c3): Likewise.
19540 (__strspn_c1): Likewise.
19541 (__strspn_c2): Likewise.
19542 (__strspn_c3): Likewise.
19543 (__strsep_1c): Likewise.
19544 (__strsep_2c): Likewise.
19545 (__strsep_3c): Likewise.
19546 * string/memccpy.c (__memccpy): Likewise.
19547 * string/stpcpy.c (__stpcpy): Likewise.
19548 * string/strcmp.c (strcmp): Likewise.
19549 * string/strrchr.c (strrchr): Likewise.
19550 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19551 Likewise.
19552 * sysdeps/mach/hurd/getcwd.c
19553 (_hurd_canonicalize_directory_name_internal): Likewise.
19554 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19555 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19556 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19557 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19558 Likewise, in both definitions.
19559 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19560 definitions.
19561 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19562 64] (__bswap_64): Likewise.
19563 * time/test_time.c (main): Likewise.
19564 * time/tzfile.c (__tzfile_read): Likewise.
19565 (__tzfile_compute): Likewise.
19566 * time/tzset.c (__tzset_parse_tz): Likewise.
19567 (tzset_internal): Likewise.
19568 (compute_change): Likewise.
19569 * wcsmbs/wcscat.c (__wcscat): Likewise.
19570 * wcsmbs/wcschr.c (wcschr): Likewise.
19571 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19572 * wcsmbs/wcscspn.c (wcscspn): Likewise.
19573 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19574 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19575 * wcsmbs/wcsspn.c (wcsspn): Likewise.
19576 * wcsmbs/wcsstr.c (wcsstr): Likewise.
19577 * wcsmbs/wmemchr.c (wmemchr): Likewise.
19578 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19579 * wcsmbs/wmemset.c (wmemset): Likewise.
19580
9e54314b
JM
195812013-06-06 Joseph Myers <joseph@codesourcery.com>
19582
19583 * scripts/config.guess: Update to version 2013-05-16.
19584 * scripts/config.sub: Update to version 2013-04-24.
19585 * scripts/install-sh: Update to version 2011-11-20.07.
19586 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19587 * scripts/move-if-change: Update to version 2012-01-06 07:23.
19588
350635a5
OB
195892013-06-06 Ondřej Bílka <neleai@seznam.cz>
19590
19591 * debug/fgetws_u_chk.c: Fix leading whitespaces.
19592 * elf/sln.c: Likewise.
19593 * hurd/hurd/ioctl.h: Likewise.
19594 * hurd/hurdmalloc.c: Likewise.
19595 * hurd/xattr.c: Likewise.
19596 * include/shlib-compat.h: Likewise.
19597 * inet/ruserpass.c: Likewise.
19598 * libio/iofgets_u.c: Likewise.
19599 * libio/iofgetws_u.c: Likewise.
19600 * locale/programs/ld-identification.c: Likewise.
19601 * locale/programs/ld-time.c: Likewise.
19602 * mach/msg-destroy.c: Likewise.
19603 * nss/nss_files/files-netgrp.c: Likewise.
19604 * resolv/res_data.c: Likewise.
19605 * soft-fp/op-1.h: Likewise.
19606 * soft-fp/op-2.h: Likewise.
19607 * soft-fp/op-4.h: Likewise.
19608 * soft-fp/op-common.h: Likewise.
19609 * stdio-common/printf_fphex.c: Likewise.
19610 * stdlib/strtod_l.c: Likewise.
19611 * sunrpc/rpc/clnt.h: Likewise.
19612 * sysdeps/generic/framestate.c: Likewise.
19613 * sysdeps/i386/bsd-_setjmp.S: Likewise.
19614 * sysdeps/i386/bsd-setjmp.S: Likewise.
19615 * sysdeps/i386/__longjmp.S: Likewise.
19616 * sysdeps/i386/setjmp.S: Likewise.
19617 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19618 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19619 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19620 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19621 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19622 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19623 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19624 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19625 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19626 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19627 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19628 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19629 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19630 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19631 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19632 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19633 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19634 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19635 * sysdeps/ieee754/support.c: Likewise.
19636 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19637 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19638 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19639 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19640 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19641 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19642 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19643 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19644 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19645 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19646 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19647 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19648 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19649 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19650 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19651 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19652 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19653 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19654
44a988af
OB
196552013-06-05 Ondřej Bílka <neleai@seznam.cz>
19656
25506f09 19657 * posix/transbug.c: Remove executable mode.
44a988af 19658
9c84384c
JM
196592013-06-05 Joseph Myers <joseph@codesourcery.com>
19660
19661 * crypt/speeds.c: Remove trailing whitespace.
19662 * dlfcn/default.c: Likewise.
19663 * elf/ifuncdep2.c: Likewise.
19664 * elf/ifuncmain1.c: Likewise.
19665 * elf/ifuncmain1vis.c: Likewise.
19666 * elf/testobj.h: Likewise.
19667 * elf/tst-stackguard1.c: Likewise.
19668 * gmon/sys/gmon.h: Likewise.
19669 * hurd/hurdmsg.c: Likewise.
19670 * hurd/new-fd.c: Likewise.
19671 * hurd/ports-get.c: Likewise.
19672 * iconvdata/ibm1008_420.c: Likewise.
19673 * inet/tst-getni1.c: Likewise.
19674 * inet/tst-getni2.c: Likewise.
19675 * libio/ioungetc.c: Likewise.
19676 * libio/wfiledoalloc.c: Likewise.
19677 * manual/libm-err-tab.pl: Likewise.
19678 * math/w_dremf.c: Likewise.
19679 * misc/ftruncate.c: Likewise.
19680 * posix/bug-glob2.c: Likewise.
19681 * posix/tst-pcre.c: Likewise.
19682 * posix/wait4.c: Likewise.
19683 * resolv/README: Likewise.
19684 * resolv/res_debug.h: Likewise.
19685 * resolv/tst-inet_ntop.c: Likewise.
19686 * setjmp/bug269-setjmp.c: Likewise.
19687 * soft-fp/extended.h: Likewise.
19688 * soft-fp/op-1.h: Likewise.
19689 * soft-fp/op-2.h: Likewise.
19690 * soft-fp/op-4.h: Likewise.
19691 * soft-fp/op-8.h: Likewise.
19692 * soft-fp/testit.c: Likewise.
19693 * stdio-common/bug16.c: Likewise.
19694 * stdlib/random.c: Likewise.
19695 * sunrpc/rpcsvc/rquota.x: Likewise.
19696 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19697 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19698 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19699 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19700 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19701 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19702 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19703 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19704 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19705 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19706 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19707 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19708 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19709 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19710 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19711 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19712 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19713 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19714 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19715 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19716 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19717 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19718 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19719 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19720 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19721 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19722 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19723 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19724 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19725 * sysdeps/ieee754/s_lib_version.c: Likewise.
19726 * sysdeps/mach/hurd/check_fds.c: Likewise.
19727 * sysdeps/mach/hurd/getsockname.c: Likewise.
19728 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19729 * sysdeps/mach/hurd/recvfrom.c: Likewise.
19730 * sysdeps/powerpc/bits/link.h: Likewise.
19731 * sysdeps/powerpc/dl-procinfo.c: Likewise.
19732 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19733 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19734 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19735 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19736 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19737 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19738 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19739 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19740 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19741 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19742 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19743 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19744 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19745 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19746 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19747 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19748 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19749 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19750 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19751 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19752 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19753 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19754 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19755 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19756 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19757 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19758 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19759 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19760 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19761 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19762 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19763 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19764 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19765 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19766 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19767 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19768 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19769 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19770 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19771 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19772 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19773 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19774 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19775 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19776 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19777 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19778 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19779 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19780 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19781 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19782 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19783 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19784 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19785 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19786 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19787 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19788 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19789 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19790 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19791 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19792 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19793 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19794 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19795 * sysdeps/powerpc/sysdep.h: Likewise.
19796 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19797 * sysdeps/s390/s390-64/sub_n.S: Likewise.
19798 * sysdeps/sh/dl-trampoline.S: Likewise.
19799 * sysdeps/sh/memset.S: Likewise.
19800 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19801 * sysdeps/sh/strlen.S: Likewise.
19802 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19803 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19804 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19805 * sysdeps/sparc/sparc32/rem.S: Likewise.
19806 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19807 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19808 * sysdeps/sparc/sparc32/strchr.S: Likewise.
19809 * sysdeps/sparc/sparc32/udiv.S: Likewise.
19810 * sysdeps/sparc/sparc32/urem.S: Likewise.
19811 * sysdeps/sparc/sparc64/add_n.S: Likewise.
19812 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19813 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19814 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19815 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19816 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19817 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19818 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19819 * sysdeps/unix/bsd/times.c: Likewise.
19820 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19821 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19823 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19824 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19825 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19826 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19827 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19828 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19829 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19830 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19831 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19832 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19833 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19834 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19835 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19836 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19837 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19838 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19839 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19840 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19841 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19842 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19843 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19844 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19845 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19846 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19847 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19848 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19849 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19850 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19851 * sysdeps/x86_64/strcspn.S: Likewise.
19852
869378a5
RA
198532013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19854
19855 * locale/C-translit.h: Revert #include <stdint.h> because this is a
19856 generated file. Regenerate properly from gen-translit.pl.
19857 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
19858 locale/C-translit.h.
19859
840e2943
AS
198602013-06-05 Andreas Schwab <schwab@suse.de>
19861
19862 [BZ #15100]
19863 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19864 week as 6 instead of -1.
19865 * time/tst-strptime.c (day_tests): Add test case.
19866
4c60cb0c
SP
198672013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19868
19869 * sysdeps/generic/math_private.h
19870 (libc_feholdexcept_setround_53bit): Replace with
19871 libc_feholdsetround_53bit.
19872 (libc_feupdateenv_53bit): Replace with
19873 libc_feresetround_53bit.
19874 (SET_RESTORE_ROUND_53BIT): Adjust.
19875
d180203e
SP
198762013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
19877
96df079a
SP
19878 * string/test-strchrnul.c: Add copyright header.
19879
d180203e
SP
19880 * posix/tst-getaddrinfo4.c: Increase test timeout.
19881
8b0ccb2d
CD
198822013-06-03 Carlos O'Donell <carlos@redhat.com>
19883
19884 [BZ #15536]
19885 * math/libm-test.inc (MAX_EXP): Remove
19886 (MIN_EXP): Define.
19887 (ulp): Use MIN_EXP - MANT_DIG.
19888 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19889
3b3c4d40
CD
198902013-05-31 Carlos O'Donell <carlos@redhat.com>
19891
19892 * po/be.po: Revert last change.
19893 * po/zh_CN.po: Likewise.
19894 * po/header.pot: Likewise.
19895
fab7ce3f
JM
198962013-05-31 Joseph Myers <joseph@codesourcery.com>
19897
19898 * Makefile ($(common-objpfx)linkobj/libc.so): Define
19899 link-libc-deps to empty as target-specific variable.
19900 * Makerules (link-libc-args): New variable.
19901 (libc-for-link): Likewise.
19902 (link-libc-deps): Likewise.
19903 (lib%.so): Depend on $(link-libc-deps). Link with
19904 $(link-libc-args).
19905 (build-module): Link with $(link-libc-args).
19906 (build-module-asneeded): Likewise.
19907 (build-module-helper-objlist): Filter out $(link-libc-deps) from
19908 list of objects.
19909 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19910 target-specific variable.
19911 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19912 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19913 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19914 libc.
19915 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19916 libc and ld.so.
19917 ($(objpfx)libpcprofile.so): Likewise.
19918 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19919 libc_nonshared.a.
19920 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19921 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19922 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19923 $(link-libc-deps).
19924 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19925 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19926 * login/Makefile ($(objpfx)libutil.so): Likewise.
19927 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19928 * math/Makefile ($(objpfx)libm.so): Likewise.
19929 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19930 $(objpfx)libnsl.so): Define libc-for-link as target-specific
19931 variable instead of depending directly on libc.
19932 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19933 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19934 $(link-libc-deps).
19935 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19936 libc.
19937 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19938 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19939 ($(objpfx)libanl.so): Likewise.
19940 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19941 ld.so.
19942 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19943 $(link-libc-deps).
19944 * sysdeps/i386/fpu/Makefile: Remove file.
19945 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19946 ($(objpfx)libm.so): Remove dependency on ld.so.
19947
eca5920c
PF
199482013-05-30 Patsy Franklin <pfrankli@redhat.com>
19949
19950 [BZ # 15553]
19951 * nis/yp_xdr.c (XDRMAXNAME): Define.
19952 (XDRMAXRECORD): Define.
19953 (xdr_domainname): Use XDRMAXNAME.
19954 (xdr_mapname): Likewise.
19955 (xdr_peername): Likewise.
19956 (xdr_keydat): Use XDRMAXRECORD.
19957 (xdr_valdat): Likewise.
19958
199592013-05-30 Jeff Law <law@redhat.com>
96945714
JL
19960
19961 [BZ #14256]
19962 * manual/errno.texi (ESTALE): Update to account for more than
19963 just NFS file systems.
19964 * sysdeps/gnu/errlist.c: Regenerated.
19965
b9375348
SP
199662013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19967
19968 [BZ #15465]
19969 * elf/Makefile (tests): Add tst-null-argv.
19970 (modules-names): Add tst-null-argv-lib.
19971 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19972 (tst-null-argv-ENV): Set environment for tst-null-argv.
19973 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19974 (RTLD_PROGNAME): New macro.
19975 * elf/tst-null-argv.c: New test case.
19976 * elf/tst-null-argv-lib.c: Library for test case.
19977 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19978 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19979 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19980 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19981 * elf/dl-init.c (call_init): Likewise.
19982 (_dl_init): Likewise.
19983 * elf/dl-load.c (print_search_path): Likewise.
19984 (_dl_map_object): Likewise.
19985 * elf/dl-lookup.c (do_lookup_x): Likewise.
19986 (add_dependency): Likewise.
19987 (_dl_lookup_symbol_x): Likewise.
19988 (_dl_debug_bindings): Likewise.
19989 * elf/dl-open.c (_dl_show_scope): Likewise.
19990 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19991 * elf/dl-version.c (match_symbol): Likewise.
19992 (_dl_check_map_versions): Likewise.
19993 * elf/rtld.c (dl_main): Likewise.
19994 (print_unresolved): Use RTLD_PROGNAME.
19995 (print_missing_version): Likewise.
19996 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19997 (elf_machine_rela): Likewise.
19998 * sysdeps/powerpc/powerpc32/dl-machine.c
19999 (__process_machine_rela): Likewise.
20000 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20001 Likewise.
20002 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20003 Likewise.
20004 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20005 Likewise.
20006 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20007 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20008 Likewise.
20009 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20010 Likewise.
20011 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20012
8a9f20c8
CD
200132013-05-28 Carlos O'Donell <carlos@redhat.com>
20014
20015 * po/be.po: Add descriptive title.
20016 * po/zh_CN.po: Likewise.
20017 * po/header.pot: Likewise.
20018
0e60d68e
MF
200192013-05-28 Mike Frysinger <vapier@gentoo.org>
20020
20021 * locale/programs/locarchive.c (create_archive): Inlucde fname in
20022 error message.
20023 (enlarge_archive): Likewise.
20024
56b672e9
BN
200252013-05-28 Ben North <ben@redfrontdoor.org>
20026
20027 * manual/arith.texi (frexp): It is the magnitude of the return
20028 value which lies in [0.5, 1), not the return value itself.
20029
5e056687
AZ
200302013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20031
20032 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20033
2b66ef5d
TS
200342013-05-26 Thomas Schwinge <thomas@codesourcery.com>
20035
528c2405
TS
20036 * stdio-common/bug26.c (main): Correct fscanf template.
20037
07b4c13d
TS
20038 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20039 declare _dl_skip_args.
20040
ec9dd97c
TS
20041 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20042 Don't declare.
20043
2b66ef5d
TS
20044 * manual/platform.texi: Add missing @end deftypefun.
20045
4f8dfe27
JM
200462013-05-24 Joseph Myers <joseph@codesourcery.com>
20047
0323d086
JM
20048 [BZ #15529]
20049 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20050 bit of mantissa of 2^16382.
20051 * math/libm-test.inc (hypot_test_data): Add more tests.
20052
dd4259b9
JM
20053 * math/libm-test.inc: Add drem and pow10 to list of tested
20054 functions.
20055 (pow10_test): New function.
20056 (drem_test): Likewise.
20057 (drem_test_tonearest): Likewise.
20058 (drem_test_towardzero): Likewise.
20059 (drem_test_downward): Likewise.
20060 (drem_test_upward): Likewise.
20061 (main): Call the new functions.
20062
4f8dfe27
JM
20063 * math/libm-test.inc (finite_test_data): Remove.
20064 (finite_test): Run tests from isfinite_test_data.
20065 (gamma_test_data): Remove.
20066 (gamma_test): Run tests from lgamma_test_data.
20067 * sysdeps/i386/fpu/libm-test-ulps: Update.
20068 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20069
d116b7c4
AZ
200702013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20071
20072 * manual/platform.texi: Add PowerPC PPR function set documentation.
20073 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20074 implementation.
20075
e96e3767
CD
200762013-05-24 Carlos O'Donell <carlos@redhat.com>
20077
20078 * math/libm-test.inc (MAX_EXP): Define.
20079 (ULPDIFF): Define.
20080 (ulp): New function.
20081 (check_float_internal): Use ULPDIFF.
20082 (cpow_test): Disable failing test.
20083 (check_ulp): Test ulp() implemetnation.
20084 (main): Call check_ulp before starting tests.
20085
b679a606
JM
200862013-05-24 Joseph Myers <joseph@codesourcery.com>
20087
e8bdba36
JM
20088 * math/gen-libm-test.pl (generate_testfile): Do not handle
20089 START_DATA and END_DATA.
20090 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20091 END_DATA.
20092 (acos_tonearest_test_data): Likewise.
20093 (acos_towardzero_test_data): Likewise.
20094 (acos_downward_test_data): Likewise.
20095 (acos_upward_test_data): Likewise.
20096 (acosh_test_data): Likewise.
20097 (asin_test_data): Likewise.
20098 (asin_tonearest_test_data): Likewise.
20099 (asin_towardzero_test_data): Likewise.
20100 (asin_downward_test_data): Likewise.
20101 (asin_upward_test_data): Likewise.
20102 (asinh_test_data): Likewise.
20103 (atan_test_data): Likewise.
20104 (atanh_test_data): Likewise.
20105 (atan2_test_data): Likewise.
20106 (cabs_test_data): Likewise.
20107 (cacos_test_data): Likewise.
20108 (cacosh_test_data): Likewise.
20109 (carg_test_data): Likewise.
20110 (casin_test_data): Likewise.
20111 (casinh_test_data): Likewise.
20112 (catan_test_data): Likewise.
20113 (catanh_test_data): Likewise.
20114 (cbrt_test_data): Likewise.
20115 (ccos_test_data): Likewise.
20116 (ccosh_test_data): Likewise.
20117 (ceil_test_data): Likewise.
20118 (cexp_test_data): Likewise.
20119 (cimag_test_data): Likewise.
20120 (clog_test_data): Likewise.
20121 (clog10_test_data): Likewise.
20122 (conj_test_data): Likewise.
20123 (copysign_test_data): Likewise.
20124 (cos_test_data): Likewise.
20125 (cos_tonearest_test_data): Likewise.
20126 (cos_towardzero_test_data): Likewise.
20127 (cos_downward_test_data): Likewise.
20128 (cos_upward_test_data): Likewise.
20129 (cosh_test_data): Likewise.
20130 (cosh_tonearest_test_data): Likewise.
20131 (cosh_towardzero_test_data): Likewise.
20132 (cosh_downward_test_data): Likewise.
20133 (cosh_upward_test_data): Likewise.
20134 (cpow_test_data): Likewise.
20135 (cproj_test_data): Likewise.
20136 (creal_test_data): Likewise.
20137 (csin_test_data): Likewise.
20138 (csinh_test_data): Likewise.
20139 (csqrt_test_data): Likewise.
20140 (ctan_test_data): Likewise.
20141 (ctan_tonearest_test_data): Likewise.
20142 (ctan_towardzero_test_data): Likewise.
20143 (ctan_downward_test_data): Likewise.
20144 (ctan_upward_test_data): Likewise.
20145 (ctanh_test_data): Likewise.
20146 (ctanh_tonearest_test_data): Likewise.
20147 (ctanh_towardzero_test_data): Likewise.
20148 (ctanh_downward_test_data): Likewise.
20149 (ctanh_upward_test_data): Likewise.
20150 (erf_test_data): Likewise.
20151 (erfc_test_data): Likewise.
20152 (exp_test_data): Likewise.
20153 (exp_tonearest_test_data): Likewise.
20154 (exp_towardzero_test_data): Likewise.
20155 (exp_downward_test_data): Likewise.
20156 (exp_upward_test_data): Likewise.
20157 (exp10_test_data): Likewise.
20158 (exp2_test_data): Likewise.
20159 (expm1_test_data): Likewise.
20160 (fabs_test_data): Likewise.
20161 (fdim_test_data): Likewise.
20162 (finite_test_data): Likewise.
20163 (floor_test_data): Likewise.
20164 (fma_test_data): Likewise.
20165 (fma_towardzero_test_data): Likewise.
20166 (fma_downward_test_data): Likewise.
20167 (fma_upward_test_data): Likewise.
20168 (fmax_test_data): Likewise.
20169 (fmin_test_data): Likewise.
20170 (fmod_test_data): Likewise.
20171 (fpclassify_test_data): Likewise.
20172 (frexp_test_data): Likewise.
20173 (gamma_test_data): Likewise.
20174 (hypot_test_data): Likewise.
20175 (ilogb_test_data): Likewise.
20176 (isfinite_test_data): Likewise.
20177 (isgreater_test_data): Likewise.
20178 (isgreaterequal_test_data): Likewise.
20179 (isinf_test_data): Likewise.
20180 (isless_test_data): Likewise.
20181 (islessequal_test_data): Likewise.
20182 (islessgreater_test_data): Likewise.
20183 (isnan_test_data): Likewise.
20184 (isnormal_test_data): Likewise.
20185 (issignaling_test_data): Likewise.
20186 (isunordered_test_data): Likewise.
20187 (j0_test_data): Likewise.
20188 (j1_test_data): Likewise.
20189 (jn_test_data): Likewise.
20190 (ldexp_test_data): Likewise.
20191 (lgamma_test_data): Likewise.
20192 (lrint_test_data): Likewise.
20193 (lrint_tonearest_test_data): Likewise.
20194 (lrint_towardzero_test_data): Likewise.
20195 (lrint_downward_test_data): Likewise.
20196 (lrint_upward_test_data): Likewise.
20197 (llrint_test_data): Likewise.
20198 (llrint_tonearest_test_data): Likewise.
20199 (llrint_towardzero_test_data): Likewise.
20200 (llrint_downward_test_data): Likewise.
20201 (llrint_upward_test_data): Likewise.
20202 (log_test_data): Likewise.
20203 (log10_test_data): Likewise.
20204 (log1p_test_data): Likewise.
20205 (log2_test_data): Likewise.
20206 (logb_test_data): Likewise.
20207 (logb_downward_test_data): Likewise.
20208 (lround_test_data): Likewise.
20209 (llround_test_data): Likewise.
20210 (modf_test_data): Likewise.
20211 (nearbyint_test_data): Likewise.
20212 (nextafter_test_data): Likewise.
20213 (nexttoward_test_data): Likewise.
20214 (pow_test_data): Likewise.
20215 (pow_tonearest_test_data): Likewise.
20216 (pow_towardzero_test_data): Likewise.
20217 (pow_downward_test_data): Likewise.
20218 (pow_upward_test_data): Likewise.
20219 (remainder_test_data): Likewise.
20220 (remainder_tonearest_test_data): Likewise.
20221 (remainder_towardzero_test_data): Likewise.
20222 (remainder_downward_test_data): Likewise.
20223 (remainder_upward_test_data): Likewise.
20224 (remquo_test_data): Likewise.
20225 (rint_test_data): Likewise.
20226 (rint_tonearest_test_data): Likewise.
20227 (rint_towardzero_test_data): Likewise.
20228 (rint_downward_test_data): Likewise.
20229 (rint_upward_test_data): Likewise.
20230 (round_test_data): Likewise.
20231 (scalb_test_data): Likewise.
20232 (scalbn_test_data): Likewise.
20233 (scalbln_test_data): Likewise.
20234 (signbit_test_data): Likewise.
20235 (sin_test_data): Likewise.
20236 (sin_tonearest_test_data): Likewise.
20237 (sin_towardzero_test_data): Likewise.
20238 (sin_downward_test_data): Likewise.
20239 (sin_upward_test_data): Likewise.
20240 (sincos_test_data): Likewise.
20241 (sinh_test_data): Likewise.
20242 (sinh_tonearest_test_data): Likewise.
20243 (sinh_towardzero_test_data): Likewise.
20244 (sinh_downward_test_data): Likewise.
20245 (sinh_upward_test_data): Likewise.
20246 (sqrt_test_data): Likewise.
20247 (tan_test_data): Likewise.
20248 (tan_tonearest_test_data): Likewise.
20249 (tan_towardzero_test_data): Likewise.
20250 (tan_downward_test_data): Likewise.
20251 (tan_upward_test_data): Likewise.
20252 (tanh_test_data): Likewise.
20253 (tgamma_test_data): Likewise.
20254 (trunc_test_data): Likewise.
20255 (y0_test_data): Likewise.
20256 (y1_test_data): Likewise.
20257 (yn_test_data): Likewise.
20258 (significand_test_data): Likewise.
20259
b679a606
JM
20260 * math/gen-libm-test.pl (@functions): Remove variable.
20261 (generate_testfile): Don't handle START and END lines.
20262 * math/libm-test.inc (START): New macro.
20263 (END): Likewise.
20264 (END_COMPLEX): Likewise.
20265 (acos_test): Use END macro without arguments.
20266 (acos_test_tonearest): Likewise.
20267 (acos_test_towardzero): Likewise.
20268 (acos_test_downward): Likewise.
20269 (acos_test_upward): Likewise.
20270 (acosh_test): Likewise.
20271 (asin_test): Likewise.
20272 (asin_test_tonearest): Likewise.
20273 (asin_test_towardzero): Likewise.
20274 (asin_test_downward): Likewise.
20275 (asin_test_upward): Likewise.
20276 (asinh_test): Likewise.
20277 (atan_test): Likewise.
20278 (atanh_test): Likewise.
20279 (atan2_test): Likewise.
20280 (cabs_test): Likewise.
20281 (cacos_test): Use END_COMPLEX macro without arguments.
20282 (cacosh_test): Likewise.
20283 (carg_test): Use END macro without arguments.
20284 (casin_test): Use END_COMPLEX macro without arguments.
20285 (casinh_test): Likewise.
20286 (catan_test): Likewise.
20287 (catanh_test): Likewise.
20288 (cbrt_test): Use END macro without arguments.
20289 (ccos_test): Use END_COMPLEX macro without arguments.
20290 (ccosh_test): Likewise.
20291 (ceil_test): Use END macro without arguments.
20292 (cexp_test): Use END_COMPLEX macro without arguments.
20293 (cimag_test): Use END macro without arguments.
20294 (clog_test): Use END_COMPLEX macro without arguments.
20295 (clog10_test): Likewise.
20296 (conj_test): Likewise.
20297 (copysign_test): Use END macro without arguments.
20298 (cos_test): Likewise.
20299 (cos_test_tonearest): Likewise.
20300 (cos_test_towardzero): Likewise.
20301 (cos_test_downward): Likewise.
20302 (cos_test_upward): Likewise.
20303 (cosh_test): Likewise.
20304 (cosh_test_tonearest): Likewise.
20305 (cosh_test_towardzero): Likewise.
20306 (cosh_test_downward): Likewise.
20307 (cosh_test_upward): Likewise.
20308 (cpow_test): Use END_COMPLEX macro without arguments.
20309 (cproj_test): Likewise.
20310 (creal_test): Use END macro without arguments.
20311 (csin_test): Use END_COMPLEX macro without arguments.
20312 (csinh_test): Likewise.
20313 (csqrt_test): Likewise.
20314 (ctan_test): Likewise.
20315 (ctan_test_tonearest): Likewise.
20316 (ctan_test_towardzero): Likewise.
20317 (ctan_test_downward): Likewise.
20318 (ctan_test_upward): Likewise.
20319 (ctanh_test): Likewise.
20320 (ctanh_test_tonearest): Likewise.
20321 (ctanh_test_towardzero): Likewise.
20322 (ctanh_test_downward): Likewise.
20323 (ctanh_test_upward): Likewise.
20324 (erf_test): Use END macro without arguments.
20325 (erfc_test): Likewise.
20326 (exp_test): Likewise.
20327 (exp_test_tonearest): Likewise.
20328 (exp_test_towardzero): Likewise.
20329 (exp_test_downward): Likewise.
20330 (exp_test_upward): Likewise.
20331 (exp10_test): Likewise.
20332 (exp2_test): Likewise.
20333 (expm1_test): Likewise.
20334 (fabs_test): Likewise.
20335 (fdim_test): Likewise.
20336 (finite_test): Likewise.
20337 (floor_test): Likewise.
20338 (fma_test): Likewise.
20339 (fma_test_towardzero): Likewise.
20340 (fma_test_downward): Likewise.
20341 (fma_test_upward): Likewise.
20342 (fmax_test): Likewise.
20343 (fmin_test): Likewise.
20344 (fmod_test): Likewise.
20345 (fpclassify_test): Likewise.
20346 (frexp_test): Likewise.
20347 (gamma_test): Likewise.
20348 (hypot_test): Likewise.
20349 (ilogb_test): Likewise.
20350 (isfinite_test): Likewise.
20351 (isgreater_test): Likewise.
20352 (isgreaterequal_test): Likewise.
20353 (isinf_test): Likewise.
20354 (isless_test): Likewise.
20355 (islessequal_test): Likewise.
20356 (islessgreater_test): Likewise.
20357 (isnan_test): Likewise.
20358 (isnormal_test): Likewise.
20359 (issignaling_test): Likewise.
20360 (isunordered_test): Likewise.
20361 (j0_test): Likewise.
20362 (j1_test): Likewise.
20363 (jn_test): Likewise.
20364 (ldexp_test): Likewise.
20365 (lgamma_test): Likewise.
20366 (lrint_test): Likewise.
20367 (lrint_test_tonearest): Likewise.
20368 (lrint_test_towardzero): Likewise.
20369 (lrint_test_downward): Likewise.
20370 (lrint_test_upward): Likewise.
20371 (llrint_test): Likewise.
20372 (llrint_test_tonearest): Likewise.
20373 (llrint_test_towardzero): Likewise.
20374 (llrint_test_downward): Likewise.
20375 (llrint_test_upward): Likewise.
20376 (log_test): Likewise.
20377 (log10_test): Likewise.
20378 (log1p_test): Likewise.
20379 (log2_test): Likewise.
20380 (logb_test): Likewise.
20381 (logb_test_downward): Likewise.
20382 (lround_test): Likewise.
20383 (llround_test): Likewise.
20384 (modf_test): Likewise.
20385 (nearbyint_test): Likewise.
20386 (nextafter_test): Likewise.
20387 (nexttoward_test): Likewise.
20388 (pow_test): Likewise.
20389 (pow_test_tonearest): Likewise.
20390 (pow_test_towardzero): Likewise.
20391 (pow_test_downward): Likewise.
20392 (pow_test_upward): Likewise.
20393 (remainder_test): Likewise.
20394 (remainder_test_tonearest): Likewise.
20395 (remainder_test_towardzero): Likewise.
20396 (remainder_test_downward): Likewise.
20397 (remainder_test_upward): Likewise.
20398 (remquo_test): Likewise.
20399 (rint_test): Likewise.
20400 (rint_test_tonearest): Likewise.
20401 (rint_test_towardzero): Likewise.
20402 (rint_test_downward): Likewise.
20403 (rint_test_upward): Likewise.
20404 (round_test): Likewise.
20405 (scalb_test): Likewise.
20406 (scalbn_test): Likewise.
20407 (scalbln_test): Likewise.
20408 (signbit_test): Likewise.
20409 (sin_test): Likewise.
20410 (sin_test_tonearest): Likewise.
20411 (sin_test_towardzero): Likewise.
20412 (sin_test_downward): Likewise.
20413 (sin_test_upward): Likewise.
20414 (sincos_test): Likewise.
20415 (sinh_test): Likewise.
20416 (sinh_test_tonearest): Likewise.
20417 (sinh_test_towardzero): Likewise.
20418 (sinh_test_downward): Likewise.
20419 (sinh_test_upward): Likewise.
20420 (sqrt_test): Likewise.
20421 (tan_test): Likewise.
20422 (tan_test_tonearest): Likewise.
20423 (tan_test_towardzero): Likewise.
20424 (tan_test_downward): Likewise.
20425 (tan_test_upward): Likewise.
20426 (tanh_test): Likewise.
20427 (tgamma_test): Likewise.
20428 (trunc_test): Likewise.
20429 (y0_test): Likewise.
20430 (y1_test): Likewise.
20431 (yn_test): Likewise.
20432 (significand_test): Likewise.
20433
bae143d2
OB
204342013-05-24 Ondřej Bílka <neleai@seznam.cz>
20435
20436 [BZ #15381]
20437 * libio/genops.c (_IO_no_init): Initialize wide struct info.
20438
9323d39b
EM
204392013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
20440
d4ea44a0 20441 [BZ #14894]
9323d39b
EM
20442 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20443 __ppc_mdoio and __ppc_mdoom.
20444 * manual/platform.texi: Document new functions __ppc_yield,
20445 __ppc_mdoio and __ppc_mdoom.
20446
13e23af7
CD
204472013-05-22 Carlos O'Donell <carlos@redhat.com>
20448
20449 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20450 (main): Mention "tls" pseudo-hwcap is legacy.
20451 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20452
351fe550
JM
204532013-05-22 Joseph Myers <joseph@codesourcery.com>
20454
20455 * math/gen-libm-test.pl (parse_args): Output only string of
20456 arguments as text for test name, not full call or descriptions of
20457 tests for extra outputs.
20458 (generate_testfile): Do not pass function name to parse_args.
20459 Generate this_func variable from START.
20460 * math/libm-test.inc (struct test_f_f_data): Rename test_name
20461 field to arg_str.
20462 (struct test_ff_f_data): Likewise.
20463 (test_ff_f_data_nexttoward): Likewise.
20464 (struct test_fi_f_data): Likewise.
20465 (struct test_fl_f_data): Likewise.
20466 (struct test_if_f_data): Likewise.
20467 (struct test_fff_f_data): Likewise.
20468 (struct test_c_f_data): Likewise.
20469 (struct test_f_f1_data): Likewise. Remove field extra_name.
20470 (struct test_fF_f1_data): Likewise.
20471 (struct test_ffI_f1_data): Likewise.
20472 (struct test_c_c_data): Rename test_name field to arg_str.
20473 (struct test_cc_c_data): Likewise.
20474 (struct test_f_i_data): Likewise.
20475 (struct test_ff_i_data): Likewise.
20476 (struct test_f_l_data): Likewise.
20477 (struct test_f_L_data): Likewise.
20478 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
20479 and extra2_name.
20480 (COMMON_TEST_SETUP): New macro.
20481 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20482 (COMMON_TEST_CLEANUP): Likewise.
20483 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20484 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
20485 macros.
20486 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20487 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
20488 macros.
20489 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20490 (RUN_TEST_fff_f): Take argument string. Call new setup and
20491 cleanup macros.
20492 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20493 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
20494 macros.
20495 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20496 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
20497 macros.
20498 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20499 (RUN_TEST_fF_f1): Take argument string. Call new setup and
20500 cleanup macros.
20501 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20502 (RUN_TEST_fI_f1): Take argument string. Call new setup and
20503 cleanup macros.
20504 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20505 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
20506 cleanup macros.
20507 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20508 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
20509 macros.
20510 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20511 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
20512 macros.
20513 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20514 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
20515 macros.
20516 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20517 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
20518 cleanup macros.
20519 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20520 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
20521 cleanup macros.
20522 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20523 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
20524 macros.
20525 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20526 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
20527 cleanup macros.
20528 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20529 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
20530 macros.
20531 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20532 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
20533 macros.
20534 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20535 (RUN_TEST_fFF_11): Take argument string. Call new setup and
20536 cleanup macros.
20537 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20538
85118d4d
EBM
205392013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
20540
20541 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20542 to _sifields.sigfault.
20543 (si_addr_lsb): Define new macro.
20544 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20545 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20546 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20547
7a44c18f
CD
205482013-05-03 Carlos O'Donell <carlos at redhat.com>
20549
20550 [BZ #15441]
20551 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20552 returns -1.
20553 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20554 null return -1.
20555 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20556 loading the domain.
20557
b50a7181
JM
205582013-05-22 Joseph Myers <joseph@codesourcery.com>
20559
20560 * math/gen-libm-test.pl (parse_args): Do not include expected
20561 result in test name.
20562 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20563 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20564 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20565 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20566 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20567 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20568
051063c8
SP
205692013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
20570
3ce9e010
SP
20571 * benchtests/Makefile: Sort function entries.
20572
051063c8
SP
20573 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20574 tanh, asinh, acosh, atanh.
20575 * benchtests/acos-inputs: New file.
20576 * benchtests/acosh-inputs: New file.
20577 * benchtests/asin-inputs: New file.
20578 * benchtests/asinh-inputs: New file.
20579 * benchtests/atanh-inputs: New file.
20580 * benchtests/cosh-inputs: New file.
20581 * benchtests/log-inputs: New file.
20582 * benchtests/sinh-inputs: New file.
20583 * benchtests/tanh-inputs: New file.
20584
47c22455
DL
205852013-05-21 Dmitry V. Levin <ldv@altlinux.org>
20586
20587 [BZ #15339]
20588 * posix/tst-getaddrinfo4.c: New test.
20589 * posix/Makefile (tests): Add it.
20590
3d04f5db
SP
205912013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
20592
20593 [BZ #15339]
20594 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20595 when no services were used.
20596 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20597 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20598
d5dd6189
AS
205992013-05-21 Andreas Schwab <schwab@suse.de>
20600
20601 [BZ #15014]
20602 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20603 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20604 successful.
20605 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20606 redundant variable declarations and reallocation of buffer when
20607 parsing as IPv6 address. Always set NSS status when called from
20608 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
20609 buffer too small. Correct computation of needed size.
20610 * nss/Makefile (tests): Add test-digits-dots.
20611 * nss/test-digits-dots.c: New test.
20612
fef94eab
SP
206132013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
20614
20615 * benchtests/Makefile: Remove instructions for adding
20616 benchmark tests.
20617 * benchtests/README: New file to explain how to execute and
20618 enhance the benchmark tests.
20619
e39adf43
AS
206202013-05-21 Andreas Schwab <schwab@suse.de>
20621
20622 [BZ #15493]
20623 * setjmp/Makefile (tests): Add tst-sigsetjmp.
20624 * setjmp/tst-sigsetjmp.c: New test.
20625
b2b671b6
OB
206262013-05-20 Ondřej Bílka <neleai@seznam.cz>
20627
20628 * sysdeps/x86_64/memset.S (memset): New implementation.
20629 (__bzero): Likewise.
20630 (__memset_tail): New function.
20631
2d48b41c
OB
206322013-05-20 Ondřej Bílka <neleai@seznam.cz>
20633
20634 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20635 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20636 __memcpy_sse2_unaligned ifunc selection.
20637 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20638 Add memcpy-sse2-unaligned.S.
20639 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20640 Add: __memcpy_sse2_unaligned.
20641
f16cc3eb
JM
206422013-05-19 Joseph Myers <joseph@codesourcery.com>
20643
3e694268
JM
20644 [BZ #15490]
20645 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20646 math_force_eval before restoring floating-point envrionment.
20647 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20648 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20649 Likewise.
20650 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20651 <math_private.h>.
20652 (__nearbyintl): Use math_force_eval before restoring
20653 floating-point environment.
20654 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20655
db62a907
JM
20656 * math/gen-libm-test.pl (special_functions): Remove.
20657 (parse_args): Don't handle TEST_extra. Handle functions with no
20658 return value.
20659 * math/libm-test.inc (struct test_sincos_data): Replace with
20660 struct test_fFF_11_data.
20661 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20662 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20663 (sincos_test_data): Change element type to struct
20664 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
20665 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20666 RUN_TEST_LOOP_sincos.
20667 * math/README.libm-test: Don't mention special handling of
20668 individual functions.
20669 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20670 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20671 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20672 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20673 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20674 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20675
f16cc3eb
JM
20676 * math/gen-libm-test.pl (get_variable): Remove function.
20677 (parse_args): Don't show pointer parameters to call in test
20678 names. Use "extra output N" in test names for extra outputs
20679 rather than naming variables.
20680
3779b5b6
JM
206812013-05-18 Joseph Myers <joseph@codesourcery.com>
20682
2ee094ff
JM
20683 [BZ #15488]
20684 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20685 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20686 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20687 double tests.
20688 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20689 disable.
20690 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20691 check_long_double.
20692
3779b5b6
JM
20693 * math/gen-libm-test.pl (@tests): Remove variable.
20694 ($count): Likewise.
20695 (new_test): Remove function.
20696 (show_exceptions): New function.
20697 (special_functions): Use show_exceptions instead of new_test.
20698 (parse_args): Likewise.
20699 (generate_testfile): Pass only function name in generated call to
20700 print_max_error or print_complex_max_error.
20701 (get_ulps): Do not handle complex tests specially.
20702 (output_test): Rename to ...
20703 (get_all_ulps_for_test): ... this. Return a string rather than
20704 printing to a file. Require ulps to be present.
20705 (output_ulps): Generate arrays rather than #defines.
20706 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20707 (struct ulp_data): New type.
20708 (BUILD_COMPLEX_ULP): Remove macro.
20709 (compare_ulp_data): New function.
20710 (find_ulps): Likewise.
20711 (find_test_ulps): Likewise.
20712 (find_function_ulps): Likewise.
20713 (find_complex_function_ulps): Likewise.
20714 (print_max_error): Determine allowed ulps using
20715 find_function_ulps.
20716 (print_complex_max_error): Determine allowed ulps using
20717 find_complex_function_ulps.
20718 (check_float_internal): Determine max ulps using find_test_ulps.
20719 (check_float): Do not take max_ulp parameter. Update call to
20720 check_float_internal.
20721 (check_complex): Likewise.
20722 (check_int): Do not take max_ulp parameter.
20723 (check_long): Likewise.
20724 (check_bool): Likewise.
20725 (check_longlong): Likewise.
20726 (struct test_f_f_data): Remove max_ulp field.
20727 (struct test_ff_f_data): Likewise.
20728 (struct test_ff_f_data_nexttoward): Likewise.
20729 (struct test_fi_f_data): Likewise.
20730 (struct test_fl_f_data): Likewise.
20731 (struct test_if_f_data): Likewise.
20732 (struct test_fff_f_data): Likewise.
20733 (struct test_c_f_data): Likewise.
20734 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20735 (struct test_fF_f1_data): Likewise.
20736 (struct test_ffI_f1_data): Likewise.
20737 (struct test_c_c_data): Remove max_ulp field.
20738 (struct test_cc_c_data): Likewise.
20739 (struct test_f_i_data): Likewise.
20740 (struct test_ff_i_data): Likewise.
20741 (struct test_f_l_data): Likewise.
20742 (struct test_f_L_data): Likewise.
20743 (struct test_sincos_data): Likewise.
20744 (RUN_TEST_f_f): Do not handle ulps.
20745 (RUN_TEST_LOOP_f_f): Likewise.
20746 (RUN_TEST_2_f): Likewise.
20747 (RUN_TEST_LOOP_2_f): Likewise.
20748 (RUN_TEST_fff_f): Likewise.
20749 (RUN_TEST_LOOP_fff_f): Likewise.
20750 (RUN_TEST_c_f): Likewise.
20751 (RUN_TEST_LOOP_c_f): Likewise.
20752 (RUN_TEST_f_f1): Likewise.
20753 (RUN_TEST_LOOP_f_f1): Likewise.
20754 (RUN_TEST_fF_f1): Likewise.
20755 (RUN_TEST_LOOP_fF_f1): Likewise.
20756 (RUN_TEST_fI_f1): Likewise.
20757 (RUN_TEST_LOOP_fI_f1): Likewise.
20758 (RUN_TEST_ffI_f1): Likewise.
20759 (RUN_TEST_LOOP_ffI_f1): Likewise.
20760 (RUN_TEST_c_c): Likewise.
20761 (RUN_TEST_LOOP_c_c): Likewise.
20762 (RUN_TEST_cc_c): Likewise.
20763 (RUN_TEST_LOOP_cc_c): Likewise.
20764 (RUN_TEST_f_i): Likewise.
20765 (RUN_TEST_LOOP_f_i): Likewise.
20766 (RUN_TEST_f_i_tg): Likewise.
20767 (RUN_TEST_LOOP_f_i_tg): Likewise.
20768 (RUN_TEST_ff_i_tg): Likewise.
20769 (RUN_TEST_LOOP_ff_i_tg): Likewise.
20770 (RUN_TEST_f_b): Likewise.
20771 (RUN_TEST_LOOP_f_b): Likewise.
20772 (RUN_TEST_f_b_tg): Likewise.
20773 (RUN_TEST_LOOP_f_b_tg): Likewise.
20774 (RUN_TEST_f_l): Likewise.
20775 (RUN_TEST_LOOP_f_l): Likewise.
20776 (RUN_TEST_f_L): Likewise.
20777 (RUN_TEST_LOOP_f_L): Likewise.
20778 (RUN_TEST_sincos): Likewise.
20779 (RUN_TEST_LOOP_sincos): Likewise.
20780
8269107f
JM
207812013-05-17 Joseph Myers <joseph@codesourcery.com>
20782
bb38759d
JM
20783 [BZ #15480]
20784 [BZ #15485]
20785 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20786 main case of finite arguments, set rounding mode to FE_TONEAREST
20787 and discard exceptions.
20788 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20789 exceptions.
20790 (remainder_tonearest_test_data): New variable.
20791 (remainder_test_tonearest): New function.
20792 (remainder_towardzero_test_data): New variable.
20793 (remainder_test_towardzero): New function.
20794 (remainder_downward_test_data): New variable.
20795 (remainder_test_downward): New function.
20796 (remainder_upward_test_data): New variable.
20797 (remainder_test_upward): New function.
20798 (main): Call the new test functions.
20799
a00bdcf0
JM
20800 * math/libm-test.inc (struct test_f_f1_data): Remove field
20801 extra_init.
20802 (struct test_fF_f1_data): Likewise.
20803 (struct test_ffI_f1_data): Likewise.
20804 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
20805 based on value of EXTRA_EXPECTED.
20806 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20807 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
20808 EXTRA_VAR based on value of EXTRA_EXPECTED.
20809 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20810 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
20811 EXTRA_VAR based on value of EXTRA_EXPECTED.
20812 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20813 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
20814 EXTRA_VAR based on value of EXTRA_EXPECTED.
20815 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20816 * math/gen-libm-test.pl (parse_args): Don't output initializers
20817 for extra output values.
20818
de407f79
JM
20819 * math/libm-test.inc (check_int): Expect result to be exactly
20820 equal to expected value and do not handle ulps.
20821 (check_long): Likewise.
20822 (check_longlong): Likewise.
20823
8269107f
JM
20824 * math/libm-test.inc (ceil_test_data): Test for "inexact"
20825 exceptions.
20826 (cimag_test_data): Likewise.
20827 (conj_test_data): Likewise.
20828 (copysign_test_data): Likewise.
20829 (cproj_test_data): Likewise.
20830 (creal_test_data): Likewise.
20831 (fabs_test_data): Likewise.
20832 (fdim_test_data): Likewise.
20833 (finite_test_data): Likewise.
20834 (floor_test_data): Likewise.
20835 (fmax_test_data): Likewise.
20836 (fmin_test_data): Likewise.
20837 (fmod_test_data): Likewise.
20838 (fpclassify_test_data): Likewise.
20839 (frexp_test_data): Likewise.
20840 (ilogb_test_data): Likewise.
20841 (isfinite_test_data): Likewise.
20842 (isgreater_test_data): Likewise.
20843 (isgreaterequal_test_data): Likewise.
20844 (isinf_test_data): Likewise.
20845 (isless_test_data): Likewise.
20846 (islessequal_test_data): Likewise.
20847 (islessgreater_test_data): Likewise.
20848 (isnan_test_data): Likewise.
20849 (isnormal_test_data): Likewise.
20850 (issignaling_test_data): Likewise.
20851 (isunordered_test_data): Likewise.
20852 (ldexp_test_data): Likewise.
20853 (lrint_test_data): Likewise.
20854 (lrint_test_data) [TEST_FLOAT]: Disable one test.
20855 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20856 (lrint_tonearest_test_data): Test for "inexact" exceptions.
20857 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20858 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20859 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20860 test input.
20861 (lrint_towardzero_test_data): Test for "inexact" exceptions.
20862 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20863 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20864 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20865 that test input.
20866 (lrint_downward_test_data): Test for "inexact" exceptions.
20867 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20868 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20869 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20870 test input.
20871 (lrint_upward_test_data): Test for "inexact" exceptions.
20872 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20873 test input.
20874 (llrint_test_data): Test for "inexact" exceptions.
20875 (llrint_test_data) [TEST_FLOAT]: Disable one test.
20876 (llrint_tonearest_test_data): Test for "inexact" exceptions.
20877 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20878 (llrint_towardzero_test_data): Test for "inexact" exceptions.
20879 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20880 (llrint_downward_test_data): Test for "inexact" exceptions.
20881 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20882 (llrint_upward_test_data): Test for "inexact" exceptions.
20883 (logb_test_data): Likewise.
20884 (logb_downward_test_data): Likewise.
20885 (nextafter_test_data): Likewise.
20886 (nexttoward_test_data): Likewise.
20887 (remainder_test_data): Likewise.
20888 (remquo_test_data): Likewise.
20889 (scalbn_test_data): Likewise.
20890 (scalbln_test_data): Likewise.
20891 (signbit_test_data): Likewise.
20892 (sqrt_test_data): Likewise.
20893 (significand_test_data): Likewise.
20894
48a18de1
SP
208952013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
20896
20897 [BZ #15424]
20898 * benchtests/bench-modf.c (struct args): Mark arg0 as
20899 volatile.
20900 * scripts/bench.pl: Mark members of struct args as volatile.
20901
13d3b41a
AZ
209022013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20903
68191c1d 20904 [BZ # 15497]
13d3b41a
AZ
20905 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20906 negative infinity on POWER6 or lower.
20907 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20908
2848b105
MR
209092013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
20910
20911 [BZ #15442]
20912 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20913 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20914 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20915 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20916 (_FP_SETQNAN): New macro.
20917 (_FP_SETQNAN_SEMIRAW): Likewise.
20918 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20919 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20920 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20921 (FP_EXTEND): Use _FP_FRAC_SNANP.
20922 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20923 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20924 into account.
20925 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20926 New macro.
20927 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20928 Likewise.
20929
323e5cb7
JM
209302013-05-16 Joseph Myers <joseph@codesourcery.com>
20931
c58b274f
JM
20932 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20933 with DIVIDE_BY_ZERO_EXCEPTION.
20934 (gamma_test_data): Likewise.
20935 (lgamma_test_data): Likewise.
20936 (log_test_data): Likewise.
20937 (log10_test_data): Likewise.
20938 (log2_test_data): Likewise.
20939 (tgamma_test_data): Likewise.
20940
0ab34904
JM
20941 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20942 (acos_test_tonearest): Likewise.
20943 (acos_test_towardzero): Likewise.
20944 (acos_test_downward): Likewise.
20945 (acos_test_upward): Likewise.
20946 (acosh_test): Likewise.
20947 (asin_test): Likewise.
20948 (asin_test_tonearest): Likewise.
20949 (asin_test_towardzero): Likewise.
20950 (asin_test_downward): Likewise.
20951 (asin_test_upward): Likewise.
20952 (asinh_test): Likewise.
20953 (atan_test): Likewise.
20954 (atanh_test): Likewise.
20955 (atan2_test): Likewise.
20956 (cabs_test): Likewise.
20957 (cacos_test): Likewise.
20958 (cacosh_test): Likewise.
20959 (casin_test): Likewise.
20960 (casinh_test): Likewise.
20961 (catan_test): Likewise.
20962 (catanh_test): Likewise.
20963 (cbrt_test): Likewise.
20964 (ccos_test): Likewise.
20965 (ccosh_test): Likewise.
20966 (cexp_test): Likewise.
20967 (clog_test): Likewise.
20968 (clog10_test): Likewise.
20969 (cos_test): Likewise.
20970 (cos_test_tonearest): Likewise.
20971 (cos_test_towardzero): Likewise.
20972 (cos_test_downward): Likewise.
20973 (cos_test_upward): Likewise.
20974 (cosh_test): Likewise.
20975 (cosh_test_tonearest): Likewise.
20976 (cosh_test_towardzero): Likewise.
20977 (cosh_test_downward): Likewise.
20978 (cosh_test_upward): Likewise.
20979 (cpow_test): Likewise.
20980 (csin_test): Likewise.
20981 (csinh_test): Likewise.
20982 (csqrt_test): Likewise.
20983 (ctan_test): Likewise.
20984 (ctan_test_tonearest): Likewise.
20985 (ctan_test_towardzero): Likewise.
20986 (ctan_test_downward): Likewise.
20987 (ctan_test_upward): Likewise.
20988 (ctanh_test): Likewise.
20989 (ctanh_test_tonearest): Likewise.
20990 (ctanh_test_towardzero): Likewise.
20991 (ctanh_test_downward): Likewise.
20992 (ctanh_test_upward): Likewise.
20993 (erf_test): Likewise.
20994 (erfc_test): Likewise.
20995 (exp_test): Likewise.
20996 (exp_test_tonearest): Likewise.
20997 (exp_test_towardzero): Likewise.
20998 (exp_test_downward): Likewise.
20999 (exp_test_upward): Likewise.
21000 (exp10_test): Likewise.
21001 (exp2_test): Likewise.
21002 (expm1_test): Likewise.
21003 (fmod_test): Likewise.
21004 (gamma_test): Likewise.
21005 (hypot_test): Likewise.
21006 (j0_test): Likewise.
21007 (j1_test): Likewise.
21008 (jn_test): Likewise.
21009 (lgamma_test): Likewise.
21010 (log_test): Likewise.
21011 (log10_test): Likewise.
21012 (log1p_test): Likewise.
21013 (log2_test): Likewise.
21014 (logb_test_downward): Likewise.
21015 (pow_test): Likewise.
21016 (pow_test_tonearest): Likewise.
21017 (pow_test_towardzero): Likewise.
21018 (pow_test_downward): Likewise.
21019 (pow_test_upward): Likewise.
21020 (remainder_test): Likewise.
21021 (remquo_test): Likewise.
21022 (sin_test): Likewise.
21023 (sin_test_tonearest): Likewise.
21024 (sin_test_towardzero): Likewise.
21025 (sin_test_downward): Likewise.
21026 (sin_test_upward): Likewise.
21027 (sincos_test): Likewise.
21028 (sinh_test): Likewise.
21029 (sinh_test_tonearest): Likewise.
21030 (sinh_test_towardzero): Likewise.
21031 (sinh_test_downward): Likewise.
21032 (sinh_test_upward): Likewise.
21033 (sqrt_test): Likewise.
21034 (tan_test): Likewise.
21035 (tan_test_tonearest): Likewise.
21036 (tan_test_towardzero): Likewise.
21037 (tan_test_downward): Likewise.
21038 (tan_test_upward): Likewise.
21039 (tanh_test): Likewise.
21040 (tgamma_test): Likewise.
21041 (y0_test): Likewise.
21042 (y1_test): Likewise.
21043 (yn_test): Likewise.
21044
323e5cb7
JM
21045 * math/gen-libm-test.pl (adjust_arg): Remove function.
21046 (special_function): Remove argument $in_func. Only handle
21047 generating output for tables of tests, not inside functions.
21048 (parse_args): Likewise.
21049 (generate_testfile): Remove variable $in_func. Update call to
21050 parse_args.
21051 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21052 (MINUS_ZERO_INIT): Rename macro to minus_zero.
21053 (PLUS_INFTY_INIT): Rename macro to plus_infty.
21054 (MINUS_INFTY_INIT): Rename macro to minus_infty.
21055 (QNAN_VALUE_INIT): Rename macro to qnan_value.
21056 (MAX_VALUE_INIT): Rename macro to max_value.
21057 (MIN_VALUE_INIT): Rename macro to min_value.
21058 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21059 (plus_zero): Remove variable.
21060 (minus_zero): Likewise.
21061 (plus_infty): Likewise.
21062 (minus_infty): Likewise.
21063 (qnan_value): Likewise.
21064 (max_value): Likewise.
21065 (min_value): Likewise.
21066 (min_subnorm_value): Likewise.
21067
e054f494
RA
210682013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21069
21070 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21071 uint64_t or uint32_t usage.
21072 * crypt/sha256-block.c: Likewise.
21073 * crypt/sha256-crypt.c: Likewise.
21074 * crypt/sha256.c: Likewise.
21075 * crypt/sha512-block.c: Likewise.
21076 * crypt/sha512-crypt.c: Likewise.
21077 * crypt/sha512.c: Likewise.
21078 * debug/backtrace-tst.c: Likewise.
21079 * debug/pcprofiledump.c: Likewise.
21080 * elf/cache.c: Likewise.
21081 * elf/dl-cache.c: Likewise.
21082 * elf/dl-misc.c: Likewise.
21083 * elf/dl-profile.c: Likewise.
21084 * elf/dl-support.c: Likewise.
21085 * elf/ldconfig.c: Likewise.
21086 * elf/sprof.c: Likewise.
21087 * iconv/dummy-repertoire.c: Likewise.
21088 * iconv/iconv_charmap.c: Likewise.
21089 * iconv/skeleton.c: Likewise.
21090 * iconvdata/8bit-generic.c: Likewise.
21091 * iconvdata/cp737.h: Likewise.
21092 * iconvdata/cp775.h: Likewise.
21093 * iconvdata/ibm1008.h: Likewise.
21094 * iconvdata/ibm1025.h: Likewise.
21095 * iconvdata/ibm1046.h: Likewise.
21096 * iconvdata/ibm1097.h: Likewise.
21097 * iconvdata/ibm1112.h: Likewise.
21098 * iconvdata/ibm1122.h: Likewise.
21099 * iconvdata/ibm1123.h: Likewise.
21100 * iconvdata/ibm1124.h: Likewise.
21101 * iconvdata/ibm1129.h: Likewise.
21102 * iconvdata/ibm1130.h: Likewise.
21103 * iconvdata/ibm1132.h: Likewise.
21104 * iconvdata/ibm1133.h: Likewise.
21105 * iconvdata/ibm1137.h: Likewise.
21106 * iconvdata/ibm1140.h: Likewise.
21107 * iconvdata/ibm1141.h: Likewise.
21108 * iconvdata/ibm1142.h: Likewise.
21109 * iconvdata/ibm1143.h: Likewise.
21110 * iconvdata/ibm1144.h: Likewise.
21111 * iconvdata/ibm1145.h: Likewise.
21112 * iconvdata/ibm1146.h: Likewise.
21113 * iconvdata/ibm1147.h: Likewise.
21114 * iconvdata/ibm1148.h: Likewise.
21115 * iconvdata/ibm1149.h: Likewise.
21116 * iconvdata/ibm1153.h: Likewise.
21117 * iconvdata/ibm1154.h: Likewise.
21118 * iconvdata/ibm1155.h: Likewise.
21119 * iconvdata/ibm1156.h: Likewise.
21120 * iconvdata/ibm1157.h: Likewise.
21121 * iconvdata/ibm1158.h: Likewise.
21122 * iconvdata/ibm1160.h: Likewise.
21123 * iconvdata/ibm1161.h: Likewise.
21124 * iconvdata/ibm1162.h: Likewise.
21125 * iconvdata/ibm1163.h: Likewise.
21126 * iconvdata/ibm1164.h: Likewise.
21127 * iconvdata/ibm1166.h: Likewise.
21128 * iconvdata/ibm1167.h: Likewise.
21129 * iconvdata/ibm12712.h: Likewise.
21130 * iconvdata/ibm1390.h: Likewise.
21131 * iconvdata/ibm1399.h: Likewise.
21132 * iconvdata/ibm16804.h: Likewise.
21133 * iconvdata/ibm4517.h: Likewise.
21134 * iconvdata/ibm4899.h: Likewise.
21135 * iconvdata/ibm4909.h: Likewise.
21136 * iconvdata/ibm4971.h: Likewise.
21137 * iconvdata/ibm5347.h: Likewise.
21138 * iconvdata/ibm803.h: Likewise.
21139 * iconvdata/ibm856.h: Likewise.
21140 * iconvdata/ibm901.h: Likewise.
21141 * iconvdata/ibm902.h: Likewise.
21142 * iconvdata/ibm9030.h: Likewise.
21143 * iconvdata/ibm9066.h: Likewise.
21144 * iconvdata/ibm921.h: Likewise.
21145 * iconvdata/ibm922.h: Likewise.
21146 * iconvdata/ibm9448.h: Likewise.
21147 * iconvdata/isiri-3342.h: Likewise.
21148 * iconvdata/jis0201.h: Likewise.
21149 * include/link.h: Likewise.
21150 * include/netdb.h: Likewise.
21151 * inet/check_native.c: Likewise.
21152 * inet/check_pf.c: Likewise.
21153 * inet/getipv4sourcefilter.c: Likewise.
21154 * inet/getnameinfo.c: Likewise.
21155 * inet/getsourcefilter.c: Likewise.
21156 * inet/htonl.c: Likewise.
21157 * inet/setipv4sourcefilter.c: Likewise.
21158 * inet/setsourcefilter.c: Likewise.
21159 * inet/test-inet6_opt.c: Likewise.
21160 * inet/tst-network.c: Likewise.
21161 * locale/C-collate.c: Likewise.
21162 * locale/C-ctype.c: Likewise.
21163 * locale/C-time.c: Likewise.
21164 * locale/C-translit.h: Likewise.
21165 * locale/loadarchive.c: Likewise.
21166 * locale/programs/3level.h: Likewise.
21167 * locale/programs/charmap.c: Likewise.
21168 * locale/programs/charmap.h: Likewise.
21169 * locale/programs/ld-address.c: Likewise.
21170 * locale/programs/ld-collate.c: Likewise.
21171 * locale/programs/ld-ctype.c: Likewise.
21172 * locale/programs/ld-identification.c: Likewise.
21173 * locale/programs/ld-measurement.c: Likewise.
21174 * locale/programs/ld-messages.c: Likewise.
21175 * locale/programs/ld-monetary.c: Likewise.
21176 * locale/programs/ld-name.c: Likewise.
21177 * locale/programs/ld-numeric.c: Likewise.
21178 * locale/programs/ld-paper.c: Likewise.
21179 * locale/programs/ld-telephone.c: Likewise.
21180 * locale/programs/ld-time.c: Likewise.
21181 * locale/programs/linereader.c: Likewise.
21182 * locale/programs/locale.c: Likewise.
21183 * locale/programs/locarchive.c: Likewise.
21184 * locale/programs/locfile.h: Likewise.
21185 * locale/programs/repertoire.c: Likewise.
21186 * locale/programs/simple-hash.c: Likewise.
21187 * locale/programs/simple-hash.h: Likewise.
21188 * malloc/memusage.c: Likewise.
21189 * malloc/memusagestat.c: Likewise.
21190 * nis/nis_defaults.c: Likewise.
21191 * nis/nis_hash.c: Likewise.
21192 * nis/nis_print.c: Likewise.
21193 * nis/nis_xdr.c: Likewise.
21194 * nscd/connections.c: Likewise.
21195 * nscd/hstcache.c: Likewise.
21196 * nscd/nscd_gethst_r.c: Likewise.
21197 * nscd/nscd_getserv_r.c: Likewise.
21198 * nscd/nscd_helper.c: Likewise.
21199 * nscd/servicescache.c: Likewise.
21200 * nss/makedb.c: Likewise.
21201 * nss/nss_db/db-XXX.c: Likewise.
21202 * nss/nss_db/db-initgroups.c: Likewise.
21203 * nss/nss_db/db-netgrp.c: Likewise.
21204 * nss/nss_files/files-network.c: Likewise.
21205 * nss/nss_files/files-parse.c: Likewise.
21206 * posix/bug-regex5.c: Likewise.
21207 * posix/fnmatch_loop.c: Likewise.
21208 * posix/regcomp.c: Likewise.
21209 * posix/regexec.c: Likewise.
21210 * posix/tst-rfc3484-2.c: Likewise.
21211 * posix/tst-rfc3484-3.c: Likewise.
21212 * posix/tst-rfc3484.c: Likewise.
21213 * resolv/nss_dns/dns-canon.c: Likewise.
21214 * resolv/nss_dns/dns-network.c: Likewise.
21215 * resolv/res_init.c: Likewise.
21216 * resolv/res_mkquery.c: Likewise.
21217 * resolv/tst-aton.c: Likewise.
21218 * stdlib/cxa_atexit.c: Likewise.
21219 * stdlib/cxa_finalize.c: Likewise.
21220 * stdlib/gen-fpioconst.c: Likewise.
21221 * stdlib/strtol_l.c: Likewise.
21222 * string/tst-endian.c: Likewise.
21223 * sunrpc/auth_des.c: Likewise.
21224 * sunrpc/clnt_udp.c: Likewise.
21225 * sunrpc/rtime.c: Likewise.
21226 * sunrpc/svcauth_des.c: Likewise.
21227 * sunrpc/xdr.c: Likewise.
21228 * sunrpc/xdr_intXX_t.c: Likewise.
21229 * sunrpc/xdr_rec.c: Likewise.
21230 * sysdeps/generic/ldconfig.h: Likewise.
21231 * sysdeps/generic/ldsodefs.h: Likewise.
21232 * sysdeps/generic/memusage.h: Likewise.
21233 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21234 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21235 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21236 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21237 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21238 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21239 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21240 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21241 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21242 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21243 * sysdeps/posix/getaddrinfo.c: Likewise.
21244 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21245 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21246 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21247 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21248 * sysdeps/powerpc/test-gettimebase.c: Likewise.
21249 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21250 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21251 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21252 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21253 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21254 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21255 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21256 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21257 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21258 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21259 * sysdeps/x86_64/dl-tls.h: Likewise.
21260 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21261 * time/alt_digit.c: Likewise.
21262 * time/era.c: Likewise.
21263 * wcsmbs/tst-c16c32-1.c: Likewise.
21264
8c75f674
JM
212652013-05-16 Joseph Myers <joseph@codesourcery.com>
21266
21267 * math/libm-test.inc (struct test_sincos_data): New type.
21268 (RUN_TEST_LOOP_sincos): New macro.
21269 (sincos_test_data): New variable.
21270 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21271
e6e49e59
RH
212722013-05-16 Richard Henderson <rth@redhat.com>
21273
21274 * math/atest-exp2.c (LIMB64): New macro.
21275 (CONSTSZ): New macro.
21276 (mp_exp1, mp_exp_m1, mp_log2): New variables.
21277 (hexdig): Move ...
21278 (print_mpn_fp): ... to function scope.
21279 (read_mpn_hex): Remove.
21280 (get_log2): Remove.
21281 (exp2_mpn): Use mp_log2.
21282 (main): Use mp_exp1.
21283
15c7c18d
JM
212842013-05-16 Joseph Myers <joseph@codesourcery.com>
21285
105a07df
JM
21286 * math/libm-test.inc: Remove comment about not testing "inexact"
21287 exceptions.
21288 (INEXACT_EXCEPTION): New macro.
21289 (NO_INEXACT_EXCEPTION): Likewise.
21290 (INVALID_EXCEPTION_OK): Update value.
21291 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21292 (OVERFLOW_EXCEPTION_OK): Likewise.
21293 (UNDERFLOW_EXCEPTION_OK): Likewise.
21294 (IGNORE_ZERO_INF_SIGN): Likewise.
21295 (ERRNO_UNCHANGED): Likewise.
21296 (ERRNO_EDOM): Likewise.
21297 (ERRNO_ERANGE): Likewise.
21298 (test_exceptions): Handle testing "inexact" exceptions.
21299 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21300 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21301 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21302 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21303 INEXACT_EXCEPTION.
21304 (rint_towardzero_test_data): Likewise.
21305 (rint_downward_test_data): Likewise.
21306 (rint_upward_test_data): Likewise.
21307
e9eee333
JM
21308 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21309 with OVERFLOW_EXCEPTION.
21310 (exp10_test_data): Likewise.
21311 (exp2_test_data): Likewise.
21312 (expm1_test_data): Likewise.
21313 (lgamma_test_data): Likewise.
21314 (pow_test_data): Likewise.
21315 (tgamma_test_data): Likewise.
21316 (yn_test_data): Remove duplicate test of overflow.
21317
1c38ff73
JM
21318 * math/libm-test.inc (struct test_cc_c_data): New type.
21319 (RUN_TEST_LOOP_cc_c): New macro.
21320 (cpow_test_data): New variable.
21321 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21322
15c7c18d
JM
21323 * math/libm-test.inc (struct test_f_L_data): New type.
21324 (RUN_TEST_LOOP_f_L): New macro.
21325 (llrint_test_data): New variable.
21326 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21327 (llrint_tonearest_test_data): New variable.
21328 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21329 (llrint_towardzero_test_data): New variable.
21330 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21331 (llrint_downward_test_data): New variable.
21332 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21333 (llrint_upward_test_data): New variable.
21334 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21335 (llround_test_data): New variable.
21336 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21337
f137ff13
PC
213382013-05-13 Peter Collingbourne <pcc@google.com>
21339
21340 * math/atest-exp2.c (get_log2): Remove const attribute.
21341
3608cb24
JM
213422013-05-15 Joseph Myers <joseph@codesourcery.com>
21343
21344 * math/libm-test.inc (struct test_f_l_data): New type.
21345 (RUN_TEST_LOOP_f_l): New macro.
21346 (lrint_test_data): New variable.
21347 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21348 (lrint_tonearest_test_data): New variable.
21349 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21350 (lrint_towardzero_test_data): New variable.
21351 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21352 (lrint_downward_test_data): New variable.
21353 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21354 (lrint_upward_test_data): New variable.
21355 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21356 (lround_test_data): New variable.
21357 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21358
39b1f617
PC
213592013-05-15 Peter Collingbourne <pcc@google.com>
21360
1deff3dc
PC
21361 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21362 (EXTRACT_WORDS64) Use where appropriate.
21363 (INSERT_WORDS64) Likewise.
21364
791f3ba0
PC
21365 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21366 constraints with x constraints.
21367 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21368
39b1f617
PC
21369 * malloc/obstack.c (_obstack_compat): Add initializer.
21370
12fba011
EM
213712013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
21372
21373 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21374 si_trapno and add si_addr_lsb to _sifields.sigfault.
21375 (si_trapno): Remove macro.
21376 (si_addr_lsb): Define new macro.
21377 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21378
d369f531
JM
213792013-05-15 Joseph Myers <joseph@codesourcery.com>
21380
b861c6c4
JM
21381 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21382 instead of TEST_f_l.
21383 (llrint_test_tonearest): Likewise.
21384 (llrint_test_towardzero): Likewise.
21385 (llrint_test_downward): Likewise.
21386 (llrint_test_upward): Likewise.
21387 (llround_test): Likewise.
21388
7abeee12
JM
21389 * math/libm-test.inc (struct test_f_i_data): Add comment.
21390 (RUN_TEST_LOOP_f_b): New macro.
21391 (RUN_TEST_LOOP_f_b_tg): Likewise.
21392 (finite_test_data): New variable.
21393 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21394 (isfinite_test_data): New variable.
21395 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21396 (isinf_test_data): New variable.
21397 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21398 (isnan_test_data): New variable.
21399 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21400 (isnormal_test_data): New variable.
21401 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21402 (issignaling_test_data): New variable.
21403 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21404 (signbit_test_data): New variable.
21405 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21406
cbe8c4d3
JM
21407 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21408 with INVALID_EXCEPTION.
21409 (acosh_test_data): Likewise.
21410 (asin_test_data): Likewise.
21411 (atanh_test_data): Likewise.
21412 (fmod_test_data): Likewise.
21413 (log_test_data): Likewise.
21414 (log10_test_data): Likewise.
21415 (log2_test_data): Likewise.
21416 (pow_test_data): Likewise.
21417 (sqrt_test_data): Likewise.
21418 (y0_test_data): Likewise.
21419 (y1_test_data): Likewise.
21420 (yn_test_data): Likewise.
21421
5575c0e5
JM
21422 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21423 function contents.
21424
d369f531
JM
21425 * math/libm-test.inc (struct test_ff_i_data): New type.
21426 (RUN_TEST_LOOP_ff_i_tg): New macro.
21427 (isgreater_test_data): New variable.
21428 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21429 (isgreaterequal_test_data): New variable.
21430 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21431 (isless_test_data): New variable.
21432 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21433 (islessequal_test_data): New variable.
21434 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21435 (islessgreater_test_data): New variable.
21436 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21437 (isunordered_test_data): New variable.
21438 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21439
781fd748
DM
214402013-05-14 David S. Miller <davem@davemloft.net>
21441
21442 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21443
87aa21df
JM
214442013-05-14 Joseph Myers <joseph@codesourcery.com>
21445
5e908270
JM
21446 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21447
f71172e5
JM
21448 * math/libm-test.inc (struct test_fF_f1_data): Change type of
21449 extra_test to int.
21450 (struct test_f_i_data): Change type of max_ulp to int.
21451
8cfa635a
JM
21452 * math/libm-test.inc (test_ffI_f1_data): New type.
21453 (RUN_TEST_LOOP_ffI_f1): New macro.
21454 (remquo_test_data): New variable.
21455 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21456
2bcb36b2
JM
21457 * setjmp/tst-setjmp-fp.c: New file.
21458 * setjmp/Makefile (tests): Add tst-setjmp-fp.
21459 (link-libm): New variable.
21460 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21461
acbd839a
JM
21462 * math/libm-test.inc (struct test_f_i_data): New type.
21463 (RUN_TEST_LOOP_f_i): New macro.
21464 (RUN_TEST_LOOP_f_i_tg): Likewise.
21465 (fpclassify_test_data): New variable.
21466 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21467 (ilogb_test_data): New variable.
21468 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21469
e414d745
JM
21470 * math/libm-test.inc (scalbln_test): Correct function name in END
21471 call.
21472
d9c2a0fd
JM
21473 * math/libm-test.inc (struct test_f_f1_data): Add comment.
21474 (RUN_TEST_LOOP_fI_f1): New macro.
21475 (frexp_test_data): New variable.
21476 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21477
9dc9095d
JM
21478 * math/libm-test.inc (struct test_fF_f1_data): New type.
21479 (RUN_TEST_LOOP_fF_f1): New macro.
21480 (modf_test_data): New variable.
21481 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21482
87aa21df
JM
21483 * math/libm-test.inc (struct test_f_f1_data): New type.
21484 (RUN_TEST_LOOP_f_f1): New macro.
21485 (gamma_test_data): New variable.
21486 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21487 (lgamma_test_data): New variable.
21488 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21489
141af660
CD
214902013-05-13 Carlos O'Donell <carlos@redhat.com>
21491
21492 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21493 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21494 (main): Comment "tls" pseudo-hwcap.
21495
6d33265c
JM
214962013-05-13 Joseph Myers <joseph@codesourcery.com>
21497
68fc074c
JM
21498 * math/libm-test.inc (struct test_fl_f_data): New type.
21499 (RUN_TEST_LOOP_fl_f): New variable.
21500 (scalbln_test_data): New variable.
21501 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21502
243216e1
JM
21503 * math/libm-test.inc (struct test_fi_f_data): New type.
21504 (RUN_TEST_LOOP_fi_f): New macro.
21505 (ldexp_test_data): New variable.
21506 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21507 (scalbn_test_data): New variable.
21508 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21509
6a1992e2
JM
21510 * math/libm-test.inc (struct test_c_f_data): New type.
21511 (RUN_TEST_LOOP_c_f): New macro.
21512 (cabs_test_data): New variable.
21513 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21514 (carg_test_data): New variable.
21515 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21516 (cimag_test_data): New variable.
21517 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21518 (creal_test_data): New variable.
21519 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21520
0e400df5
JM
21521 * math/libm-test.inc (struct test_if_f_data): New type.
21522 (RUN_TEST_LOOP_if_f): New macro.
21523 (jn_test_data): New variable.
21524 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21525 (yn_test_data): New variable.
21526 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21527
6d33265c
JM
21528 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21529
f98ece5f
AZ
215302013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21531
21532 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21533 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21534
0f7d347b
SP
215352013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
21536
43fe811b
SP
21537 * benchtests/Makefile (CPPFLAGS-nonlib): Add
21538 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21539 (bench-deps): Add bench-timing.h.
21540 * benchtests-bench-skeleton.c: Include bench-timing.h.
21541 (main): Use TIMING_* macros instead of clock_gettime.
21542 * benchtests/bench-timing.h: New file.
21543
0f7d347b
SP
21544 [BZ #14582]
21545 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21546 Renamed from _LIB_VERSION.
21547 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21548
601a3a5f
JM
215492013-05-12 Joseph Myers <joseph@codesourcery.com>
21550
4f184d30
JM
21551 * math/libm-test.inc (struct test_fff_f_data): New type.
21552 (RUN_TEST_LOOP_fff_f): New macro.
21553 (fma_test_data): New variable.
21554 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21555 (fma_towardzero_test_data): New variable.
21556 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21557 (fma_downward_test_data): New variable.
21558 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21559 (fma_upward_test_data): New variable.
21560 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21561
08198877
JM
21562 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21563 (struct test_c_c_data): New type.
21564 (RUN_TEST_LOOP_c_c): New macro.
21565 (cacos_test_data): New variable.
21566 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21567 (cacosh_test_data): New variable.
21568 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21569 (casin_test_data): New variable.
21570 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21571 (casinh_test_data): New variable.
21572 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21573 (catan_test_data): New variable.
21574 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21575 (catanh_test_data): New variable.
21576 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21577 (ccos_test_data): New variable.
21578 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21579 (ccosh_test_data): New variable.
21580 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21581 (cexp_test_data): New variable.
21582 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21583 (clog_test_data): New variable.
21584 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21585 (clog10_test_data): New variable.
21586 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21587 (conj_test_data): New variable.
21588 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21589 (cproj_test_data): New variable.
21590 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21591 (csin_test_data): New variable.
21592 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21593 (csinh_test_data): New variable.
21594 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21595 (csqrt_test_data): New variable.
21596 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21597 (ctan_test_data): New variable.
21598 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21599 (ctan_tonearest_test_data): New variable.
21600 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21601 (ctan_towardzero_test_data): New variable.
21602 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21603 (ctan_downward_test_data): New variable.
21604 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21605 (ctan_upward_test_data): New variable.
21606 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21607 (ctanh_test_data): New variable.
21608 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21609 (ctanh_tonearest_test_data): New variable.
21610 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21611 (ctanh_towardzero_test_data): New variable.
21612 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21613 (ctanh_downward_test_data): New variable.
21614 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21615 (ctanh_upward_test_data): New variable.
21616 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21617 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21618 of BUILD_COMPLEX.
21619
601a3a5f
JM
21620 * math/libm-test.inc (struct test_ff_f_data): New type.
21621 (struct test_ff_f_data_nexttoward): Likewise.
21622 (RUN_TEST_LOOP_2_f): New macro.
21623 (RUN_TEST_LOOP_ff_f): Likewise.
21624 (atan2_test_data): New variable.
21625 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21626 (copysign_test_data): New variable.
21627 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21628 (fdim_test_data): New variable.
21629 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21630 (fmax_test_data): New variable.
21631 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21632 (fmin_test_data): New variable.
21633 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21634 (fmod_test_data): New variable.
21635 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21636 (hypot_test_data): New variable.
21637 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21638 (nextafter_test_data): New variable.
21639 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21640 (nexttoward_test_data): New variable.
21641 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21642 (pow_test_data): New variable.
21643 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21644 (pow_tonearest_test_data): New variable.
21645 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21646 (pow_towardzero_test_data): New variable.
21647 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21648 (pow_downward_test_data): New variable.
21649 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21650 (pow_upward_test_data): New variable.
21651 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21652 (remainder_test_data): New variable.
21653 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21654 (scalb_test_data): New variable.
21655 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21656 * sysdeps/i386/fpu/libm-test-ulps: Update.
21657
74c57478
JM
216582013-05-11 Joseph Myers <joseph@codesourcery.com>
21659
8329e4da
JM
21660 * math/libm-test.inc (fma_test): Use max_value instead of local
21661 variable fltmax.
21662 (nextafter_test): Likewise.
21663
74c57478
JM
21664 * math/libm-test.inc (acos_towardzero_test_data): New variable.
21665 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21666 (acos_downward_test_data): New variable.
21667 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21668 (acos_upward_test_data): New variable.
21669 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21670 (acosh_test_data): New variable.
21671 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21672 (asin_test_data): New variable.
21673 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21674 (asin_tonearest_test_data): New variable.
21675 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21676 (asin_towardzero_test_data): New variable.
21677 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21678 (asin_downward_test_data): New variable.
21679 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21680 (asin_upward_test_data): New variable.
21681 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21682 (asinh_test_data): New variable.
21683 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21684 (atan_test_data): New variable.
21685 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21686 (atanh_test_data): New variable.
21687 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21688 (cbrt_test_data): New variable.
21689 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21690 (ceil_test_data): New variable.
21691 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21692 (cos_test_data): New variable.
21693 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21694 (cos_tonearest_test_data): New variable.
21695 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21696 (cos_towardzero_test_data): New variable.
21697 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21698 (cos_downward_test_data): New variable.
21699 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21700 (cos_upward_test_data): New variable.
21701 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21702 (cosh_test_data): New variable.
21703 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21704 (cosh_tonearest_test_data): New variable.
21705 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21706 (cosh_towardzero_test_data): New variable.
21707 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21708 (cosh_downward_test_data): New variable.
21709 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21710 (cosh_upward_test_data): New variable.
21711 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21712 (erf_test_data): New variable.
21713 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21714 (erfc_test_data): New variable.
21715 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21716 (exp_test_data): New variable.
21717 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21718 (exp_tonearest_test_data): New variable.
21719 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21720 (exp_towardzero_test_data): New variable.
21721 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21722 (exp_downward_test_data): New variable.
21723 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21724 (exp_upward_test_data): New variable.
21725 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21726 (exp10_test_data): New variable.
21727 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21728 (exp2_test_data): New variable.
21729 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21730 (expm1_test_data): New variable.
21731 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21732 (fabs_test_data): New variable.
21733 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21734 (floor_test_data): New variable.
21735 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21736 (j0_test_data): New variable.
21737 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21738 (j1_test_data): New variable.
21739 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21740 (log_test_data): New variable.
21741 (log_test): Run tests with RUN_TEST_LOOP_f_f.
21742 (log10_test_data): New variable.
21743 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21744 (log1p_test_data): New variable.
21745 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21746 (log2_test_data): New variable.
21747 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21748 (logb_test_data): New variable.
21749 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21750 (logb_downward_test_data): New variable.
21751 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21752 (nearbyint_test_data): New variable.
21753 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21754 (rint_test_data): New variable.
21755 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21756 (rint_tonearest_test_data): New variable.
21757 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21758 (rint_towardzero_test_data): New variable.
21759 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21760 (rint_downward_test_data): New variable.
21761 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21762 (rint_upward_test_data): New variable.
21763 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21764 (round_test_data): New variable.
21765 (round_test): Run tests with RUN_TEST_LOOP_f_f.
21766 (sin_test_data): New variable.
21767 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21768 (sin_tonearest_test_data): New variable.
21769 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21770 (sin_towardzero_test_data): New variable.
21771 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21772 (sin_downward_test_data): New variable.
21773 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21774 (sin_upward_test_data): New variable.
21775 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21776 (sinh_test_data): New variable.
21777 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21778 (sinh_tonearest_test_data): New variable.
21779 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21780 (sinh_towardzero_test_data): New variable.
21781 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21782 (sinh_downward_test_data): New variable.
21783 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21784 (sinh_upward_test_data): New variable.
21785 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21786 (sqrt_test_data): New variable.
21787 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21788 (tan_test_data): New variable.
21789 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21790 (tan_tonearest_test_data): New variable.
21791 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21792 (tan_towardzero_test_data): New variable.
21793 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21794 (tan_downward_test_data): New variable.
21795 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21796 (tan_upward_test_data): New variable.
21797 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21798 (tanh_test_data): New variable.
21799 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21800 (tgamma_test_data): New variable.
21801 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21802 (trunc_test_data): New variable.
21803 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21804 (y0_test_data): New variable.
21805 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21806 (y1_test_data): New variable.
21807 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21808 (significand_test_data): New variable.
21809 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21810
7187d844
CG
218112013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
21812
21813 [BZ #12387]
21814 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21815
f63fae73
PT
218162013-05-10 Pino Toscano <toscano.pino@tiscali.it>
21817
21818 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21819
8a67a4b3
AJ
218202013-05-10 Andreas Jaeger <aj@suse.de>
21821
21822 [BZ #15448]
21823 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21824 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21825
51df539d
JM
218262013-05-10 Joseph Myers <joseph@codesourcery.com>
21827
21828 * math/gen-libm-test.pl (adjust_arg): New function.
21829 (special_functions): Handle generating output in both functions
21830 and arrays.
21831 (parse_args): Likewise.
21832 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
21833 $in_func argument to parse_args.
21834 * math/libm-test.inc (struct test_f_f_data): New type.
21835 (IF_ROUND_INIT_): New macro.
21836 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21837 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21838 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21839 (IF_ROUND_INIT_FE_UPWARD): Likewise.
21840 (ROUND_RESTORE_): Likewise.
21841 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21842 (ROUND_RESTORE_FE_TONEAREST): Likewise.
21843 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21844 (ROUND_RESTORE_FE_UPWARD): Likewise.
21845 (RUN_TEST_LOOP_f_f): New macro.
21846 (acos_test_data): New variable.
21847 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21848 (acos_tonearest_test_data): New variable.
21849 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21850
5c637fe5
SP
218512013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
21852
21853 * benchtests/bench-skeleton.c (startup): Fix coding style.
21854
ab2b9461
JM
218552013-05-10 Joseph Myers <joseph@codesourcery.com>
21856
21857 [BZ #6809]
21858 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21859 negative infinity argument.
21860 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21861 negative infinity argument.
21862 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21863 negative infinity argument.
21864 * math/libm-test.inc (tgamma_test): Expect errno to be set for
21865 domain errors.
21866
4c0fe6fe
FW
218672013-05-10 Florian Weimer <fweimer@redhat.com>
21868
21869 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21870 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21871 * iconv/iconv_prog.c (main): Likewise.
21872 * locale/programs/charmap-dir.c (charmap_readdir)
21873 (fopen_uncompressed): Likewise.
21874 * locale/programs/locfile.c (siblings_uncached)
21875 (write_locale_data): Use lstat64 instead of lstat.
21876 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21877 stat.
21878
a3375d29
AJ
218792013-05-10 Andreas Jaeger <aj@suse.de>
21880
21881 [BZ #15395]
21882 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21883 localization.
21884 Include <locale.h>.
21885
36129722
CD
218862013-05-09 Carlos O'Donell <carlos@redhat.com>
21887
21888 * elf/dl-close.c (_dl_close_worker): Add comments.
21889
faa7f811
JM
218902013-05-09 Joseph Myers <joseph@codesourcery.com>
21891
ed41ffef
JM
21892 [BZ #15359]
21893 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21894 high part of pi/2.
21895 (__ieee754_rem_pio2l): Update comments.
21896
d0213cd0
JM
21897 [BZ #15429]
21898 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21899 high part of pi/2.
21900 (__ieee754_rem_pio2l): Update comments.
21901
0d3e777a
JM
21902 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21903 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21904
24f56066
JM
21905 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21906 M_PI_4l.
21907
faa7f811
JM
21908 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21909 (M_PI_34_LOG10El): Likewise.
21910 (M_PI2_LOG10El): Likewise.
21911 (M_PI4_LOG10El): Likewise.
21912 (M_PI_LOG10El): Likewise.
21913
e9a5e0fd
AZ
219142013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21915
21916 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21917
d8cd06db
JM
219182013-05-08 Joseph Myers <joseph@codesourcery.com>
21919
a0d9f9d7
JM
21920 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21921 (MINUS_ZERO_INIT): Likewise.
21922 (PLUS_INFTY_INIT): Likewise.
21923 (MINUS_INFTY_INIT): Likewise.
21924 (QNAN_VALUE_INIT): Likewise.
21925 (MAX_VALUE_INIT): Likewise.
21926 (MIN_VALUE_INIT): Likewise.
21927 (MIN_SUBNORM_VALUE_INIT): Likewise.
21928 (plus_zero): Initialize with PLUS_ZERO_INIT.
21929 (minus_zero): Initialize with MINUS_ZERO_INIT.
21930 (plus_infty): Initialize with PLUS_INFTY_INIT.
21931 (minus_infty): Initialize with MINUS_INFTY_INIT.
21932 (qnan_value): Initialize with QNAN_VALUE_INIT.
21933 (max_value): Initialize with MAX_VALUE_INIT.
21934 (min_value): Initialize with MIN_VALUE_INIT.
21935 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21936
ae08db3b
JM
21937 * math/libm-test.inc (RUN_TEST_if_f): New macro.
21938 (jn_test): Use TEST_if_f instead of TEST_ff_f.
21939 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21940 (yn_test): Use TEST_if_f instead of TEST_ff_f.
21941
f44bf14a
JM
21942 * math/libm-test.inc (RUN_TEST_f_f): New macro.
21943 (RUN_TEST_2_f): Likewise.
21944 (RUN_TEST_ff_f): Likewise.
21945 (RUN_TEST_fi_f): Likewise.
21946 (RUN_TEST_fl_f): Likewise.
21947 (RUN_TEST_fff_f): Likewise.
21948 (RUN_TEST_c_f): Likewise.
21949 (RUN_TEST_f_f1): Likewise.
21950 (RUN_TEST_fF_f1): Likewise.
21951 (RUN_TEST_fI_f1): Likewise.
21952 (RUN_TEST_ffI_f1): Likewise.
21953 (RUN_TEST_c_c): Likewise.
21954 (RUN_TEST_cc_c): Likewise.
21955 (RUN_TEST_f_i): Likewise.
21956 (RUN_TEST_f_i_tg): Likewise.
21957 (RUN_TEST_ff_i_tg): Likewise.
21958 (RUN_TEST_f_b): Likewise.
21959 (RUN_TEST_f_b_tg): Likewise.
21960 (RUN_TEST_f_l): Likewise.
21961 (RUN_TEST_f_L): Likewise.
21962 (RUN_TEST_sincos): Likewise.
21963 * math/gen-libm-test.pl (new_test): Take new argument to indicate
21964 whether to show exceptions. Do not include ");\n" in return
21965 value.
21966 (special_functions): Output call to RUN_TEST_sincos instead of
21967 check_float calls. Update calls to new_test.
21968 (parse_args): Output call to single RUN_TEST_* macro instead of
21969 check_* calls and other assignments. Update calls to new_test.
21970
d8cd06db
JM
21971 [BZ #2546]
21972 [BZ #2560]
21973 [BZ #5159]
21974 [BZ #15426]
21975 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21976 input to result for tgamma overflow.
21977 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21978 (gamma_coeff): New variable.
21979 (NCOEFF): New macro.
21980 (gamma_positive): New function.
21981 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21982 underflow here. Use gamma_positive instead of exp (lgamma) for
21983 other arguments.
21984 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21985 (gamma_coeff): New variable.
21986 (NCOEFF): New macro.
21987 (gammaf_positive): New function.
21988 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21989 underflow here. Use gamma_positive instead of exp (lgamma) for
21990 other arguments.
21991 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21992 (gamma_coeff): New variable.
21993 (NCOEFF): New macro.
21994 (gammal_positive): New function.
21995 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21996 underflow here. Use gamma_positive instead of exp (lgamma) for
21997 other arguments.
21998 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21999 (gamma_coeff): New variable.
22000 (NCOEFF): New macro.
22001 (gammal_positive): New function.
22002 (__ieee754_gammal_r): Handle positive infinity, overflow and
22003 underflow here. Handle NaN the same as positive infinity. Remove
22004 check x < 0xffffffff for negative integers. Use gamma_positive
22005 instead of exp (lgamma) for other arguments.
22006 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22007 (gamma_coeff): New variable.
22008 (NCOEFF): New macro.
22009 (gammal_positive): New function.
22010 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22011 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22012 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22013 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22014 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22015 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22016 * sysdeps/generic/math_private.h (__gamma_productf): New
22017 prototype.
22018 (__gamma_product): Likewise.
22019 (__gamma_productl): Likewise.
22020 * math/Makefile (libm-calls): Add gamma_product.
22021 * math/libm-test.inc (tgamma_test): Add more tests.
22022 * sysdeps/i386/fpu/libm-test-ulps: Update.
22023 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22024
bb7cf681
OB
220252013-05-08 Ondřej Bílka <neleai@seznam.cz>
22026
22027 * benchtests/bench-skeleton.c (main): Preheat CPU.
22028
ba853947
AJ
220292013-05-07 Aurelien Jarno <aurelien@aurel32.net>
22030
22031 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22032
8347c74c
RM
220332013-05-07 Roland McGrath <roland@hack.frob.com>
22034
22035 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22036 and _dl_skip_args_internal.
22037
e8dd4791
CD
220382013-05-07 Carlos O'Donell <carlos@redhat.com>
22039
22040 * manual/message.texi (Message Translation): Talk about users.
22041 Message to key mapping impacts design.
22042
c7405830
RM
220432013-05-06 Roland McGrath <roland@hack.frob.com>
22044
a9173057
RM
22045 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22046
976e2f03
RM
22047 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22048
9723ffc5
RM
22049 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22050 * sysdeps/wordsize-64/glob64.c: ... here.
22051
962e6658
RM
22052 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22053 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22054 New macros.
22055
ee586a6d
RM
22056 * debug/getlogin_r_chk.c: Moved to ...
22057 * login/getlogin_r_chk.c: ... here.
22058 * debug/Makefile (routines): Move getlogin_r_chk to ...
22059 * login/Makefile (routines): ... here.
22060 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22061 * login/Versions (libc: GLIBC_2.4): ... here.
22062
355f9165
RM
22063 * io/poll.c (__poll): Renamed from poll.
22064 Add libc_hidden_def.
22065 (poll): Define as weak alias.
22066
bd9ffde6
RM
22067 * debug/ptsname_r_chk.c: Moved to ...
22068 * login/ptsname_r_chk.c: ... here.
22069 * debug/Makefile (routines): Move ptsname_r_chk to ...
22070 * login/Makefile (routines): ... here.
22071 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22072 * login/Versions (libc: GLIBC_2.4): ... here.
22073
8fb16a04
RM
22074 * posix/getlogin.c: Moved to ...
22075 * login/getlogin.c: ... here.
22076 * posix/getlogin_r.c: Moved to ...
22077 * login/getlogin_r.c: ... here.
22078 * posix/getlogin_r.c: Moved to ...
22079 * login/getlogin_r.c: ... here.
22080 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22081 * login/Makefile (routines): ... here.
22082 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22083 * login/Versions (libc: GLIBC_2.0): ... here.
22084
b99b892f
RM
22085 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22086 (setrlimit): Define as weak alias.
22087
c7405830
RM
22088 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22089 Call __ names for open, ftruncate, and close.
22090 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22091 (truncate): Define as weak alias.
22092
5bf96de5
JM
220932013-05-06 Joseph Myers <joseph@codesourcery.com>
22094
9ea3513c
JM
22095 * math/gen-libm-test.pl (parse_args): Initialize x before each
22096 test of frexp, modf and remquo.
22097
5bf96de5
JM
22098 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22099 test signgam value.
22100
16e616a7
AZ
221012013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22102
22103 [BZ #15418]
22104 [BZ #15419]
22105 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22106 internal tests.
22107 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22108
d5e82754
RM
221092013-05-06 Roland McGrath <roland@hack.frob.com>
22110
22111 * elf/dl-writev.h: New file.
22112 * elf/dl-misc.c: Include it.
22113 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22114 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22115
a7548d41
JM
221162013-05-04 Joseph Myers <joseph@codesourcery.com>
22117
b7dab1e4
JM
22118 * math/libm-test.inc (noXFails): Remove variable.
22119 (noXPasses): Likewise.
22120 (BUILD_COMPLEX_INT): Remove macro.
22121 (print_screen): Remove xfail argument.
22122 (print_screen_max_error): Likewise.
22123 (update_stats): Likewise.
22124 (print_max_error): Likewise. Update calls to other affected
22125 functions.
22126 (print_complex_max_error): Likewise.
22127 (test_single_exception): Update calls to print_screen.
22128 (test_single_errno): Likewise.
22129 (check_float_internal): Remove xfail argument. Update calls to
22130 other affected functions.
22131 (check_float): Likewise.
22132 (check_complex): Likewise.
22133 (check_int): Likewise.
22134 (check_long): Likewise.
22135 (check_bool): Likewise.
22136 (check_longlong): Likewise.
22137 (main): Don't print noXFails and noXPasses.
22138 * math/gen-libm-test.pl (top level): Don't mention expected
22139 failure handling in comment.
22140 (new_test): Don't handle expected failures.
22141 (parse_args): Don't mention expected failure handling in comment.
22142 (generate_testfile): Don't handle expected failures.
22143 (parse_ulps): Likewise.
22144 (print_ulps_file): Likewise.
22145 (get_failure): Remove function.
22146 (output_test): Don't handle expected failures.
22147 * make/README.libm-test: Don't mention expected failure handling.
22148
a7548d41
JM
22149 * math/libm-test.inc (plus_zero): Make const. Add initializer.
22150 (minus_zero): Likewise.
22151 (plus_infty): Likewise.
22152 (minus_infty): Likewise.
22153 (qnan_value): Likewise.
22154 (max_value): Likewise.
22155 (min_value): Likewise.
22156 (min_subnorm_value): Likewise.
22157 (initialize): Do not initialize those variables dynamically.
22158
60bfd54c
RM
221592013-05-03 Roland McGrath <roland@hack.frob.com>
22160
cc0e6ed8
RM
22161 * io/open.c (__open_2): Moved to ...
22162 * io/open_2.c: ... this new file.
22163 * io/open64.c (__open64_2): Moved to ...
22164 * io/open64_2.c: ... this new file.
22165 * io/openat.c (__openat_2): Moved to ...
22166 * io/openat_2.c: ... this new file.
22167 * io/openat64.c (__openat64_2): Moved to ...
22168 * io/openat64_2.c: ... this new file.
22169 * io/Makefile (routines): Add them.
22170 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22171 * sysdeps/unix/sysv/linux/open_2.c: File removed.
22172 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22173 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22174 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22175 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22176 (__openat64): Add hidden_ver.
22177 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22178 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22179
60bfd54c
RM
22180 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22181 Separately conditionalize setting of GLRO(dl_sysinfo) so
22182 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22183 as well, but the actual setting is only under [NEED_DL_SYSINFO].
22184
83e7640f
AZ
221852013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22186
22187 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22188 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22189 definition.
22190 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22191 * sysdeps/unix/sysv/linux/powerpc/init-first.c
22192 (_libc_vdso_platform_setup): Add __vdso_time initialization.
22193 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22194 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22195
d5dc2af3
JM
221962013-05-03 Joseph Myers <joseph@codesourcery.com>
22197
c31a5b1e
JM
22198 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22199 test signgam value.
22200
d5dc2af3
JM
22201 * math/libm-test.inc (hypot_test): Do not use
22202 IGNORE_ZERO_INF_SIGN.
22203
164fd39d
AJ
222042013-05-03 Andreas Jaeger <aj@suse.de>
22205
22206 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22207 Linux 3.9.
22208 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22209 (PF_MAX): Adjust for VSOCK change.
22210
8237f48c
AZ
222112013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22212
22213 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22214
9df02941
CD
222152013-05-02 Carlos O'Donell <carlos@redhat.com>
22216
22217 [BZ #15264]
22218 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22219 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22220 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22221
d422395e
DM
222222013-05-02 David S. Miller <davem@davemloft.net>
22223
22224 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22225
a07c5731
OB
222262013-05-01 Ondřej Bílka <neleai@seznam.cz>
22227
22228 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22229
1324e37f
RM
222302013-05-01 Roland McGrath <roland@hack.frob.com>
22231
22232 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22233
0695940b
RS
222342013-05-01 Richard Smith <richard@metafoo.co.uk>
22235
bb5f27ad 22236 [BZ #14952]
0695940b
RS
22237 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22238 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22239 Use __attribute__ ((__gnu_inline__)).
22240 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22241 Don't use __attribute__ ((__gnu_inline__)).
22242
10de07f5
JM
222432013-05-01 Joseph Myers <joseph@codesourcery.com>
22244
22245 [BZ #15423]
22246 * math/s_catan.c (__catan): Handle small real or imaginary part of
22247 input specially to avoid spurious underflow.
22248 * math/s_catanf.c (__catanf): Likewise.
22249 * math/s_catanh.c (__catanh): Likewise.
22250 * math/s_catanhf.c (__catanhf): Likewise.
22251 * math/s_catanhl.c (__catanhl): Likewise.
22252 * math/s_catanl.c (__catanl): Likewise.
22253 * math/libm-test.inc (catan_test): Add more tests.
22254 (catanh_test): Likewise.
22255 * sysdeps/i386/fpu/libm-test-ulps: Update.
22256 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22257
cb4d5414
AZ
222582013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22259
22260 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22261
caf84319
JM
222622013-04-30 Joseph Myers <joseph@codesourcery.com>
22263
22264 [BZ #15416]
22265 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22266 accurately for denominator in atan2.
22267 * math/s_catanf.c (__catanf): Likewise.
22268 * math/s_catanh.c (__catanh): Likewise.
22269 * math/s_catanhf.c (__catanhf): Likewise.
22270 * math/s_catanhl.c (__catanhl): Likewise.
22271 * math/s_catanl.c (__catanl): Likewise.
22272 * math/libm-test.inc (catan_test): Add more tests.
22273 (catanh_test): Likewise.
22274 * sysdeps/i386/fpu/libm-test-ulps: Update.
22275 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22276
d569c6ee
SP
222772013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
22278
6dbe713d
SP
22279 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22280
f0ee064b
SP
22281 * benchtests/Makefile (bench): Remove slow benchmarks.
22282 * benchtests/atan-inputs: Add slow benchmark inputs.
22283 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22284 (BENCH_FUNC): Accept variant offset.
22285 (VARIANT): Define.
22286 * benchtests/bench-skeleton.c (main): Run benchmark for each
22287 variant.
22288 * benchtests/cos-inputs: Add slow benchmark inputs.
22289 * benchtests/exp-inputs: Likewise.
22290 * benchtests/pow-inputs: Likewise.
22291 * benchtests/sin-inputs: Likewise.
22292 * benchtests/slowatan-inputs: Remove.
22293 * benchtests/slowatan.c: Remove.
22294 * benchtests/slowcos-inputs: Remove.
22295 * benchtests/slowcos.c: Remove.
22296 * benchtests/slowexp-inputs: Remove.
22297 * benchtests/slowexp.c: Remove.
22298 * benchtests/slowpow-inputs: Remove.
22299 * benchtests/slowpow.c: Remove.
22300 * benchtests/slowsin-inputs: Remove.
22301 * benchtests/slowsin.c: Remove.
22302 * benchtests/slowtan-inputs: Remove.
22303 * benchtests/slowtan.c: Remove.
22304 * benchtests/tan-inputs: Add slow benchmark inputs.
22305 * scripts/bench.pl: Parse comments and directives.
22306
d569c6ee
SP
22307 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
22308 in CPPFLAGS.
22309 ($(objpfx)bench-%.c): Remove *-ITER.
22310 * benchtests/bench-modf.c: Remove definition of ITER.
22311 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22312 (main): Loop for DURATION seconds instead of fixed number of
22313 iterations.
22314 * scripts/bench.pl: Don't expect iterations in parameters.
22315
a6a242fe
RM
223162013-04-29 Roland McGrath <roland@hack.frob.com>
22317
22318 * io/fchdir.c (__fchdir): Renamed from fchdir.
22319 (fchdir): Define as weak alias.
22320
f2da7793
JM
223212013-04-29 Joseph Myers <joseph@codesourcery.com>
22322
22323 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22324 (ERRNO_EDOM): Likewise.
22325 (ERRNO_ERANGE): Likewise.
22326 (noErrnoTests): New variable.
22327 (init_max_error): Set errno to 0.
22328 (test_single_errno): New function.
22329 (test_errno): Likewise.
22330 (check_float_internal): Call test_errno. Set errno to 0.
22331 (check_complex): Refer to errno tests in comment.
22332 (check_int): Call test_errno. Set errno to 0.
22333 (check_long): Likewise.
22334 (check_bool): Likewise.
22335 (check_longlong): Likewise.
22336 (cos_test): Use ERRNO_* flags for errno tests instead of
22337 check_int.
22338 (expm1_test): Likewise.
22339 (fmod_test): Likewise.
22340 (ilogb_test): Likewise.
22341 (lgamma_test): Likewise.
22342 (pow_test): Likewise.
22343 (remainder_test): Likewise.
22344 (sin_test): Likewise.
22345 (tan_test): Likewise.
22346 (yn_test): Likewise.
22347 (initialize): Set errno to 0.
22348 (main): Print number of errno tests.
22349 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22350
b1a36ceb
AJ
223512013-04-29 Andreas Jaeger <aj@suse.de>
22352
c3ed8088
AJ
22353 [BZ #15084]
22354 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22355 and RES_USEVC.
22356
f1a24198
AJ
22357 [BZ #15085]
22358 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22359 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22360 unimplemented.
22361
9ce3b2cb
AJ
22362 [BZ #15380]
22363 * stdlib/random.c (__initstate): Return NULL if
22364 __initstate fails.
22365
f1a24198 22366 [BZ #15086]
b1a36ceb
AJ
22367 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22368 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22369 RES_SNGLKUPREOP.
22370
7e7b6f36
AZ
223712013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22372
22373 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22374
4d14f449
JM
223752013-04-29 Joseph Myers <joseph@codesourcery.com>
22376
22377 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22378 of individual tests.
22379 (casin_test): Likewise.
22380 (casinh_test): Likewise.
22381
5b4217d7
JM
223822013-04-27 Joseph Myers <joseph@codesourcery.com>
22383
22384 [BZ #15409]
22385 * math/s_catan.c (__catan): Handle arguments with large real or
22386 imaginary part separately without squaring.
22387 * math/s_catanf.c (__catanf): Likewise.
22388 * math/s_catanh.c (__catanh): Likewise.
22389 * math/s_catanhf.c (__catanhf): Likewise.
22390 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22391 and redefine.
22392 (__catanhl): Handle arguments with large real or imaginary part
22393 separately without squaring.
22394 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22395 and redefine.
22396 (__catanl): Handle arguments with large real or imaginary part
22397 separately without squaring.
22398 * math/libm-test.inc (catan_test): Add more tests.
22399 (catanh_test): Likewise.
22400 * sysdeps/i386/fpu/libm-test-ulps: Update.
22401 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22402
4220c3ef
AJ
224032013-04-27 Andreas Jaeger <aj@suse.de>
22404
22405 [BZ #15007]
22406 * stdlib/stdlib.h: Update guards for qecvt.
22407 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22408 <stdlib.h>.
22409
4721b2d1
AM
224102013-04-27 Allan McRae <allan@archlinux.org>
22411
22412 * sysdeps/i386/fpu/libm-test-ulps: Update.
22413
f0302940
JM
224142013-04-26 Joseph Myers <joseph@codesourcery.com>
22415
9457fd95
JM
22416 [BZ #15406]
22417 * math/s_catan.c: Include <float.h>.
22418 (__catan): Ensure underflow exception occurs for underflowed
22419 result.
22420 * math/s_catanf.c: Include <float.h>.
22421 (__catanf): Ensure underflow exception occurs for underflowed
22422 result.
22423 * math/s_catanh.c: Include <float.h>.
22424 (__catanh): Ensure underflow exception occurs for underflowed
22425 result.
22426 * math/s_catanhf.c: Include <float.h>.
22427 (__catanhf): Ensure underflow exception occurs for underflowed
22428 result.
22429 * math/s_catanhl.c: Include <float.h>.
22430 (__catanhl): Ensure underflow exception occurs for underflowed
22431 result.
22432 * math/s_catanl.c: Include <float.h>.
22433 (__catanl): Ensure underflow exception occurs for underflowed
22434 result.
22435 * math/libm-test.inc (catan_test): Add more tests.
22436 (catanh_test): Likewise.
22437
f0302940
JM
22438 [BZ #15405]
22439 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22440 underflowed result.
22441 * math/s_ccoshf.c (__ccoshf): Likewise.
22442 * math/s_ccoshl.c (__ccoshl): Likewise.
22443 * math/s_csin.c (__csin): Likewise.
22444 * math/s_csinf.c (__csinf): Likewise.
22445 * math/s_csinh.c (__csinh): Likewise.
22446 * math/s_csinhf.c (__csinhf): Likewise.
22447 * math/s_csinhl.c (__csinhl): Likewise.
22448 * math/s_csinl.c (__csinl): Likewise.
22449 * math/libm-test.inc (ccos_test): Add more tests.
22450 (ccosh_test): Likewise.
22451 (csin_test): Likewise.
22452 (csinh_test): Likewise.
22453
aa630f59
AZ
224542013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22455
22456 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22457 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22458 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22459 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22460 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22461 powerpc/power5+/fpu folders.
22462 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22463
22464
1b835983
MT
224652013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
22466
22467 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22468
73709b26
JM
224692013-04-25 Joseph Myers <joseph@codesourcery.com>
22470
22471 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22472 additions to variable.
22473 [$(config-machine) = x86_64] (modules-names): Likewise.
22474 ($(objpfx)tst-audit3): Remove dependency.
22475 ($(objpfx)tst-audit3.out): Likewise.
22476 ($(objpfx)tst-audit4): Likewise.
22477 ($(objpfx)tst-audit4.out): Likewise.
22478 ($(objpfx)tst-audit5): Likewise.
22479 ($(objpfx)tst-audit5.out): Likewise.
22480 ($(objpfx)tst-audit6): Likewise.
22481 ($(objpfx)tst-audit6.out): Likewise.
22482 ($(objpfx)tst-audit7): Likewise.
22483 ($(objpfx)tst-audit7.out): Likewise.
22484 (tst-audit3-ENV): Remove variable.
22485 (tst-audit4-ENV): Likewise.
22486 (tst-audit5-ENV): Likewise.
22487 (tst-audit6-ENV): Likewise.
22488 (tst-audit7-ENV): Likewise.
22489 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22490 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22491 addition to variable.
22492 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22493 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22494 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22495 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22496 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22497 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22498 tst-audit3, tst-audit4 and tst-audit5.
22499 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22500 tst-audit6 and tst-audit7.
22501 [$(subdir) = elf] (modules-names): Add audit modules for those
22502 tests.
22503 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22504 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22505 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22506 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22507 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22508 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22509 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22510 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22511 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22512 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22513 [$(subdir) = elf] (tst-audit3-ENV): New variable.
22514 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22515 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22516 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22517 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22518 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22519 Likewise.
22520 [$(subdir) = elf && $(config-cflags-avx) = yes]
22521 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22522 [$(subdir) = elf && $(config-cflags-avx) = yes]
22523 (CFLAGS-tst-auditmod4a.c): Likewise.
22524 [$(subdir) = elf && $(config-cflags-avx) = yes]
22525 (CFLAGS-tst-auditmod4b.c): Likewise.
22526 [$(subdir) = elf && $(config-cflags-avx) = yes]
22527 (CFLAGS-tst-auditmod6b.c): Likewise.
22528 [$(subdir) = elf && $(config-cflags-avx) = yes]
22529 (CFLAGS-tst-auditmod6c.c): Likewise.
22530 [$(subdir) = elf && $(config-cflags-avx) = yes]
22531 (CFLAGS-tst-auditmod7b.c): Likewise.
22532 * elf/tst-audit3.c: Move to ...
22533 * sysdeps/x86_64/tst-audit3.c: ... here.
22534 * elf/tst-audit4.c: Move to ...
22535 * sysdeps/x86_64/tst-audit4.c: ... here.
22536 * elf/tst-audit5.c: Move to ...
22537 * sysdeps/x86_64/tst-audit5.c: ... here.
22538 * elf/tst-audit6.c: Move to ...
22539 * sysdeps/x86_64/tst-audit6.c: ... here.
22540 * elf/tst-audit7.c: Move to ...
22541 * sysdeps/x86_64/tst-audit7.c: ... here.
22542 * elf/tst-auditmod3a.c: Move to ...
22543 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22544 * elf/tst-auditmod3b.c: Move to ...
22545 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22546 * elf/tst-auditmod4a.c: Move to ...
22547 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22548 * elf/tst-auditmod4b.c: Move to ...
22549 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22550 * elf/tst-auditmod5a.c: Move to ...
22551 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22552 * elf/tst-auditmod5b.c: Move to ...
22553 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22554 * elf/tst-auditmod6a.c: Move to ...
22555 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22556 * elf/tst-auditmod6b.c: Move to ...
22557 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22558 * elf/tst-auditmod6c.c: Move to ...
22559 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22560 * elf/tst-auditmod7a.c: Move to ...
22561 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22562 * elf/tst-auditmod7b.c: Move to ...
22563 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22564
1ef74943
PP
225652013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
22566
22567 [BZ #15366]
22568 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22569 define unconditionally.
22570 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22571 define unconditionally.
22572 (INT8_C, INT16_C, etc.): Likewise.
22573
93fd48c5
MR
225742013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
22575
ae9552cf
MR
22576 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22577 __ehdr_start with hidden visibility.
22578
93fd48c5
MR
22579 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22580
418601aa
CD
225812013-04-24 Carlos O'Donell <carlos@redhat.com>
22582
22583 * math/libm-test.inc (cos_test): Use accurate hex constants.
22584 (sincost_test): Likewise.
22585
2f38fbfe
JM
225862013-04-24 Joseph Myers <joseph@codesourcery.com>
22587
5e221800
JM
22588 * math/libm-test.inc (catan_test): Add more tests.
22589 (catanh_test): Likewise.
22590
77f143fd
JM
22591 * math/s_catanf.c (__catanf): Use suffixed floating-point
22592 constants.
22593 * math/s_catanhf.c (__catanhf): Likewise.
22594 * math/s_catanhl.c (__catanhl): Likewise.
22595 * math/s_catanl.c (__catanl): Likewise.
22596
2f38fbfe
JM
22597 [BZ #15394]
22598 * math/s_catan.c (__catan): Calculate imaginary part of result
22599 with log1p not log unless computing log of number close to 0.
22600 * math/s_catanf.c (__catanf): Likewise.
22601 * math/s_catanl.c (__catanl): Likewise.
22602 * math/s_catanh.c (__catanh): Calculate real part of result with
22603 log1p not log unless computing log of number close to 0.
22604 * math/s_catanhf.c (__catanhf): Likewise.
22605 * math/s_catanhl.c (__catanhl): Likewise.
22606 * math/libm-test.inc (catan_test): Add more tests.
22607 (catanh_test): Likewise.
22608 * sysdeps/i386/fpu/libm-test-ulps: Update.
22609 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22610
45d69176
SP
226112013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
22612
22613 * benchtests/Makefile: Mention files in which fast and slow
22614 paths of math functions are implemented.
22615
87f51853
RM
226162013-04-23 Roland McGrath <roland@hack.frob.com>
22617
22618 * sysdeps/posix/timespec_get.c: New file.
22619
3c026539
AZ
226202013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22621
22622 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22623 POWER.
22624 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22625 for POWER.
22626 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22627 powerpc/power5/fpu folders.
22628 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22629 * benchtests/Makefile: Add modf testcase.
22630 * benchtests/bench-modf.c: New file: Benchmark test for mo
22631
ff491d14
SP
226322013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
22633
22634 [BZ #14888]
22635 * time/Makefile (tests): Add tst-strptime-whitespace.
22636 * time/strptime_l.c (get_number): Use ISSPACE.
22637 (__strptime_internal): Likewise.
22638 * time/tst-strptime-whitespace.c: New test case.
22639
7ed3f4e8
AS
226402013-04-23 Andreas Schwab <schwab@linux-m68k.org>
22641
22642 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22643 member.
22644 (_nss_files_init): Set it here.
22645
5c95f7b6
HC
226462013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
22647
22648 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22649 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22650 unsigned.
22651
d34c9158
JBG
226522013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
22653
22654 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22655
2169712d
SP
226562013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
22657
22658 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22659 size just once.
22660
29c5de99
DM
226612013-04-21 David S. Miller <davem@davemloft.net>
22662
22663 * po/ru.po: Update Russion translation from translation project.
22664
ccdad15d
AC
226652013-04-17 Adam Conrad <adconrad@0c3.net>
22666
22667 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22668 and setfsgid.
22669
0f122b8d
CD
226702013-04-17 Carlos O'Donell <carlos@redhat.com>
22671
5c5b07da 22672 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 22673 * configure: Regenerate.
5c5b07da 22674 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
22675 Add example to error message.
22676 * sysdeps/i386/configure: Regenerate.
22677
037714dd
SP
226782013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
22679
22680 * benchtests/Makefile (bench): Add cos, tan, slowcos and
22681 slowtan.
22682 * benchtests/cos-inputs: New file.
22683 * benchtests/slowcos-inputs: New file.
22684 * benchtests/slowcos.c: New file.
22685 * benchtests/slowtan-inputs: New file.
22686 * benchtests/slowtan.c: New file.
22687 * benchtests/tan-inputs: New file.
22688
e913141d
RM
226892013-04-16 Roland McGrath <roland@hack.frob.com>
22690
22691 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22692 considered kosher.
22693
a2964074
SP
226942013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
22695
4856bcd2
SP
22696 * benchtests/Makefile: Include cppflags-iterator.mk to add
22697 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22698
a2964074
SP
22699 * Makefile.in (bench-clean): New target.
22700 * benchtests/Makefile (bench-clean): Likewise.
22701
9fbf9aca
DH
227022013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
22703
22704 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22705
207d1e2a
TS
227062013-04-15 Thomas Schwinge <thomas@codesourcery.com>
22707
22708 * stdio-common/tstdiomisc.c: Fix coding-style violation.
22709
306dfba9
AS
227102013-04-15 Andreas Schwab <schwab@suse.de>
22711
22712 * nscd/grpcache.c (cache_addgr): Properly check for short write.
22713 * nscd/initgrcache.c (addinitgroupsX): Likewise.
22714 * nscd/pwdcache.c (cache_addpw): Likewise.
22715 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
22716 more than recsize.
22717
206a6699
SP
227182013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22719
22720 * benchtests/Makefile (bench): Write all output to
22721 bench-out.tmp together.
22722
0582f6b3
AS
227232013-04-15 Andreas Schwab <schwab@suse.de>
22724
22725 * nscd/nscd.c (main): Don't fork again after closing files.
22726
acb4325f
SP
227272013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22728
5cb26d0a
SP
22729 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22730
acb4325f
SP
22731 * benchtests/Rules (bench-deps): Collect dependencies into a
22732 single variable. Add Makefile to dependencies.
22733 ($(objpfx)bench-%.c): Depend on bench-deps.
22734
47792506
RM
227352013-04-12 Roland McGrath <roland@hack.frob.com>
22736 Xavier Roche <roche+kml2@exalead.com>
22737
22738 [BZ #15361]
22739 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22740 just that it's a file descriptor.
22741 * manual/llio.texi (Synchronizing AIO Operations): Update description
22742 for EBADF error from aio_fsync.
22743
8fc1bee5
SP
227442013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
22745
22746 * Rules (bench): Move target definition...
22747 * benchtests/Makefile: ... here.
22748
aba5e333
CD
227492013-04-11 Carlos O'Donell <carlos@redhat.com>
22750
22751 * math/libm-test.inc (cos_test): Fix PI/2 test.
22752 (sincos_test): Likewise.
22753 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22754 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22755
273cdee8
AS
227562013-04-11 Andreas Schwab <schwab@suse.de>
22757
6ecec3b6
AS
22758 [BZ #13988]
22759 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22760 accept exponent character only when digits were seen.
22761 * stdio-common/Makefile (tests): Add bug26.
22762 * stdio-common/bug26.c: New file.
22763
273cdee8
AS
22764 [BZ #14293]
22765 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22766 non-freeable.
22767
8da491f5
SP
227682013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22769
01dc6df9
SP
22770 * Makeconfig (rtld-prefix): Define built linker prefix.
22771 * Rules (run-bench): Use it.
22772 * math/Makefile (run-regen-ulps): Likewise.
22773
8da491f5
SP
22774 * Rules (bench): Remove eval.
22775
abe7f530
SP
227762013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
22777 Roland McGrath <roland@hack.frob.com>
22778 Ondrej Bilka <neleai@seznam.cz>
22779
22780 [BZ #15346]
22781 * time/getdate.c: Include ctype.h and alloca.h.
22782 (__getdate_r): Trim leading and trailing spaces of input.
22783 * time/tst-getdate.c (tests): Add tests with leading and
22784 trailing spaces.
22785
61c23e62
RM
227862013-04-08 Roland McGrath <roland@hack.frob.com>
22787
22788 [BZ #14280]
22789 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22790 when computing value.
22791
7208a313
CD
227922013-04-06 Carlos O'Donell <carlos@redhat.com>
22793
085b2d41
CD
22794 * math/README.libm-test (How can I generate "libm-test-ulps"?):
22795 Use testrun.sh to run libm tests.
22796
7208a313
CD
22797 [BZ #15309]
22798 * elf/dl-open.c (dl_open_worker): memset all of seen array.
22799
872c0acd
MM
228002013-04-06 Marko Myllynen <myllynen@redhat.com>
22801
22802 [BZ #15264]
22803 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22804
26510bdd
CD
228052013-04-06 Carlos O'Donell <carlos@redhat.com>
22806
22807 * Makefile.in (regen-ulps): New target.
22808 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22809 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22810 [ifneq (no,$(PERL)] (regen-ulps): New target.
22811 [ifeq (no,$(PERL)] (regen-ulps): New target.
22812 * math/libm-test.inc (ulps_file_name): Define.
22813 (output_dir): New variable.
22814 (options): Add "output-dir" option.
22815 (parse_opt): Handle 'o' case.
22816 (main): If output_dir is non-NULL use it as a prefix
22817 otherwise use "".
22818 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22819
a01f19c8
CD
228202013-04-06 Carlos O'Donell <carlos@redhat.com>
22821
22822 [BZ #10060, #10062]
22823 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22824 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22825 fail configure if __sync_val_compare_and_swap is not inlined.
22826 * sysdeps/i386/configure: Regenerate.
22827 * configure.in: Build for i686 when configured for i386.
22828 * configure: Regenerate.
22829 * README: Remove i386 reference.
22830
b7a329a5
CD
228312013-04-06 Carlos O'Donell <carlos@redhat.com>
22832
22833 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22834 * sysdeps/s390/s390-64/sysdep.h: Likewise.
22835
bf0f50df
TS
228362013-04-05 Thomas Schwinge <thomas@codesourcery.com>
22837
ee091edf
TS
22838 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22839 (lmsnanval): New variables.
22840 (F): Add conversion tests.
22841 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22842 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22843
a8b792d6
TS
22844 * stdio-common/tstdiomisc.c (F): Properly collect individual
22845 tests' results.
22846
a1cbf437
TS
22847 [BZ #14686, #15336]
22848 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22849 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22850 Instead, use input NaN values or generate a qNaN by arithmetic
22851 operation. Also fix bugs to comply with the standard.
22852 * math/libm-test.inc (remainder_test): Add more tests.
22853
8b43a0c9
TS
22854 [BZ #15335, #15342]
22855 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22856 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22857 input NaN values or generate a qNaN by arithmetic operation.
22858
d91da4ce
TS
22859 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22860 unreachable code.
22861
bf0f50df
TS
22862 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22863 definitions.
22864
05e166c8
JM
228652013-04-03 Joseph Myers <joseph@codesourcery.com>
22866
22867 [BZ #14478]
22868 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22869 underflowed result.
22870 * math/s_cexpf.c (__cexpf): Likewise.
22871 * math/s_cexpl.c (__cexpl): Likewise.
22872 * math/libm-test.inc (cexp_test): Add more tests.
22873
1cef1b19
AS
228742013-04-03 Andreas Schwab <schwab@suse.de>
22875
22876 [BZ #15330]
22877 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22878 order arrays from heap if bigger than alloca cutoff.
22879
74d87055
TS
228802013-04-03 Thomas Schwinge <thomas@codesourcery.com>
22881
22882 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22883 (SNAN_TESTS_double): Refer to GCC PR56831.
22884 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22885 GCC PR56828.
22886
d755bba4
SP
228872013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
22888
90d5d5bb
SP
22889 * Rules (bench): Move bench.out after the run is complete.
22890
73e0cd5d
SP
22891 * Rules (bench): Echo currently running benchmark.
22892
64aabd4b
SP
22893 * benchtests/Makefile (bench): Add atan and slowatan.
22894 * benchtests/atan-inputs: New file.
22895 * benchtests/slowatan-inputs: New file.
22896 * benchtests/slowatan.c: New file.
22897
c871eccd
SP
22898 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22899 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22900 its value.
22901
d755bba4
SP
22902 [BZ #15305]
22903 * sysdeps/unix/sysv/linux/kernel-features.h
22904 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22905 __ASSUME_XFS_RESTRICTED_CHOWN.
22906 * sysdeps/unix/sysv/linux/pathconf.c
22907 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22908 Save and restore errno.
22909
52ce4860
JM
229102013-04-02 Joseph Myers <joseph@codesourcery.com>
22911
22912 [BZ #15327]
22913 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22914 arguments using __kernel_casinh.
22915 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22916 arguments using __kernel_casinhf.
22917 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22918 arguments using __kernel_casinhl.
22919 * math/libm-test.inc (cacosh_test): Add more tests.
22920 * sysdeps/i386/fpu/libm-test-ulps: Update.
22921 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22922
81f311c2
SP
229232013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
22924
e7906a47
SP
22925 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22926 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22927
92e3664b
SP
22928 * bench/Makefile (bench): Add sin and slowsin.
22929 * benchtests/sin-inputs: New file.
22930 * benchtests/slowsin-inputs: New file.
22931 * benchtests/slowsin.c: New file.
22932
81f311c2
SP
22933 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22934 (bench): Add slowexp and slowpow.
22935 (exp-ITER): Increase iterations.
22936 (pow-ITER): Likewise.
22937 * benchtests/exp-inputs: Change input.
22938 * benchtests/pow-inputs: Likewise.
22939 * benchtests/slowexp-inputs: New file.
22940 * benchtests/slowexp.c: New file.
22941 * benchtests/slowpow-inputs: New file.
22942 * benchtests/slowpow.c: New file.
22943
ab0f1aa9
AZ
229442013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22945
22946 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22947 instructions.
22948 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22949 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22950 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22951 * benchtests/Makefile: Add rint benchtest.
22952 * benchtests/rint-inputs: Input for rint benchtest.
22953
57267616
TS
229542013-04-02 Thomas Schwinge <thomas@codesourcery.com>
22955
22956 * Versions.def (libm): Add GLIBC_2.18.
22957 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22958 hidden libm prototypes.
22959 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22960 * math/Makefile (libm-calls): Add s_issignaling.
22961 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22962 __issignalingf, __issignalingl. Adjust all libm.abilist files.
22963 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22964 declaration.
22965 * math/math.h [__USE_GNU] (issignaling): New macro.
22966 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22967 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22968 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22969 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22970 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22971 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22972 * manual/arith.texi (issignaling): New section.
22973 * manual/libm-err-tab.pl (@all_functions): Update comment.
22974 * math/gen-libm-test.pl (parse_args): Apply special handling for
22975 issignaling.
22976 * math/libm-test.inc (print_float, issignaling_test): New
22977 functions.
22978 (check_float_internal): Add issignaling checks.
22979 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22980 default definition.
22981 * sysdeps/powerpc/math-tests.h: New file.
22982 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22983 tests.
22984 * math/test-snan.c (TEST_FUNC): Likewise.
22985
6142896d
DM
229862013-03-30 David S. Miller <davem@davemloft.net>
22987
22988 * po/de.po: Update from translation team.
22989
ccc8cadf
JM
229902013-03-30 Joseph Myers <joseph@codesourcery.com>
22991
22992 [BZ #10357]
22993 * math/k_casinh.c (__kernel_casinh): Handle arguments with
22994 imaginary part less than 1.0 and real part less than 0.5
22995 specially.
22996 * math/k_casinhf.c (__kernel_casinhf): Likewise.
22997 * math/k_casinhl.c (__kernel_casinhl): Likewise.
22998 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22999 (cacos_test): Add more tests.
23000 (casin_test): Likewise.
23001 (casinh_test): Likewise.
23002 * sysdeps/i386/fpu/libm-test-ulps: Update.
23003 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23004
0f6a8d4b
SP
230052013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23006
0d1029de
SP
23007 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23008 ONE with its value.
23009
c2d94018
SP
23010 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23011 (__pow_mp): Replace ONE and MONE with their values.
23012 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23013 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23014 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23015 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23016 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23017 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23018
27ec37f1
SP
23019 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23020
a64d7e0e
SP
23021 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23022 (__pow_mp): Replace ZERO and MZERO with their values.
23023 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23024 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23025 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23026 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23027 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23028 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23029 (__sqr): Likewise.
23030
d26dd3eb
SP
23031 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23032
0f6a8d4b
SP
23033 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23034
e57b0c61
RM
230352013-03-28 Roland McGrath <roland@hack.frob.com>
23036
23037 * include/stdlib.h [!SHARED] (__call_tls_dtors):
23038 Declare with __attribute__ ((weak)).
23039 * stdlib/exit.c (__libc_atexit) [!SHARED]:
23040 Call __call_tls_dtors only if it's not NULL.
23041
356b3480
RM
230422013-03-28 Roland McGrath <roland@hack.frob.com>
23043
288f7d79
RM
23044 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23045 didn't do it already, then set _dl_phdr and _dl_phnum based on the
23046 magic __ehdr_start linker symbol if it's defined.
23047 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23048 them up here if it was already done.
23049
dc0a0263
RM
23050 * elf/dl-support.c (_dl_phdr): Make pointer to const.
23051 (_dl_aux_init): Use const in cast when setting it.
23052 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23053 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23054 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23055
3d3436ae
RM
23056 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23057 Declare them here.
23058 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23059 * csu/libc-tls.c: Nor here.
23060 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23061
356b3480
RM
23062 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23063 (__libc_message): Never call vsyslog.
23064
b0f1246a
AM
230652013-03-28 Alan Modra <amodra@gmail.com>
23066
23067 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23068 Define as empty.
23069 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23070 Likewise.
23071
fbbe2b9a
AZ
230722013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23073
23074 [BZ #15214]
23075 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23076 underflow.
23077 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23078
1728ab37
SP
230792013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23080
7a86be6e
SP
23081 [BZ #15304]
23082 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23083 Don't add gid passed as argument.
23084
1728ab37
SP
23085 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23086
3a7182a1
JM
230872013-03-27 Joseph Myers <joseph@codesourcery.com>
23088
23089 [BZ #15307]
23090 * math/k_casinh.c (__kernel_casinh): Handle arguments with
23091 imaginary part between 1.0 and 1.5 and real part less than 0.5
23092 specially.
23093 * math/k_casinhf.c (__kernel_casinhf): Likewise.
23094 * math/k_casinhl.c (__kernel_casinhl): Likewise.
23095 * math/libm-test.inc (cacos_test): Add more tests.
23096 (casin_test): Likewise.
23097 (casinh_test): Likewise.
23098 * sysdeps/i386/fpu/libm-test-ulps: Update.
23099 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23100
6f2e90e7
SP
231012013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23102
5739f705
SP
23103 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23104 constants.
23105 (norm): Likewise.
23106 (denorm): Likewise.
23107 (__dbl_mp): Likewise.
23108 (add_magnitudes): Likewise.
23109 (sub_magnitudes): Likewise.
23110 (__add): Likewise.
23111 (__sub): Likewise.
23112 (__mul): Likewise.
23113 (__sqr): Likewise.
23114 (__inv): Likewise.
23115 (__dvd): Likewise.
23116
e375e83d
SP
23117 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23118 commented code.
23119 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23120 (__dubcos): Likewise.
23121 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23122 (__ieee754_acos): Likewise.
23123 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23124 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23125 (__exp1): Likewise.
23126 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23127 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23128 (log1): Likewise.
23129 (my_log2): Likewise.
23130 (checkint): Likewise.
23131 * sysdeps/ieee754/dbl-64/e_remainder.c
23132 (__ieee754_remainder): Likewise.
23133 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23134 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23135 (bsloww): Likewise.
23136 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23137
6f2e90e7
SP
23138 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23139 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23140 MANTISSA_STORE_T to store computations on mantissa. Use
23141 macros for rounding and division.
23142 (denorm): Likewise.
23143 (__dbl_mp): Likewise.
23144 (add_magnitudes): Likewise.
23145 (sub_magnitudes): Likewise.
23146 (__mul): Likewise.
23147 (__sqr): Likewise.
23148 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
23149 powers of two in terms of TWOPOW macro.
23150 (mp_no): Make type of mantissa as MANTISSA_T.
23151 [!RADIXI]: Define RADIXI.
23152 [!TWO52]: Define TWO52.
23153 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23154
fce14d4e
AZ
231552013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23156
23157 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23158 llroundl symbol when building for PPC32.
23159
9ad027fb
MW
231602013-03-24 Mark H Weaver <mhw@netris.org>
23161
23162 * manual/arith.texi (Normalization Functions): Fix prototypes for
23163 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23164
e42a38dd
AZ
231652013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23166
23167 [BZ #13889]
23168 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23169 high value to check if expl overflow.
23170 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23171 to check for underflow and overflow.
23172 * math/libm-test.inc: Add exp test.
23173
2e0fb521
DL
231742013-03-21 Dmitry V. Levin <ldv@altlinux.org>
23175
23176 [BZ #11120]
23177 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23178 with NOT_IN_libc.
23179
b5784d95
AZ
231802013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23181
23182 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23183 symbol.
23184
5aa4a1a1
TS
231852013-03-21 Thomas Schwinge <thomas@codesourcery.com>
23186
bdef0be7
TS
23187 * math/gen-libm-test.pl (parse_args, special_functions): Properly
23188 wrap blocks consisting of several statements.
23189
5aa4a1a1
TS
23190 * sysdeps/generic/math-tests.h: New file.
23191 * sysdeps/i386/fpu/math-tests.h: Likewise.
23192 * math/test-snan.c: Include it.
23193 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23194
98c48fe5
JM
231952013-03-21 Joseph Myers <joseph@codesourcery.com>
23196
23197 [BZ #15285]
23198 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23199 (__ieee754_j0l): Do not improve calculations using cos of twice
23200 input for inputs above LDBL_MAX / 2.0L.
23201 (__ieee754_y0l): Likewise.
23202 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23203 (__ieee754_j1l): Do not improve calculations using cos of twice
23204 input for inputs above LDBL_MAX / 2.0L.
23205 (__ieee754_y1l): Likewise.
23206 * math/libm-test.inc (j0_test): Add another test.
23207 (j1_test): Likewise.
23208 (y0_test): Likewise.
23209 (y1_test): Likewise.
23210 * sysdeps/i386/fpu/libm-test-ulps: Update.
23211
3775a8bc
SP
232122013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23213
23214 * Rules ($(objpfx)bench-%.c): Include code from a C source
23215 file.
23216
0a1b2ae6
JM
232172013-03-21 Joseph Myers <joseph@codesourcery.com>
23218
23219 [BZ #15287]
23220 * math/k_casinh.c (__kernel_casinh): Handle arguments with
23221 imaginary part 1.0 and real part less than 0.5 specially.
23222 * math/k_casinhf.c (__kernel_casinhf): Likewise.
23223 * math/k_casinhl.c (__kernel_casinhl): Likewise.
23224 * math/libm-test.inc (cacos_test): Add more tests.
23225 (casin_test): Likewise.
23226 (casinh_test): Likewise.
23227 * sysdeps/i386/fpu/libm-test-ulps: Update.
23228 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23229
b33d4ce4
SP
232302013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23231
23232 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23233 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23234
bef0b507
JM
232352013-03-20 Joseph Myers <joseph@codesourcery.com>
23236
23237 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23238 * config.make.in (config-cflags-sse4): Remove variable.
23239 (config-cflags-avx): Likewise.
23240 (config-cflags-sse2avx): Likewise.
23241 (config-cflags-novzeroupper): Likewise.
23242 (config-asflags-i686): Likewise.
23243 (have-mfma4): Likewise.
23244 (have-as-vis3): Likewise.
23245 (MIG): Likewise.
23246 * configure.in (MIG): Do not AC_SUBST.
23247 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23248 (libc_cv_cc_sse4): Do not AC_SUBST.
23249 (libc_cv_cc_avx): Likewise.
23250 (libc_cv_cc_sse2avx): Likewise.
23251 (libc_cv_cc_novzeroupper): Likewise.
23252 (libc_cv_cc_fma4): Likewise.
23253 (libc_cv_as_i686): Likewise.
23254 (libc_cv_sparc_as_vis3): Likewise.
23255 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23256 LIBC_CONFIG_VAR.
23257 (config-asflags-i686): Likewise.
23258 (config-cflags-avx): Likewise.
23259 (config-cflags-sse2avx): Likewise.
23260 (have-mfma4): Likewise.
23261 (config-cflags-novzeroupper): Likewise.
23262 * sysdeps/mach/configure.in (MIG): Likewise.
23263 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23264 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23265 LIBC_CONFIG_VAR.
23266 (config-cflags-avx): Likewise.
23267 (config-cflags-sse2avx): Likewise.
23268 (have-mfma4): Likewise.
23269 (config-cflags-novzeroupper): Likewise.
23270 * configure: Regenerated.
23271 * sysdeps/i386/configure: Likewise.
23272 * sysdeps/mach/configure: Likewise.
23273 * sysdeps/sparc/configure: Likewise.
23274 * sysdeps/x86_64/configure: Likewise.
23275
912cc4b3
RM
232762013-03-20 Roland McGrath <roland@hack.frob.com>
23277
23278 [BZ #14812]
23279 * locale/programs/localedef.c (options): Put N_ translation marker
23280 on argument names, not just descriptions.
23281
04eed2b0
MS
232822013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23283
23284 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23285
a065ceff
OB
232862013-03-20 Ondřej Bílka <neleai@seznam.cz>
23287
9bb2a810 23288 [BZ #14176]
a065ceff
OB
23289 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23290
a600e5ce
RM
232912013-03-19 Roland McGrath <roland@hack.frob.com>
23292
23293 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23294 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23295 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23296 [!BEFORE_ABORT] (before_abort): New function.
23297 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23298 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23299 (writev_for_fatal): New function.
23300 (WRITEV_FOR_FATAL): New macro; call that.
23301 (backtrace_and_maps): New function.
23302 (BEFORE_ABORT): New macro; call that.
23303 (struct str_list): Type removed.
23304 (__libc_message, __libc_fatal): Functions removed.
23305 Include <sysdeps/posix/libc_fatal.c> instead.
23306
6b18bea6
JM
233072013-03-19 Joseph Myers <joseph@codesourcery.com>
23308
23309 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23310 constants.
23311 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23312 double constants.
23313
aaa8cb4b
AS
233142013-03-19 Andreas Schwab <schwab@suse.de>
23315
44673770
AS
23316 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23317 * sysdeps/gnu/configure: Regenerate.
23318
aaa8cb4b
AS
23319 * configure.in: Substitute libc_cv_rtlddir.
23320 * configure: Regenerate.
23321 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23322 * Makeconfig (rtlddir, inst_rtlddir): New variables.
23323 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23324 * elf/Makefile (install-others, CFLAGS-interp.c)
23325 (ldso_install, common-ldd-rewrite): Likewise.
23326 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23327 $(inst_slibdir)/$(rtld-installed-name).
23328 * scripts/rellns-sh: Add -p option.
23329 * Makerules (make-shlib-link): Use rellns-sh to get relative name
23330 for source.
23331
d3cfc668
SP
233322013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23333
23334 * manual/nptl.texi: Renamed to ...
23335 * manual/threads.texi: ... this.
23336 * manual/Makefile (chapters): Update.
23337
0e2b9cdd
RM
233382013-03-18 Roland McGrath <roland@hack.frob.com>
23339
23340 [BZ #14812]
23341 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23342 on argument names, not just descriptions.
0e2b9cdd
RM
23343 * malloc/memusagestat.c (options): Likewise.
23344 * nss/getent.c (options): Likewise.
63270c24
RM
23345
233462013-03-18 Benno Schulenberg <bensberg@justemail.net>
23347
23348 [BZ #14812]
23349 * iconv/iconv_prog.c (options): Put N_ translation marker
23350 on argument names, not just descriptions.
23351 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 23352
b2e1393c
OB
233532013-03-18 Ondrej Bilka <neleai@seznam.cz>
23354
23355 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23356 implementation which is faster on all x86_64 architectures.
23357 Tested on AMD, Intel Nehalem, SNB, IVB.
23358 * sysdeps/x86_64/strnlen.S: Likewise.
23359
23360 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23361 Remove all multiarch strlen and strnlen versions.
23362 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23363 Remove strlen and strnlen related parts.
23364
23365 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23366 Inline strlen part.
23367 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23368
23369 * sysdeps/x86_64/multiarch/strlen.S: Remove.
23370 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23371 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23372 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23373 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23374 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23375
ec4ff04d
CD
233762013-03-17 Carlos O'Donell <carlos@redhat.com>
23377
23378 * manual/memory.texi (Malloc Tunable Parameters):
23379 Sort parameters alphabetically. Add comments for missing entries.
23380
cd18e90a
DM
233812013-03-17 David S. Miller <davem@davemloft.net>
23382
23383 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23384
2a185d32
JM
233852013-03-16 Joseph Myers <joseph@codesourcery.com>
23386
d2f9799e
JM
23387 [BZ #15283]
23388 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23389 for arguments at most half maximum finite value.
23390 * math/libm-test.inc (j0_test): Add more tests.
23391 (j1_test): Likewise.
23392 (y0_test): Likewise.
23393 (y1_test): Likewise.
23394 * sysdeps/i386/fpu/libm-test-ulps: Update.
23395 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23396
2a185d32
JM
23397 [BZ #14155]
23398 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23399 1 / x and functions P and Q for arguments above 0x1p256L.
23400 (__ieee754_y0l): Likewise.
23401 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23402 (__ieee754_y1l): Likewise.
23403 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23404 (j1_test): Likewise.
23405 (y0_test): Likewise.
23406 (y1_test): Likewise.
23407
6cbec759
TS
234082013-03-16 Thomas Schwinge <thomas@codesourcery.com>
23409
23410 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23411 variable.
23412
bc16e260
RM
234132013-03-15 Roland McGrath <roland@hack.frob.com>
23414
aefc9b8c
RM
23415 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23416 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23417 zero since it's initialized to EXEC_PAGESIZE.
23418
bc16e260
RM
23419 * sysdeps/unix/sysv/linux/ldsodefs.h
23420 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23421 * sysdeps/generic/ldsodefs.h: ... here.
23422
a57da955
TS
234232013-03-15 Thomas Schwinge <thomas@codesourcery.com>
23424
af00a34d
TS
23425 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23426
495ded2c
TS
23427 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23428 math/test-snan.c.
23429 * math/test-snan.c: Renamed from
23430 sysdeps/powerpc/fpu/test-powerpc-snan.c.
23431 * math/Makefile (tests): Add test-snan.
23432 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23433 test-powerpc-snan.
23434
777b0332
TS
23435 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23436 SUFFIX. Initialize qNaN_var with __builtin_nan family of
23437 functions.
23438 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
23439 __builtin_nan family of functions.
23440 * math/libm-test.inc (initialize): Initialize qnan_value with
23441 __builtin_nan family of functions.
23442 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23443 Remove variables.
23444 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23445 Remove functions.
23446 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
23447 storage class. Initialize qNaN_var and sNaN_var with
23448 __builtin_nan and __builtin_nans families of functions,
23449 respectively.
23450
64d063b8
TS
23451 * math/libm-test.inc (acosh_test): Also test with qNaN input.
23452 (sqrt_test): Remove duplicate test with qNaN input.
23453 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23454 (round_test, signbit_test, significand_test): Note missing +/-Inf
23455 as well as qNaN tests.
23456
67e971f1
TS
23457 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23458 qNaN_var. Fix a few strings, too.
23459 * math/libm-test.inc (nan_value): Rename to qnan_value.
23460 * math/gen-libm-test.pl (%beautify): Adjust to that.
23461 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23462 * math/test-misc.c (main): Likewise.
23463 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23464 to __qnan_bytes, and __qnan_union, respectively.
23465 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23466 Likewise.
23467 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23468 and lqnanval, respectively.
23469 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23470 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23471 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23472 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23473
64487e12
TS
23474 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23475 * math/test-misc.c (main) [__x86_64__]: Enable test for long
23476 doubles.
23477
e015e27b
TS
23478 * math/test-misc.c (main): Fix copy'n'pastos.
23479 * misc/tst-efgcvt.c (special): Likewise.
23480
a57da955
TS
23481 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23482 Remove declarations.
23483
1e380345
SP
234842013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23485
23486 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23487 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23488 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23489 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23490
ef26eece
AZ
234912013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23492
23493 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23494 macro to return vdso values correctly in IFUNC implementations.
23495 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23496 Optimization by using IFUNC.
23497
8cfdb7e0
SP
234982013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23499 Richard Henderson <rth@redhat.com>
23500 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
23501
23502 * Makefile.in (bench): New target.
23503 * NEWS: Mention the benchmark framework.
23504 * Rules (bench): Likewise.
23505 (binaries-bench): Generate binaries for functions to
23506 benchmark.
23507 * benchtests/Makefile: New makefile for benchmark tests.
23508 * benchtests/bench-skeleton.c: New skeleton file for benchmark
23509 programs.
23510 * benchtests/exp-inputs: New input file for EXP function.
23511 * benchtests/pow-inputs: New input file for POW function.
23512 * scripts/bench.pl: New script to generate source files for
23513 benchmark programs.
23514
bcda9880
SP
235152013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23516
d22ca8cd
SP
23517 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23518 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23519 computations on mantissa. Use macros for rounding and
23520 division.
23521 (denorm): Likewise.
23522 (__dbl_mp): Likewise.
23523 (add_magnitudes): Likewise.
23524 (sub_magnitudes): Likewise.
23525 (__mul): Likewise.
23526 (__sqr): Likewise.
23527 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
23528 powers of two in terms of TWOPOW macro.
23529 (mp_no): Make type of mantissa as MANTISSA_T.
23530 [!RADIXI]: Define RADIXI.
23531 [!TWO52]: Define TWO52.
23532 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23533
bcda9880
SP
23534 * manual/nptl.texi (cindex): Modify threads to pthreads.
23535
06d5adfb
JM
235362013-03-15 Joseph Myers <joseph@codesourcery.com>
23537
23538 * sysdeps/x86_64/preconfigure: Regenerated.
23539
41c7328e
JM
235402013-03-14 Joseph Myers <joseph@codesourcery.com>
23541
23542 [BZ #14155]
23543 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23544 0x1p28 and above.
23545 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23546 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23547 0x1p28 and above.
23548 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23549 * math/libm-test.inc (j0_test): Do not allow one spurious
23550 underflow exception.
23551 (y1_test): Likewise.
23552
e25cfa60
SP
235532013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23554
0409959c
SP
23555 * manual/Makefile (chapters): Add nptl.
23556 * manual/debug.texi (Debugging Support): Add link to Threads
23557 chapter.
23558 * manual/nptl.texi: New file.
23559
e25cfa60
SP
23560 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23561
58a1335e
PB
235622013-03-14 Petr Baudis <pasky@ucw.cz>
23563
23564 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23565 for non-NULL pointer before the memory validity test. Pointed
23566 out by Holger Brunck <holger.brunck@keymile.com>.
23567
9dc7c64f
AS
235682013-03-13 Andreas Schwab <schwab@suse.de>
23569
23570 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23571 instead of .os.
23572
54206aa6
JM
235732013-03-13 Joseph Myers <joseph@codesourcery.com>
23574
23575 * timezone/zic.c: Update from tzcode 2013b.
23576
e98cdb38
CD
235772013-03-12 Carlos O'Donell <carlos@redhat.com>
23578
23579 * manual/install.texi (Configuring and compiling):
23580 Mention i686 and i586.
23581 * INSTALL: Regenerate.
23582
9967e003
RM
235832013-03-12 Roland McGrath <roland@hack.frob.com>
23584
23585 * sysdeps/init_array/elf-init.c: New file.
23586 * csu/elf-init.c
23587 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23588 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23589
23590 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23591 __gmon_start__ as global, but as static with a .preinit_array pointer.
23592 * sysdeps/init_array/gmon-start.c: New file. Use that.
23593 * sysdeps/init_array/crti.S: New file, empty except for comments.
23594 * sysdeps/init_array/crtn.S: Likewise.
23595
e6b5a293 235962013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
23597
23598 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23599 definining bcopy.
80f844c9
OB
23600 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23601 Remove Prefer_SSE_for_memop.
23602 * sysdeps/x86_64/multiarch/init-arch.h: Remove
23603 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23604 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
23605 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23606 memset-x86-64.
80f844c9 23607 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 23608 Remove bzero, memset ifunc support.
80f844c9
OB
23609 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23610 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23611 * sysdeps/x86_64/multiarch/memset.S: Likewise.
23612 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23613
fb6b0fcb
AS
236142013-03-11 Andreas Schwab <schwab@suse.de>
23615
23616 [BZ #15234]
23617 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23618 by SHLIB_COMPAT.
23619 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23620 (GLIBC_2.16): Remove pthread_atfork.
23621
3e6bd4b1
PP
236222013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
23623
23624 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23625 (ptestcases.h): Likewise.
23626
222d7f00
RM
236272013-03-08 Roland McGrath <roland@hack.frob.com>
23628
23629 * Makeconfig ($(common-objpfx)config.status): Depend on
23630 sysdeps/*/preconfigure{,.in} too.
23631
1ba4f030
JM
236322013-03-08 Joseph Myers <joseph@codesourcery.com>
23633
a222d91a
JM
23634 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23635 (__free_hook): Use void * instead of __malloc_ptr_t.
23636 (__malloc_hook): Likewise.
23637 (__realloc_hook): Likewise.
23638 (__memalign_hook): Likewise.
23639 (__after_morecore_hook): Likewise.
23640 * malloc/arena.c (save_malloc_hook): Likewise.
23641 (save_free_hook): Likewise.
23642 * malloc/hooks.c (malloc_hook_ini): Likewise.
23643 (realloc_hook_ini): Likewise.
23644 (memalign_hook_ini): Likewise.
23645 * malloc/malloc.c (malloc_hook_ini): Likewise.
23646 (realloc_hook_ini): Likewise.
23647 (memalign_hook_ini): Likewise.
23648 (__free_hook): Likewise.
23649 (__malloc_hook): Likewise.
23650 (__realloc_hook): Likewise.
23651 (__memalign_hook): Likewise.
23652 (__libc_malloc): Likewise.
23653 (__libc_free): Likewise.
23654 (__libc_realloc): Likewise.
23655 (__libc_memalign): Likewise.
23656 (__libc_valloc): Likewise.
23657 (__libc_pvalloc): Likewise.
23658 (__libc_calloc): Likewise.
23659 (__posix_memalign): Likewise.
23660 * malloc/morecore.c (__sbrk): Likewise.
23661 (__default_morecore): Likewise.
23662
5cc45e10
JM
23663 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23664
dd54b864
JM
23665 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23666 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23667 __malloc_ptrdiff_t.
23668
1ba4f030
JM
23669 * malloc/malloc.h (__malloc_size_t): Remove macro.
23670 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23671 __malloc_size_t.
23672 (old_memalign_hook): Likewise.
23673 (old_realloc_hook): Likewise.
23674 (struct hdr): Likewise.
23675 (flood): Likewise.
23676 (mallochook): Likewise.
23677 (memalignhook): Likewise.
23678 (reallochook): Likewise.
23679 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23680 (tr_old_realloc_hook): Likewise.
23681 (tr_old_memalign_hook): Likewise.
23682 (tr_mallochook): Likewise.
23683 (tr_reallochook): Likewise.
23684 (tr_memalignhook): Likewise.
23685
edf66e57
AZ
236862013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23687
23688 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23689 default_ldbl_pack and using as default implementation.
23690 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23691 implementation.
23692 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23693 redundant definition.
23694 (ldbl_insert_mantissa): Likewise.
23695 (ldbl_canonicalize): Likewise.
23696 (ldbl_nearbyint): Likewise.
23697 (ldbl_pack): Rename to ldbl_pack_ppc.
23698 (ldbl_unpack): Rename to ldbl_unpack_ppc.
23699 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23700 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23701
6d9145d8
SP
237022013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
23703
23704 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23705 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23706 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23707 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23708 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23709 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23710 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23711 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23712
4dd4e157
AJ
237132013-03-07 Andreas Jaeger <aj@suse.de>
23714
23715 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23716 bits/mman-linux.h.
23717
adbb8027
SP
237182013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23719
ce544b5b
SP
23720 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23721 Include mpa.h and declare __MPEXP.
23722 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23723 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23724 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23725 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23726 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23727 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23728 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23729
4cc149fd
SP
23730 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23731 (__slowpow): Use long double EXPL and LOGL functions to
23732 compute POW.
23733 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23734 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23735 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23736 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23737 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23738 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23739
e6ebd4a7
SP
23740 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23741 intermediate variable to calculate exponent.
23742 (__sqr): Likewise.
23743 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23744 Likewise.
23745 (__sqr): Likewise.
23746
82a9811d
SP
23747 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23748 [!NO__SQR]: Define __sqr.
23749 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23750 and NO__SQR. Remove all code except __mul and __sqr. Include
23751 sysdeps/ieee754/dbl-64/mpa.c.
23752 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23753
adbb8027
SP
23754 [BZ #12723]
23755 * posix/Makefile (tests): Add tst-pathconf.
23756 * posix/tst-pathconf.c: New test case.
23757 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23758 _PC_PIPE_BUF.
23759 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23760
39120df9
PF
237612013-03-06 Patsy Franklin <pfrankli@redhat.com>
23762
23763 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23764
67525cb8
AJ
237652013-03-06 Andreas Jaeger <aj@suse.de>
23766
664a9ce4
AJ
23767 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23768 definition via __MAP_ANONYMOUS.
23769
8e39047d
AJ
23770 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23771 it's not part of Linux headers.
23772
67525cb8
AJ
23773 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23774 (MAP_HUGE_MASK): Define.
23775
23776 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23777 Define.
23778 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23779 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23780 Define.
23781 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23782 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23783 Define.
23784 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23785 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23786 Define.
23787 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23788
23789 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23790 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23791 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23792 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23793 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23794 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23795
23796 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23797 Handle f2fs.
23798
23799 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23800 Handle f2fs and efivarfs.
23801
23802 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23803 f2fs.
23804
23805 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23806 (EFIVARFS_MAGIC): Add.
23807 (F2FS_LINK_MAX): Add.
23808
e1b42695
PP
238092013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
23810
23811 * stdio-common/vfprintf.c: Replace __builtin_expect with
23812 __glibc_unlikely.
23813
2d67d91a
JM
238142013-03-06 Joseph Myers <joseph@codesourcery.com>
23815
23816 [BZ #13550]
23817 * sysdeps/generic/bp-sym.h: Remove file.
23818 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23819 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23820 <bp-sym.h> and <bp-asm.h>.
23821 (__longjmp): Don't use BP_SYM.
23822 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23823 and <bp-asm.h>.
23824 (memcpy): Don't use BP_SYM.
23825 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23826 <bp-sym.h> and <bp-asm.h>.
23827 (memcpy): Don't use BP_SYM.
23828 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23829 <bp-asm.h>.
23830 (memcpy): Don't use BP_SYM.
23831 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23832 <bp-asm.h>.
23833 (memset): Don't use BP_SYM.
23834 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23835 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23836 (__bzero): Don't use BP_SYM.
23837 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23838 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23839 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23840 <bp-sym.h> and <bp-asm.h>.
23841 (memcmp): Don't use BP_SYM. Remove comment about bounded
23842 pointers.
23843 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23844 <bp-sym.h> and <bp-asm.h>.
23845 (memcpy): Don't use BP_SYM.
23846 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23847 <bp-sym.h> and <bp-asm.h>.
23848 (memset): Don't use BP_SYM.
23849 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23850 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23851 (__bzero): Don't use BP_SYM.
23852 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23853 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23854 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23855 <bp-sym.h> and <bp-asm.h>.
23856 (strncmp): Don't use BP_SYM. Remove comment about bounded
23857 pointers.
23858 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23859 <bp-sym.h> and <bp-asm.h>.
23860 (memcpy): Don't use BP_SYM.
23861 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23862 <bp-sym.h> and <bp-asm.h>.
23863 (memset): Don't use BP_SYM.
23864 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23865 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23866 (__bzero): Don't use BP_SYM.
23867 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23868 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23869 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23870 <bp-sym.h> and <bp-asm.h>.
23871 (__memchr): Don't use BP_SYM.
23872 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23873 <bp-sym.h> and <bp-asm.h>.
23874 (memcmp): Don't use BP_SYM. Remove comment about bounded
23875 pointers.
23876 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23877 <bp-sym.h> and <bp-asm.h>.
23878 (memcpy): Don't use BP_SYM.
23879 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23880 <bp-sym.h> and <bp-asm.h>.
23881 (__mempcpy): Don't use BP_SYM.
23882 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23883 <bp-sym.h> and <bp-asm.h>.
23884 (__memrchr): Don't use BP_SYM.
23885 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23886 <bp-sym.h> and <bp-asm.h>.
23887 (memset): Don't use BP_SYM.
23888 (__bzero): Likewise.
23889 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23890 <bp-sym.h> and <bp-asm.h>.
23891 (__rawmemchr): Don't use BP_SYM.
23892 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23893 <bp-sym.h> and <bp-asm.h>.
23894 (__STRCMP): Don't use BP_SYM.
23895 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23896 <bp-sym.h> and <bp-asm.h>.
23897 (strchr): Don't use BP_SYM.
23898 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23899 <bp-sym.h> and <bp-asm.h>.
23900 (__strchrnul): Don't use BP_SYM.
23901 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23902 <bp-sym.h> and <bp-asm.h>.
23903 (strlen): Don't use BP_SYM.
23904 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23905 <bp-sym.h> and <bp-asm.h>.
23906 (strncmp): Don't use BP_SYM. Remove comment about bounded
23907 pointers.
23908 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23909 <bp-sym.h> and <bp-asm.h>.
23910 (__strnlen): Don't use BP_SYM.
23911 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23912 <bp-sym.h> and <bp-asm.h>.
23913 (__GI__setjmp): Don't use BP_SYM.
23914 (_setjmp): Likewise.
23915 (__sigsetjmp): Likewise.
23916 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23917 (L(start_addresses)): Don't use BP_SYM.
23918 (_start): Likewise.
23919 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23920 <bp-asm.h>.
23921 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23922 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23923 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23924 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23925 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23926 <bp-asm.h>.
23927 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23928 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
23929 about bounded pointers.
23930 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23931 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23932 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23933 <bp-asm.h>.
23934 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
23935 about bounded pointers. Remove GKM FIXME comments.
23936 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23937 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23938 <bp-asm.h>.
23939 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23940 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
23941 Remove GKM FIXME comments.
23942 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23943 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23944 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23945 <bp-asm.h>.
23946 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
23947 about bounded pointers. Remove GKM FIXME comment.
23948 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23949 and <bp-asm.h>.
23950 (strncmp): Don't use BP_SYM. Remove comment about bounded
23951 pointers.
23952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23953 <bp-sym.h> and <bp-asm.h>.
23954 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23956 <bp-sym.h> and <bp-asm.h>.
23957 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
23958 comment.
23959
cdcf361f
PP
239602013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
23961
23962 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23963 call free(NULL).
23964
3c4a2b15
DM
239652013-03-05 David S. Miller <davem@davemloft.net>
23966
23967 * po/es.po: Update from translation team.
23968
cdcf361f 239692013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
23970
23971 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23972 <bits/mman-linux.h>.
23973 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23974 is fine.
23975 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23976 <bits/mman-linux.h> to end of file.
23977 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23978 is fine.
23979 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23980 <bits/mman-linux.h> to end of file.
23981 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23982 is fine.
23983 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23984 <bits/mman-linux.h> to end of file.
23985
23986 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23987 (MCL_CURRENT, MCL_FUTURE): Define here.
23988
5f67c04f
AK
239892013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23990
8a4473cc 23991 [BZ #15232]
5f67c04f
AK
23992 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23993 attribute_hidden.
23994 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23995
c3e94a95
AK
239962013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23997
23998 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23999 fourth parameter needed for rt_sigprocmask syscall.
24000 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24001 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24002 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24003 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24004 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24005 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24006
cfb6382a
JM
240072013-03-04 Joseph Myers <joseph@codesourcery.com>
24008
24009 [BZ #13550]
24010 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24011 comment about bounded pointers.
24012 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24013 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24014
539d8e01
AJ
240152013-03-04 Andreas Jaeger <aj@suse.de>
24016
24017 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24018 common definitions.
24019
24020 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24021 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24022 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24023 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24024 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
24025 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24026
2e167a70 240272013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
24028
24029 [BZ #15055]
24030 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24031 __ieee754_sqrl instead of __sqrl.
24032
68508633
JM
240332013-03-01 Joseph Myers <joseph@codesourcery.com>
24034
24035 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24036 * sysdeps/powerpc/fpu_control.h: ... here.
24037 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24038 * sysdeps/powerpc/bits/fenvinline.h: ... here.
24039 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24040 * sysdeps/powerpc/bits/mathinline.h: ... here.
24041
7775448e
RM
240422013-03-01 Roland McGrath <roland@hack.frob.com>
24043
24044 * elf/dl-hwcaps.c (_dl_important_hwcaps):
24045 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24046 to just [NEED_DL_SYSINFO_DSO].
24047 * elf/dl-support.c: Likewise.
24048 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24049 * elf/rtld.c (dl_main): Likewise.
24050 * elf/setup-vdso.h (setup_vdso): Likewise.
24051 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24052 * sysdeps/unix/sysv/linux/dl-sysdep.c
24053 (_dl_discover_osversion): Likewise.
24054
4e9b5995
CD
240552013-03-01 Carlos O'Donell <carlos@redhat.com>
24056
24057 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24058 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24059
e23872c8
SP
240602013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
24061
e5c74c63
SP
24062 * NEWS: Mention libm performance improvements and non-x86 PI
24063 futex support.
24064
e23872c8
SP
24065 * csu/libc-start.c (__pthread_initialize_minimal): Change
24066 function arguments.
24067 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24068
b5510883
JM
240692013-02-28 Joseph Myers <joseph@codesourcery.com>
24070
24071 [BZ #13550]
24072 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24073 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24074 <bp-sym.h> and <bp-asm.h>.
24075 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24076 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24077 and <bp-asm.h>.
24078 (memcpy): Don't use BP_SYM.
24079 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24080 <bp-asm.h>.
24081 (__mpn_add_n): Don't use BP_SYM.
24082 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24083 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24084 and <bp-asm.h>.
24085 (__mpn_addmul_1): Don't use BP_SYM.
24086 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24087 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24088 <bp-sym.h>.
24089 (_setjmp): Don't use BP_SYM.
24090 (__novmx_setjmp): Likewise.
24091 (__GI__setjmp): Likewise.
24092 (__vmx_setjmp): Likewise.
24093 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24094 <bp-sym.h>.
24095 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24096 (__bzero): Don't use BP_SYM.
24097 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24098 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24099 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24100 <bp-sym.h> and <bp-asm.h>.
24101 (memcpy): Don't use BP_SYM.
24102 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24103 <bp-sym.h> and <bp-asm.h>.
24104 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24105 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24106 <bp-sym.h> and <bp-asm.h>.
24107 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24108 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24109 <bp-asm.h>.
24110 (__mpn_lshift): Don't use BP_SYM.
24111 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24112 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24113 <bp-asm.h>.
24114 (memset): Don't use BP_SYM.
24115 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24116 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24117 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24118 <bp-asm.h>.
24119 (__mpn_mul_1): Don't use BP_SYM.
24120 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24121 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24122 <bp-sym.h> and <bp-asm.h>.
24123 (memcmp): Don't use BP_SYM.
24124 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24125 <bp-sym.h> and <bp-asm.h>.
24126 (memcpy): Don't use BP_SYM.
24127 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24128 <bp-sym.h> and <bp-asm.h>.
24129 (memset): Don't use BP_SYM.
24130 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24131 <bp-sym.h> and <bp-asm.h>.
24132 (strncmp): Don't use BP_SYM.
24133 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24134 <bp-sym.h> and <bp-asm.h>.
24135 (memcpy): Don't use BP_SYM.
24136 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24137 <bp-sym.h> and <bp-asm.h>.
24138 (memset): Don't use BP_SYM.
24139 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24140 <bp-sym.h> and <bp-asm.h>.
24141 (__memchr): Don't use BP_SYM.
24142 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24143 <bp-sym.h> and <bp-asm.h>.
24144 (memcmp): Don't use BP_SYM.
24145 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24146 <bp-sym.h> and <bp-asm.h>.
24147 (memcpy): Don't use BP_SYM.
24148 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24149 <bp-sym.h> and <bp-asm.h>.
24150 (__mempcpy): Don't use BP_SYM.
24151 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24152 <bp-sym.h> and <bp-asm.h>.
24153 (__memrchr): Don't use BP_SYM.
24154 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24155 <bp-sym.h> and <bp-asm.h>.
24156 (memset): Don't use BP_SYM.
24157 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24158 <bp-sym.h> and <bp-asm.h>.
24159 (__rawmemchr): Don't use BP_SYM.
24160 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24161 <bp-sym.h> and <bp-asm.h>.
24162 (__STRCMP): Don't use BP_SYM.
24163 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24164 <bp-sym.h> and <bp-asm.h>.
24165 (strchr): Don't use BP_SYM.
24166 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24167 <bp-sym.h> and <bp-asm.h>.
24168 (__strchrnul): Don't use BP_SYM.
24169 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24170 <bp-sym.h> and <bp-asm.h>.
24171 (strlen): Don't use BP_SYM.
24172 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24173 <bp-sym.h> and <bp-asm.h>.
24174 (strncmp): Don't use BP_SYM.
24175 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24176 <bp-sym.h> and <bp-asm.h>.
24177 (__strnlen): Don't use BP_SYM.
24178 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24179 <bp-asm.h>.
24180 (__mpn_rshift): Don't use BP_SYM.
24181 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24182 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24183 <bp-sym.h> and <bp-asm.h>.
24184 (__sigsetjmp): Don't use BP_SYM.
24185 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24186 (L(start_addresses)): Don't use BP_SYM.
24187 (_start): Likewise.
24188 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24189 <bp-asm.h>.
24190 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24191 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24192 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24193 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24194 <bp-asm.h>.
24195 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24196 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24197 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24198 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24199 <bp-asm.h>.
24200 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
24201 comments.
24202 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24203 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24204 <bp-asm.h>.
24205 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
24206 FIXME comments.
24207 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24208 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24209 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24210 <bp-asm.h>.
24211 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
24212 comment.
24213 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24214 and <bp-asm.h>.
24215 (strncmp): Don't use BP_SYM,
24216 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24217 <bp-asm.h>.
24218 (__mpn_sub_n): Don't use BP_SYM.
24219 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24220 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24221 and <bp-asm.h>.
24222 (__mpn_submul_1): Don't use BP_SYM.
24223 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24224 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24225 <bp-sym.h> and <bp-asm.h>.
24226 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24228 <bp-sym.h> and <bp-asm.h>.
24229 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
24230 comment.
24231
8d19fe64
SP
242322013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24233
24234 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24235 Use ZK to minimize writes to Z.
24236 (sub_magnitudes): Simplify code a bit.
24237 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24238 Use ZK to minimize writes to Z.
24239 (sub_magnitudes): Simplify code a bit.
24240
85bd816a
RM
242412013-02-27 Roland McGrath <roland@hack.frob.com>
24242
24243 * csu/gmon-start.c: Add special exception to license text.
24244
b5977bf2
RH
242452013-02-27 Richard Henderson <rth@redhat.com>
24246
24247 * scripts/config.guess: Update from config.git.
24248 * scripts/config.sub: Likewise.
24249
11d6e2f2
SP
242502013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
24251
09c14ed2
SP
24252 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24253
a688864e
SP
24254 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24255
6295157a
SP
24256 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24257
b8de2202
SP
24258 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24259
11d6e2f2
SP
24260 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24261
7e80ddb8
RM
242622013-02-26 Roland McGrath <roland@hack.frob.com>
24263
24264 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24265 [$(build-shared = yes].
7e80ddb8 24266
7da6d9ed
SP
242672013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24268
45f05884
SP
24269 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24270 (__mul): Reduce iterations for calculating mantissa.
24271
2236d359
SP
24272 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24273 MPTWO.
24274 (__mpranred): Likewise.
24275
7da6d9ed
SP
24276 [BZ #15160]
24277 * malloc/memusagestat.c (main): Draw graphs for heap and stack
24278 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24279
b7688c42
PE
242802013-02-26 Paul Eggert <eggert@cs.ucla.edu>
24281
24282 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24283 Define __attribute__.
24284
53a5c423
SP
242852013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24286
24287 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24288 unused.
24289 * posix/regex_internal.h (__attribute): Remove.
24290 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24291 (re_string_context_at): Likewise.
24292 (bitset_not): Use __attribute__ and mark function as possibly
24293 unused.
24294 (bitset_merge): Likewise.
24295 (bitset_mask): Likewise.
24296 (re_string_char_size_at): Likewise.
24297 (re_string_wchar_at): Likewise.
24298 (re_string_elem_size_at): Likewise.
24299
60f5a8b5
SP
243002013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
24301
2a983a2e
SP
24302 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24303 code.
24304 (cc32): Likewise.
24305
e69804d1
SP
24306 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24307 (__acr): Likewise.
24308 (__cpy): Likewise.
24309 (norm): Likewise.
24310 (denorm): Likewise.
24311 (__dbl_mp): Likewise.
24312 (add_magnitudes): Likewise.
24313 (sub_magnitudes): Likewise.
24314 (__mul): Likewise.
24315 (__inv): Likewise.
24316
2f22a1e8
SP
24317 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24318 style.
24319
8930ddc7
SP
24320 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24321 style.
24322
dc60cb11
SP
24323 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24324 code.
24325
60f5a8b5
SP
24326 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24327 up changes with default code.
24328 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24329 Likewise.
24330
b4d1fd33
AM
243312013-02-24 Allan McRae <allan@archlinux.org>
24332
faf6f8bc
AM
24333 * manual/socket.texi (The Internet Namespace): Order menu items
24334 to match that in the file.
24335
b4d1fd33
AM
24336 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24337 node listing of the info page menu.
24338
2366713d
JM
243392013-02-21 Joseph Myers <joseph@codesourcery.com>
24340
24341 [BZ #13550]
24342 * sysdeps/i386/bp-asm.h: Remove file.
24343 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24344 (PARMS): Do not use macros from bp-asm.h.
24345 (S1): Likewise.
24346 (S2): Likewise.
24347 (SIZE): Likewise.
24348 (__mpn_add_n): Do not use BP_SYM
24349 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24350 "bp-asm.h".
24351 (PARMS): Do not use macros from bp-asm.h.
24352 (S1): Likewise.
24353 (SIZE): Likewise.
24354 (__mpn_addmul_1): Do not use BP_SYM
24355 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24356 "bp-asm.h".
24357 (PARMS): Do not use macros from bp-asm.h.
24358 (SIGMSK): Likewise.
24359 (_setjmp): Likewise. Do not use BP_SYM.
24360 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24361 "bp-asm.h".
24362 (PARMS): Do not use macros from bp-asm.h.
24363 (SIGMSK): Likewise.
24364 (setjmp): Likewise. Do not use BP_SYM.
24365 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24366 "bp-asm.h".
24367 (PARMS): Do not use macros from bp-asm.h.
24368 (__frexp): Do not use BP_SYM.
24369 (frexp): Likewise.
24370 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24371 "bp-asm.h".
24372 (PARMS): Do not use macros from bp-asm.h.
24373 (__frexpf): Do not use BP_SYM.
24374 (frexpf): Likewise.
24375 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24376 "bp-asm.h".
24377 (PARMS): Do not use macros from bp-asm.h.
24378 (__frexpl): Do not use BP_SYM.
24379 (frexpl): Likewise.
24380 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24381 "bp-asm.h".
24382 (PARMS): Do not use macros from bp-asm.h.
24383 (__remquo): Do not use BP_SYM.
24384 (remquo): Likewise.
24385 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24386 "bp-asm.h".
24387 (PARMS): Do not use macros from bp-asm.h.
24388 (__remquof): Do not use BP_SYM.
24389 (remquof): Likewise.
24390 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24391 "bp-asm.h".
24392 (PARMS): Do not use macros from bp-asm.h.
24393 (__remquol): Do not use BP_SYM.
24394 (remquol): Likewise.
24395 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24396 "bp-asm.h".
24397 (PARMS): Do not use macros from bp-asm.h.
24398 (DEST): Likewise.
24399 (SRC): Likewise.
24400 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
24401 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24402 "bp-asm.h".
24403 (PARMS): Do not use macros from bp-asm.h.
24404 (strlen): Do not use BP_SYM.
24405 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24406 "bp-asm.h".
24407 (PARMS): Do not use macros from bp-asm.h.
24408 (S1): Likewise.
24409 (S2): Likewise.
24410 (SIZE): Likewise.
24411 (__mpn_add_n): Do not use BP_SYM.
24412 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24413 "bp-asm.h".
24414 (PARMS): Do not use macros from bp-asm.h.
24415 (S1): Likewise.
24416 (SIZE): Likewise.
24417 (__mpn_addmul_1): Do not use BP_SYM.
24418 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24419 weak_alias.
24420 (bzero): Likewise.
24421 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24422 "bp-asm.h".
24423 (PARMS): Do not use macros from bp-asm.h.
24424 (S): Likewise.
24425 (SIZE): Likewise.
24426 (__mpn_lshift): Do not use BP_SYM.
24427 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24428 "bp-asm.h".
24429 (PARMS): Do not use macros from bp-asm.h.
24430 (DEST): Likewise.
24431 (SRC): Likewise.
24432 (LEN): Likewise.
24433 (memcpy): Likewise. Do not use BP_SYM.
24434 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24435 libc_hidden_def and weak_alias.
24436 (mempcpy): Do not use BP_SYM in weak_alias.
24437 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24438 "bp-asm.h".
24439 (PARMS): Do not use macros from bp-asm.h.
24440 (DEST): Likewise.
24441 (LEN): Likewise.
24442 [!BZERO_P] (CHR): Likewise.
24443 (memset): Likewise. Do not use BP_SYM.
24444 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24445 "bp-asm.h".
24446 (PARMS): Do not use macros from bp-asm.h.
24447 (S1): Likewise.
24448 (SIZE): Likewise.
24449 (__mpn_mul_1): Do not use BP_SYM.
24450 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24451 "bp-asm.h".
24452 (PARMS): Do not use macros from bp-asm.h.
24453 (S): Likewise.
24454 (SIZE): Likewise.
24455 (__mpn_rshift): Do not use BP_SYM.
24456 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24457 "bp-asm.h".
24458 (PARMS): Do not use macros from bp-asm.h.
24459 (STR): Likewise.
24460 (CHR): Likewise.
24461 (strchr): Likewise. Do not use BP_SYM.
24462 (index): Do not use BP_SYM in weak_alias.
24463 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24464 "bp-asm.h".
24465 (PARMS): Do not use macros from bp-asm.h.
24466 (DEST): Likewise.
24467 (SRC): Likewise.
24468 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
24469 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24470 "bp-asm.h".
24471 (PARMS): Do not use macros from bp-asm.h.
24472 (strlen): Do not use BP_SYM.
24473 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24474 "bp-asm.h".
24475 (PARMS): Do not use macros from bp-asm.h.
24476 (S1): Likewise.
24477 (S2): Likewise.
24478 (SIZE): Likewise.
24479 (__mpn_sub_n): Do not use BP_SYM.
24480 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24481 "bp-asm.h".
24482 (PARMS): Do not use macros from bp-asm.h.
24483 (S1): Likewise.
24484 (SIZE): Likewise.
24485 (__mpn_submul_1): Do not use BP_SYM.
24486 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24487 "bp-asm.h".
24488 (PARMS): Do not use macros from bp-asm.h.
24489 (S1): Likewise.
24490 (S2): Likewise.
24491 (SIZE): Likewise.
24492 (__mpn_add_n): Do not use BP_SYM.
24493 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24494 weak_alias.
24495 (bzero): Likewise.
24496 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24497 "bp-asm.h".
24498 (PARMS): Do not use macros from bp-asm.h.
24499 (BLK2): Likewise.
24500 (LEN): Likewise.
24501 (memcmp): Do not use BP_SYM.
24502 (bcmp): Do not use BP_SYM in weak_alias.
24503 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24504 "bp-asm.h".
24505 (PARMS): Do not use macros from bp-asm.h.
24506 (DEST): Likewise.
24507 (SRC): Likewise.
24508 (LEN): Likewise.
24509 (memcpy): Likewise. Do not use BP_SYM.
24510 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24511 "bp-asm.h".
24512 (PARMS): Do not use macros from bp-asm.h.
24513 (DEST): Likewise.
24514 (SRC): Likewise.
24515 (LEN): Likewise.
24516 (memmove): Likewise. Do not use BP_SYM.
24517 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24518 "bp-asm.h".
24519 (PARMS): Do not use macros from bp-asm.h.
24520 (DEST): Likewise.
24521 (SRC): Likewise.
24522 (LEN): Likewise.
24523 (__mempcpy): Likewise. Do not use BP_SYM.
24524 (mempcpy): Do not use BP_SYM in weak_alias.
24525 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24526 "bp-asm.h".
24527 (PARMS): Do not use macros from bp-asm.h.
24528 (DEST): Likewise.
24529 (LEN): Likewise.
24530 [!BZERO_P] (CHR): Likewise.
24531 (memset): Likewise. Do not use BP_SYM.
24532 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24533 "bp-asm.h".
24534 (PARMS): Do not use macros from bp-asm.h.
24535 (STR2): Likewise.
24536 (strcmp): Do not use BP_SYM.
24537 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24538 "bp-asm.h".
24539 (PARMS): Do not use macros from bp-asm.h.
24540 (STR): Likewise.
24541 (DELIM): Likewise.
24542 [USE_AS_STRTOK_R] (SAVE): Likewise.
24543 (FUNCTION): Likewise. Do not use BP_SYM.
24544 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24545 aliases.
24546 (strtok_r): Likewise.
24547 (__GI___strtok_r): Likewise.
24548 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24549 (PARMS): Do not use macros from bp-asm.h.
24550 (S): Likewise.
24551 (SIZE): Likewise.
24552 (__mpn_lshift): Do not use BP_SYM.
24553 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24554 (PARMS): Do not use macros from bp-asm.h.
24555 (STR): Likewise.
24556 (CHR): Likewise.
24557 (__memchr): Do not use BP_SYM.
24558 (memchr): Do not use BP_SYM in weak_alias.
24559 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24560 (PARMS): Do not use macros from bp-asm.h.
24561 (BLK2): Likewise.
24562 (LEN): Likewise.
24563 (memcmp): Do not use BP_SYM.
24564 (bcmp): Do not use BP_SYM in weak_alias.
24565 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24566 (PARMS): Do not use macros from bp-asm.h.
24567 (S1): Likewise.
24568 (SIZE): Likewise.
24569 (__mpn_mul_1): Do not use BP_SYM.
24570 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24571 "bp-asm.h".
24572 (PARMS): Do not use macros from bp-asm.h.
24573 (STR): Likewise.
24574 (CHR): Likewise.
24575 (__rawmemchr): Do not use BP_SYM.
24576 (rawmemchr): Do not use BP_SYM in weak_alias.
24577 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24578 (PARMS): Do not use macros from bp-asm.h.
24579 (S): Likewise.
24580 (SIZE): Likewise.
24581 (__mpn_rshift): Do not use BP_SYM.
24582 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24583 (PARMS): Do not use macros from bp-asm.h.
24584 (SIGMSK): Likewise.
24585 (__sigsetjmp): Likewise. Do not use BP_SYM.
24586 * sysdeps/i386/start.S: Do not include "bp-sym.h".
24587 (_start): Do not use BP_SYM.
24588 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24589 (PARMS): Do not use macros from bp-asm.h.
24590 (DEST): Likewise.
24591 (SRC): Likewise.
24592 (__stpcpy): Likewise. Do not use BP_SYM.
24593 (stpcpy): Do not use BP_SYM in weak_alias.
24594 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24595 "bp-asm.h".
24596 (PARMS): Do not use macros from bp-asm.h.
24597 (DEST): Likewise.
24598 (SRC): Likewise.
24599 (LEN): Likewise.
24600 (__stpncpy): Likewise. Do not use BP_SYM.
24601 (stpncpy): Do not use BP_SYM in weak_alias.
24602 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24603 (PARMS): Do not use macros from bp-asm.h.
24604 (STR): Likewise.
24605 (CHR): Likewise.
24606 (strchr): Likewise. Do not use BP_SYM.
24607 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24608 "bp-asm.h".
24609 (PARMS): Do not use macros from bp-asm.h.
24610 (STR): Likewise.
24611 (CHR): Likewise.
24612 (__strchrnul): Likewise. Do not use BP_SYM.
24613 (strchrnul): Do not use BP_SYM in weak_alias.
24614 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24615 "bp-asm.h".
24616 (PARMS): Do not use macros from bp-asm.h.
24617 (STOP): Likewise.
24618 (strcspn): Do not use BP_SYM.
24619 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24620 "bp-asm.h".
24621 (PARMS): Do not use macros from bp-asm.h.
24622 (STR): Likewise.
24623 (STOP): Likewise.
24624 (strpbrk): Likewise. Do not use BP_SYM.
24625 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24626 "bp-asm.h".
24627 (PARMS): Do not use macros from bp-asm.h.
24628 (STR): Likewise.
24629 (CHR): Likewise.
24630 (strrchr): Likewise. Do not use BP_SYM.
24631 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24632 (PARMS): Do not use macros from bp-asm.h.
24633 (SKIP): Likewise.
24634 (strspn): Do not use BP_SYM.
24635 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24636 (PARMS): Do not use macros from bp-asm.h.
24637 (STR): Likewise.
24638 (DELIM): Likewise.
24639 (SAVE): Likewise.
24640 (FUNCTION): Likewise. Do not use BP_SYM.
24641 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24642 aliases.
24643 (strtok_r): Likewise.
24644 (__GI___strtok_r): Likewise.
24645 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24646 (PARMS): Do not use macros from bp-asm.h.
24647 (S1): Likewise.
24648 (S2): Likewise.
24649 (SIZE): Likewise.
24650 (__mpn_sub_n): Do not use BP_SYM.
24651 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24652 "bp-asm.h".
24653 (PARMS): Do not use macros from bp-asm.h.
24654 (S1): Likewise.
24655 (SIZE): Likewise.
24656 (__mpn_submul_1): Do not use BP_SYM.
24657 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24658 <bp-sym.h>.
24659 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24660 and <bp-asm.h>.
24661 (PARMS): Do not use macros from bp-asm.h.
24662 (FLAGS): Likewise.
24663 (PTID): Likewise.
24664 (TLS): Likewise.
24665 (CTID): Likewise.
24666 (__clone): Do not use BP_SYM.
24667 (clone): Do not use BP_SYM in weak_alias.
24668 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24669 and <bp-asm.h>.
24670 (PARMS): Do not use macros from bp-asm.h.
24671 (LEN): Likewise.
24672 (__mmap64): Do not use BP_SYM.
24673 (mmap64): Do not use BP_SYM in weak_alias.
24674 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24675 <bp-sym.h> and <bp-asm.h>.
24676 (PARMS): Do not use macros from bp-asm.h.
24677 (__posix_fadvise64_l64): Do not use BP_SYM.
24678 * sysdeps/unix/sysv/linux/i386/semtimedop.S
24679 (PARMS): Do not use macros from bp-asm.h.
24680 (NSOPS): Likewise.
24681 (semtimedop): Do not use BP_SYM.
24682 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24683 and <bp-asm.h>.
24684
582a3cff
AM
246852013-02-21 Allan McRae <allan@archlinux.org>
24686
24687 * manual/message.texi (Charset conversion in gettext):
24688 Move @end statement to beginning of line.
24689
bab8a695
SP
246902013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24691
80945231
SP
24692 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24693 static.
24694 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24695 Likewise.
24696
bab8a695
SP
24697 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24698 (denorm): Likewise.
24699 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24700 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24701
e21d7aa7
AK
247022013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24703
24704 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24705 tail-call to the resolved function if pltexit isn't needed.
24706
4c7a4263
SP
247072013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24708
24709 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24710 or Y being zero as being unlikely.
24711 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24712 Likewise.
24713
41f49342
CD
247142013-02-20 Carlos O'Donell <carlos@redhat.com>
24715
24716 * manual/nss.texi (System Databases and Name Service Switch):
24717 Remove frobnicate @pxref.
24718
50022a93
TS
247192013-02-20 Thomas Schwinge <thomas@codesourcery.com>
24720
24721 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24722 __attribute__ ((unused)) to __attribute__ ((__unused__)).
24723
08cbd996
PM
247242013-02-20 Petr Machata <pmachata@redhat.com>
24725
24726 * elf/elf.h (R_ARM_TARGET1): New macro.
24727 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24728 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24729 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24730 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24731 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24732 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24733 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24734 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24735 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24736 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24737 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24738 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24739 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24740 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24741 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24742 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24743 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24744 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24745 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24746 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24747 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24748 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24749 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24750 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24751 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24752 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24753 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24754 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24755 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24756 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24757 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24758 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24759 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24760 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24761 (R_ARM_THM_GOT_BREL12): Likewise.
24762 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24763 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24764 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24765 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24766 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24767 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24768 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24769 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24770 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24771
c7b275d6
TS
247722013-02-20 Thomas Schwinge <thomas@codesourcery.com>
24773
24774 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24775 __attribute_used__ to __attribute__ ((unused)).
24776
20cd7fb3
SP
247772013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
24778
24779 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24780 powerpc mpa.c.
24781 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24782 comment formatting.
24783 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24784
92945b52
JM
247852013-02-19 Joseph Myers <joseph@codesourcery.com>
24786
24787 [BZ #13550]
24788 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24789 Remove macro.
24790 (ENTER): Remove both macro definitions.
24791 (LEAVE): Likewise.
24792 (CHECK_BOUNDS_LOW): Likewise.
24793 (CHECK_BOUNDS_HIGH): Likewise.
24794 (CHECK_BOUNDS_BOTH): Likewise.
24795 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24796 (RETURN_BOUNDED_POINTER): Likewise.
24797 (RETURN_NULL_BOUNDED_POINTER): Likewise.
24798 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24799 (POP_ERRNO_LOCATION_RETURN): Likewise.
24800 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24801 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24802 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24803 macros.
24804 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24805 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24806 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24807 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24808 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24809 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24810 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24811 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24812 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24813 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24814 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24815 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24816 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24817 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24818 removed macros.
24819 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24820 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24821 macros.
24822 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24823 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24824 * sysdeps/i386/i586/memset.S (memset): Likewise.
24825 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24826 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24827 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24828 macros.
24829 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24830 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24831 Change uses of L(2) to L(out).
24832 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24833 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24834 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24835 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24836 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24837 removed macros.
24838 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24839 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24840 macros.
24841 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24842 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24843 (RETURN): Do not use macro LEAVE.
24844 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24845 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24846 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24847 * sysdeps/i386/i686/memset.S (memset): Likewise.
24848 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24849 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24850 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24851 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24852 Likewise.
24853 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24854 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
24855 L(1_2) and L(1_3) into L(1).
24856 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24857 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24858 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24859 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24860 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24861 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24862 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24863 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24864 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24865 macros.
24866 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24867 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24868 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24869 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24870 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24871 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24872 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24873 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24874 * sysdeps/i386/strcspn.S (strcspn): Likewise.
24875 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24876 * sysdeps/i386/strrchr.S (strrchr): Likewise.
24877 * sysdeps/i386/strspn.S (strspn): Likewise.
24878 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24879 conditional code.
24880 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24881 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24882 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24883 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
24884 L(1_3) into L(1_1).
24885 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24886 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24887 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24888 macros.
24889 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24890
2389741a
JJ
248912013-02-19 Jakub Jelinek <jakub@redhat.com>
24892
24893 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24894 macro.
24895
2016b3cd
SP
248962013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24897
e4f22324
SP
24898 * math/atest-exp.c (exp_mpn): Remove ROUND.
24899 * math/atest-exp2.c (exp_mpn): Likewise.
24900 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24901
2016b3cd
SP
24902 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24903 * stdlib/tst-tls-atexit-lib.c: Likewise.
24904 * stdlib/tst-tls-atexit.c: Likewise.
24905
4be9b544
MF
249062013-02-18 Mike Frysinger <vapier@gentoo.org>
24907
24908 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24909 and __attribute_alloc_size__.
24910
2f62b9ee
MF
249112013-02-18 Mike Frysinger <vapier@gentoo.org>
24912
24913 * include/programs/xmalloc.h: Change __attribute_alloc_size to
24914 __attribute_alloc_size__.
24915 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24916 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24917
6ff444c4
MF
249182013-02-18 Mike Frysinger <vapier@gentoo.org>
24919
24920 * include/programs/xmalloc.h: New file.
24921 * catgets/gencat.c: Include it.
24922 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24923 * elf/pldd.c: Likewise.
24924 * iconv/iconv_charmap.c: Likewise.
24925 * iconv/iconvconfig.c: Likewise.
24926 * iconv/strtab.c: Likewise.
24927 * locale/programs/locale.c: Likewise.
24928 * locale/programs/localedef.h: Likewise.
24929 * locale/programs/simple-hash.c: Likewise.
24930 * nscd/nscd.h: Likewise.
24931 * nss/makedb.c: Likewise.
24932 * sysdeps/generic/ldconfig.h: Likewise.
24933
be179c8a
SP
249342013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24935
ba384f6e
SP
24936 * Versions.def: Add GLIBC_2.18.
24937 * include/link.h (struct link_map): New member l_tls_dtor_count.
24938 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24939 (__call_tls_dtors): Likewise.
24940 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24941 __cxa_thread_atexit_impl.
24942 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24943 Likewise.
24944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24945 Likewise.
24946 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24947 Likewise.
24948 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24949 Likewise.
24950 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24951 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24952 Likewise.
24953 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24954 Likewise.
24955 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24956 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24957 Likewise.
24958 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24959 (tests): Add test case tst-tls-atexit.
24960 (modules-names): Add shared library for tst-tls-atexit.
85891aca 24961 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
24962 (GLIBC_PRIVATE): Add __call_tls_dtors.
24963 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24964 for libstdc++.
24965 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24966 * stdlib/tst-tls-atexit.c: New test case.
24967 * stdlib/tst-tls-atexit-lib.c: New test case.
24968
ffaa74cf 24969 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 24970
be179c8a
SP
24971 * elf/Versions (ld): Add _dl_find_dso_for_object.
24972 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24973 * elf/dl-open.c (_dl_find_dso_for_object): New function.
24974 (dl_open_worker): Use _dl_find_dso_for_object.
24975 * elf/dl-sym.c (do_sym): Likewise.
24976 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24977
f78b5caa
AK
249782013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24979
24980 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24981 Syntactic changes only.
24982 (_dl_runtime_profile): Do a tail-call to the resolved function.
24983
29691210
JM
249842013-02-17 Joseph Myers <joseph@codesourcery.com>
24985
24986 [BZ #13550]
24987 * sysdeps/x86_64/bp-asm.h: Remove file.
24988 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24989 <bp-sym.h> and <bp-asm.h>.
24990 (__clone): Do not use BP_SYM.
24991 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24992 <bp-sym.h> and <bp-asm.h>.
24993 * sysdeps/unix/x86_64/sysdep.S: Likewise.
24994 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24995 "bp-asm.h".
24996 (_setjmp): Do not use BP_SYM.
24997 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24998 "bp-asm.h".
24999 (setjmp): Do not use BP_SYM.
25000 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25001 libc_hidden_def.
25002 (mempcpy): Do not use BP_SYM in weak_alias.
25003 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25004 "bp-asm.h".
25005 (strchr): Do not use BP_SYM.
25006 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25007 "bp-asm.h".
25008 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25009 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25010 (_start): Do not use BP_SYM.
25011 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25012 "bp-asm.h".
25013 (strcat): Do not use BP_SYM.
25014 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25015 "bp-asm.h".
25016 (STRCMP): Do not use BP_SYM.
25017 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25018 "bp-asm.h".
25019 (STRCPY): Do not use BP_SYM.
25020 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25021 "bp-asm.h".
25022 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25023 "bp-asm.h".
25024 (FUNCTION): Do not use BP_SYM.
25025 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25026 weak_alias.
25027 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25028
f238fd19
AJ
250292013-02-17 Andreas Jaeger <aj@suse.de>
25030
25031 * time/Versions: Sort entries.
25032 * string/Versions: Likewise.
25033 * resolv/Versions: Likewise.
25034 * posix/Versions: Likewise.
25035 * iconv/Versions: Likewise.
25036 * elf/Versions: Likewise.
25037 * wcsmbs/Versions: Likewise.
25038
bd07f23c 250392013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 25040
22af19f9
SP
25041 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25042 loop termination condition.
25043
4709fe76
SP
25044 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25045 variable to calculate EZ.
25046 (__sqr): Likewise.
2d0e0f29
SP
25047
25048 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25049 the lower precision input.
25050
daaa7713
JM
250512013-02-15 Joseph Myers <joseph@codesourcery.com>
25052
25053 [BZ #13550]
25054 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25055 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25056 (run-via-rtld-prefix): Do not handle %-bp tests.
25057 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25058 (all-object-suffixes): Remove .ob.
25059 (bppfx): Remove variable.
25060 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25061 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25062 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25063 [$(build-bounded) = yes] (libtype.ob): Likewise.
25064 * Makerules (elide-routines.ob): Remove variable.
25065 (do-tests-clean): Do not handle *-bp.out.
25066 (common-mostlyclean): Do not handle *-bp and *-bp.out.
25067 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25068 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25069 (tests): Do not include $(tests-bp.out).
25070 (xtests): Do not include $(xtests-bp.out).
25071 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25072 [$(build-bounded) = yes] ($(addprefix
25073 $(objpfx),$(binaries-bounded))): Remove rule.
25074 ($(objpfx)%-bp.out): Remove rule.
25075 * config.make.in (build-bounded): Remove variable.
25076 * crypt/Makefile [$(build-bounded) = yes]
25077 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25078 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25079 append to variable.
25080 [$(build-bounded) = yes] (install-lib): Likewise.
25081 [$(build-bounded) = yes] (generated): Likewise.
25082 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25083 Remove rule.
25084 * intl/Makefile [$(build-bounded) = yes]
25085 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25086 * math/Makefile [$(build-bounded) = yes]
25087 ($(tests:%=$(objpfx)%-bp): Likewise.
25088 * misc/Makefile [$(build-bounded) = yes]
25089 ($(objpfx)tst-tsearch-bp): Likewise.
25090 * nptl/Makeconfig (bounded-thread-library): Remove variable.
25091 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25092 Remove dependency.
25093 * string/Makefile (o-objects.ob): Remove variable.
25094 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25095 (CFLAGS-.ob): Remove variable.
25096 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25097 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25098 both definitions of variable.
25099 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25100 (ASFLAGS-.ob): Remove variable.
25101
e97ed6dd
JM
251022013-02-14 Joseph Myers <joseph@codesourcery.com>
25103
2bdd4ca6
JM
25104 [BZ #13550]
25105 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25106 Remove __BOUNDED_POINTERS__ from condition.
25107 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25108 * string/bits/string2.h [!__NO_STRING_INLINES &&
25109 !__BOUNDED_POINTERS__]: Likewise.
25110 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25111 Likewise.
25112 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25113 Remove conditional code.
25114 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25115 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25116 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25117 condition.
25118
e97ed6dd
JM
25119 [BZ #13550]
25120 * csu/libc-start.c: Do not include <bp-sym.h>.
25121 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25122 * elf/dl-open.c: Do not include <bp-sym.h>.
25123 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25124 * math/fegetenv.c: Do not include <bp-sym.h>.
25125 (fegetenv): Do not use BP_SYM in versioned symbols.
25126 * nptl/sysdeps/pthread/bits/libc-lockP.h
25127 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25128 <bp-sym.h>.
25129 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25130 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25131 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25132 (__pthread_mutex_destroy): Likewise.
25133 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25134 (__pthread_mutex_lock): Likewise.
25135 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25136 (__pthread_mutex_trylock): Likewise.
25137 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25138 (__pthread_mutex_unlock): Likewise.
25139 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25140 (__pthread_mutexattr_init): Likewise.
25141 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25142 (__pthread_mutexattr_destroy): Likewise.
25143 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25144 (__pthread_mutexattr_settype): Likewise.
25145 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25146 (__pthread_rwlock_init): Likewise.
25147 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25148 (__pthread_rwlock_destroy): Likewise.
25149 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25150 (__pthread_rwlock_rdlock): Likewise.
25151 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25152 (__pthread_rwlock_tryrdlock): Likewise.
25153 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25154 (__pthread_rwlock_wrlock): Likewise.
25155 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25156 (__pthread_rwlock_trywrlock): Likewise.
25157 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25158 (__pthread_rwlock_unlock): Likewise.
25159 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25160 (__pthread_key_create): Likewise.
25161 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25162 (__pthread_setspecific): Likewise.
25163 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25164 (__pthread_getspecific): Likewise.
25165 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25166 Likewise.
25167 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25168 (_pthread_cleanup_push_defer): Likewise.
25169 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25170 (_pthread_cleanup_pop_restore): Likewise.
25171 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25172 (pthread_setcancelstate): Likewise.
25173 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25174 <bp-sym.h>.
25175 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25176 (memchr): Do not use BP_SYM in weak_alias.
25177 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25178 (fegetenv): Do not use BP_SYM in versioned symbols.
25179 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25180 (fesetenv): Do not use BP_SYM in versioned symbols.
25181 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25182 (feupdateenv): Do not use BP_SYM in versioned symbols.
25183 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25184 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25185 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25186 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25187 (open64): Do not use BP_SYM in weak_alias.
25188 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25189 (fegetenv): Do not use BP_SYM in versioned symbols.
25190 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25191 (fesetenv): Do not use BP_SYM in versioned symbols.
25192 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25193 (feupdateenv): Do not use BP_SYM in versioned symbols.
25194 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25195 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25196 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25197 (feraiseexcept): Do not use BP_SYM in versioned symbols.
25198 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25199 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25200 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25201 <bp-sym.h>.
25202 (__libc_start_main): Do not use BP_SYM.
25203
d6752ccd
SP
252042013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
25205
cb57ce60
SP
25206 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25207 redundant return line.
25208 (norm): Likewise.
25209 (denorm): Likewise.
25210 (dbl_mp): Likewise.
25211 (sub_magnitudes): Likewise.
25212 (__add): Likewise.
25213 (__sub): Likewise.
25214 (__mul): Likewise.
25215 (__inv): Likewise.
25216 (__dvd): Likewise.
25217 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25218 (norm): Likewise.
25219 (denorm): Likewise.
25220 (dbl_mp): Likewise.
25221 (sub_magnitudes): Likewise.
25222 (__add): Likewise.
25223 (__sub): Likewise.
25224 (__mul): Likewise.
25225 (__inv): Likewise.
25226 (__dvd): Likewise.
25227
f414520d
SP
25228 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25229 instead of __mul.
25230 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25231 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25232 (cc32): Likewise.
25233
d6752ccd
SP
25234 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25235 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25236 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25237 of __mul for squares.
25238 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25239 function
25240 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25241 Likewise.
25242 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25243 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25244
70d9946a
JM
252452013-02-13 Joseph Myers <joseph@codesourcery.com>
25246
25247 [BZ #13550]
25248 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25249 code.
25250 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25251 prototype or function definition. Rename ubp_* variables and
25252 parameters. Remove argv definitions conditional on
25253 [__BOUNDED_POINTERS__].
25254 * debug/backtrace.c (__backtrace): Do not use __unbounded.
25255 * elf/dl-runtime.c (_dl_fixup): Likewise.
25256 * include/set-hooks.h (RUN_HOOK): Likewise.
25257 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25258 definition.
25259 * string/strcpy.c (strcpy): Do not use __unbounded.
25260 * sysdeps/generic/frame.h (struct layout): Likewise.
25261 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25262 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25263 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25264 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25265 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25266 (__backtrace): Likewise.
25267 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25268 use __ptrvalue.
25269 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25270 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25271 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25272 Likewise.
25273 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25274 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25275 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25276 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25277 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25278 Do not use __unbounded.
25279 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25280 Rename __unboundedrlimits parameter to rlimits in prototype.
25281 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25282 Do not use __unbounded.
25283 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25284 not use __ptrvalue.
25285 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25286 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25287 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25288 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25289 __ptrvalue or __unbounded.
25290 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25291 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25292 use __unbounded.
25293 (__new_msgctl): Do not use __ptrvalue.
25294 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25295 __unbounded.
25296 (__libc_msgrcv): Do not use __ptrvalue.
25297 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25298 startup_info): Do not use __unbounded.
25299 (__libc_start_main): Likewise. Rename ubp_* variables and
25300 parameters. Remove argv definitions conditional on
25301 [__BOUNDED_POINTERS__].
25302 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25303 __ptrvalue.
25304 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25305 use __unbounded.
25306 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25307 or __ptrvalue.
25308 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25309 use __unbounded.
25310 (__new_shmctl): Do not use __ptrvalue.
25311 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25312 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25313 Likewise.
25314 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25315 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25316 (__libc_sigaction): Likewise.
25317 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25318 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25319 Likewise.
25320 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25321
cc7834d6
OB
253222013-02-13 Ondřej Bílka <neleai@seznam.cz>
25323
ffb1ec7b 25324 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
25325
25326 * string/mempcpy.c: Implement by calling memcpy.
25327
bdf02814
SP
253282013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25329
c2af38aa
SP
25330 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25331
4e92d59e
SP
25332 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25333 evaluation.
25334
909279a5
SP
25335 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25336 values in the mantissa.
25337
bdf02814
SP
25338 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25339 minimize writes to Z.
25340 (sub_magnitudes): Simplify code a bit.
25341
cd525923
RM
253422013-02-12 Roland McGrath <roland@hack.frob.com>
25343
25344 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25345 from the message. The linker prefixes all warnings with that already.
25346
7e2f0d2d
AS
253472013-02-12 Andreas Schwab <schwab@suse.de>
25348
a445af0b
AS
25349 [BZ #15078]
25350 * posix/regexec.c (extend_buffers): Add parameter min_len.
25351 (check_matching): Pass minimum needed length.
25352 (clean_state_log_if_needed): Likewise.
25353 (get_subexp): Likewise.
25354 * posix/Makefile (tests): Add bug-regex34.
25355 (bug-regex34-ENV): Define.
25356 * posix/bug-regex34.c: New file.
25357
7e2f0d2d
AS
25358 [BZ #11561]
25359 * posix/regcomp.c (parse_bracket_exp): When looking up collating
25360 elements compare against the byte sequence of it, not its name.
25361 * posix/Makefile (tests): Add bug-regex35.
25362 (bug-regex35-ENV): Define.
25363 * posix/bug-regex35.c: New file.
25364
a175b684
TV
253652013-02-11 Tom de Vries <tom@codesourcery.com>
25366
25367 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
25368 comment.
25369 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25370 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25371 (CHECK_EOL): Add undef.
25372
310998fe 253732013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
25374
25375 * bits/stdlib-bsearch.h: New file.
25376 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 25377 * stdlib/stdlib.h: Likewise.
41eda41d 25378
8ded91fb
RM
253792013-02-11 Roland McGrath <roland@hack.frob.com>
25380
25381 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25382 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25383 declaration.
25384 * manual/search.texi (Array Search Function): Add missing const in
25385 lfind prototype.
25386 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25387 declaration to use rlim_t.
25388 (Basic Scheduling Functions): Remove erroneous const from
25389 sched_getparam prototype. Remove erroneous * from
25390 sched_get_priority_max and sched_get_priority_min prototypes.
25391 (Resource Usage): Fix summary @comment on vtimes to refer to
25392 sys/vtimes.h rather than vtimes.h.
25393 Add missing *s in vtimes prototype.
25394 (Limits on Resources): Fix ulimit prototype to return long int.
25395 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25396 prototypes to use long int rather than double.
25397 (BSD Random): Fix initstate and setstate to use char *, not void *.
25398 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25399 prototype to make second argument 'struct aiocb64 *const[]'.
25400 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25401 (Status of AIO Operations): Remove erroneous const in aio_return and
25402 aio_return64 prototypes.
25403 (Synchronizing I/O): Fix sync prototype to return void.
25404 * manual/startup.texi (Suboptions): Remove an erroneous const in
25405 getsubopt prototype.
25406 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25407 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25408 use size_t rather than int.
25409 (Scanning All Users): Likewise for getpwent_r.
25410 (Setting Groups): Add missing const to setgroups prototype.
25411 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25412 * manual/socket.texi (Host Names): Fix gethostbyaddr and
25413 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25414 'const void *' rather than 'const char *'.
25415 (Host Address Functions): Likewise for inet_ntop.
25416 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25417 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25418 ssize_t for return value.
25419 (Sending Data): Likewise for send, sendto, sendmsg.
25420 (Socket Option Functions): Add a missing const in setsockopt prototype.
25421 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25422 use wchar_t for the argument.
25423 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25424 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25425 take no arguments.
25426 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25427 double/float/long double for second argument.
25428 Fix return types of significand, significandf, significandl.
25429 * manual/filesys.texi (Setting Permissions): Use mode_t for second
25430 argument in fchmod prototype.
25431 (File Owner): Use uid_t and gid_t in fchown prototype.
25432 (File Times): Add const to utimes, futimes, and lutimes prototypes.
25433 (Making Special Files): Use mode_t and dev_t in mknod prototype.
25434 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25435 use 'const struct dirent **' as argument types to CMP function pointer
25436 argument.
25437 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25438 (File Times): Fix summary magic @comment for struct utimbuf and utime
25439 to refer to utime.h, not time.h.
25440 * manual/string.texi (Argz Functions): Add missing const in
25441 argz_extract and argz_next prototypes.
25442 (Finding Tokens in a String): Likewise for basename.
25443 (String/Array Comparison): Fix typo in wcscasecmp prototype.
25444 (Copying and Concatenation): Fix typo in wmemmove prototype.
25445 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25446 (Signal Stack): Remove erroneous const in sigstack prototype.
25447 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25448 prototype.
25449 (Simple Calendar Time): Likewise for stime.
25450 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25451 prototype.
25452 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25453 say sys/sysctl.h instead.
25454 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25455 and vsyslog prototypes.
25456
fe77fe6d
TV
254572013-02-11 Tom de Vries <tom@codesourcery.com>
25458
25459 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25460 Remove.
25461
3a09b620
RM
254622013-02-11 Roland McGrath <roland@hack.frob.com>
25463
25464 * misc/sys/mman.h: Fix typo in mremap comment.
25465
550a0b89
RM
254662013-02-08 Roland McGrath <roland@hack.frob.com>
25467
25468 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25469 the '\0' terminator.
25470
a2da1673
JM
254712013-02-08 Joseph Myers <joseph@codesourcery.com>
25472
25473 [BZ #13550]
25474 * debug/segfault.c: Don't include <bp-checks.h>.
25475 * sysdeps/generic/bp-checks.h: Remove file.
25476 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25477 (__GETDENTS): Don't use CHECK_N.
25478 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25479 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25480 (__getgroups): Don't use CHECK_N.
25481 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25482 (setgroups): Don't use CHECK_N.
25483 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25484 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25485 (__libc_msgrcv): Don't use CHECK_N.
25486 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25487 (__libc_msgsnd): Don't use CHECK_N.
25488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25489 <bp-checks.h>.
25490 (__libc_pread): Don't use CHECK_N.
25491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25492 include <bp-checks.h>.
25493 (__libc_pread64): Don't use CHECK_N.
25494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25495 include <bp-checks.h>.
25496 (__libc_pwrite): Don't use CHECK_N.
25497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25498 include <bp-checks.h>.
25499 (__libc_pwrite64): Don't use CHECK_N.
25500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25501 <bp-checks.h>.
25502 (__libc_pread): Don't use CHECK_N.
25503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25504 include <bp-checks.h>.
25505 (__libc_pread64): Don't use CHECK_N.
25506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25507 include <bp-checks.h>.
25508 (__libc_pwrite): Don't use CHECK_N.
25509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25510 include <bp-checks.h>.
25511 (__libc_pwrite64): Don't use CHECK_N.
25512 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25513 (do_pread): Don't use CHECK_N.
25514 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25515 (do_pread64): Don't use CHECK_N.
25516 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25517 (do_pwrite): Don't use CHECK_N.
25518 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25519 (do_pwrite64): Don't use CHECK_N.
25520 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25521 (__libc_readv): Don't use CHECK_N.
25522 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25523 (semop): Don't use CHECK_N.
25524 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25525 <bp-checks.h>.
25526 (semtimedop): Don't use CHECK_N.
25527 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25528 (__libc_pread): Don't use CHECK_N.
25529 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25530 <bp-checks.h>.
25531 (__libc_pread64): Don't use CHECK_N.
25532 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25533 <bp-checks.h>.
25534 (__libc_pwrite): Don't use CHECK_N.
25535 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25536 <bp-checks.h>.
25537 (__libc_pwrite64): Don't use CHECK_N.
25538 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25539 <bp-checks.h>.
25540 (__libc_msgrcv): Don't use CHECK_N.
25541 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25542 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
25543 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25544 (__libc_writev): Don't use CHECK_N.
25545
b84660a8
RM
255462013-02-08 Roland McGrath <roland@hack.frob.com>
25547
7f3e75f8
RM
25548 * string/strcpy.c: Removed unused variable.
25549
b84660a8
RM
25550 * Makeconfig (+sysdep-includes): Define with := rather than =.
25551 Use an existing include/ subdir of each sysdeps dir before it.
25552
471514d3
CD
255532013-02-08 Carlos O'Donell <carlos@redhat.com>
25554
25555 * nscd/connection.c (register_traced_file): Comment function.
25556 [HAVE_INOTIFY] (union __inev): Define.
25557 [HAVE_INOTIFY] (inotify_check_files): New function.
25558 [HAVE_INOTIFY] (clear_db_cache): Likewise.
25559 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25560 clear_db_cache.
25561 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25562
b2d3c3be
CD
255632013-02-08 Carlos O'Donell <carlos@redhat.com>
25564
25565 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25566 loaded if not already and that a failure is permanent.
25567
b39949d2
CD
255682013-02-08 Carlos O'Donell <carlos@redhat.com>
25569
ddacd1db 25570 [BZ #15006]
b39949d2
CD
25571 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25572 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25573
b2c9eff4
JM
255742013-02-08 Joseph Myers <joseph@codesourcery.com>
25575
f3aae3f3
JM
25576 [BZ #13550]
25577 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25578 (CHECK_1_NULL_OK): Likewise.
25579 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25580 (__fxstat): Do not use CHECK_1.
25581 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25582 <bp-checks.h>.
25583 (___fxstat64): Do not use CHECK_1.
25584 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25585 <bp-checks.h>.
25586 (__fxstatat): Do not use CHECK_1.
25587 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25588 <bp-checks.h>.
25589 (__fxstatat64): Do not use CHECK_1.
25590 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25591 <bp-checks.h>.
25592 (__fxstat): Do not use CHECK_1.
25593 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25594 <bp-checks.h>.
25595 (__fxstatat): Do not use CHECK_1.
25596 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25597 <bp-checks.h>.
25598 (__getresgid): Do not use CHECK_1.
25599 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25600 <bp-checks.h>.
25601 (__getresuid): Do not use CHECK_1.
25602 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25603 <bp-checks.h>.
25604 (__lxstat): Do not use CHECK_1.
25605 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25606 <bp-checks.h>.
25607 (__old_msgctl): Do not use CHECK_1.
25608 (__new_msgctl): Likewise.
25609 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25610 <bp-checks.h>.
25611 (__new_setrlimit): Do not use CHECK_1.
25612 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25613 <bp-checks.h>.
25614 (__old_shmctl): Do not use CHECK_1.
25615 (__new_shmctl): Likewise.
25616 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25617 <bp-checks.h>.
25618 (__xstat): Do not use CHECK_1.
25619 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25620 (__lxstat): Do not use CHECK_1.
25621 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25622 <bp-checks.h>.
25623 (___lxstat64): Do not use CHECK_1.
25624 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25625 (__old_msgctl): Do not use CHECK_1.
25626 (__new_msgctl): Likewise.
25627 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25628 <bp-checks.h>.
25629 (__gettimeofday): Do not use CHECK_1.
25630 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25631 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25632 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25633 <bp-checks.h>.
25634 (__gettimeofday): Do not use CHECK_1.
25635 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25636 (__old_shmctl): Do not use CHECK_1_NULL_OK.
25637 (__new_shmctl): Do not use CHECK_1.
25638 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25639 <bp-checks.h>.
25640 (do_sigtimedwait): Do not use CHECK_1.
25641 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25642 <bp-checks.h>.
25643 (do_sigwaitinfo): Do not use CHECK_1.
25644 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25645 <bp-checks.h>.
25646 (msgctl): Do not use CHECK_1.
25647 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25648 <bp-checks.h>.
25649 (shmctl): Do not use CHECK_1.
25650 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25651 (ustat): Do not use CHECK_1.
25652 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25653 <bp-checks.h>.
25654 (__fxstat): Do not use CHECK_1.
25655 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25656 <bp-checks.h>.
25657 (__fxstatat): Do not use CHECK_1.
25658 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25659 <bp-checks.h>.
25660 (__lxstat): Do not use CHECK_1.
25661 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25662 <bp-checks.h>.
25663 (__xstat): Do not use CHECK_1.
25664 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25665 (__xstat): Do not use CHECK_1.
25666 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25667 (___xstat64): Do not use CHECK_1.
25668
b2c9eff4
JM
25669 [BZ #13550]
25670 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25671 definitions.
25672 (CHECK_BOUNDS_HIGH): Likewise.
25673 * string/strcpy.c: Do not include <bp-checks.h>.
25674 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25675
f1d70dad
RM
256762013-02-07 Roland McGrath <roland@hack.frob.com>
25677
25678 * nscd/nscd-client.h (__nscd_drop_map_ref):
25679 Add __attribute__ ((unused)).
25680 * nis/nss-nisplus.h (niserr2nss): Likewise.
25681
25682 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25683 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25684
25685 * csu/libc-tls.c (init_static_tls, init_slotinfo):
25686 Remove inline keyword.
25687 * include/rounding-mode.h (round_away): Likewise.
25688 * libio/wfileops.c (adjust_wide_data): Likewise.
25689 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25690 (__m128i_strloadu_tolower): Likewise.
25691 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25692 (__m128i_strloadu_tolower): Likewise.
25693 * time/mktime.c (ydhms_diff): Likewise.
25694 * locale/elem-hash.h (elem_hash): Likewise.
25695 * locale/setlocale.c (setdata): Likewise.
25696 * posix/regex_internal.h (re_string_char_size_at): Likewise.
25697 (re_string_wchar_at): Likewise.
25698 (bitset_not, bitset_merge, bitset_mask): Likewise.
25699 [!(__GNUC__ > 3)] (inline): Remove macro.
25700 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25701 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25702 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25703 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25704 * string/memcmp.c (memcmp_bytes): Likewise.
25705 * locale/programs/locarchive.c (compute_hashval): Likewise.
25706 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25707 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25708 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25709 * nss/getent.c (print_rpc, print_protocols): Likewise.
25710 (print_passwd, print_group, print_aliases): Likewise.
25711 * nis/nss-nisplus.h (niserr2nss): Likewise.
25712 * nscd/connections.c (restart_p): Likewise.
25713 Change return type to bool.
25714
eab55bfb
RM
257152013-02-05 Roland McGrath <roland@hack.frob.com>
25716
7bd642f5
RM
25717 * Makeconfig (all-Depend-files): Add existing
25718 $(sorted-subdirs:=/Depend) files.
25719 (all-subdirs): Remove nss.
25720 * sysdeps/unix/inet/Subdirs: Add it here instead.
25721 * hesiod/Depend: New file.
25722
573c29b2
RM
25723 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25724 instead of calling alloca.
25725
b2e25af0
RM
25726 * io/lseek.c (__lseek): Rename to __libc_lseek.
25727 Define __lseek as an alias.
25728
eab55bfb
RM
25729 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25730
9a0d1941
CD
257312013-02-04 Carlos O'Donell <carlos@redhat.com>
25732
25733 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25734 else clause and remove check for non-standard endianness.
25735
b83bbec4
DM
257362013-02-04 David S. Miller <davem@davemloft.net>
25737
25738 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25739
6277fdab
JM
257402013-02-04 Joseph Myers <joseph@codesourcery.com>
25741
25742 [BZ #13550]
25743 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25744 (__ubp_memchr): Remove prototype.
25745 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25746 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25747 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25748 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25749 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25750 Remove alias.
25751 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25752 (__ubp_memchr): Likewise.
25753 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25754 (__ubp_memchr): Likewise.
25755 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25756 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25757 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25758 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25759 CHECK_STRING.
25760 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25761 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25762 (__getcwd): Do not use CHECK_STRING.
25763 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25764 <bp-checks.h>.
25765 (__real_chown): Do not use CHECK_STRING.
25766 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25767 <bp-checks.h>.
25768 (fchownat): Do not use CHECK_STRING.
25769 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25770 CHECK_STRING.
25771 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25772 <bp-checks.h>.
25773 (__lchown): Do not use CHECK_STRING.
25774 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25775 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25776 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25777 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25779 include <bp-checks.h>.
25780 (truncate64): Do not use CHECK_STRING.
25781 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25782 <bp-checks.h>.
25783 (__real_chown): Do not use CHECK_STRING.
25784 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25785 <bp-checks.h>.
25786 (__lchown): Do not use CHECK_STRING.
25787 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25788 <bp-checks.h>.
25789 (__chown): Do not use CHECK_STRING.
25790 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25791 <bp-checks.h>.
25792 (truncate64): Do not use CHECK_STRING.
25793 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25794 Likewise.
25795 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25796 (__xmknod): Do not use CHECK_STRING.
25797 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25798 <bp-checks.h>.
25799 (__xmknodat): Do not use CHECK_STRING.
25800 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25801 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25802
903ae060
AS
258032013-02-04 Andreas Schwab <schwab@suse.de>
25804
25805 [BZ #14142]
25806 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25807 * include/netdb.h: Likewise for h_errno.
25808 * elf/tst-stackguard1.c: Include <tls.h>.
25809
542f9466
JK
258102013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
25811
25812 * elf/link.h (struct link_map): Extend the l_addr comment.
25813 * include/link.h (struct link_map): Likewise.
25814
e782a927
JM
258152013-02-01 Joseph Myers <joseph@codesourcery.com>
25816
25817 [BZ #13550]
25818 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25819 (BOUNDED_1): Remove macro.
25820 * debug/backtrace.c: Don't include <bp-checks.h>.
25821 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25822 (__backtrace): Likewise.
25823 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25824 <bp-checks.h>.
25825 (__backtrace): Don't use BOUNDED_1.
25826 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25827 <bp-checks.h>.
25828 (__backtrace): Don't use BOUNDED_1.
25829 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25830 (__backtrace): Don't use BOUNDED_1.
25831 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25832 (shmat): Don't use BOUNDED_N.
25833
8cf28c5e
JM
258342013-01-31 Joseph Myers <joseph@codesourcery.com>
25835
3a7ac8a0
JM
25836 [BZ #13550]
25837 * sysdeps/generic/bp-start.h: Remove file.
25838 * csu/libc-start.c: Don't include <bp-start.h>.
25839 (LIBC_START_MAIN): Set up __environ directly instead of using
25840 INIT_ARGV_and_ENVIRON.
25841 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25842 <bp-start.h>.
25843
f3499f95
JM
25844 [BZ #13550]
25845 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25846 definitions.
25847 (CHECK_FCNTL): Likewise.
25848 (CHECK_N_PAGES): Likewise.
25849
32a45bea
JM
25850 [BZ #13550]
25851 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25852 definitions.
25853 (CHECK_SIGSET_NULL_OK): Likewise.
25854 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25855 <bp-checks.h>.
25856 (sigpending): Don't use CHECK_SIGSET.
25857 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25858 <bp-checks.h>.
25859 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25860 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25861 <bp-checks.h>.
25862 (do_sigsuspend): Don't use CHECK_SIGSET.
25863 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25864 use CHECK_SIGSET.
25865 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25866 (do_sigwait): Don't use CHECK_SIGSET.
25867 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25868 use CHECK_SIGSET.
25869 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25870 include <bp-checks.h>.
25871 (sigpending): Don't use CHECK_SIGSET.
25872 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25873 include <bp-checks.h>.
25874 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25875 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25876 <bp-checks.h>.
25877 (sigpending): Don't use CHECK_SIGSET.
25878 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25879 <bp-checks.h>.
25880 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25881
2e8a5c8c
JM
25882 [BZ #13550]
25883 * sysdeps/generic/bp-semctl.h: Remove file.
25884 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25885 <bp-checks.h> and <bp-semctl.h>.
25886 (__old_semctl): Don't use CHECK_SEMCTL.
25887 (__new_semctl): Likewise.
25888 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25889 and <bp-semctl.h>.
25890 (__old_semctl): Don't use CHECK_SEMCTL.
25891 (__new_semctl): Likewise.
25892 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25893 <bp-checks.h> and <bp-semctl.h>.
25894 (__old_semctl): Don't use CHECK_SEMCTL.
25895 (__new_semctl): Likewise.
25896 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25897 <bp-checks.h> and <bp-semctl.h>.
25898 (semctl): Don't use CHECK_SEMCTL.
25899
c2d54929
JM
25900 [BZ #13550]
25901 * Makerules (elide-bp-thunks): Remove variable.
25902 (elide-routines.oS): Don't use $(elide-bp-thunks).
25903 (elide-routines.os): Likewise.
25904 (elide-routines.o): Likewise.
25905 (elide-routines.op): Likewise.
25906 (elide-routines.og): Likewise.
25907 (objects): Don't use $(bp-thunks).
25908 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25909 include.
25910 (common-generated): Do not add s-proto-bp.d.
25911 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25912 (int): Likewise.
25913 (typ): Likewise.
25914 Do not generate makefile rules for bounded-pointer thunks.
25915 * sysdeps/generic/bp-thunks.h: Remove file.
25916 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25917 * sysdeps/unix/s-proto-bp.S: Likewise.
25918
8cf28c5e
JM
25919 [BZ #15062]
25920 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25921 parts of result separately when argument is not close to line from
25922 -i to i and one part of argument is small.
25923 * math/k_casinhf.c (__kernel_casinhf): Likewise.
25924 * math/k_casinhl.c (__kernel_casinhl): Likewise.
25925 * math/libm-test.inc (cacos_test): Add more tests.
25926 (casin_test): Likewise.
25927 (casinh_test): Likewise.
25928 * sysdeps/i386/fpu/libm-test-ulps: Update.
25929 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25930
c4e33b8d
DM
259312013-01-31 David S. Miller <davem@davemloft.net>
25932
25933 * po/de.po: Update from translation team.
25934
3b60b421
MK
259352013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
25936
25937 * time/tzfile.c: Include stdint.h for SIZE_MAX.
25938
bb931195
TS
259392013-01-25 Thomas Schwinge <thomas@codesourcery.com>
25940
b5a5da23
TS
25941 * configure.in (_AC_PROG_CC_C89): New definition.
25942 * configure: Regenerate.
25943
bb931195
TS
25944 * configure.in (AC_PROG_CPP): New definition.
25945 * configure: Regenerate.
25946
8c53a12c
JM
259472013-01-23 Joseph Myers <joseph@codesourcery.com>
25948
25949 * debug/tst-backtrace.h: New file.
25950 * debug/tst-backtrace2.c: Include tst-backtrace.h.
25951 (ret): Remove variable.
25952 (x): Likewise.
25953 (FAIL): Remove macro.
25954 (NO_INLINE): Likewise.
25955 (fn1): Use match function instead of strstr.
25956 * debug/tst-backtrace3.c: Include tst-backtrace.h.
25957 (ret): Remove variable.
25958 (x): Likewise.
25959 (FAIL): Remove macro.
25960 (NO_INLINE): Likewise.
25961 (fn): Use match function instead of strstr.
25962 * debug/tst-backtrace4.c: Include tst-backtrace.h.
25963 (ret): Remove variable.
25964 (x): Likewise.
25965 (FAIL): Remove macro.
25966 (NO_INLINE): Likewise.
25967 (handle_signal): Use match function instead of strstr.
25968 * debug/tst-backtrace5.c: Include tst-backtrace.h.
25969 (ret): Remove variable.
25970 (x): Likewise.
25971 (FAIL): Remove macro.
25972 (NO_INLINE): Likewise.
25973 (handle_signal): Use match function instead of strstr.
25974
4858fa2a
RM
259752013-01-23 Roland McGrath <roland@hack.frob.com>
25976
25977 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25978
bae8e7f5
DM
259792013-01-23 David S. Miller <davem@davemloft.net>
25980
25981 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25982 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25983 argument of CAS if possible.
25984 * sysdeps/sparc/sparc64/bits/atomic.h
25985 (__arch_compare_and_exchange_val_32_acq): Likewise.
25986 (__arch_compare_and_exchange_val_64_acq): Likewise.
25987
9cbbc4ae
PT
259882013-01-23 Pino Toscano <toscano.pino@tiscali.it>
25989
25990 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25991 * sysdeps/posix/ulimit.c: ... this.
92a601b8 25992 Include <limits.h>.
67b3f58c 25993 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 25994
5655a0b5
AC
259952013-01-23 Adam Conrad <adconrad@0c3.net>
25996
25997 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25998 (LDFLAGS-tst-array5): Likewise.
25999
052aff95
JM
260002013-01-23 Joseph Myers <joseph@codesourcery.com>
26001
26002 [BZ #15036]
26003 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26004 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26005 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26006 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26007
7c1e01aa
DM
260082013-01-21 David S. Miller <davem@davemloft.net>
26009
26010 * sysdeps/sparc/backtrace.c: New file.
26011 * sysdeps/sparc/sparc32/backtrace.h: New file.
26012 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26013 * sysdeps/sparc/sparc64/backtrace.h: New file.
26014 * sysdeps/sparc/sparc64/backtrace.c: Delete.
26015 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26016 -funwind-tables.
26017
ab087e0a
AS
260182013-01-21 Andreas Schwab <schwab@suse.de>
26019
26020 [BZ #15020]
26021 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26022 closed its stdout.
26023
ed689c2f
AS
260242013-01-20 Andreas Schwab <schwab@linux-m68k.org>
26025
26026 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26027 "mpa2.h".
26028 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26029
31d470ac
JM
260302013-01-18 Joseph Myers <joseph@codesourcery.com>
26031 Mark Mitchell <mark@codesourcery.com>
26032 Tom de Vries <tom@codesourcery.com>
26033 Paul Pluzhnikov <ppluzhnikov@google.com>
26034
26035 * debug/tst-backtrace2.c: New file.
26036 * debug/tst-backtrace3.c: Likewise.
26037 * debug/tst-backtrace4.c: Likewise.
26038 * debug/tst-backtrace5.c: Likewise.
26039 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26040 (CFLAGS-tst-backtrace3.c): Likewise.
26041 (CFLAGS-tst-backtrace4.c): Likewise.
26042 (CFLAGS-tst-backtrace5.c): Likewise.
26043 (LDFLAGS-tst-backtrace2): Likewise.
26044 (LDFLAGS-tst-backtrace3): Likewise.
26045 (LDFLAGS-tst-backtrace4): Likewise.
26046 (LDFLAGS-tst-backtrace5): Likewise.
26047 (tests): Add new tests tst-backtrace2, tst-backtrace3,
26048 tst-backtrace4 and tst-backtrace5.
26049
90567f30 260502013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
26051 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26052
26053 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26054 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26055 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26056 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26057 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26058 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26059 "+r" and remove output regs list as redundant. Add explicit inline
26060 asm to specify register of return val to work around compiler codegen
26061 bug. Remove (int) cast on return value. Add return type parameter to
26062 use in macro so that this macro does not truncate return value for
26063 64-bit values.
26064 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26065 pass to INTERNAL_VSYSCALL_NCS.
26066 (INLINE_VSYSCALL): Add 'long int' as return type to
26067 INTERNAL_VSYSCALL_NCS macro invocation.
26068 (INTERNAL_VSYSCALL): Add 'long int' as return type to
26069 INTERNAL_VSYSCALL_NCS macro invocation.
26070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26071
d3b9ea61
SP
260722013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
26073
0b57daeb
SP
26074 [BZ #14496]
26075 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26076 Fix application of SIMD FP exception mask.
26077
caa99d06
SP
26078 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26079 mp_no from a power of two.
26080 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26081 __mpexp_twomm1. Use __pow_mp.
26082
d3b9ea61
SP
26083 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26084 multiplication.
26085
1dbaee3c
DM
260862013-01-17 David S. Miller <davem@davemloft.net>
26087
26088 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26089
728d7b43
JM
260902013-01-17 Joseph Myers <joseph@codesourcery.com>
26091
26092 [BZ #15023]
26093 * include/complex.h: Condition contents on [!_COMPLEX_H].
26094 (__kernel_casinhf): New prototype.
26095 (__kernel_casinh): Likewise.
26096 (__kernel_casinhl): Likewise.
26097 * math/Makefile (libm_calls): Add k_casinh.
26098 * math/k_casinh.c: New file.
26099 * math/k_casinhf.c: Likewise.
26100 * math/k_casinhl.c: Likewise.
26101 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26102 finite nonzero arguments.
26103 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26104 finite nonzero arguments.
26105 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26106 finite nonzero arguments.
26107 * math/s_casinh.c: Do not include <float.h>.
26108 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26109 * math/s_casinhf.c: Do not include <float.h>.
26110 (__casinhf): Move code for finite nonzero arguments to
26111 k_casinhf.c.
26112 * math/s_casinhl.c: Do not include <float.h>.
26113 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26114 redefine.
26115 (__casinhl): Move code for finite nonzero arguments to
26116 k_casinhl.c.
26117 * math/libm-test.inc (cacos_test): Add more tests.
26118 * sysdeps/i386/fpu/libm-test-ulps: Update.
26119 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26120
2a26ef3a
PT
261212013-01-17 Pino Toscano <toscano.pino@tiscali.it>
26122
26123 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26124 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26125 [!HAVE_MREMAP]: Remove [defined linux] case.
26126 * malloc/arena.c: Do not include <malloc-sysdep.h>.
26127
a897655d
SP
261282013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26129
26130 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26131
881ebe89 261322013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
26133
26134 * elf/elf.h (R_386_SIZE32): New relocation.
26135 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26136 R_386_SIZE32.
26137 (elf_machine_rela): Likewise.
26138 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26139 R_X86_64_SIZE64 and R_X86_64_SIZE32.
26140
59981e9b
JM
261412013-01-17 Joseph Myers <joseph@codesourcery.com>
26142
26143 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26144 (FP_FAST_FMA): Do not define.
26145 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26146 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26147 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26148 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26149 !_SOFT_FLOAT]: Likewise.
26150 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26151 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26152 value.
26153 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26154 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26155 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26156 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26157 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26158 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26159 file.
26160
cfa8054f
AS
261612013-01-16 Andreas Schwab <schwab@suse.de>
26162
26163 [BZ #14327]
26164 * include/stdlib.h (__mktemp): Add declaration.
26165 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26166 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26167
dd930cc5
SP
261682013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26169
881ebe89
SP
26170 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26171 definitions.
26172 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26173 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26174 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26175 definitions here.
26176 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26177 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26178 definitions.
26179 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26180 and ONE.
26181 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26182 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26183 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26184 definitions.
26185 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26186 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26187 definitions.
26188 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 26189
dd930cc5
SP
26190 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26191
c19a9f89
DM
261922013-01-15 David S. Miller <davem@davemloft.net>
26193
1aa61767
DM
26194 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26195 trunc{,f} to libm-sysdep_routes.
26196 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26197 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26198 file.
26199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26200 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26201 file.
26202 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26203 file.
26204 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26205 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26206 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26207 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26208 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26209 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26210 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26211 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26212
c42d5e98
DM
26213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26214 nearbyint{,f} to libm-sysdep_routes.
26215 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26216 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26217 New file.
26218 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26219 file.
26220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26221 New file.
26222 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26223 file.
26224 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26225 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26226 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26227 file.
26228 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26229 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26230 file.
26231 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26232 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26233 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26234
c19a9f89
DM
26235 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26236 libc_feholdexcept and libc_fesetenv.
26237
357679d2
MF
262382013-01-15 Mike Frysinger <vapier@gentoo.org>
26239
26240 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26241
65a82e3d
DM
262422013-01-14 David S. Miller <davem@davemloft.net>
26243
8b954ab9
DM
26244 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26245 (SPARC_ASM_VIS2_IFUNC): Likewise.
26246 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26248 use of 'siam' instruction.
26249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26250 Likewise.
26251 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26252 Likewise.
26253 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26254 Likewise.
26255 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26256 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26257 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26258 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26259 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26260 file.
26261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26262 file.
26263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26264 file.
26265 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26266 file.
26267 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26268 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26269 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26270 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26272 new VIS2 routines.
26273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26275 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26276 Likewise.
26277 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26278 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26279 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26280 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26281 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26282 routines to libm-sysdep_routines.
26283 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26284
65a82e3d
DM
26285 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26286 fdim/fdimf to libm-sysdep_routines.
26287 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26288 file.
26289 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26290 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26291 file.
26292 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26293 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26294 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26295 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26296 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26297 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26298 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26299
e34ab705
SP
263002013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26301
2a91b573
SP
26302 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26303 to optimize copies.
26304
1066a534
SP
26305 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26306 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26307 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26308
e34ab705
SP
26309 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26310 local variable MPTWO.
26311 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26312 Likewise.
26313
aba5e596
MF
263142013-01-13 Mike Frysinger <vapier@gentoo.org>
26315
26316 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26317 GLOB_NOESCAPE.
26318
e557e9e5
MF
263192013-01-13 Mike Frysinger <vapier@gentoo.org>
26320
26321 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26322
0428cec9
MF
263232013-01-13 Mike Frysinger <vapier@gentoo.org>
26324
26325 * manual/pattern.texi (glob_t): Document gl_flags.
26326 (glob64_t): Likewise.
26327
8794a964
DM
263282013-01-11 David S. Miller <davem@davemloft.net>
26329
66438c3f
RM
26330 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26331 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26332 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
26333 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26334 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26335 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26336 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26337 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26338 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26339 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26340 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26341 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26342 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26343
4ae4244d
DM
26344 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26345 sparc V9 rather than using V8 code.
26346 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26347 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26348
8794a964
DM
26349 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26350 Move to...
26351 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26352 Here.
26353
6270516e
RM
263542013-01-11 Roland McGrath <roland@hack.frob.com>
26355
26356 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26357 not in the main loop.
26358 * configure: Regenerated.
26359
6a57d931
JM
263602013-01-11 Joseph Myers <joseph@codesourcery.com>
26361
26362 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26363 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26364 to just #else.
26365 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
26366 [!__GLIBC_HAVE_LONG_LONG] case.
26367 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26368 condition to just #else.
26369 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26370 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26371 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26372 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26373 unconditional.
26374 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26375 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26376 #elif condition to just #else.
26377 * sysdeps/unix/sysv/linux/sys/sysmacros.h
26378 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26379 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26380 #elif condition to just #else.
26381
0e8529e9
SE
263822013-01-11 Steve Ellcey <sellcey@mips.com>
26383
26384 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26385 (EF_MIPS_ARCH_64): Fix value.
26386 (EF_MIPS_ARCH_32R2): New.
26387 (EF_MIPS_ARCH_64R2): New.
26388
740b3dbe
L
263892013-01-11 H.J. Lu <hongjiu.lu@intel.com>
26390
26391 * Makeconfig (+link-pie-before-libc): New.
26392 (+link-pie-after-libc): Likewise.
26393 (+link-pie-tests): Likewise.
26394 (+link-pie): Rewritten.
26395 (link-before-libc): Remove $(config-LDFLAGS).
26396 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26397 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26398 (config-LDFLAGS): Renamed to ...
26399 (rtld-LDFLAGS): This.
26400 (rtld-tests-LDFLAGS): New macro.
26401 (link-libc-rpath-link): Likewise.
26402 (link-libc-tests-rpath-link): Likewise.
26403 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26404 (link-libc): Prepand $(link-libc-rpath-link).
26405 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26406 (test-program-prefix): New macro.
26407 (test-via-rtld-prefix): Likewise.
26408 (test-program-cmd): Likewise.
26409 (host-test-program-cmd): Likewise.
26410 * Makefile ($(common-objpfx)testrun.sh): Replace
26411 $(run-program-prefix) with $(test-program-prefix).
26412 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26413 $(rtld-LDFLAGS).
26414 ($(common-objpfx)shlib.lds): Likewise.
26415 (build-module-helper): Likewise.
26416 ($(common-objpfx)format.lds): Likewise.
26417 * Rules (binaries-pie-tests): New.
26418 (binaries-pie-notests): Likewise.
26419 (binaries-pie): Rewritten.
26420 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26421 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26422 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26423 (make-test-out): Replace $(host-built-program-cmd) with
26424 $(host-test-program-cmd).
26425 * config.make.in (build-hardcoded-path-in-tests): New variable.
26426 * configure.in (--enable-hardcoded-path-in-tests): New configure
26427 option.
26428 (hardcoded_path_in_tests): New AC_SUBST.
26429 * configure: Regenerated.
26430 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26431 $(built-program-cmd) with $(test-program-cmd).
26432 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26433 (test_program_cmd): This.
26434 * elf/Makefile ($(objpfx)order.out): Run test with
26435 $(test-program-prefix).
26436 ($(objpfx)order2.out): Likewise.
26437 ($(objpfx)tst-initorder.out): Likewise.
26438 ($(objpfx)tst-initorder2.out): Likewise.
26439 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26440 $(test-program-cmd).
26441 ($(objpfx)tst-array1-static.out): Likewise.
26442 ($(objpfx)tst-array2.out): Likewise.
26443 ($(objpfx)tst-array3.out): Likewise.
26444 ($(objpfx)tst-array4.out): Likewise.
26445 ($(objpfx)tst-array5.out): Likewise.
26446 ($(objpfx)tst-array5-static.out): Likewise.
26447 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26448 $(test-program-cmd).
26449 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26450 $(run-program-prefix) with $(test-program-prefix).
26451 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26452 (test_program_prefix): This.
26453 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26454 $(run-program-prefix) with $(test-program-prefix).
26455 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26456 (test_program_prefix): This.
26457 * iconvdata/tst-tables.sh: Likewise.
26458 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26459 $(run-program-prefix) with $(test-program-prefix).
26460 ($(objpfx)tst-translit.out): Likewise.
26461 ($(objpfx)tst-gettext2.out): Likewise.
26462 ($(objpfx)tst-gettext4.out): Likewise.
26463 ($(objpfx)tst-gettext6.out): Likewise.
26464 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26465 (test_program_prefix): This.
26466 * intl/tst-gettext2.sh: Likewise.
26467 * intl/tst-gettext4.sh Likewise.
26468 * intl/tst-gettext6.sh: Likewise.
26469 * intl/tst-translit.sh: Likewise.
26470 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26471 with $(test-program-cmd).
26472 * libio/Makefile ($(objpfx)test-freopen.out): Replace
26473 $(run-program-prefix) with $(test-program-prefix).
26474 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26475 (test_program_prefix): This.
26476 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26477 $(run-program-prefix) with $(test-program-prefix).
26478 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26479 (test_program_prefix): This.
26480 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26481 * posix/Makefile ($(objpfx)globtest.out): Replace
26482 $(run-via-rtld-prefix) and $(test-wrapper) with
26483 $(test-program-prefix) and $(test-via-rtld-prefix).
26484 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26485 $(test-program-prefix).
26486 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26487 $(host-test-program-cmd).
26488 (tst-spawn-ARGS): Likewise.
26489 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26490 $(test-program-prefix).
26491 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26492 (test_via_rtld_prefix): This.
26493 (test_wrapper): Renamed to ...
26494 (test_program_prefix): This.
26495 (run_program_prefix): Replaced by test_program_prefix.
26496 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26497 (test_program_prefix): This.
26498 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26499 with $(host-test-program-cmd).
26500 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26501 $(run-program-prefix) with $(test-program-prefix).
26502 ($(objpfx)tst-printf.out): Likewise.
26503 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26504 $(test-program-cmd).
26505 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26506 (test_program_prefix): This.
26507 * stdio-common/tst-unbputc.sh: Likewise.
26508 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26509 $(run-program-prefix) with $(test-program-prefix).
26510 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26511 (test_program_prefix): This.
26512 * string/Makefile ($(objpfx)tst-svc.out): Replace
26513 $(built-program-cmd) with $(test-program-cmd).
26514
c6fe55cf
AJ
265152013-01-11 Andreas Jaeger <aj@suse.de>
26516
26517 [BZ #15003]
26518 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26519 value. Sync with Linux 3.7.
26520
9e6919c8
DM
265212013-01-10 David S. Miller <davem@davemloft.net>
26522
26523 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26524 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26525 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26526
1c9f1a02
RM
265272013-01-10 Roland McGrath <roland@hack.frob.com>
26528
26529 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26530 never set.
26531 * configure: Regenerated.
26532
b9de2dde
DM
265332013-01-10 David S. Miller <davem@davemloft.net>
26534
26535 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26536 sparc V9 rather than using V8 code.
26537 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26538 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26539
e7f68ef4
RM
265402013-01-10 Roland McGrath <roland@hack.frob.com>
26541
26542 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26543 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26544 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26545 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26546 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26547 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26548 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26549 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26550 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26551 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26552 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26553 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26554 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26555 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26556 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26557 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26558 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26559 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26560 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26561 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26562 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26563 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26564 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26565 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26566 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26567 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26568 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26569
5a47cc9c
DM
265702013-01-10 David S. Miller <davem@davemloft.net>
26571
26572 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26573
4cf8f209
L
265742013-01-10 H.J. Lu <hongjiu.lu@intel.com>
26575
26576 * posix/Makefile (tests-static): New variable.
26577 (tests): Add $(tests-static).
26578 (tst-exec-static-ARGS): New variable.
26579 (tst-spawn-static-ARGS): Likewise.
26580 * posix/tst-exec-static.c: New file.
26581 * posix/tst-spawn-static.c: Likewise.
26582 * posix/tst-exec.c: Support run directly.
26583 * posix/tst-spawn.c: Likewise.
26584
fed0faa1
JM
265852013-01-10 Joseph Myers <joseph@codesourcery.com>
26586
828beb13
JM
26587 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26588 long.
26589 * math/bits/mathcalls.h (llrint): Likewise.
26590 (llround): Likewise.
26591 * stdlib/stdlib.h (struct drand48_data): Likewise.
26592 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26593 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26594 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26595 Likewise.
26596 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26597 Likewise.
26598 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26599 (elf_greg_t): Likewise.
26600 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26601 (__jmp_buf): Likewise.
26602 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26603 definitions.
26604 (llrint): Likewise, for all definitions.
26605 (llrintl): Likewise.
26606
fed0faa1
JM
26607 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26608 Remove [__GNUC__] condition.
26609 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26610 condition to just [__USE_ISOC99].
26611 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26612
1a20cb20
L
266132013-01-10 H.J. Lu <hongjiu.lu@intel.com>
26614
26615 [BZ #14200]
26616 * sysdeps/unix/sysv/linux/x86/bits/environments.h
26617 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26618 defined.
26619 (_POSIX_V6_ILP32_OFF32): Likewise.
26620 (_XBS5_ILP32_OFF32): Likewise.
26621 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26622 (__ILP32_OFFBIG_LDFLAGS): Likewise.
26623
751b85f7
SP
266242013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26625
7490eb81
SP
26626 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26627
751b85f7
SP
26628 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26629 doubles __mpexp_twomm1. Adjust usage.
26630 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26631 Remove.
26632
988197f0
AS
266332013-01-10 Andreas Schwab <schwab@suse.de>
26634
26635 [BZ #14964]
26636 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26637 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26638
e83d7298
DM
266392013-01-09 David S. Miller <davem@davemloft.net>
26640
034ed64b 26641 [BZ #15003]
57f41c40
AS
26642 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26643 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26644 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26645 (TCP_FASTOPEN): Define.
e83d7298
DM
26646 (tcp_repair_opt): New structure.
26647 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26648 enum values.
57f41c40
AS
26649 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26650 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26651 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
26652 (tcp_cookie_transactions): New structure.
26653
d5e0b9bd
AB
266542013-01-09 Anton Blanchard <anton@samba.org>
26655
26656 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26657 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26658 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26659 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26660
0c07e3ea
JM
266612013-01-09 Joseph Myers <joseph@codesourcery.com>
26662
26663 * include/features.h (__USE_ANSI): Remove.
26664
232f7002
RM
266652013-01-09 Roland McGrath <roland@hack.frob.com>
26666
ad98e30c
RM
26667 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26668
232f7002
RM
26669 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26670
950c99ca
SP
266712013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
26672
b5792741
SP
26673 * sysdeps/s390/fpu/libm-test-ulps: Update.
26674
47cf2278
SP
26675 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26676
950c99ca
SP
26677 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26678 (__acr): Likewise.
26679 (__cpy): Likewise.
26680 (norm): Likewise.
26681 (denorm): Likewise.
26682 (__mp_dbl): Likewise.
26683 (__dbl_mp): Likewise.
26684 (add_magnitudes): Likewise.
26685 (sub_magnitudes): Likewise.
26686 (__add): Likewise.
26687 (__sub): Likewise.
26688 (__mul): Likewise.
26689 (__inv): Likewise.
26690 (__dvd): Likewise.
26691 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26692 (__acr): Likewise.
26693 (__cpy): Likewise.
26694 (norm): Likewise.
26695 (denorm): Likewise.
26696 (__mp_dbl): Likewise.
26697 (__dbl_mp): Likewise.
26698 (add_magnitudes): Likewise.
26699 (sub_magnitudes): Likewise.
26700 (__add): Likewise.
26701 (__sub): Likewise.
26702 (__mul): Likewise.
26703 (__inv): Likewise.
26704 (__dvd): Likewise.
26705 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26706 (__acr): Likewise.
26707 (__cpy): Likewise.
26708 (norm): Likewise.
26709 (denorm): Likewise.
26710 (__mp_dbl): Likewise.
26711 (__dbl_mp): Likewise.
26712 (add_magnitudes): Likewise.
26713 (sub_magnitudes): Likewise.
26714 (__add): Likewise.
26715 (__sub): Likewise.
26716 (__mul): Likewise.
26717 (__inv): Likewise.
26718 (__dvd): Likewise.
26719
eede9df9
JM
267202013-01-08 Joseph Myers <joseph@codesourcery.com>
26721
26722 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26723 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26724 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26725 2 && __USE_EXTERN_INLINES]: Likewise.
26726
c40ea3d9
AJ
267272013-01-08 Andreas Jaeger <aj@suse.de>
26728
26729 [BZ# 14985]
26730 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26731 Remove.
26732 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26733 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26734
2ccdea26
AB
267352013-01-07 Anton Blanchard <anton@samba.org>
26736
26737 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26738 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26739 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26740 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26741 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26742 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26743 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26744 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26745 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26746 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26747 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26748 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26749 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26750 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26751 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26752 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26753 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26754 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26755 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26756 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26757 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26758 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26759 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26760 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26761 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26762 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26763 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26764 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26765 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26766 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26767 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26768 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26769 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26770 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26771 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26772 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26773 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26774 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26775 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26776 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26777 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26778 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26779 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26780
a9708fed
JM
267812013-01-07 Joseph Myers <joseph@codesourcery.com>
26782
375607b9
JM
26783 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26784 (__MALLOC_PMT): Likewise.
26785 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26786 [__GNUC__], only on [_LIBC].
26787 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26788 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26789 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26790 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26791 forward declaration.
26792 (realloc_hook_ini): Likewise.
26793 (memalign_hook_ini): Likewise.
26794 (__libc_memalign): Do not use __MALLOC_PMT in variable
26795 declaration.
26796 (__libc_valloc): Likewise.
26797 (__libc_pvalloc): Likewise.
26798 (__libc_calloc): Likewise.
26799 (__posix_memalign): Likewise.
26800
a9708fed
JM
26801 [BZ #14996]
26802 * math/s_casinh.c: Include <float.h>.
26803 (__casinh): Do not do computation with squaring and square root
26804 for large arguments.
26805 * math/s_casinhf.c: Include <float.h>.
26806 (__casinhf): Do not do computation with squaring and square root
26807 for large arguments.
26808 * math/s_casinhl.c: Include <float.h>.
26809 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26810 (__casinhl): Do not do computation with squaring and square root
26811 for large arguments.
26812 * math/libm-test.inc (casin_test): Add more tests.
26813 (casinh_test): Likewise.
26814 * sysdeps/i386/fpu/libm-test-ulps: Update.
26815 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26816
afec409a
L
268172013-01-04 H.J. Lu <hongjiu.lu@intel.com>
26818
26819 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26820 (__x86_64_raw_data_cache_size): Likewise.
26821 (__x86_64_data_cache_size_half): Likewise.
26822 (__x86_64_raw_data_cache_size_half): Likewise.
26823 (__x86_64_shared_cache_size): Likewise.
26824 (__x86_64_raw_shared_cache_size): Likewise.
26825 (__x86_64_shared_cache_size_half): Likewise.
26826 (__x86_64_raw_shared_cache_size_half): Likewise.
26827 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26828 to ...
26829 (__x86_data_cache_size): This.
26830 (__x86_64_raw_data_cache_size): Renamed to ...
26831 (__x86_raw_data_cache_size): This.
26832 (__x86_64_data_cache_size_half): Renamed to ...
26833 (__x86_data_cache_size_half): This.
26834 (__x86_64_raw_data_cache_size_half): Renamed to ...
26835 (__x86_raw_data_cache_size_half): This.
26836 (__x86_64_shared_cache_size): Renamed to ...
26837 (__x86_shared_cache_size): This.
26838 (__x86_64_raw_shared_cache_size): Renamed to ...
26839 (__x86_raw_shared_cache_size): This.
26840 (__x86_64_shared_cache_size_half): Renamed to ...
26841 (__x86_shared_cache_size_half): This.
26842 (__x86_64_raw_shared_cache_size_half): Renamed to ...
26843 (__x86_raw_shared_cache_size_half): This.
26844 * sysdeps/x86_64/memcpy.S: Updated.
26845 * sysdeps/x86_64/memset.S: Likewise.
26846 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26847 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26848 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26849
0b3986d0
DM
268502013-01-04 David S. Miller <davem@davemloft.net>
26851
26852 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26853
e47686e9
AS
268542013-01-04 Andreas Schwab <schwab@linux-m68k.org>
26855
d643bac1
AS
26856 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26857 1 to avoid redefinition warning.
26858 (__USE_GNU): Don't define.
26859 (init_signaling_nan): Protoize.
26860
e47686e9
AS
26861 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26862
b18decba
SP
268632013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26864
fffb407f
SP
26865 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26866 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26867 (__cpymn): Likewise.
26868 (norm): Remove commented code.
26869 (denorm): Likewise.
26870 (__mp_dbl): Likewise.
26871 (__inv): Likewise.
26872 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26873 (__cpymn): Likewise.
26874 (norm): Remove commented code.
26875 (denorm): Likewise.
26876 (__mp_dbl): Likewise.
26877 (__inv): Likewise.
26878
b18decba
SP
26879 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26880 mp_no value for 1.0 and 2.0.
26881 (norm): Use RADIXI instead of radixi.d.
26882 (denorm): Likewise.
26883 (__mul): Use 0.0 instead of zero.d.
26884 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26885 mp_no value for 1.0 and 2.0.
26886 (norm): Use RADIXI instead of radixi.d.
26887 (denorm): Likewise.
26888 (__mul): Use 0.0 instead of zero.d.
26889
cdc1c96f
JM
268902013-01-04 Joseph Myers <joseph@codesourcery.com>
26891
26892 [BZ #14994]
26893 * math/s_casinh.c (__casinh): Reduce finite argument to first
26894 quadrant then set signs of results at the end.
26895 * math/s_casinhf.c (__casinhf): Likewise.
26896 * math/s_casinhl.c (__casinhl): Likewise.
26897 * math/libm-test.inc (casin_test): Add more tests.
26898 (casinh_test): Likewise.
26899 * sysdeps/i386/fpu/libm-test-ulps: Update.
26900 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26901
302913e1
SP
269022013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26903
6420d207
SP
26904 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26905
a9e48ab4
SP
26906 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26907
b7837264
SP
26908 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26909 declarations.
26910 (denorm): Likewise.
26911 (__mp_dbl): Likewise.
26912 (__inv): Likewise.
26913
f8af25d2
SP
26914 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26915 and adjust the header comment.
26916
302913e1
SP
26917 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26918 variable name from declaration.
26919
5d7dd1ca
L
269202013-01-03 H.J. Lu <hongjiu.lu@intel.com>
26921
26922 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26923 Initialize COMMON_CPUID_INDEX_7 element.
26924 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26925 (CPUID_RTM): Likewise.
26926 (HAS_RTM): Likewise.
26927 (COMMON_CPUID_INDEX_7): New enum.
26928
2f5f40f4
AS
269292013-01-03 Andreas Schwab <schwab@linux-m68k.org>
26930
26931 [BZ #14981]
26932 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26933 size is zero, record memory as freed.
26934
4056f4a0
AJ
269352013-01-03 Andreas Jaeger <aj@suse.de>
26936
26937 * po/ia.po: Add new Interlingua translation.
26938
ab15736f 269392012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
26940
26941 * locale/programs/localedef.c: Fix description of '--posix' flag.
26942
568035b7
JM
269432013-01-02 Joseph Myers <joseph@codesourcery.com>
26944
e6898b8d
JM
26945 * NEWS: Update dates in second copyright notice.
26946 * README: Update copyright dates in example.
26947 * manual/libc.texinfo: Update copyright dates.
26948 * scripts/test-installation.pl: Update copyright date in --version
26949 output.
26950
0e2f9562
JM
26951 * hurd/ctty-input.c: Fix copyright notice formatting.
26952 * hurd/ctty-output.c: Likewise.
26953 * hurd/dtable.c: Likewise.
26954 * hurd/hurd-raise.c: Likewise.
26955 * hurd/hurdprio.c: Likewise.
26956 * hurd/msgportdemux.c: Likewise.
26957 * misc/sys/file.h: Likewise.
26958 * misc/sys/ioctl.h: Likewise.
26959 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26960 * sysdeps/mach/hurd/chdir.c: Likewise.
26961 * sysdeps/mach/hurd/fchdir.c: Likewise.
26962 * sysdeps/mach/hurd/rename.c: Likewise.
26963 * sysdeps/mach/hurd/rmdir.c: Likewise.
26964 * sysdeps/mach/hurd/seekdir.c: Likewise.
26965 * sysdeps/mach/hurd/setsid.c: Likewise.
26966 * sysdeps/posix/wait3.c: Likewise.
26967
568035b7
JM
26968 * All files with FSF copyright notices: Update copyright dates
26969 using scripts/update-copyrights.
26970 * intl/plural.c: Regenerated.
26971 * locale/programs/charmap-kw.h: Likewise.
26972 * locale/programs/locfile-kw.h: Likewise.
26973
da08f647
SP
269742013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
26975
0f5477af
SP
26976 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26977 four values.
26978
44e0d4c2
SP
26979 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26980 calculation loop and add branch prediction.
26981
4d55b4e5
SP
26982 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26983 check access beyond bounds of m1np.
26984
da08f647
SP
26985 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26986 MPTWO.
26987 (__inv): Remove local variable MPTWO to use the global
26988 constant.
26989 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26990 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26991 variable MPTWO.
26992 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26993 MP3HALFS static const.
26994
8e051029
DM
269952013-01-01 David S. Miller <davem@davemloft.net>
26996
26997 * po/ca.po: Update from translation team.
26998
f4cf5f2d
JM
269992013-01-01 Joseph Myers <joseph@codesourcery.com>
27000
27001 * scripts/update-copyrights: New file.
27002 * Makeconfig: Reformat copyright notice.
27003 * ctype/ctype.h: Likewise.
27004 * debug/swprintf_chk.c: Likewise.
27005 * elf/dl-cache.c: Likewise.
27006 * elf/dl-debug.c: Likewise.
27007 * elf/dl-object.c: Likewise.
27008 * grp/initgroups.c: Likewise.
27009 * hurd/Makefile: Likewise.
27010 * hurd/hurd/signal.h: Likewise.
27011 * hurd/hurdfault.c: Likewise.
27012 * hurd/hurdioctl.c: Likewise.
27013 * hurd/hurdlookup.c: Likewise.
27014 * hurd/intr-msg.c: Likewise.
27015 * iconv/gconv_open.c: Likewise.
27016 * libio/swprintf.c: Likewise.
27017 * locale/lc-ctype.c: Likewise.
27018 * locale/nl_langinfo.c: Likewise.
27019 * mach/Machrules: Likewise.
27020 * mach/Makefile: Likewise.
27021 * malloc/obstack.h: Likewise.
27022 * manual/Makefile: Likewise.
27023 * manual/tsort.awk: Likewise.
27024 * misc/bits/stab.def: Likewise.
27025 * nis/nis_print_group_entry.c: Likewise.
27026 * nis/nis_table.c: Likewise.
27027 * nis/nss_compat/compat-pwd.c: Likewise.
27028 * nis/nss_compat/compat-spwd.c: Likewise.
27029 * po/Makefile: Likewise.
27030 * posix/fnmatch.c: Likewise.
27031 * posix/regex.h: Likewise.
27032 * resolv/Makefile: Likewise.
27033 * resolv/nss_dns/dns-network.c: Likewise.
27034 * resolv/res_hconf.c: Likewise.
27035 * scripts/gen-sorted.awk: Likewise.
27036 * soft-fp/soft-fp.h: Likewise.
27037 * stdio-common/printf.h: Likewise.
27038 * stdlib/monetary.h: Likewise.
27039 * stdlib/random.c: Likewise.
27040 * stdlib/random_r.c: Likewise.
27041 * sysdeps/generic/Makefile: Likewise.
27042 * sysdeps/gnu/Makefile: Likewise.
27043 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27044 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27045 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27046 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27047 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27048 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27049 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27050 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27051 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27052 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27053 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27054 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27055 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27056 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27057 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27058 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27059 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27060 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27061 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27062 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27063 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27064 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27065 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27066 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27067 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27068 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27069 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27070 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27071 * sysdeps/mach/hurd/errnos.awk: Likewise.
27072 * sysdeps/mach/hurd/fork.c: Likewise.
27073 * sysdeps/mach/hurd/getcwd.c: Likewise.
27074 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27075 * sysdeps/mach/hurd/mmap.c: Likewise.
27076 * sysdeps/mach/hurd/utimes.c: Likewise.
27077 * sysdeps/mach/hurd/xmknod.c: Likewise.
27078 * sysdeps/posix/profil.c: Likewise.
27079 * sysdeps/posix/readdir_r.c: Likewise.
27080 * sysdeps/powerpc/bits/mathdef.h: Likewise.
27081 * sysdeps/powerpc/bits/setjmp.h: Likewise.
27082 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27083 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27084 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27085 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27086 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27087 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27088 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27089 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27090 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27091 * sysdeps/pthread/lio_listio.c: Likewise.
27092 * sysdeps/sparc/dl-procinfo.h: Likewise.
27093 * sysdeps/unix/i386/sysdep.S: Likewise.
27094 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27095 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27096 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27097 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27098 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27099 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27100 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27101 * sysdeps/unix/sysv/linux/speed.c: Likewise.
27102 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27103 * sysdeps/wordsize-32/divdi3.c: Likewise.
27104 * time/sys/time.h: Likewise.
27105 * wcsmbs/Makefile: Likewise.
27106
0549fbba
DM
271072013-01-01 David S. Miller <davem@davemloft.net>
27108
a141f1a7
DM
27109 * po/fr.po: Update from translation team.
27110
0549fbba
DM
27111 * catgets/gencat.c: Update copyright year.
27112 * csu/version.c: Likewise.
27113 * debug/catchsegv.sh: Likewise.
27114 * debug/pcprofiledump.c: Likewise.
27115 * debug/xtrace.sh: Likewise.
27116 * elf/ldconfig.c: Likewise.
27117 * elf/ldd.bash.in: Likewise.
27118 * elf/pldd.c: Likewise.
27119 * elf/sotruss.ksh: Likewise.
27120 * elf/sprof.c: Likewise.
27121 * iconv/iconv_prog.c: Likewise.
27122 * iconv/iconvconfig.c: Likewise.
27123 * locale/programs/locale.c: Likewise.
27124 * locale/programs/localedef.c: Likewise.
27125 * login/programs/pt_chown.c: Likewise.
27126 * malloc/memusage.sh: Likewise.
27127 * malloc/memusagestat.c: Likewise.
27128 * malloc/mtrace.pl: Likewise.
27129 * nscd/nscd.c: Likewise.
27130 * nss/getent.c: Likewise.
27131 * nss/makedb.c: Likewise.
27132 * posix/getconf.c: Likewise.
27133
18ea052c
SP
271342012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
27135
27136 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27137 numbers.
27138
9c89fca6
MF
271392012-12-30 Mike Frysinger <vapier@gentoo.org>
27140
27141 * math/bits/mathcalls.h (modf): Use __nonnull.
27142
085ec079
SP
271432012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27144
27145 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27146 (split): Use macro CN instead of the bare value.
27147 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27148 could be used.
27149 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27150 instead of the bare value.
27151 (power1): Likewise.
27152
6d9f97e1
SP
271532012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27154
d63f73be
SP
27155 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27156 __ATAN_TWOM.
27157 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27158
6d9f97e1
SP
27159 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27160 their values.
27161 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27162 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27163 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27164 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27165
4c4febf5
AJ
271662012-12-28 Andreas Jaeger <aj@suse.de>
27167
af5843ef
AJ
27168 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
27169 values are from Linux 3.7.
27170
4c4febf5
AJ
27171 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27172 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
27173
99136f82
SP
271742012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27175
2f216c3c 27176 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
27177 TRUE case.
27178
99136f82
SP
27179 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27180 (norm): Likewise.
27181 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27182 variables with preprocessor constants.
27183 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27184 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27185 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27186
7fffbdff
BH
271872012-12-27 Bruno Haible <bruno@clisp.org>
27188
27189 [BZ #14317]
27190 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27191 only if needed.
27192
b76eb5f0
SP
271932012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
27194
31a7fe5c
SP
27195 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27196 and use variable directly.
27197 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27198
b76eb5f0
SP
27199 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27200 MPONE.
27201 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27202 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27203 variable MPONE.
27204 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27205 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27206 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27207 include directive. Remove local variable MPONE.
27208 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27209 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27210 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27211
2c8bfe7d
DM
272122012-12-25 David S. Miller <davem@davemloft.net>
27213
27214 * version.h (RELEASE): Set to "development".
27215 (VERSION): Set to "2.17.90".
27216 * NEWS: Add 2.18 section.
27217
147d03b0
DM
272182012-12-21 David S. Miller <davem@davemloft.net>
27219
27220 * po/hr.po: Update from translation team.
27221
a8ebb2b9
AK
272222012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27223
27224 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27225
95b4f1b6
SE
272262012-12-19 Steve Ellcey <sellcey@mips.com>
27227
b2d94007 27228 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 27229
cedb2a90
MS
272302012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27231
27232 * manual/contrib.texi (Contributors): Spelling correction.
27233
bbf527d6
DM
272342012-12-15 David S. Miller <davem@davemloft.net>
27235
27236 * po/ru.po: Update from translation team.
27237
bc38c906
DM
272382012-12-13 David S. Miller <davem@davemloft.net>
27239
85429b1a
DM
27240 * NEWS: Mention IFUNC testsuite enhancements.
27241
d283e353
DM
27242 * po/pl.po: Update from translation team.
27243 * po/bg.po: Likewise.
27244
bc38c906
DM
27245 * manual/contrib.texi (Contributors): Update entries for Hongjiu
27246 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
27247
a181b0d7
DM
272482012-12-11 David S. Miller <davem@davemloft.net>
27249
4641d57e
DM
27250 * po/sv.po: Update from translation team.
27251
f7bc6495
DM
27252 * po/vi.po: Update from translation team.
27253
6fc9048f
DM
27254 * po/cs.po: Update from translation team.
27255
a181b0d7
DM
27256 * po/de.po: Update from translation team.
27257 * po/eo.po: Likewise.
27258 * po/nl.po: Likewise.
27259
f70bfe80
SP
272602012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27261
3c8b4190
SP
27262 [BZ #14246]
27263 * manual/argp.texi (Argp Helper Functions): Move node to follow
27264 Argp Parsing State.
27265
f70bfe80
SP
27266 [BZ #14872]
27267 * manual/conf.texi (Limits on File System Capacity): Mention if
27268 terminating null is included in the max size.
27269
188f0adf
AJ
272702012-12-10 Andreas Jaeger <aj@suse.de>
27271
27272 * po/cs.po: Update from translation team.
27273
56e7d3ad
SP
272742012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
27275
27276 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27277 void pointer and cast to uintptr_t.
27278 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27279 path.
27280 * sysdeps/s390/s390-64/memcpy.S: Likewise.
27281 * sysdeps/s390/s390-64/memset.S: Likewise.
27282
76f2d2ea 272832012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
27284
27285 [BZ #14833]
27286 * menual/message.texi (Message Translation): Fix typos.
27287 (Helper programs for gettext): Likewise.
27288
67cbf9a2
AS
272892012-12-07 Andreas Schwab <schwab@linux-m68k.org>
27290
27291 [BZ #14898]
27292 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27293 Change to -1.
27294
682d0e9a
DM
272952012-12-07 David S. Miller <davem@davemloft.net>
27296
27297 * po/libc.pot: Update.
27298
573cd484
RH
272992012-12-07 Richard Henderson <rth@redhat.com>
27300
7e9da188 27301 [BZ #10114]
573cd484
RH
27302 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27303 normal/normal case to before the switch.
27304 (_FP_DIV): Likewise.
27305
e933a943
MF
273062012-12-06 Carlos O'Donell <carlos@systemhalted.org>
27307 Mike Frysinger <vapier@gentoo.org>
27308
27309 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27310 check for __NR_fadvise64_64.
27311
82123268
CM
273122012-12-06 Chris Metcalf <cmetcalf@tilera.com>
27313
27314 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27315 0, not just to plain "0" as a statement.
27316 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27317 with cw.
27318
d9814526
JM
273192012-12-06 Joseph Myers <joseph@codesourcery.com>
27320
27321 * NEWS: Use sourceware.org in Bugzilla URL.
27322
7728c574
SP
273232012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
27324
f16946dd
SP
27325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27326 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27327
5704bbcb
SP
27328 * stdio-common/tst-put-error.c (do_test): Add newline to the
27329 padded test to ensure flush.
27330
17aa0516
JL
273312012-12-05 Jeff Law <law@redhat.com>
27332
27333 * sunrpc/etc.rpc (fedfs_admin): Add entry.
27334
363313b5
JM
273352012-12-05 Joseph Myers <joseph@codesourcery.com>
27336
effbd42a
JM
27337 * README: Don't refer to ports add-on as distributed separately.
27338 Mention AArch64 in list of systems supported in the ports add-on.
27339
87600365
JM
27340 * LICENSES: Add more non-FSF copyright and license notices.
27341
a0d7066a
JM
27342 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27343 ((unused)).
27344
66ca5a5b
JM
27345 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27346
363313b5
JM
27347 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27348 10000 as width of padded output.
27349
b37984ad
JM
273502012-12-04 Joseph Myers <joseph@codesourcery.com>
27351
9003570a
JM
27352 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27353
b37984ad
JM
27354 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27355 variable LX with __attribute__ ((unused)).
27356 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27357 Likewise.
27358 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27359 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27360 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27361 with __attribute__ ((unused)).
27362
c8df52ec
DM
273632012-12-04 David S. Miller <davem@abraco.davemloft.net>
27364
27365 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27366
b3b099af
JM
273672012-12-04 Joseph Myers <joseph@codesourcery.com>
27368
c33aa6e3
JM
27369 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27370 (CFLAGS-nldbl-acos.c): New variable.
27371 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27372 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27373 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27374 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27375 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27376 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27377 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27378 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27379 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27380 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27381 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27382 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27383 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27384 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27385 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27386 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27387 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27388 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27389 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27390 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27391 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27392 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27393 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27394 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27395 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27396 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27397 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27398 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27399 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27400 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27401 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27402 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27403 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27404 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27405 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27406 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27407 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27408 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27409 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27410 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27411 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27412 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27413 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27414 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27415 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27416 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27417 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27418 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27419 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27420 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27421 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27422 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27423 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27424 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27425 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27426 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27427 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27428 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27429 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27430 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27431 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27432 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27433 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27434 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27435 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27436 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27437 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27438 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27439 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27440 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27441 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27442 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27443 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27444 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27445 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27446 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27447 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27448 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27449 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27450 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27451 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27452 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27453 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27454 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27455 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27456 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27457 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27458 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27459 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27460 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27461 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27462 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27463 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27464 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27465 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27466 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27467 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27468
20f0018d
JM
27469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27470 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27471
b3b099af
JM
27472 [BZ #14914]
27473 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27474 whole low double instead of just low 47 bits when splitting values
27475 into two parts.
27476
029264d1
AM
274772012-12-03 Allan McRae <allan@archlinux.org>
27478
27479 * manual/stdio.texi (Predefined Printf Handlers): Remove
27480 @hsep and @vsep usage.
27481
c9d6789e
MF
274822012-12-03 Mike Frysinger <vapier@gentoo.org>
27483
27484 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27485 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27486
4b7634a5
JL
274872012-12-03 Jeff Law <law@redhat.com>
27488
27489 * time/sys/time.h (settimeofday): Do not mark TV argument
27490 as __nonnull.
27491
eb6cbd24
MF
274922012-12-01 Mike Frysinger <vapier@gentoo.org>
27493
27494 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27495 when currently writing and seek to current position when not.
27496 * libio/Makefile (tests): Remove bug-fclose1.
27497 * libio/bug-fclose1.c: Delete.
27498
f638872a
JM
274992012-12-01 Joseph Myers <joseph@codesourcery.com>
27500
27501 * manual/arith.texi (feenableexcept): Fix typo.
27502 (fedisableexcept): Likewise.
27503
48085d14
RM
275042012-11-30 Roland McGrath <roland@hack.frob.com>
27505
27506 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27507 second, differently-typed declaration, rather than a cast.
27508
1a538b9f
SP
275092012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27510
27511 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27512 * include/rpc/svc.h: ... here.
27513
d07f2ff1 275142012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
27515
27516 [BZ #13013]
27517 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27518 depending n and resplen2 to catch cases where answer
27519 equals answerp2.
27520
c93ec1f0
CD
275212012-11-29 Carlos O'Donell <carlos@systemhalted.org>
27522
27523 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27524 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27525
37db69de
MF
275262012-11-29 Mike Frysinger <vapier@gentoo.org>
27527
27528 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27529
e10c4e4f
RM
275302012-11-29 Roland McGrath <roland@hack.frob.com>
27531
27532 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27533
2af1b328
JL
275342012-11-28 Jeff Law <law@redhat.com>
27535
27536 [BZ #13761]
27537 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27538 dataset_temporary. Track alloca usage into alloca_used.
27539 If dataset is large allocate and release it via malloc/free.
27540
111db5b1
FW
275412012-06-04 Florian Weimer <fweimer@redhat.com>
27542
f06cc227 27543 [BZ #14197]
111db5b1
FW
27544 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27545
dd694abd
DM
275462012-11-28 David S. Miller <davem@davemloft.net>
27547
27548 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27549
9984dd01
JM
275502012-11-28 Joseph Myers <joseph@codesourcery.com>
27551
27552 [BZ #14803]
27553 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27554 of pi/2 rounded to nearest to 64 bits.
27555 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27556 nearest to 64 bits.
27557 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27558 bits.
27559
14bc93a9
JL
275602012-11-28 Jeff Law <law@redhat.com>
27561 Martin Osvald <mosvald@redhat.com>
27562
27563 [BZ #14889]
27564 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27565 * sunrpc/svc.c: Include time.h.
27566 (__svc_accept_failed): New function.
27567 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27568 any reason other than EINTR, call __svc_accept_failed.
27569 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27570 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27571
e3c6aa3a
AS
275722012-11-28 Andreas Schwab <schwab@suse.de>
27573
27574 * scripts/abilist.awk: Also handle indirect functions in .opd
27575 section.
27576
1bead169
JM
275772012-11-28 Joseph Myers <joseph@codesourcery.com>
27578
27579 [BZ #13881]
27580 * sysdeps/x86/fpu/powl_helper.c: New file.
27581 * sysdeps/x86/fpu/Makefile: Likewise.
27582 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27583 (p3): New object.
27584 (__ieee754_powl): Use __powl_helper for finite arguments except
27585 integer exponents below 8.
27586 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27587 (p3): New object.
27588 (__ieee754_powl): Use __powl_helper for finite arguments except
27589 integer exponents below 8.
27590 * math/libm-test.inc (pow_test): Add more tests and enable some
27591 previously disabled tests.
27592 * sysdeps/i386/fpu/libm-test-ulps: Update.
27593 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27594
0817d63d
SP
275952012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27596 Carlos O'Donell <carlos_odonell@mentor.com>
27597
27598 * nss/makedb.c (is_prime): Assert that input is odd and greater
27599 than 4. Note that fact in a comment too.
27600 (next_prime): Add 4 to input.
27601
de2fd463
SP
276022012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
27603
27604 [BZ #11741]
27605 * libio/Makefile (tests): Add test case tst-fwrite-error.
27606 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27607 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27608 * libio/tst-fwrite-error.c: New test case.
27609
c515fb51
L
276102012-11-26 H.J. Lu <hongjiu.lu@intel.com>
27611
27612 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27613 before casting to void *.
27614 * include/libc-internal.h (__pointer_type): New macro.
27615 (__integer_if_pointer_type_sub): Likewise.
27616 (__integer_if_pointer_type): Likewise.
27617 (cast_to_integer): Likewise.
27618 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27619 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27620 before casting to atomic64_t.
27621 (atomic_exchange_acq): Likewise.
27622 (__arch_exchange_and_add_body): Likewise.
27623 (__arch_add_body): Likewise.
27624 (atomic_add_negative): Likewise.
27625 (atomic_add_zero): Likewise.
27626
4cf77aa9
JM
276272012-11-26 Joseph Myers <joseph@codesourcery.com>
27628
27629 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27630 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27631 (add_fdes): Likewise.
27632 (linear_search_fdes): Likewise.
27633 (binary_search_unencoded_fdes): Likewise.
27634
d260b3b4
AS
276352012-11-26 Andreas Schwab <schwab@linux-m68k.org>
27636
27637 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27638
67060746
AC
276392012-11-24 Adam Conrad <adconrad@0c3.net>
27640
27641 * configure.in: Autodetect C++ header directories.
27642 * configure: Regenerated.
27643
800938a1
MF
276442012-11-23 Mike Frysinger <vapier@gentoo.org>
27645
27646 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27647
4e6e34e6
AS
276482012-11-23 Andreas Schwab <schwab@linux-m68k.org>
27649
27650 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27651
7c7feb47
JM
276522012-11-22 Joseph Myers <joseph@codesourcery.com>
27653
7184dcdf
JM
27654 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27655 LDBL_MANT_DIG == 106]: Disable some tests.
27656 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27657 Likewise.
27658 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27659 Likewise.
27660
0a42601f
JM
27661 [BZ #14871]
27662 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27663 input for small inputs. Return +/- pi/2 for large inputs.
27664 * math/libm-test.inc (atan_test): Add more tests.
27665
79c9b9fe
JM
27666 * sysdeps/generic/unwind-dw2-fde-glibc.c
27667 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27668 __attribute__ ((unused)).
27669
c60d3bf2
JM
27670 [BZ #14645]
27671 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27672 x * y if x and y are nonzero and z is zero.
27673
ef1e0867
JM
27674 [BZ #14811]
27675 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27676 nonzero exponents with absolute value below 0x1p-117 to +/-
27677 0x1p-117.
27678
1468ded3
JM
27679 [BZ #14869]
27680 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27681 up arguments below 2**-450, not just those below 2**-500.
27682 * math/libm-test.inc (hypot_test): Add another test.
27683
8e27e3cc
JM
27684 [BZ #14868]
27685 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27686 Return a+b for ratio over 2**120, not 2**60.
27687 * math/libm-test.inc (hypot_test): Add another test.
27688
c9c0279b
JM
27689 * math/libm-test.inc (clog_test): Use
27690 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27691 (clog10_test): Likewise.
27692
7c7feb47
JM
27693 [BZ #6778]
27694 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27695
fff1530e
AS
276962012-11-22 Andreas Schwab <schwab@suse.de>
27697
27698 * sysdeps/i386/fpu/libm-test-ulps: Update.
27699
94558d30
PT
277002012-11-22 Pino Toscano <toscano.pino@tiscali.it>
27701
27702 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27703 printf output with newline.
27704
7e1be741
L
277052012-11-21 H.J. Lu <hongjiu.lu@intel.com>
27706
6bfea974
L
27707 [BZ #14865]
27708 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27709 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27710 -z nodlopen, -z initfirst and -z execstack support.
27711 * configure: Regenerated.
27712
7e1be741
L
27713 * elf/elf.h (DF_1_NODIRECT): New macro.
27714 (DF_1_IGNMULDEF): Likewise.
27715 (DF_1_NOKSYMS): Likewise.
27716 (DF_1_NOHDR): Likewise.
27717 (DF_1_EDITED): Likewise.
27718 (DF_1_NORELOC): Likewise.
27719 (DF_1_SYMINTPOSE): Likewise.
27720 (DF_1_GLOBAUDIT): Likewise.
27721 (DF_1_SINGLETON): Likewise.
27722 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27723 DT_1_SUPPORTED_MASK bits.
27724 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27725
105ce2ce
CD
277262012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
27727
27728 * sysdeps/unix/make-syscalls.sh: Document prefixes.
27729
123be9de
TS
277302012-11-20 Thomas Schwinge <thomas@codesourcery.com>
27731
d072f3f7
TS
27732 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27733 macro.
27734
123be9de
TS
27735 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27736 (sendmmsg): Move declarations...
27737 * socket/sys/socket.h: ... here.
27738 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27739 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27740 include it from...
27741 * socket/recvmmsg.c: ... this new file.
27742 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27743 (sendmmsg): Rename to __sendmmsg, create weak alias and make
27744 definition of __sendmmsg hidden.
27745 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27746 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27747 Move ENOSYS stub into and include it from...
27748 * socket/sendmmsg.c: ... this new file.
27749 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27750 (sysdep_routines): Move recvmmsg and sendmmsg...
27751 * socket/Makefile (routines): ... here.
27752 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27753 (GLIBC_PRIVATE): Add __sendmmsg.
27754 * include/sys/socket.h (__sendmmsg): Add declarations.
27755 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27756 sendmmsg.
27757
cf9a5d18
JM
277582012-11-20 Joseph Myers <joseph@codesourcery.com>
27759
27760 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27761 variable I1 with __attribute__ ((unused)).
27762 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27763
ecd4caf9
JM
277642012-11-19 Joseph Myers <joseph@codesourcery.com>
27765
be14d48f
JM
27766 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27767 DUMMY variables with __attribute__ ((unused)).
27768
ecd4caf9
JM
27769 * bits/byteswap.h: Include <bits/types.h>.
27770 (__bswap_64): Use __uint64_t instead of unsigned long long int.
27771
986cab95
PT
277722012-11-19 Pino Toscano <toscano.pino@tiscali.it>
27773
27774 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27775 string_t. Do not manually set errno.
27776 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27777 length with __strnlen. Make sure to both set errno and return it on
27778 failure.
27779
6d33cc9d
DM
277802012-11-19 David S. Miller <davem@davemloft.net>
27781
27782 With help from Joseph Myers.
27783 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27784 very large arguments properly.
27785 * math/libm-test.inc (atan_test): New tests.
27786 (atan2_test): New tests.
27787 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27788 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27789
ee663277
JM
277902012-11-19 Joseph Myers <joseph@codesourcery.com>
27791
877f2d8e
JM
27792 [BZ #14856]
27793 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27794 Define to 3.
27795
116fc08a
JM
27796 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27797 [POSIX] (EADDRNOTAVAIL): Likewise.
27798 [POSIX] (EAFNOSUPPORT): Likewise.
27799 [POSIX] (EALREADY): Likewise.
27800 [POSIX] (ECONNABORTED): Likewise.
27801 [POSIX] (ECONNREFUSED): Likewise.
27802 [POSIX] (ECONNRESET): Likewise.
27803 [POSIX] (EDESTADDRREQ): Likewise.
27804 [POSIX] (EDQUOT): Likewise.
27805 [POSIX] (EHOSTUNREACH): Likewise.
27806 [POSIX] (EIDRM): Likewise.
27807 [POSIX] (EISCONN): Likewise.
27808 [POSIX] (ELOOP): Likewise.
27809 [POSIX] (EMULTIHOP): Likewise.
27810 [POSIX] (ENETDOWN): Likewise.
27811 [POSIX] (ENETUNREACH): Likewise.
27812 [POSIX] (ENOBUFS): Likewise.
27813 [POSIX] (ENODATA): Likewise.
27814 [POSIX] (ENOLINK): Likewise.
27815 [POSIX] (ENOMSG): Likewise.
27816 [POSIX] (ENOPROTOOPT): Likewise.
27817 [POSIX] (ENOSR): Likewise.
27818 [POSIX] (ENOSTR): Likewise.
27819 [POSIX] (ENOTCONN): Likewise.
27820 [POSIX] (ENOTSOCK): Likewise.
27821 [POSIX] (EOPNOTSUPP): Likewise.
27822 [POSIX] (EOVERFLOW): Likewise.
27823 [POSIX] (EPROTO): Likewise.
27824 [POSIX] (EPROTONOSUPPORT): Likewise.
27825 [POSIX] (EPROTOTYPE): Likewise.
27826 [POSIX] (ESTALE): Likewise.
27827 [POSIX] (ETIME): Likewise.
27828 [POSIX] (ETXTBSY): Likewise.
27829 [POSIX] (EWOULDBLOCK): Likewise.
27830 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27831 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27832 [POSIX] (SEEK_CUR): Likewise.
27833 [POSIX] (SEEK_END): Likewise.
27834 [POSIX || UNIX98] (mode_t): Do not require.
27835 [POSIX] (off_t): Likewise.
27836 [POSIX] (pid_t): Likewise.
27837 [POSIX] (sys/stat.h): Do not allow header.
27838 [POSIX] (unistd.h): Likewise.
27839 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27840 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27841 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27842 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27843 require.
27844 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27845 sigevent): Specify elements.
27846 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27847 entry.
27848 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27849 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27850
a483863f
JM
27851 * conform/data/cpio.h-data [POSIX]: Disable whole file.
27852 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27853 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27854 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27855 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27856 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27857 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27858 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27859 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27860 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27861 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27862 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27863 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27864 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27865 Likewise.
27866 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27867 Likewise.
27868 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27869 Likewise.
27870 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27871 Likewise.
27872 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27873 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27874 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27875 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27876 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27877 Specify lower bound on value.
27878 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27879 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27880 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27881 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27882 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27883 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27884 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27885 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27886 value.
27887 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27888 as optional.
27889 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27890 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27891 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27892 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27893 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27894 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27895 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27896 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27897 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27898 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27899 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27900 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27901 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27902 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27903 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27904 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27905 entry.
27906 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27907 optional.
27908 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27909 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27910 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27911 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27912 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27913 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27914 Likewise.
27915 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27916 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27917 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27918 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27919 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
27920 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27921 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27922 as optional.
27923 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27924 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27925 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27926 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27927 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27928 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27929 specify as optional.
27930 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27931 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27932 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27933 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27934 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27935 [XPG3] (NL_LANGMAX): Likewise.
27936 [POSIX || XPG3] (NL_MSGMAX): Likewise.
27937 [POSIX || XPG3] (NL_NMAX): Likewise.
27938 [POSIX || XPG3] (NL_SETMAX): Likewise.
27939 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27940 [XPG3] (NZERO): Likewise.
27941 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27942 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27943 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27944 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27945 (REG_ERANGE): Expect.
27946 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27947 optional-constant.
27948 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27949 Use (void) in prototype.
27950 [POSIX] (*_t): Allow.
27951 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27952 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27953 (WRDE_BADVAL): Expect.
27954
5ba924e3
JM
27955 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27956 expect.
27957 [XPG3 || XPG4] (O_RSYNC): Likewise.
27958 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27959 Likewise.
27960 [XPG3 || XPG4] (pthread_sigmask): Likewise.
27961 [XPG3 || XPG4] (sigqueue): Likewise.
27962 [XPG3 || XPG4] (sigtimedwait): Likewise.
27963 [XPG3 || XPG4] (sigwaitinfo): Likewise.
27964 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27965 [XPG3 || XPG4] (vsnprintf): Likewise.
27966 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27967 Likewise.
27968 [XPG3 || XPG4] (blksize_t): Likewise.
27969 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27970 Likewise.
27971 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27972 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27973 [XPG3 || XPG4] (struct itimerspec): Likewise.
27974 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27975 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27976 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27977 [XPG3 || XPG4] (clockid_t): Likewise.
27978 [XPG3 || XPG4] (timer_t): Likewise.
27979 [XPG3 || XPG4] (clock_getres): Likewise.
27980 [XPG3 || XPG4] (clock_gettime): Likewise.
27981 [XPG3 || XPG4] (clock_settime): Likewise.
27982 [XPG3 || XPG4] (nanosleep): Likewise.
27983 [XPG3 || XPG4] (timer_create): Likewise.
27984 [XPG3 || XPG4] (timer_delete): Likewise.
27985 [XPG3 || XPG4] (timer_gettime): Likewise.
27986 [XPG3 || XPG4] (timer_getoverrun): Likewise.
27987 [XPG3 || XPG4] (timer_settime): Likewise.
27988 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27989 [XPG3 || XPG4] (getlogin_r): Likewise.
27990 [XPG3 || XPG4] (pread): Likewise.
27991 [XPG3 || XPG4] (pthread_atfork): Likewise.
27992 [XPG3 || XPG4] (pwrite): Likewise.
27993
ee663277
JM
27994 [BZ #14835]
27995 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27996 <bits/siginfo.h>.
27997
942caa16
PT
279982012-11-19 Pino Toscano <toscano.pino@tiscali.it>
27999
e19af380
PT
28000 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28001 finalizing MALLSTREAM.
28002
942caa16
PT
28003 * sysdeps/mach/hurd/syncfs.c: New file.
28004
cfde9b46
SP
280052012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28006
28007 [BZ #14719]
28008 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28009 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28010 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28011 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28012 (_nss_dns_gethostbyname4_r): Likewise.
28013 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28014 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28015
f6da27e5
PH
280162012-11-19 Peng Haitao <penght@cn.fujitsu.com>
28017
28018 [BZ #13763]
28019 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28020
6665d4a2
SM
280212012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
28022
1f51ee92
SM
28023 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28024 * elf/cache.c (print_entry): Print ",AArch64" for
28025 FLAG_AARCH64_LIB64
28026
6665d4a2
SM
28027 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28028 * elf/cache.c (print_entry): Print ",hard-float" for
28029 FLAG_ARM_LIBHF.
28030
05b227bd
DM
280312012-11-18 David S. Miller <davem@davemloft.net>
28032
28033 With help from Joseph Myers.
28034 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28035 cutoff to 2**-13.
28036 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28037 cutoff to 2**-25.
28038 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28039 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28040 small.
28041 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28042 * math/libm-test.inc (y0_test): New tests.
28043 (y1_test): New tests.
28044 * sysdeps/i386/fpu/libm-test-ulps: Update.
28045 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28046 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28047
786b0b67
AS
280482012-11-18 Andreas Schwab <schwab@linux-m68k.org>
28049
28050 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28051 64-bit targets.
28052 * configure: Regenerated.
28053
8e18b86d
DM
280542012-11-17 David S. Miller <davem@davemloft.net>
28055
28056 [BZ #14811]
28057 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28058 nonzero exponents with absolute value below 0x1p-128 to +/-
28059 0x1p-128.
28060
531f1ae0
JM
280612012-11-17 Joseph Myers <joseph@codesourcery.com>
28062
12df29e2
JM
28063 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28064
150dc1a0
JM
28065 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28066
531f1ae0
JM
28067 * posix/getconf-speclist.c: New file.
28068 * posix/posix-envs.def: Likewise.
28069 * posix/confstr.c (START_ENV_GROUP): New macro.
28070 (END_ENV_GROUP): Likewise.
28071 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28072 (KNOWN_PRESENT_ENV_STRING): Likewise.
28073 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28074 (UNKNOWN_ENVIRONMENT): Likewise.
28075 (confstr): Include posix-envs.def instead of handling
28076 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28077 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28078 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28079 (END_ENV_GROUP): Likewise.
28080 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28081 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28082 (UNKNOWN_ENVIRONMENT): Likewise.
28083 (__sysconf): Include posix-envs.def instead of handling associated
28084 cases directly here.
28085 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28086 preprocessing getconf-speclist.c rather than running getconf or
28087 generating empty file.
28088
a93f9cbc
PT
280892012-11-16 Pino Toscano <toscano.pino@tiscali.it>
28090
28091 * scripts/check-local-headers.sh: Ignore 'mach' headers.
28092
d64d9f87
AL
280932012-11-16 Andrej Lajovic <natrij@gmail.com>
28094
28095 [BZ #14672]
28096 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28097
447885eb
DM
280982012-11-16 David S. Miller <davem@davemloft.net>
28099
28100 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28101 smaller than LDBL_EPSILON/2.0L, just return xm1.
28102
bcbf9830
L
281032012-11-16 H.J. Lu <hongjiu.lu@intel.com>
28104
28105 * elf/tst-array1.c (init): Set constructor priority to 1000.
28106 (fini): Set destructor priority to 1000.
28107 * elf/tst-array2dep.c: Likewise.
28108
2b766585
SP
281092012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
28110
28111 [BZ #11741]
28112 * libio/fileops.c (_IO_new_file_write): Correctly return error.
28113 (_IO_new_file_xsputn): Also return EOF if none of the input
28114 data was written when overflow failed.
28115 * libio/iopadn.c (_IO_padn): Likewise.
28116 * libio/iowpadn.c (_IO_wpadn): Likewise.
28117 * stdio-common/tst-put-error.c: Add copyright notice.
28118 (do_test): Add case for printing padded string.
28119 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28120 _IO_padn returned error.
28121 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28122 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28123 return EOF.
28124
b1848fde
SP
281252012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
28126
28127 * libio/libioP.h: Add comment note that the references to C++
28128 bits are now obsolete.
28129
2fd89785
MS
281302012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28131
28132 * math/libm-test.inc (check_complex): Use asprintf.
28133
e3ea5409
JM
281342012-11-14 Joseph Myers <joseph@codesourcery.com>
28135
28136 * debug/pcprofiledump.c (print_version): Update copyright year.
28137 * malloc/memusagestat.c (print_version): Likewise.
28138
2e64d265
L
281392012-11-14 H.J. Lu <hongjiu.lu@intel.com>
28140
28141 [BZ #14831]
28142 * elf/Makefile (tests): Add tst-audit8.
28143 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28144 ($(objpfx)tst-audit8.out): New target.
28145 (tst-audit8-ENV): New variable.
28146 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28147 audit if l_reloc_result is NULL.
28148 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28149 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28150 * elf/tst-audit8.c: New file.
28151
c485e4d2
MS
281522012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28153
28154 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28155 * misc/Makefile (CFLAGS-select.c): Define.
28156 * posix/Makefile (CFLAGS-pause.c): Define.
28157
3a0d900a
DM
281582012-11-13 David S. Miller <davem@davemloft.net>
28159
28160 * crypt/Makefile: Move test targets after toplevel Rules
28161 inclusion. Grab any necessary sysdep routines when linking.
28162 * crypt/md5.c (md5_process_block): Remove define, we will always
28163 name it __md5_process_block.
28164 (md5_finish_ctx): Update md5_process_block call.
28165 (md5_stream): Likewise.
28166 (md5_process_bytes): Likewise.
28167 (md5_process_block): Rename to __md5_process_block and move to ...
28168 * crypt/md5-block.c: ... here.
28169 * crypt/sha256.c (sha256_process_block): Move to ...
28170 * crypt/sha256-block.c: ... here.
28171 * crypt/sha512.c (sha512_process_block): Move to ...
28172 * crypt/sha512-block.c: ... here.
28173 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28174 path.
28175 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28176 * sysdeps/sparc/sparc64/multiarch/Makefile
28177 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28178 crypt subdir.
28179 (localedef-aux): Add md5 crypto assembler when in locale subdir.
28180 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28181 multiarch changes.
28182 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28183 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28184 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28185 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28186 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28187 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28188 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28189 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28190 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28191 file.
28192 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28193 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28194 file.
28195 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28196
8ca89318
JM
281972012-11-13 Joseph Myers <joseph@codesourcery.com>
28198
e27d476a
JM
28199 * timezone/tzselect.ksh: Update from tzcode git revision
28200 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28201 * timezone/zdump.c: Likewise.
28202 * timezone/zic.c: Likewise.
28203 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28204 in TZVERSION setting, not $(PKGVERSION).
28205 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
28206 REPORT_BUGS_TO settings.
28207
8ca89318
JM
28208 [BZ #14838]
28209 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28210 macro.
28211
47594329
MS
282122012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28213
28214 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28215 detection to immediately after _FP_ROUND().
28216 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28217 bits are 0.
28218
640ac3f1
DM
282192012-11-11 David S. Miller <davem@davemloft.net>
28220
28221 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28222 inttypes.h
28223 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28224 __close rather than their public counterparts.
28225
3d2577bb
JM
282262012-11-10 Joseph Myers <joseph@codesourcery.com>
28227
28228 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28229 file.
28230 [UNIX98] (sem_timedwait): Do not expect.
28231 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28232 [XPG4 || UNIX98] (sockatmark): Do not expect.
28233 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28234 (clock_getcpuclockid): Do not expect.
28235 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28236 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28237 Do not expect.
28238 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28239 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28240 [UNIX98] (vwscanf): Likewise.
28241 [UNIX98] (vswscanf): Likewise.
28242
fb1ae1ee
JM
282432012-11-09 Joseph Myers <joseph@codesourcery.com>
28244
9ec6f8bd
JM
28245 * timezone/version.h: Remove file.
28246 * timezone/README: Do not refer to version.h.
28247 * timezone/Makefile ($(objpfx)zic.o): New dependency on
28248 $(objpfx)version.h.
28249 ($(objpfx)zdump.o): Likewise.
c3f81911 28250 ($(objpfx)version.h): New target.
9ec6f8bd 28251
0aa8f8a1
JM
28252 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28253 2012i.
28254 * timezone/README: Don't mention modification to tzselect.ksh.
28255 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28256 work on unmodified tzselect.ksh. Substitute version numbers in
28257 tzselect.ksh.
28258
4e87147f
JM
28259 * Makefile (format-me): Remove.
28260 (INSTALL): Adjust indentation. Use commands directly instead of
28261 using $(format-me).
28262
8b748aed
JM
28263 * aclocal.m4 (ACX_PKGVERSION): New macro.
28264 (ACX_BUGURL): Likewise.
28265 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28266 (PKGVERSION): New AC_DEFINE_UNQUOTED.
28267 (REPORT_BUGS_TO): Likewise.
28268 * configure: Regenerated.
28269 * config.h.in (PKGVERSION): New macro.
28270 (REPORT_BUGS_TO): Likewise.
28271 * config.make.in (PKGVERSION): New variable.
28272 (PKGVERSION_TEXI): Likewise.
28273 (REPORT_BUGS_TO): Likewise.
28274 (REPORT_BUGS_TEXI): Likewise.
28275 * Makefile (format-me): Use -I$(common-objpfx)manual.
28276 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28277 ($(common-objpfx)manual/%): New target.
28278 (manual/%): Remove target.
28279 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28280 (print_version): Use PKGVERSION.
28281 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28282 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28283 and REPORT_BUGS_TO.
28284 ($(objpfx)xtrace): Likewise.
28285 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28286 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28287 (print_version): Use PKGVERSION.
28288 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28289 (do_version): Use PKGVERSION.
28290 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28291 REPORT_BUGS_TO.
28292 (common-ldd-rewrite): Likewise.
28293 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28294 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28295 (print_version): Use PKGVERSION.
28296 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28297 * elf/pldd.c (argp_program_bug_address): Remove variable.
28298 (more_help): New function.
28299 (argp): Use more_help.
28300 (print_version): Use PKGVERSION.
28301 * elf/sln.c (main): Use PKGVERSION.
28302 (usage): Use REPORT_BUGS_TO.
28303 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28304 (top level): Use PKGVERSION.
28305 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28306 (print_version): Use PKGVERSION.
28307 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28308 (print_version): Use PKGVERSION.
28309 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28310 (print_version): Use PKGVERSION.
28311 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28312 (print_version): Use PKGVERSION.
28313 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28314 (print_version): Use PKGVERSION.
28315 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28316 (print_version): Use PKGVERSION.
28317 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28318 and BUGURL.
28319 ($(objpfx)memusage): Likewise.
28320 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28321 (do_version): Use PKGVERSION.
28322 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28323 (print_version): Use PKGVERSION.
28324 * malloc/mtrace.pl ($PACKAGE): Remove variable.
28325 ($PKGVERSION): New variable.
28326 ($REPORT_BUGS_TO): Likewise.
28327 (usage): Use $REPORT_BUGS_TO.
28328 (top level): Use $PKGVERSION.
28329 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28330 ($(objpfx)pkgvers.texi): New rule.
28331 ($(objpfx)stamp-pkgvers): Likewise.
28332 * manual/install.texi: Include pkgvers.texi.
28333 (--with-pkgversion): Document new configure option.
28334 (--with-bugurl): Likewise.
28335 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28336 than necessarily for this particular distribution. Use
28337 REPORT_BUGS_TO for where to report bugs.
28338 * INSTALL: Regenerated.
28339 * manual/libc.texinfo: Include pkgvers.texi.
28340 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28341 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28342 (print_version): Use PKGVERSION.
28343 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28344 (print_version): Use PKGVERSION.
28345 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28346 (print_version): Use PKGVERSION.
28347 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28348 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28349 macro.
28350 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28351 (print_version): Use PKGVERSION.
28352 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28353 (print_version): Use PKGVERSION.
28354 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28355 and PKGVERSION.
28356
92e4b6a9
JM
28357 * timezone/checktab.awk: Update from tzcode 2012i.
28358 * timezone/ialloc.c: Likewise.
28359 * timezone/private.h: Likewise.
28360 * timezone/scheck.c: Likewise.
28361 * timezone/tzfile.h: Likewise.
28362 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28363 (TZVERSION): Hardcode tzcode version number.
28364 * timezone/zdump.c: Update from tzcode 2012i.
28365 * timezone/zic.c: Likewise.
28366 * timezone/version.h: New file.
28367 * timezone/README: Describe version.h. Update upstream location.
28368
9bde902c
JM
28369 [BZ #14824]
28370 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28371 (mktemp): Enable declaration.
28372 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28373 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28374 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28375 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28376 Likewise.
28377 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28378 Likewise.
28379 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28380 Likewise.
28381 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28382 Likewise.
28383 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28384 Likewise.
28385 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28386 Likewise.
28387
fb1ae1ee
JM
28388 [BZ #14821]
28389 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28390 offset in buffer as u_int32_t not u_long. Consistently use memcpy
28391 for copies of such integer values.
28392 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28393 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28394
2c1adbcb
AJ
283952012-11-09 Andreas Jaeger <aj@suse.de>
28396
28397 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28398 definitions and declarations that are provided by
28399 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28400
d0f8457e
AK
284012012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28402
3a235abb 28403 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
28404 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28405 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28406 definition.
28407
57241e26
MS
284082012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28409
28410 * elf/elf.h: Update comment before AArch64 relocations.
28411
60e8270d
DM
284122012-11-07 David S. Miller <davem@davemloft.net>
28413
28414 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28415 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28416 (__start_context): Declare.
28417 (__makecontext_ret): Delete.
28418 (__makecontext): Hook up __start_context instead of
28419 __makecontext_ret.
28420 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28421 (sysdep_routines): Add __start_context when in stdlib.
28422
0fbb0fbc
JM
284232012-11-07 Joseph Myers <joseph@codesourcery.com>
28424
28425 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28426 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28427 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
28428 hardcoded "nm".
28429 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
28430 (READELF): New variable. Use it instead of hardcoded "readelf".
28431
eb48db7e
L
284322012-11-07 H.J. Lu <hongjiu.lu@intel.com>
28433
28434 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28435 * sysdeps/x86/Makefile: Here.
28436 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28437 * sysdeps/x86/tst-xmmymm.sh: This.
28438
05bcf62a
JM
284392012-11-07 Joseph Myers <joseph@codesourcery.com>
28440
c4b6cf53
JM
28441 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28442 expectations.
28443 [UNIX98] (pthread_barrier_t): Do not expect.
28444 [UNIX98] (pthread_barrierattr_t): Likewise.
28445 [UNIX98] (pthread_spinlock_t): Likewise.
28446 [UNIX98] (pthread_barrier_destroy): Likewise.
28447 [UNIX98] (pthread_barrier_init): Likewise.
28448 [UNIX98] (pthread_barrier_wait): Likewise.
28449 [UNIX98] (pthread_barrierattr_destroy): Likewise.
28450 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28451 [UNIX98] (pthread_barrierattr_init): Likewise.
28452 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28453 [UNIX98] (pthread_getcpuclockid): Likewise.
28454 [UNIX98] (pthread_mutex_timedlock): Likewise.
28455 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28456 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28457 [UNIX98] (pthread_sigmask): Likewise.
28458 [UNIX98] (pthread_spin_destroy): Likewise.
28459 [UNIX98] (pthread_spin_init): Likewise.
28460 [UNIX98] (pthread_spin_lock): Likewise.
28461 [UNIX98] (pthread_spin_trylock): Likewise.
28462 [UNIX98] (pthread_spin_unlock): Likewise.
28463 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28464 Do not expect.
28465 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28466 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28467 [XPG3 || XPG4] (pthread_cond_t): Likewise.
28468 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28469 [XPG3 || XPG4] (pthread_key_t): Likewise.
28470 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28471 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28472 [XPG3 || XPG4] (pthread_once_t): Likewise.
28473 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28474 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28475 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28476 [XPG3 || XPG4] (pthread_t): Likewise.
28477
cbe6e120
JM
28478 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28479 not expect.
28480 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28481
1b126443
JM
28482 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28483 Change function return type to int.
28484
b961a573
JM
28485 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28486 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28487 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28488 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28489 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28490 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28491 [!POSIX] (posix_madvise): Likewise.
28492 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28493 && !UNIX98].
28494 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28495 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28496 (mode_t): Likewise.
28497 (posix_mem_offset): Likewise.
28498 (posix_typed_mem_get_info): Likewise.
28499 (posix_typed_mem_open): Likewise.
28500
9e188909
JM
28501 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28502 Change condition to [XOPEN2K8].
28503
05bcf62a
JM
28504 * conform/conformtest.pl: Preprocess allow-header data with -x c
28505 instead of from stdin.
28506 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28507 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28508 [C99-based standards] (cerfc): Likewise.
28509 [C99-based standards] (cexp2): Likewise.
28510 [C99-based standards] (cexpm1): Likewise.
28511 [C99-based standards] (clog10): Likewise.
28512 [C99-based standards] (clog1p): Likewise.
28513 [C99-based standards] (clog2): Likewise.
28514 [C99-based standards] (clgamma): Likewise.
28515 [C99-based standards] (ctgamma): Likewise.
28516 [C99-based standards] (cerff): Likewise.
28517 [C99-based standards] (cerfcf): Likewise.
28518 [C99-based standards] (cexp2f): Likewise.
28519 [C99-based standards] (cexpm1f): Likewise.
28520 [C99-based standards] (clog10f): Likewise.
28521 [C99-based standards] (clog1pf): Likewise.
28522 [C99-based standards] (clog2f): Likewise.
28523 [C99-based standards] (clgammaf): Likewise.
28524 [C99-based standards] (ctgammaf): Likewise.
28525 [C99-based standards] (cerfl): Likewise.
28526 [C99-based standards] (cerfcl): Likewise.
28527 [C99-based standards] (cexp2l): Likewise.
28528 [C99-based standards] (cexpm1l): Likewise.
28529 [C99-based standards] (clog10l): Likewise.
28530 [C99-based standards] (clog1pl): Likewise.
28531 [C99-based standards] (clog2l): Likewise.
28532 [C99-based standards] (clgammal): Likewise.
28533 [C99-based standards] (ctgammal): Likewise.
28534 * conform/data/inttypes.h-data [C99-based standards]: Include
28535 stdint.h-data. Remove all expectations for stdint.h contents.
28536 [C99-based standards] (PRI*): Do not allow.
28537 [C99-based standards] (SCN*): Likewise.
28538 [C99-based standards] (*_t): Likewise.
28539 [C99-based-standards] (PRId8): Expect macro.
28540 [C99-based-standards] (PRIi8): Likewise.
28541 [C99-based-standards] (PRIo8): Likewise.
28542 [C99-based-standards] (PRIu8): Likewise.
28543 [C99-based-standards] (PRIx8): Likewise.
28544 [C99-based-standards] (PRIX8): Likewise.
28545 [C99-based-standards] (SCNd8): Likewise.
28546 [C99-based-standards] (SCNi8): Likewise.
28547 [C99-based-standards] (SCNo8): Likewise.
28548 [C99-based-standards] (SCNu8): Likewise.
28549 [C99-based-standards] (SCNx8): Likewise.
28550 [C99-based-standards] (PRIdLEAST8): Likewise.
28551 [C99-based-standards] (PRIiLEAST8): Likewise.
28552 [C99-based-standards] (PRIoLEAST8): Likewise.
28553 [C99-based-standards] (PRIuLEAST8): Likewise.
28554 [C99-based-standards] (PRIxLEAST8): Likewise.
28555 [C99-based-standards] (PRIXLEAST8): Likewise.
28556 [C99-based-standards] (SCNdLEAST8): Likewise.
28557 [C99-based-standards] (SCNiLEAST8): Likewise.
28558 [C99-based-standards] (SCNoLEAST8): Likewise.
28559 [C99-based-standards] (SCNuLEAST8): Likewise.
28560 [C99-based-standards] (SCNxLEAST8): Likewise.
28561 [C99-based-standards] (PRIdFAST8): Likewise.
28562 [C99-based-standards] (PRIiFAST8): Likewise.
28563 [C99-based-standards] (PRIoFAST8): Likewise.
28564 [C99-based-standards] (PRIuFAST8): Likewise.
28565 [C99-based-standards] (PRIxFAST8): Likewise.
28566 [C99-based-standards] (PRIXFAST8): Likewise.
28567 [C99-based-standards] (SCNdFAST8): Likewise.
28568 [C99-based-standards] (SCNiFAST8): Likewise.
28569 [C99-based-standards] (SCNoFAST8): Likewise.
28570 [C99-based-standards] (SCNuFAST8): Likewise.
28571 [C99-based-standards] (SCNxFAST8): Likewise.
28572 [C99-based-standards] (PRId16): Likewise.
28573 [C99-based-standards] (PRIi16): Likewise.
28574 [C99-based-standards] (PRIo16): Likewise.
28575 [C99-based-standards] (PRIu16): Likewise.
28576 [C99-based-standards] (PRIx16): Likewise.
28577 [C99-based-standards] (PRIX16): Likewise.
28578 [C99-based-standards] (SCNd16): Likewise.
28579 [C99-based-standards] (SCNi16): Likewise.
28580 [C99-based-standards] (SCNo16): Likewise.
28581 [C99-based-standards] (SCNu16): Likewise.
28582 [C99-based-standards] (SCNx16): Likewise.
28583 [C99-based-standards] (PRIdLEAST16): Likewise.
28584 [C99-based-standards] (PRIiLEAST16): Likewise.
28585 [C99-based-standards] (PRIoLEAST16): Likewise.
28586 [C99-based-standards] (PRIuLEAST16): Likewise.
28587 [C99-based-standards] (PRIxLEAST16): Likewise.
28588 [C99-based-standards] (PRIXLEAST16): Likewise.
28589 [C99-based-standards] (SCNdLEAST16): Likewise.
28590 [C99-based-standards] (SCNiLEAST16): Likewise.
28591 [C99-based-standards] (SCNoLEAST16): Likewise.
28592 [C99-based-standards] (SCNuLEAST16): Likewise.
28593 [C99-based-standards] (SCNxLEAST16): Likewise.
28594 [C99-based-standards] (PRIdFAST16): Likewise.
28595 [C99-based-standards] (PRIiFAST16): Likewise.
28596 [C99-based-standards] (PRIoFAST16): Likewise.
28597 [C99-based-standards] (PRIuFAST16): Likewise.
28598 [C99-based-standards] (PRIxFAST16): Likewise.
28599 [C99-based-standards] (PRIXFAST16): Likewise.
28600 [C99-based-standards] (SCNdFAST16): Likewise.
28601 [C99-based-standards] (SCNiFAST16): Likewise.
28602 [C99-based-standards] (SCNoFAST16): Likewise.
28603 [C99-based-standards] (SCNuFAST16): Likewise.
28604 [C99-based-standards] (SCNxFAST16): Likewise.
28605 [C99-based-standards] (PRId32): Likewise.
28606 [C99-based-standards] (PRIi32): Likewise.
28607 [C99-based-standards] (PRIo32): Likewise.
28608 [C99-based-standards] (PRIu32): Likewise.
28609 [C99-based-standards] (PRIx32): Likewise.
28610 [C99-based-standards] (PRIX32): Likewise.
28611 [C99-based-standards] (SCNd32): Likewise.
28612 [C99-based-standards] (SCNi32): Likewise.
28613 [C99-based-standards] (SCNo32): Likewise.
28614 [C99-based-standards] (SCNu32): Likewise.
28615 [C99-based-standards] (SCNx32): Likewise.
28616 [C99-based-standards] (PRIdLEAST32): Likewise.
28617 [C99-based-standards] (PRIiLEAST32): Likewise.
28618 [C99-based-standards] (PRIoLEAST32): Likewise.
28619 [C99-based-standards] (PRIuLEAST32): Likewise.
28620 [C99-based-standards] (PRIxLEAST32): Likewise.
28621 [C99-based-standards] (PRIXLEAST32): Likewise.
28622 [C99-based-standards] (SCNdLEAST32): Likewise.
28623 [C99-based-standards] (SCNiLEAST32): Likewise.
28624 [C99-based-standards] (SCNoLEAST32): Likewise.
28625 [C99-based-standards] (SCNuLEAST32): Likewise.
28626 [C99-based-standards] (SCNxLEAST32): Likewise.
28627 [C99-based-standards] (PRIdFAST32): Likewise.
28628 [C99-based-standards] (PRIiFAST32): Likewise.
28629 [C99-based-standards] (PRIoFAST32): Likewise.
28630 [C99-based-standards] (PRIuFAST32): Likewise.
28631 [C99-based-standards] (PRIxFAST32): Likewise.
28632 [C99-based-standards] (PRIXFAST32): Likewise.
28633 [C99-based-standards] (SCNdFAST32): Likewise.
28634 [C99-based-standards] (SCNiFAST32): Likewise.
28635 [C99-based-standards] (SCNoFAST32): Likewise.
28636 [C99-based-standards] (SCNuFAST32): Likewise.
28637 [C99-based-standards] (SCNxFAST32): Likewise.
28638 [C99-based-standards] (PRId64): Likewise.
28639 [C99-based-standards] (PRIi64): Likewise.
28640 [C99-based-standards] (PRIo64): Likewise.
28641 [C99-based-standards] (PRIu64): Likewise.
28642 [C99-based-standards] (PRIx64): Likewise.
28643 [C99-based-standards] (PRIX64): Likewise.
28644 [C99-based-standards] (SCNd64): Likewise.
28645 [C99-based-standards] (SCNi64): Likewise.
28646 [C99-based-standards] (SCNo64): Likewise.
28647 [C99-based-standards] (SCNu64): Likewise.
28648 [C99-based-standards] (SCNx64): Likewise.
28649 [C99-based-standards] (PRIdLEAST64): Likewise.
28650 [C99-based-standards] (PRIiLEAST64): Likewise.
28651 [C99-based-standards] (PRIoLEAST64): Likewise.
28652 [C99-based-standards] (PRIuLEAST64): Likewise.
28653 [C99-based-standards] (PRIxLEAST64): Likewise.
28654 [C99-based-standards] (PRIXLEAST64): Likewise.
28655 [C99-based-standards] (SCNdLEAST64): Likewise.
28656 [C99-based-standards] (SCNiLEAST64): Likewise.
28657 [C99-based-standards] (SCNoLEAST64): Likewise.
28658 [C99-based-standards] (SCNuLEAST64): Likewise.
28659 [C99-based-standards] (SCNxLEAST64): Likewise.
28660 [C99-based-standards] (PRIdFAST64): Likewise.
28661 [C99-based-standards] (PRIiFAST64): Likewise.
28662 [C99-based-standards] (PRIoFAST64): Likewise.
28663 [C99-based-standards] (PRIuFAST64): Likewise.
28664 [C99-based-standards] (PRIxFAST64): Likewise.
28665 [C99-based-standards] (PRIXFAST64): Likewise.
28666 [C99-based-standards] (SCNdFAST64): Likewise.
28667 [C99-based-standards] (SCNiFAST64): Likewise.
28668 [C99-based-standards] (SCNoFAST64): Likewise.
28669 [C99-based-standards] (SCNuFAST64): Likewise.
28670 [C99-based-standards] (SCNxFAST64): Likewise.
28671 [C99-based-standards] (PRIdMAX): Likewise.
28672 [C99-based-standards] (PRIiMAX): Likewise.
28673 [C99-based-standards] (PRIoMAX): Likewise.
28674 [C99-based-standards] (PRIuMAX): Likewise.
28675 [C99-based-standards] (PRIxMAX): Likewise.
28676 [C99-based-standards] (PRIXMAX): Likewise.
28677 [C99-based-standards] (SCNdMAX): Likewise.
28678 [C99-based-standards] (SCNiMAX): Likewise.
28679 [C99-based-standards] (SCNoMAX): Likewise.
28680 [C99-based-standards] (SCNuMAX): Likewise.
28681 [C99-based-standards] (SCNxMAX): Likewise.
28682 [C99-based-standards] (PRIdPTR): Likewise.
28683 [C99-based-standards] (PRIiPTR): Likewise.
28684 [C99-based-standards] (PRIoPTR): Likewise.
28685 [C99-based-standards] (PRIuPTR): Likewise.
28686 [C99-based-standards] (PRIxPTR): Likewise.
28687 [C99-based-standards] (PRIXPTR): Likewise.
28688 [C99-based-standards] (SCNdPTR): Likewise.
28689 [C99-based-standards] (SCNiPTR): Likewise.
28690 [C99-based-standards] (SCNoPTR): Likewise.
28691 [C99-based-standards] (SCNuPTR): Likewise.
28692 [C99-based-standards] (SCNxPTR): Likewise.
28693 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28694 allow.
28695 * conform/data/stdint.h-data: Update comments to clarify
28696 requirements.
28697 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
28698 type.
28699 [C99-based standards] (INT8_MAX): Likewise.
28700 [C99-based standards] (INT16_MIN): Likewise.
28701 [C99-based standards] (INT16_MAX): Likewise.
28702 [C99-based standards] (INT32_MIN): Likewise.
28703 [C99-based standards] (INT32_MAX): Likewise.
28704 [C99-based standards] (INT64_MIN): Likewise.
28705 [C99-based standards] (INT64_MAX): Likewise.
28706 [C99-based standards] (UINT8_MAX): Likewise.
28707 [C99-based standards] (UINT16_MAX): Likewise.
28708 [C99-based standards] (UINT32_MAX): Likewise.
28709 [C99-based standards] (UINT64_MAX): Likewise.
28710 [C99-based standards] (INT_LEAST8_MIN): Likewise.
28711 [C99-based standards] (INT_LEAST8_MAX): Likewise.
28712 [C99-based standards] (INT_LEAST16_MIN): Likewise.
28713 [C99-based standards] (INT_LEAST16_MAX): Likewise.
28714 [C99-based standards] (INT_LEAST32_MIN): Likewise.
28715 [C99-based standards] (INT_LEAST32_MAX): Likewise.
28716 [C99-based standards] (INT_LEAST64_MIN): Likewise.
28717 [C99-based standards] (INT_LEAST64_MAX): Likewise.
28718 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28719 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28720 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28721 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28722 [C99-based standards] (INT_FAST8_MIN): Likewise.
28723 [C99-based standards] (INT_FAST8_MAX): Likewise.
28724 [C99-based standards] (INT_FAST16_MIN): Likewise.
28725 [C99-based standards] (INT_FAST16_MAX): Likewise.
28726 [C99-based standards] (INT_FAST32_MIN): Likewise.
28727 [C99-based standards] (INT_FAST32_MAX): Likewise.
28728 [C99-based standards] (INT_FAST64_MIN): Likewise.
28729 [C99-based standards] (INT_FAST64_MAX): Likewise.
28730 [C99-based standards] (UINT_FAST8_MAX): Likewise.
28731 [C99-based standards] (UINT_FAST16_MAX): Likewise.
28732 [C99-based standards] (UINT_FAST32_MAX): Likewise.
28733 [C99-based standards] (UINT_FAST64_MAX): Likewise.
28734 [C99-based standards] (INTPTR_MIN): Likewise.
28735 [C99-based standards] (INTPTR_MAX): Likewise.
28736 [C99-based standards] (UINTPTR_MAX): Likewise.
28737 [C99-based standards] (INTMAX_MIN): Likewise.
28738 [C99-based standards] (INTMAX_MAX): Likewise.
28739 [C99-based standards] (UINTMAX_MAX): Likewise.
28740 [C99-based standards] (PTRDIFF_MIN): Likewise.
28741 [C99-based standards] (PTRDIFF_MAX): Likewise.
28742 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28743 [C99-based standards] (SIZE_MAX): Likewise.
28744 [C99-based standards] (WCHAR_MAX): Likewise.
28745 [C99-based standards] (WINT_MAX): Likewise.
28746 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
28747 constraint on value.
28748 [C99-based standards] (WCHAR_MIN): Likewise.
28749 [C99-based standards] (WINT_MIN): Likewise.
28750 [C99-based standards] (*_t): Allow.
28751 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28752 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28753 Include math.h-data and complex.h-data. Remove all expectations
28754 of math.h and complex.h contents.
28755 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28756 at end of line.
28757 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28758 (struct tm): Expect tag.
28759 [C99-based-standards] (wcstof): Expect function.
28760 [C99-based-standards] (wcstold): Likewise.
28761 [C99-based-standards] (wcstoll): Likewise.
28762 [C99-based-standards] (wcstoull): Likewise.
28763 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28764 macro-int-constant. Specify type.
28765 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
28766 constraint on value.
28767 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28768 Specify type.
28769 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28770 Specify value.
28771 [ISO C standards]: Do not allow headers.
28772 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28773 wcs[abcdefghijklmnopqrstuvwxyz]*.
28774 [ISO C standards] (*_t): Do not allow.
28775 * conform/data/wctype.h-data [C99-based standards] (iswblank):
28776 Expect function.
28777 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28778 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28779 Specify type.
28780 [ISO C standards]: Do not allow headers.
28781 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28782 is[abcdefghijklmnopqrstuvwxyz]*.
28783 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28784 to[abcdefghijklmnopqrstuvwxyz]*.
28785 [ISO C standards] (*_t): Do not allow.
28786 * conform/data/stdalign.h-data: New file.
28787 * conform/data/stdbool.h-data: Likewise.
28788 * conform/data/stdnoreturn.h-data: Likewise.
28789
7514feb8
RM
287902012-11-07 Roland McGrath <roland@hack.frob.com>
28791
28792 [BZ #14815]
28793 * manual/filesys.texi (Directory Entries): Typo fix.
28794 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28795
19b2ecfc
MS
287962012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28797
28798 * elf/elf.h (EM_AARCH64): New macro.
28799 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28800 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28801 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28802 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28803 (R_AARCH64_TLSDESC): Likewise.
28804 (NT_ARM_TLS): Likewise.
28805 (NT_ARM_HW_BREAK): Likewise.
28806 (NT_ARM_HW_WATCH): Likewise.
28807
60e235ee
JM
288082012-11-07 Joseph Myers <joseph@codesourcery.com>
28809
28810 [BZ #14811]
28811 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28812 (__ieee754_powl): Saturate nonzero exponents with absolute value
28813 below 0x1p-79 to +/- 0x1p-79.
28814 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28815 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28816 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28817 nonzero exponents with absolute value below 0x1p-32 to +/-
28818 0x1p-32.
28819 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28820 (__ieee754_powl): Saturate nonzero exponents with absolute value
28821 below 0x1p-79 to +/- 0x1p-79.
28822 * math/libm-test.inc (pow_test): Add more tests.
28823
0ab234b7
AK
288242012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28825
28826 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28827 _dl_s390_cap_flags with kernel. Increase string length.
28828 (_dl_s390_platforms): Add z196 and zEC12.
28829
45832f74
JM
288302012-11-07 Joseph Myers <joseph@codesourcery.com>
28831
28832 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28833 Change XOPEN21K to XOPEN2K.
28834
19218757
MK
288352012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
28836
28837 * string/memmove.c: Use memcpy when possible.
28838
c5f45721
AJ
288392012-11-06 Andreas Jaeger <aj@suse.de>
28840
28841 * po/eo.po: Update from translation team.
28842
82477c28
JM
288432012-11-06 Joseph Myers <joseph@codesourcery.com>
28844
28845 [BZ #14793]
28846 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28847 exponent and small x and y exponents, scale x or y up. Increase
28848 by 2 the exponent used in scaling up.
28849 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28850 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28851 * math/libm-test.inc (fma_test): Add more tests.
28852 (fma_test_towardzero): Likewise.
28853 (fma_test_downward): Likewise.
28854 (fma_test_upward): Likewise.
28855
99252c8c
JM
288562012-11-05 Joseph Myers <joseph@codesourcery.com>
28857
acfa885f
JM
28858 [BZ #14805]
28859 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28860 fenv_t *.
28861
99252c8c
JM
28862 [BZ #14801]
28863 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28864 namespace for names of struct fields.
28865 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28866 fenv_t fields.
28867 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28868 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28869
d6d98dea
ST
288702012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
28871
28872 [BZ #3665]
28873 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28874
e10bb107
TS
288752012-11-04 Thomas Schwinge <thomas@codesourcery.com>
28876
28877 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28878 PTR_DEMANGLE.
28879
28880 [BZ #5246]
28881 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28882 PTR_DEMANGLE.
28883
a0c2940d
JM
288842012-11-04 Joseph Myers <joseph@codesourcery.com>
28885
28886 [BZ #14797]
28887 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28888 definitely overflow as x * y not x * y + z.
28889 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28890 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28891 * math/libm-test.inc (fma_test): Add more tests.
28892 (fma_test_towardzero): Likewise.
28893 (fma_test_downward): Likewise.
28894 (fma_test_upward): Likewise.
28895
b830319d
TS
288962012-11-04 Thomas Schwinge <thomas@codesourcery.com>
28897
28898 [BZ #157]
28899
28900 * include/stub-tag.h: Remove file.
28901 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28902 '#include' of it.
28903 * manual/maint.texi (Porting): Don't reference it.
28904 * Makerules ($(objpfx)stubs): Likewise.
28905 * dirent/closedir.c: Don't include <stub-tag.h>.
28906 * dirent/dirfd.c: Likewise.
28907 * dirent/fdopendir.c: Likewise.
28908 * dirent/getdents.c: Likewise.
28909 * dirent/getdents64.c: Likewise.
28910 * dirent/opendir.c: Likewise.
28911 * dirent/readdir.c: Likewise.
28912 * dirent/readdir64.c: Likewise.
28913 * dirent/readdir64_r.c: Likewise.
28914 * dirent/readdir_r.c: Likewise.
28915 * dirent/rewinddir.c: Likewise.
28916 * dirent/seekdir.c: Likewise.
28917 * dirent/telldir.c: Likewise.
28918 * gmon/profil.c: Likewise.
28919 * grp/setgroups.c: Likewise.
28920 * inet/if_index.c: Likewise.
28921 * io/access.c: Likewise.
28922 * io/chdir.c: Likewise.
28923 * io/chmod.c: Likewise.
28924 * io/chown.c: Likewise.
28925 * io/close.c: Likewise.
28926 * io/dup.c: Likewise.
28927 * io/dup2.c: Likewise.
28928 * io/dup3.c: Likewise.
28929 * io/euidaccess.c: Likewise.
28930 * io/faccessat.c: Likewise.
28931 * io/fchdir.c: Likewise.
28932 * io/fchmod.c: Likewise.
28933 * io/fchmodat.c: Likewise.
28934 * io/fchown.c: Likewise.
28935 * io/fchownat.c: Likewise.
28936 * io/fcntl.c: Likewise.
28937 * io/flock.c: Likewise.
28938 * io/fstatfs.c: Likewise.
28939 * io/fstatfs64.c: Likewise.
28940 * io/fstatvfs.c: Likewise.
28941 * io/fstatvfs64.c: Likewise.
28942 * io/futimens.c: Likewise.
28943 * io/fxstat.c: Likewise.
28944 * io/fxstat64.c: Likewise.
28945 * io/fxstatat.c: Likewise.
28946 * io/fxstatat64.c: Likewise.
28947 * io/getcwd.c: Likewise.
28948 * io/isatty.c: Likewise.
28949 * io/lchmod.c: Likewise.
28950 * io/lchown.c: Likewise.
28951 * io/link.c: Likewise.
28952 * io/linkat.c: Likewise.
28953 * io/lseek.c: Likewise.
28954 * io/lseek64.c: Likewise.
28955 * io/lxstat64.c: Likewise.
28956 * io/mkdir.c: Likewise.
28957 * io/mkdirat.c: Likewise.
28958 * io/mkfifo.c: Likewise.
28959 * io/mkfifoat.c: Likewise.
28960 * io/open.c: Likewise.
28961 * io/open64.c: Likewise.
28962 * io/openat.c: Likewise.
28963 * io/openat64.c: Likewise.
28964 * io/pipe.c: Likewise.
28965 * io/pipe2.c: Likewise.
28966 * io/poll.c: Likewise.
28967 * io/posix_fadvise.c: Likewise.
28968 * io/posix_fadvise64.c: Likewise.
28969 * io/posix_fallocate.c: Likewise.
28970 * io/posix_fallocate64.c: Likewise.
28971 * io/read.c: Likewise.
28972 * io/readlink.c: Likewise.
28973 * io/readlinkat.c: Likewise.
28974 * io/rmdir.c: Likewise.
28975 * io/sendfile.c: Likewise.
28976 * io/sendfile64.c: Likewise.
28977 * io/statfs.c: Likewise.
28978 * io/statfs64.c: Likewise.
28979 * io/statvfs.c: Likewise.
28980 * io/statvfs64.c: Likewise.
28981 * io/symlink.c: Likewise.
28982 * io/symlinkat.c: Likewise.
28983 * io/ttyname.c: Likewise.
28984 * io/ttyname_r.c: Likewise.
28985 * io/umask.c: Likewise.
28986 * io/unlink.c: Likewise.
28987 * io/unlinkat.c: Likewise.
28988 * io/utime.c: Likewise.
28989 * io/utimensat.c: Likewise.
28990 * io/write.c: Likewise.
28991 * io/xmknod.c: Likewise.
28992 * io/xmknodat.c: Likewise.
28993 * io/xstat.c: Likewise.
28994 * io/xstat64.c: Likewise.
28995 * login/getpt.c: Likewise.
28996 * login/grantpt.c: Likewise.
28997 * login/unlockpt.c: Likewise.
28998 * math/e_acoshl.c: Likewise.
28999 * math/e_acosl.c: Likewise.
29000 * math/e_asinl.c: Likewise.
29001 * math/e_atan2l.c: Likewise.
29002 * math/e_atanhl.c: Likewise.
29003 * math/e_coshl.c: Likewise.
29004 * math/e_expl.c: Likewise.
29005 * math/e_fmodl.c: Likewise.
29006 * math/e_gammal_r.c: Likewise.
29007 * math/e_hypotl.c: Likewise.
29008 * math/e_j0l.c: Likewise.
29009 * math/e_j1l.c: Likewise.
29010 * math/e_jnl.c: Likewise.
29011 * math/e_lgammal_r.c: Likewise.
29012 * math/e_log10l.c: Likewise.
29013 * math/e_log2l.c: Likewise.
29014 * math/e_logl.c: Likewise.
29015 * math/e_powl.c: Likewise.
29016 * math/e_rem_pio2l.c: Likewise.
29017 * math/e_sinhl.c: Likewise.
29018 * math/e_sqrtl.c: Likewise.
29019 * math/fclrexcpt.c: Likewise.
29020 * math/fedisblxcpt.c: Likewise.
29021 * math/feenablxcpt.c: Likewise.
29022 * math/fegetenv.c: Likewise.
29023 * math/fegetexcept.c: Likewise.
29024 * math/fegetround.c: Likewise.
29025 * math/feholdexcpt.c: Likewise.
29026 * math/fesetenv.c: Likewise.
29027 * math/fesetround.c: Likewise.
29028 * math/feupdateenv.c: Likewise.
29029 * math/fgetexcptflg.c: Likewise.
29030 * math/fraiseexcpt.c: Likewise.
29031 * math/fsetexcptflg.c: Likewise.
29032 * math/ftestexcept.c: Likewise.
29033 * math/k_cosl.c: Likewise.
29034 * math/k_rem_pio2l.c: Likewise.
29035 * math/k_sinl.c: Likewise.
29036 * math/k_tanl.c: Likewise.
29037 * math/s_asinhl.c: Likewise.
29038 * math/s_atanl.c: Likewise.
29039 * math/s_cbrtl.c: Likewise.
29040 * math/s_erfl.c: Likewise.
29041 * math/s_expm1l.c: Likewise.
29042 * math/s_log1pl.c: Likewise.
29043 * math/s_tanhl.c: Likewise.
29044 * misc/acct.c: Likewise.
29045 * misc/brk.c: Likewise.
29046 * misc/chflags.c: Likewise.
29047 * misc/chroot.c: Likewise.
29048 * misc/fchflags.c: Likewise.
29049 * misc/fgetxattr.c: Likewise.
29050 * misc/flistxattr.c: Likewise.
29051 * misc/fremovexattr.c: Likewise.
29052 * misc/fsetxattr.c: Likewise.
29053 * misc/fsync.c: Likewise.
29054 * misc/ftruncate.c: Likewise.
29055 * misc/futimes.c: Likewise.
29056 * misc/futimesat.c: Likewise.
29057 * misc/getdomain.c: Likewise.
29058 * misc/getdtsz.c: Likewise.
29059 * misc/gethostid.c: Likewise.
29060 * misc/gethostname.c: Likewise.
29061 * misc/getloadavg.c: Likewise.
29062 * misc/getpagesize.c: Likewise.
29063 * misc/getsysstats.c: Likewise.
29064 * misc/getxattr.c: Likewise.
29065 * misc/gtty.c: Likewise.
29066 * misc/ioctl.c: Likewise.
29067 * misc/lgetxattr.c: Likewise.
29068 * misc/listxattr.c: Likewise.
29069 * misc/llistxattr.c: Likewise.
29070 * misc/lremovexattr.c: Likewise.
29071 * misc/lsetxattr.c: Likewise.
29072 * misc/lutimes.c: Likewise.
29073 * misc/madvise.c: Likewise.
29074 * misc/mincore.c: Likewise.
29075 * misc/mlock.c: Likewise.
29076 * misc/mlockall.c: Likewise.
29077 * misc/mmap.c: Likewise.
29078 * misc/mprotect.c: Likewise.
29079 * misc/msync.c: Likewise.
29080 * misc/munlock.c: Likewise.
29081 * misc/munlockall.c: Likewise.
29082 * misc/munmap.c: Likewise.
29083 * misc/preadv.c: Likewise.
29084 * misc/preadv64.c: Likewise.
29085 * misc/ptrace.c: Likewise.
29086 * misc/pwritev.c: Likewise.
29087 * misc/pwritev64.c: Likewise.
29088 * misc/readv.c: Likewise.
29089 * misc/reboot.c: Likewise.
29090 * misc/remap_file_pages.c: Likewise.
29091 * misc/removexattr.c: Likewise.
29092 * misc/revoke.c: Likewise.
29093 * misc/select.c: Likewise.
29094 * misc/setdomain.c: Likewise.
29095 * misc/setegid.c: Likewise.
29096 * misc/seteuid.c: Likewise.
29097 * misc/sethostid.c: Likewise.
29098 * misc/sethostname.c: Likewise.
29099 * misc/setregid.c: Likewise.
29100 * misc/setreuid.c: Likewise.
29101 * misc/setxattr.c: Likewise.
29102 * misc/sstk.c: Likewise.
29103 * misc/stty.c: Likewise.
29104 * misc/swapoff.c: Likewise.
29105 * misc/swapon.c: Likewise.
29106 * misc/sync.c: Likewise.
29107 * misc/syncfs.c: Likewise.
29108 * misc/syscall.c: Likewise.
29109 * misc/truncate.c: Likewise.
29110 * misc/ualarm.c: Likewise.
29111 * misc/usleep.c: Likewise.
29112 * misc/ustat.c: Likewise.
29113 * misc/utimes.c: Likewise.
29114 * misc/vhangup.c: Likewise.
29115 * misc/writev.c: Likewise.
29116 * posix/_exit.c: Likewise.
29117 * posix/alarm.c: Likewise.
29118 * posix/execve.c: Likewise.
29119 * posix/fexecve.c: Likewise.
29120 * posix/fork.c: Likewise.
29121 * posix/fpathconf.c: Likewise.
29122 * posix/getaddrinfo.c: Likewise.
29123 * posix/getegid.c: Likewise.
29124 * posix/geteuid.c: Likewise.
29125 * posix/getgid.c: Likewise.
29126 * posix/getgroups.c: Likewise.
29127 * posix/getlogin.c: Likewise.
29128 * posix/getlogin_r.c: Likewise.
29129 * posix/getpgid.c: Likewise.
29130 * posix/getpid.c: Likewise.
29131 * posix/getppid.c: Likewise.
29132 * posix/getresgid.c: Likewise.
29133 * posix/getresuid.c: Likewise.
29134 * posix/getsid.c: Likewise.
29135 * posix/getuid.c: Likewise.
29136 * posix/glob64.c: Likewise.
29137 * posix/nanosleep.c: Likewise.
29138 * posix/pathconf.c: Likewise.
29139 * posix/pause.c: Likewise.
29140 * posix/posix_madvise.c: Likewise.
29141 * posix/pread.c: Likewise.
29142 * posix/pread64.c: Likewise.
29143 * posix/pwrite.c: Likewise.
29144 * posix/pwrite64.c: Likewise.
29145 * posix/sched_getaffinity.c: Likewise.
29146 * posix/sched_getp.c: Likewise.
29147 * posix/sched_gets.c: Likewise.
29148 * posix/sched_primax.c: Likewise.
29149 * posix/sched_primin.c: Likewise.
29150 * posix/sched_rr_gi.c: Likewise.
29151 * posix/sched_setaffinity.c: Likewise.
29152 * posix/sched_setp.c: Likewise.
29153 * posix/sched_sets.c: Likewise.
29154 * posix/sched_yield.c: Likewise.
29155 * posix/setgid.c: Likewise.
29156 * posix/setlogin.c: Likewise.
29157 * posix/setpgid.c: Likewise.
29158 * posix/setresgid.c: Likewise.
29159 * posix/setresuid.c: Likewise.
29160 * posix/setsid.c: Likewise.
29161 * posix/setuid.c: Likewise.
29162 * posix/sleep.c: Likewise.
29163 * posix/spawni.c: Likewise.
29164 * posix/sysconf.c: Likewise.
29165 * posix/times.c: Likewise.
29166 * posix/wait.c: Likewise.
29167 * posix/wait3.c: Likewise.
29168 * posix/wait4.c: Likewise.
29169 * posix/waitpid.c: Likewise.
29170 * resolv/gai_sigqueue.c: Likewise.
29171 * resource/getpriority.c: Likewise.
29172 * resource/getrlimit.c: Likewise.
29173 * resource/getrusage.c: Likewise.
29174 * resource/nice.c: Likewise.
29175 * resource/setpriority.c: Likewise.
29176 * resource/setrlimit.c: Likewise.
29177 * resource/ulimit.c: Likewise.
29178 * rt/aio_cancel.c: Likewise.
29179 * rt/aio_fsync.c: Likewise.
29180 * rt/aio_read.c: Likewise.
29181 * rt/aio_sigqueue.c: Likewise.
29182 * rt/aio_suspend.c: Likewise.
29183 * rt/aio_write.c: Likewise.
29184 * rt/clock_getres.c: Likewise.
29185 * rt/clock_gettime.c: Likewise.
29186 * rt/clock_nanosleep.c: Likewise.
29187 * rt/clock_settime.c: Likewise.
29188 * rt/lio_listio.c: Likewise.
29189 * rt/mq_close.c: Likewise.
29190 * rt/mq_getattr.c: Likewise.
29191 * rt/mq_notify.c: Likewise.
29192 * rt/mq_open.c: Likewise.
29193 * rt/mq_receive.c: Likewise.
29194 * rt/mq_send.c: Likewise.
29195 * rt/mq_setattr.c: Likewise.
29196 * rt/mq_timedreceive.c: Likewise.
29197 * rt/mq_timedsend.c: Likewise.
29198 * rt/mq_unlink.c: Likewise.
29199 * rt/shm_open.c: Likewise.
29200 * rt/shm_unlink.c: Likewise.
29201 * rt/timer_create.c: Likewise.
29202 * rt/timer_delete.c: Likewise.
29203 * rt/timer_getoverr.c: Likewise.
29204 * rt/timer_gettime.c: Likewise.
29205 * rt/timer_settime.c: Likewise.
29206 * setjmp/__longjmp.c: Likewise.
29207 * setjmp/setjmp.c: Likewise.
29208 * signal/kill.c: Likewise.
29209 * signal/killpg.c: Likewise.
29210 * signal/raise.c: Likewise.
29211 * signal/sigaction.c: Likewise.
29212 * signal/sigaltstack.c: Likewise.
29213 * signal/sigblock.c: Likewise.
29214 * signal/sigignore.c: Likewise.
29215 * signal/sigintr.c: Likewise.
29216 * signal/signal.c: Likewise.
29217 * signal/sigpause.c: Likewise.
29218 * signal/sigpending.c: Likewise.
29219 * signal/sigqueue.c: Likewise.
29220 * signal/sigreturn.c: Likewise.
29221 * signal/sigset.c: Likewise.
29222 * signal/sigsetmask.c: Likewise.
29223 * signal/sigstack.c: Likewise.
29224 * signal/sigsuspend.c: Likewise.
29225 * signal/sigtimedwait.c: Likewise.
29226 * signal/sigvec.c: Likewise.
29227 * signal/sigwait.c: Likewise.
29228 * signal/sigwaitinfo.c: Likewise.
29229 * signal/sysv_signal.c: Likewise.
29230 * socket/accept.c: Likewise.
29231 * socket/accept4.c: Likewise.
29232 * socket/bind.c: Likewise.
29233 * socket/connect.c: Likewise.
29234 * socket/getpeername.c: Likewise.
29235 * socket/getsockname.c: Likewise.
29236 * socket/getsockopt.c: Likewise.
29237 * socket/isfdtype.c: Likewise.
29238 * socket/listen.c: Likewise.
29239 * socket/recv.c: Likewise.
29240 * socket/recvfrom.c: Likewise.
29241 * socket/recvmsg.c: Likewise.
29242 * socket/send.c: Likewise.
29243 * socket/sendmsg.c: Likewise.
29244 * socket/sendto.c: Likewise.
29245 * socket/setsockopt.c: Likewise.
29246 * socket/shutdown.c: Likewise.
29247 * socket/sockatmark.c: Likewise.
29248 * socket/socket.c: Likewise.
29249 * socket/socketpair.c: Likewise.
29250 * stdio-common/ctermid.c: Likewise.
29251 * stdio-common/cuserid.c: Likewise.
29252 * stdio-common/remove.c: Likewise.
29253 * stdio-common/rename.c: Likewise.
29254 * stdio-common/renameat.c: Likewise.
29255 * stdio-common/tempname.c: Likewise.
29256 * stdlib/getcontext.c: Likewise.
29257 * stdlib/makecontext.c: Likewise.
29258 * stdlib/setcontext.c: Likewise.
29259 * stdlib/swapcontext.c: Likewise.
29260 * stdlib/system.c: Likewise.
29261 * streams/fattach.c: Likewise.
29262 * streams/fdetach.c: Likewise.
29263 * streams/getmsg.c: Likewise.
29264 * streams/getpmsg.c: Likewise.
29265 * streams/putmsg.c: Likewise.
29266 * streams/putpmsg.c: Likewise.
29267 * sysdeps/unix/bsd/getpt.c: Likewise.
29268 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29269 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29270 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29272 Likewise.
29273 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29274 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29275 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29276 * sysvipc/msgctl.c: Likewise.
29277 * sysvipc/msgget.c: Likewise.
29278 * sysvipc/msgrcv.c: Likewise.
29279 * sysvipc/msgsnd.c: Likewise.
29280 * sysvipc/semctl.c: Likewise.
29281 * sysvipc/semget.c: Likewise.
29282 * sysvipc/semop.c: Likewise.
29283 * sysvipc/semtimedop.c: Likewise.
29284 * sysvipc/shmat.c: Likewise.
29285 * sysvipc/shmctl.c: Likewise.
29286 * sysvipc/shmdt.c: Likewise.
29287 * sysvipc/shmget.c: Likewise.
29288 * termios/tcdrain.c: Likewise.
29289 * termios/tcflow.c: Likewise.
29290 * termios/tcflush.c: Likewise.
29291 * termios/tcgetattr.c: Likewise.
29292 * termios/tcgetpgrp.c: Likewise.
29293 * termios/tcsendbrk.c: Likewise.
29294 * termios/tcsetattr.c: Likewise.
29295 * termios/tcsetpgrp.c: Likewise.
29296 * time/adjtime.c: Likewise.
29297 * time/clock.c: Likewise.
29298 * time/getitimer.c: Likewise.
29299 * time/gettimeofday.c: Likewise.
29300 * time/setitimer.c: Likewise.
29301 * time/settimeofday.c: Likewise.
29302 * time/stime.c: Likewise.
29303 * time/time.c: Likewise.
29304
293052012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 29306
a20492cf
PT
29307 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29308 /usr/old/bin.
29309
72e182e3
PT
29310 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29311 instead of spaces.
29312 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29313
fbeafede
JM
293142012-11-03 Joseph Myers <joseph@codesourcery.com>
29315
5b5b04d6
JM
29316 [BZ #14796]
29317 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29318 FE_TONEAREST before applying Dekker multiplication and Knuth
29319 addition. Clear inexact exceptions and check for exact zero
29320 results afterwards.
29321 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29322 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29323 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29324 * math/libm-test.inc (fma_test): Add more tests.
29325 (fma_test_towardzero): Likewise.
29326 (fma_test_downward): Likewise.
29327 (fma_test_upward): Likewise.
29328 * sysdeps/generic/math_private.h (default_libc_fesetround): New
29329 function.
29330 (libc_fesetround): New macro.
29331 (libc_fesetroundf): Likewise.
29332 (libc_fesetroundl): Likewise.
29333 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29334 function.
29335 (libc_fesetround_387): Likewise.
29336 (libc_fesetroundf): New macro.
29337 (libc_fesetround): Likewise.
29338 (libc_fesetroundl): Likewise.
29339 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29340 function.
29341 (libc_fesetroundf): New macro.
29342 (libc_fesetround): Likewise.
29343 (libc_fesetroundl): Likewise.
29344 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29345 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29346 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29347 libm_hidden_ver.
29348 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29349 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29350 libm_hidden_def.
29351 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29352 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29353 libm_hidden_ver.
29354 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29355 libm_hidden_def.
29356
fbeafede
JM
29357 [BZ #3439]
29358 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29359 integer constant usable in #if and use that to give value to enum
29360 constant.
29361 (FE_DIVBYZERO): Likewise.
29362 (FE_UNDERFLOW): Likewise.
29363 (FE_OVERFLOW): Likewise.
29364 (FE_INVALID): Likewise.
29365 (FE_INVALID_SNAN): Likewise.
29366 (FE_INVALID_ISI): Likewise.
29367 (FE_INVALID_IDI): Likewise.
29368 (FE_INVALID_ZDZ): Likewise.
29369 (FE_INVALID_IMZ): Likewise.
29370 (FE_INVALID_COMPARE): Likewise.
29371 (FE_INVALID_SOFTWARE): Likewise.
29372 (FE_INVALID_SQRT): Likewise.
29373 (FE_INVALID_INTEGER_CONVERSION): Likewise.
29374 (FE_TONEAREST): Likewise.
29375 (FE_TOWARDZERO): Likewise.
29376 (FE_UPWARD): Likewise.
29377 (FE_DOWNWARD): Likewise.
29378 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29379 (FE_DIVBYZERO): Likewise.
29380 (FE_OVERFLOW): Likewise.
29381 (FE_UNDERFLOW): Likewise.
29382 (FE_INEXACT): Likewise.
29383 (FE_TONEAREST): Likewise.
29384 (FE_DOWNWARD): Likewise.
29385 (FE_UPWARD): Likewise.
29386 (FE_TOWARDZERO): Likewise.
29387 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29388 (FE_UNDERFLOW): Likewise.
29389 (FE_OVERFLOW): Likewise.
29390 (FE_DIVBYZERO): Likewise.
29391 (FE_INVALID): Likewise.
29392 (FE_TONEAREST): Likewise.
29393 (FE_TOWARDZERO): Likewise.
29394 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29395 (FE_OVERFLOW): Likewise.
29396 (FE_UNDERFLOW): Likewise.
29397 (FE_DIVBYZERO): Likewise.
29398 (FE_INEXACT): Likewise.
29399 (FE_TONEAREST): Likewise.
29400 (FE_TOWARDZERO): Likewise.
29401 (FE_UPWARD): Likewise.
29402 (FE_DOWNWARD): Likewise.
29403 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29404 (FE_DIVBYZERO): Likewise.
29405 (FE_OVERFLOW): Likewise.
29406 (FE_UNDERFLOW): Likewise.
29407 (FE_INEXACT): Likewise.
29408 (FE_TONEAREST): Likewise.
29409 (FE_DOWNWARD): Likewise.
29410 (FE_UPWARD): Likewise.
29411 (FE_TOWARDZERO): Likewise.
29412
105ca950
CM
294132012-11-02 Chris Metcalf <cmetcalf@tilera.com>
29414
29415 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29416
a542b389
AS
294172012-11-03 Andreas Schwab <schwab@linux-m68k.org>
29418
29419 * scripts/cross-test-ssh.sh (command): Use newlines to separate
29420 commands. Quote $PWD.
29421 (blacklist_exports): Don't use remove_newlines. Replace "declare
29422 -x" by "export".
29423 (remove_newlines): Remove.
29424
f62c8abc
L
294252012-11-02 H.J. Lu <hongjiu.lu@intel.com>
29426
29427 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29428 * stdlib/stdlib.h (atof): Moved to ...
29429 * include/bits/stdlib-float.h: Here. New file.
29430 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29431 * stdlib/bits/stdlib-float.h: New file.
29432 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29433 -mno-sse -mno-mmx.
29434 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29435 <xmmintrin.h>.
29436
0155d5b2
JM
294372012-11-02 Joseph Myers <joseph@codesourcery.com>
29438
a68d0680
JM
29439 * conform/conformtest.pl (@headers): Add fenv.h.
29440 * conform/data/fenv.h-data: New file.
29441 * include/fenv.h [_ISOMAC]: Disable all contents of file except
29442 include of <math/fenv.h>.
29443
caf7f573
JM
29444 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29445 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29446 && !UNIX98]. Enables tests for XOPEN2K8.
29447 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29448 POSIX2008]: Likewise.
29449
6c073ad6
JM
29450 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29451 (struct rusage): Do not expect type or its members.
29452
0155d5b2
JM
29453 [BZ #3439]
29454 * math/math.h (FP_NAN): Define macro to integer constant usable in
29455 #if and use that to give value to enum constant.
29456 (FP_INFINITE): Likewise.
29457 (FP_ZERO): Likewise.
29458 (FP_SUBNORMAL): Likewise.
29459 (FP_NORMAL): Likewise.
29460
b5dcacb4
AS
294612012-11-02 Andreas Schwab <schwab@linux-m68k.org>
29462
29463 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29464 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29465 arguments.
29466
f7934be8
RM
294672012-11-02 Roland McGrath <roland@hack.frob.com>
29468
29469 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29470 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29471 autoconf-time if not.
29472 * configure.in: Remove AC_PREREQ.
29473
d7d08bde
TMQMF
294742012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29475
29476 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29477 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29478 of the internal implementation.
29479
dcdae19a
JM
294802012-11-02 Joseph Myers <joseph@codesourcery.com>
29481
29482 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29483 except include of <misc/sys/syslog.h>.
29484
d6cffd3e
AS
294852012-11-01 Andreas Schwab <schwab@linux-m68k.org>
29486
29487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29488 function returns with a NULL context exit with zero.
29489
b3563932
TMQMF
294902012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29491
29492 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29493
b288a93d
L
294942012-11-01 H.J. Lu <hongjiu.lu@intel.com>
29495
29496 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29497 (run_program_cmd): This.
29498 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29499 (tst_langinfo): New variable. Use it.
29500
a2421a68
SAS
295012012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
29502
29503 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29504 floating point opcodes.
29505
6f796e1b
TS
295062012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29507
7402596b
TS
29508 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29509 variable.
29510
d0d4f868
TS
29511 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29512
6f796e1b
TS
29513 * sysdeps/mach/hurd/powerpc: Remove directory.
29514 * sysdeps/mach/powerpc: Likewise.
29515
4da224a2
AS
295162012-11-01 Andreas Schwab <schwab@linux-m68k.org>
29517
29518 * scripts/check-local-headers.sh: Ignore c++ headers.
29519
341dd673
TS
295202012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29521
29522 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29523 __libc_cleanup_region_start argument.
29524
473611b2
JM
295252012-11-01 Joseph Myers <joseph@codesourcery.com>
29526
29527 [BZ #14784]
29528 [BZ #14785]
29529 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29530 x * y using scaling, not as x * y + z.
29531 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29532 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29533 * math/libm-test.inc (fma_test): Add more tests.
29534 (fma_test_towardzero): Likewise.
29535 (fma_test_downward): Likewise.
29536 (fma_test_upward): Likewise.
29537
4078da3d
TS
295382012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29539
29540 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29541
903252aa
JM
295422012-10-31 Joseph Myers <joseph@codesourcery.com>
29543
29544 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29545 New variable.
29546
cbc818d0
TS
295472012-10-31 Thomas Schwinge <thomas@codesourcery.com>
29548
29549 * rt/tst-shm.c (worker): Correct checking for mmap failure.
29550
5a03cb1e
AS
295512012-10-31 Andreas Schwab <schwab@linux-m68k.org>
29552
29553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29554 Fix sort order.
29555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29556 Likewise.
29557
90aff2ff
TMQMF
295582012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29559
29560 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29561 Fix the order of the list for glibc 2.17.
29562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29563 Likewise.
29564
1818fcb7
AS
295652012-10-31 Andreas Schwab <schwab@linux-m68k.org>
29566
29567 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29568
ef82f4da
JM
295692012-10-31 Joseph Myers <joseph@codesourcery.com>
29570
16a0e2ec
JM
29571 [BZ #14610]
29572 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29573 for low part of x being zero before using __atanl (y).
29574 * math/libm-test.inc (atan2_test): Add another test.
29575
0eb69512
JM
29576 * manual/install.texi (Configuring and compiling): Document
29577 general use of test-wrapper and test-wrapper-env.
29578 * INSTALL: Regenerated.
29579
ef82f4da
JM
29580 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29581 (__fma): Do not extract and scale down low bits on after-rounding
29582 systems when result rounded to normal precision would have normal
29583 exponent.
29584 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29585 (__fmal): Do not extract and scale down low bits on after-rounding
29586 systems when result rounded to normal precision would have normal
29587 exponent.
29588 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29589 (__fmal): Do not extract and scale down low bits on after-rounding
29590 systems when result rounded to normal precision would have normal
29591 exponent.
29592 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29593 macro.
29594 (fma_test): Add more tests.
29595 (fma_test_towardzero): Likewise.
29596 (fma_test_downward): Likewise.
29597 (fma_test_upward): Likewise.
29598
954ef0d9
L
295992012-10-30 H.J. Lu <hongjiu.lu@intel.com>
29600
29601 * sysdeps/i386/tininess.h: Renamed to ...
29602 * sysdeps/x86/tininess.h: This.
29603 * sysdeps/x86_64/tininess.h: Removed.
29604
df61ffb2
JM
296052012-10-30 Joseph Myers <joseph@codesourcery.com>
29606
29607 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29608 input. Use $(build-program-cmd).
29609 ($(objpfx)tst-array1-static.out): Likewise.
29610 ($(objpfx)tst-array2.out): Likewise.
29611 ($(objpfx)tst-array3.out): Likewise.
29612 ($(objpfx)tst-array4.out): Likewise.
29613 ($(objpfx)tst-array5.out): Likewise.
29614 ($(objpfx)tst-array5-static.out): Likewise.
29615
01767843
CM
296162012-10-30 Chris Metcalf <cmetcalf@tilera.com>
29617
47cc1490
CM
29618 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29619 if defined.
29620
01767843
CM
29621 * nss/nsswitch.h (nss_interface_function): Provide new
29622 macro for use with NSS functions.
29623 * grp/initgroups.c: Use new macro.
29624 * nss/getXXbyYY.c: Likewise.
29625 * nss/getXXbyYY_r.c: Likewise.
29626 * nss/getXXent.c: Likewise.
29627 * nss/getXXent_r.c: Likewise.
29628 * sysdeps/posix/getaddrinfo.c: Likewise.
29629
8321aa97
AJ
296302012-10-30 Andreas Jaeger <aj@suse.de>
29631
29632 * po/ru.po: Update Russion translation from translation project.
29633
2a27fd6d
JM
296342012-10-30 Joseph Myers <joseph@codesourcery.com>
29635
8627a232
JM
29636 [BZ #14152]
29637 [BZ #14783]
29638 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29639 result and shift together with sticky bit instead of replicating
29640 round-to-nearest rounding.
29641 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29642 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29643 * math/libm-test.inc (fma_test): Add more tests. Do not permit
29644 missing underflow exceptions.
29645 (fma_test_towardzero): Add more tests.
29646 (fma_test_downward): Likewise.
29647 (fma_test_upward): Likewise.
29648
2a27fd6d
JM
29649 [BZ #14047]
29650 * sysdeps/generic/tininess.h: New file.
29651 * sysdeps/i386/tininess.h: Likewise.
29652 * sysdeps/sh/tininess.h: Likewise.
29653 * sysdeps/x86_64/tininess.h: Likewise.
29654 * stdlib/tst-strtod-underflow.c: Likewise.
29655 * stdlib/tst-tininess.c: Likewise.
29656 * stdlib/strtod_l.c: Include <tininess.h>.
29657 (round_and_return): Do not set errno for exact underflow cases.
29658 Force an underflow exception when setting errno for underflow.
29659 Determine underflow based on rounding to normal precision if
29660 TININESS_AFTER_ROUNDING.
29661 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29662 ERANGE for exact underflow cases.
29663 * stdlib/Makefile (tests): Add tst-tininess and
29664 tst-strtod-underflow.
29665 ($(objpfx)tst-tininess): Use $(link-libm).
29666 ($(objpfx)tst-strtod-underflow): Likewise.
29667
e7170363
AJ
296682012-10-30 Andreas Jaeger <aj@suse.de>
29669
e5088dc6
AJ
29670 [BZ#14767]
29671 * elf/Makefile (tests): Remove conditional for have-initfini-array
29672 since this is now always required and the variable does not exist
29673 anymore.
29674 (tests-static): Likewise.
29675 (modules-names): Likewise.
29676
e7170363 29677 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
29678
29679 * elf/tst-array1.c (fini_array): Make writeable so that it can be
29680 merged with constructor/destructor.
29681 (init_array): Likewise.
29682 * elf/tst-array2dep.c (fini_array): Likewise.
29683 (init_array): Likewise.
29684
60457d8a
MF
296852012-10-29 Mike Frysinger <vapier@gentoo.org>
29686
29687 * manual/message.texi: Delete @cartouche tags.
29688
8bece752
PT
296892012-10-29 Pino Toscano <toscano.pino@tiscali.it>
29690
94ce799f
PT
29691 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29692 EOPNOTSUPP.
29693 * sysdeps/mach/hurd/fsync.c: Likewise.
29694
8bece752
PT
29695 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29696 [_POSIX_REALTIME_SIGNALS]: Change condition to
29697 [_POSIX_REALTIME_SIGNALS > 0].
29698
86ebe6b1
AJ
296992012-10-27 Andreas Jaeger <aj@suse.de>
29700
29701 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29702 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29703 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29704 [__WORDSIZE != 64]: Likewise.
29705
54399c08
L
297062012-10-26 H.J. Lu <hongjiu.lu@intel.com>
29707
29708 * iconvdata/tst-table.sh: Remove ${SHELL}.
29709 * iconvdata/tst-tables.sh: Likewise.
29710
e2211bed
DM
297112012-10-25 David S. Miller <davem@davemloft.net>
29712
29713 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29714 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29715 of strtoull.
29716
f303f97c
DM
29717 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29718 ifunc-impl-list.c
29719 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29720 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29721 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29722 file.
29723
1e9d84cd
RM
297242012-10-25 Roland McGrath <roland@hack.frob.com>
29725
29726 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29727 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29728 __getdirentries.
29729
df381762
JM
297302012-10-25 Joseph Myers <joseph@codesourcery.com>
29731 Jim Blandy <jimb@codesourcery.com>
29732
29733 * scripts/cross-test-ssh.sh: New file.
29734 * manual/install.texi (Configuring and compiling): Document use of
29735 cross-test-ssh.sh.
29736 * INSTALL: Regenerated.
29737
bff64913
PT
297382012-10-25 Pino Toscano <toscano.pino@tiscali.it>
29739
29740 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29741 EOPNOTSUPP.
29742
25fe8932
JM
297432012-10-25 Joseph Myers <joseph@codesourcery.com>
29744
29745 * Makeconfig (run-program-prefix): Fix comment.
29746
cc1290d0
JM
297472012-10-24 Joseph Myers <joseph@codesourcery.com>
29748 Jim Blandy <jimb@codesourcery.com>
29749
29750 * Makeconfig (test-wrapper): New variable,
29751 (test-wrapper-env): Likewise.
29752 [$(cross-compiling) = yes && $(test-wrapper) != ""]
29753 (run-built-tests): Define to yes.
29754 (run-program-prefix): Use $(test-wrapper).
29755 (built-program-cmd): Likewise.
29756 * Rules (make-test-out): Use $(test-wrapper-env) and
29757 $(host-built-program-cmd).
29758 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29759 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29760 tst-pathopt.sh.
29761 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29762 $(test-wrapper-env) to tst-rtld-load-self.sh.
29763 ($(objpfx)order2.out): Use $(test-wrapper).
29764 ($(objpfx)tst-initorder.out): Likewise.
29765 ($(objpfx)tst-initorder2.out): Likewise.
29766 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29767 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29768 (test_wrapper_env): New variable. Use it to run ld.so.
29769 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29770 Use it to run ld.so.
29771 (test_wrapper_env): Likewise.
29772 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29773 $(test-wrapper) to run-iconv-test.sh.
29774 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29775 (ICONV): Use $test_wrapper.
29776 * posix/Makefile ($(objpfx)globtest.out): Pass
29777 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29778 globtest.sh, not $(run-program-prefix).
29779 * posix/globtest.sh (run_via_rtld_prefix): New variable.
29780 (test_wrapper): Likewise.
29781 (test_wrapper_env): Likewise. Use it to run globtest with HOME
29782 set together with run_via_rtld_prefix.
29783 (run_program_prefix): Define in terms of test_wrapper and
29784 run_via_rtld_prefix.
29785
6e6249d0
RM
297862012-10-24 Roland McGrath <roland@hack.frob.com>
29787
29788 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29789 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29790 Targets removed.
29791
29792 [BZ #14743]
29793 * include/time.h: Remove librt_hidden_proto (clock_gettime).
29794 Declare __clock_getres, __clock_gettime, __clock_settime,
29795 __clock_nanosleep, and __clock_getcpuclockid.
29796 * rt/clock_gettime.c: Define __clock_gettime as an alias.
29797 Remove librt_hidden_def (clock_gettime).
29798 * sysdeps/unix/clock_gettime.c: Likewise.
29799 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29800 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29801 * rt/clock_getres.c: Define __clock_getres as an alias.
29802 * sysdeps/posix/clock_getres.c: Likewise.
29803 * rt/clock_settime.c: Define __clock_settime as an alias.
29804 * sysdeps/unix/clock_settime.c: Likewise.
29805 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29806 * sysdeps/unix/clock_nanosleep.c: Likewise.
29807 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29808 * rt/clock-compat.c: New file.
29809 * rt/Makefile (librt-routines): Add clock-compat and move
29810 $(clock-routines) to ...
29811 (routines): ... here, new variable.
29812 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29813 Don't add get_clockfreq here.
29814 * rt/Versions (libc: GLIBC_2.17): New version set.
29815 Add clock_* symbols here.
29816 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
29817 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29818 (GLIBC_2.17): Add clock_* symbols.
29819 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29820 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29821 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29822 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29823 Likewise.
29824 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29825 Likewise.
29826 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29827 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29828 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29829 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29830 * NEWS: Mention the move.
29831
29832 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29833 Use __open, __read, __close rather than their public counterparts.
29834 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29835 (__get_clockfreq_via_cpuinfo): Likewise.
29836 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29837 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29838
29839 * config.h.in (HAVE_IFUNC): New #undef.
29840 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29841 was successful.
29842 * configure: Regenerated.
29843
0cae3f4b
MF
298442012-10-24 Mike Frysinger <vapier@gentoo.org>
29845
29846 * configure.in: Move READELF check to start of file.
29847 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29848 libc_cv_asm_gnu_indirect_function in the process.
29849 * configure: Regenerated.
29850
8175a253
MF
298512012-10-24 Mike Frysinger <vapier@gentoo.org>
29852
29853 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29854 send the output to /dev/null.
29855 (libc_cv_cc_with_libunwind): Likewise.
29856 (libc_cv_as_noexecstack): Likewise.
29857 * configure: Regenerate.
29858
0708a7d1
JM
298592012-10-24 Joseph Myers <joseph@codesourcery.com>
29860
10b40d85
JM
29861 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29862
0708a7d1
JM
29863 * posix/globtest.sh (TMPDIR): Do not set.
29864 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29865 (testout): Likewise.
29866
9fddec1a
AJ
298672012-10-24 Andreas Jaeger <aj@suse.de>
29868
3a8db22f
AJ
29869 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29870 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29871 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29872 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29873 posix_fadvise64, posix_fallocate64.
29874
9fddec1a
AJ
29875 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29876 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29877 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29878 Likewise.
29879 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29880 Likewise.
29881 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29882
29883 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29884 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29885 <bits/fcntl-linux.h>.
29886 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29887
29888 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29889 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29890 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29891 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29892 [__WORDSIZE != 64]: Likewise.
29893
ebfd1bbd
JM
298942012-10-23 Joseph Myers <joseph@codesourcery.com>
29895
03ac099f
JM
29896 * Makeconfig (run-built-tests): New variable.
29897 * Rules [$(cross-compiling) = yes]: Change condition to
29898 [$(run-built-tests) = no].
29899 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29900 to [$(run-built-tests) = yes].
29901 * elf/Makefile [$(cross-compiling) = no]: Likewise
29902 * grp/Makefile [$(cross-compiling) = no]: Likewise.
29903 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29904 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29905 * intl/Makefile [$(cross-compiling) = no]: Likewise.
29906 * io/Makefile [$(cross-compiling) = no]: Likewise.
29907 * libio/Makefile [$(cross-compiling) = no]: Likewise.
29908 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29909 * misc/Makefile [$(cross-compiling) = no]: Likewise.
29910 * posix/Makefile [$(cross-compiling) = no]: Likewise.
29911 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29912 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29913 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29914 * string/Makefile [$(cross-compiling) = no]: Likewise.
29915
ebfd1bbd
JM
29916 * posix/Makefile ($(objpfx)globtest.out): Pass
29917 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29918 $(rtld-installed-name).
29919 * posix/globtest.sh (elf_objpfx): Remove variable.
29920 (rtld_installed_name): Likewise.
29921 (library_path): Likewise.
29922 (run_program_prefix): New variable. Use for running globtest
29923 binary.
29924
166bca24
JB
299252012-10-23 Jim Blandy <jimb@codesourcery.com>
29926 Joseph Myers <joseph@codesourcery.com>
29927
29928 * Makeconfig (host-built-program-cmd): New variable.
29929 * elf/Makefile (tst-stackguard1-ARGS): Use
29930 $(host-built-program-cmd).
29931 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29932 (tst-spawn-ARGS): Likewise.
29933 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29934
88866099
JM
299352012-10-23 Joseph Myers <joseph@codesourcery.com>
29936 Jim Blandy <jimb@codesourcery.com>
29937
29938 * Makeconfig (run-via-rtld-prefix): New variable.
29939 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29940 (built-program-cmd): Likewise.
29941
b4b4c296
AJ
299422012-10-22 Andreas Jaeger <aj@suse.de>
29943
29944 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29945 __O_RSYNC if it exists, otherwise to O_SYNC.
29946
6fb54a22
JB
299472012-10-22 Jim Blandy <jimb@codesourcery.com>
29948 Joseph Myers <joseph@codesourcery.com>
29949
29950 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29951 /dev/null.
29952 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29953 from /dev/null
29954 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29955 /dev/null.
29956
481b90b9
AJ
299572012-10-22 Andreas Jaeger <aj@suse.de>
29958
2a0e2669
AJ
29959 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29960 Define always.
29961 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29962
76e38f9a
AJ
29963 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29964 bits/fcntl-linux.h.
29965
7cd37b43
AJ
29966 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29967 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29968
481b90b9
AJ
29969 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29970 to __O_LARGEFILE.
29971 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29972 to __O_LARGEFILE.
29973
aba75984
JB
299742012-10-21 Jim Blandy <jimb@codesourcery.com>
29975 Joseph Myers <joseph@codesourcery.com>
29976
29977 * config.make.in (NM): New variable.
29978
88d4247f
AJ
299792012-10-21 Andreas Jaeger <aj@suse.de>
29980
29981 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29982 definitions and declarations that are provided by
29983 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29984
f2eed205
L
299852012-10-20 H.J. Lu <hongjiu.lu@intel.com>
29986
29987 [BZ #14683]
29988 * elf/Makefile (tests-static): Add tst-leaks1-static.
29989 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29990 ($(objpfx)tst-leaks1-static): New rule.
29991 ($(objpfx)tst-leaks1-static-mem): Likewise.
29992 (tst-leaks1-static-ENV): New macro.
29993 * elf/dl-open.c (dl_open_worker): Check the main application
29994 only if SHARED is defined.
29995 * elf/tst-leaks1-static.c: New file.
29996
335e6931
AJ
299972012-10-20 Andreas Jaeger <aj@suse.de>
29998
29999 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30000 generic values for Linux.
30001 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30002 and declarations that are provided by <bits/fcntl-linux.h> and
30003 include <bits/fcntl-linux.h>.
30004 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30005 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30006
ac5c94d3
RM
300072012-10-20 Roland McGrath <roland@hack.frob.com>
30008
30009 * io/fcntl.h: Move include of <bits/types.h> to the top and
30010 include it unconditionally.
30011
de54b33a
L
300122012-10-20 H.J. Lu <hongjiu.lu@intel.com>
30013
228cfb01
L
30014 * wcsmbs/Makefile (tests-ifunc): New variable.
30015 (tests): Add $(tests-ifunc).
30016 * wcsmbs/test-wcschr-ifunc.c: New file.
30017 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30018 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30019 * wcsmbs/test-wcslen-ifunc.c: Likewise.
30020 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30021 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30022
69f07e5f
L
30023 * string/Makefile (tests-ifunc): New variable.
30024 (tests): Add $(tests-ifunc).
30025 * string/test-memccpy.c (TEST_NAME): New macro.
30026 * string/test-memchr.c (TEST_NAME): Likewise.
30027 * string/test-memcmp.c (TEST_NAME): Likewise.
30028 * string/test-memcpy.c (TEST_NAME): Likewise.
30029 * string/test-memmem.c (TEST_NAME): Likewise.
30030 * string/test-memmove.c (TEST_NAME): Likewise.
30031 * string/test-memset.c (TEST_NAME): Likewise.
30032 * string/test-rawmemchr.c (TEST_NAME): Likewise.
30033 * string/test-stpcpy.c (TEST_NAME): Likewise.
30034 * string/test-stpncpy.c (TEST_NAME): Likewise.
30035 * string/test-strcasecmp.c (TEST_NAME): Likewise.
30036 * string/test-strcasestr.c (TEST_NAME): Likewise.
30037 * string/test-strcat.c (TEST_NAME): Likewise.
30038 * string/test-strchr.c (TEST_NAME): Likewise.
30039 * string/test-strcmp.c(TEST_NAME): Likewise.
30040 * string/test-strcpy.c (TEST_NAME): Likewise.
30041 * string/test-strcspn.c (TEST_NAME): Likewise.
30042 * string/test-strlen.c (TEST_NAME): Likewise.
30043 * string/test-strncasecmp.c (TEST_NAME): Likewise.
30044 * string/test-strncmp.c (TEST_NAME): Likewise.
30045 * string/test-strncpy.c (TEST_NAME): Likewise.
30046 * string/test-strnlen.c (TEST_NAME): Likewise.
30047 * string/test-strpbrk.c (TEST_NAME): Likewise.
30048 * string/test-strrchr.c (TEST_NAME): Likewise.
30049 * string/test-strspn.c (TEST_NAME): Likewise.
30050 * string/test-strstr.c (TEST_NAME): Likewise.
30051 * string/test-bcopy-ifunc.c: New file.
30052 * string/test-bzero-ifunc.c: Likewise.
30053 * string/test-memccpy-ifunc.c: Likewise.
30054 * string/test-memchr-ifunc.c: Likewise.
30055 * string/test-memcmp-ifunc.c: Likewise.
30056 * string/test-memcpy-ifunc.c: Likewise.
30057 * string/test-memmem-ifunc.c: Likewise.
30058 * string/test-memmove-ifunc.c: Likewise.
30059 * string/test-mempcpy-ifunc.c: Likewise.
30060 * string/test-memset-ifunc.c: Likewise.
30061 * string/test-rawmemchr-ifunc.c: Likewise.
30062 * string/test-stpcpy-ifunc.c: Likewise.
30063 * string/test-stpncpy-ifunc.c: Likewise.
30064 * string/test-strcasecmp-ifunc.c: Likewise.
30065 * string/test-strcasestr-ifunc.c: Likewise.
30066 * string/test-strcat-ifunc.c: Likewise.
30067 * string/test-strchr-ifunc.c: Likewise.
30068 * string/test-strchrnul-ifunc.c: Likewise.
30069 * string/test-strcmp-ifunc.c: Likewise.
30070 * string/test-strcpy-ifunc.c: Likewise.
30071 * string/test-strcspn-ifunc.c: Likewise.
30072 * string/test-strlen-ifunc.c: Likewise.
30073 * string/test-strncasecmp-ifunc.c: Likewise.
30074 * string/test-strncat-ifunc.c: Likewise.
30075 * string/test-strncmp-ifunc.c: Likewise.
30076 * string/test-strncpy-ifunc.c: Likewise.
30077 * string/test-strnlen-ifunc.c: Likewise.
30078 * string/test-strpbrk-ifunc.c: Likewise.
30079 * string/test-strrchr-ifunc.c: Likewise.
30080 * string/test-strspn-ifunc.c: Likewise.
30081 * string/test-strstr-ifunc.c: Likewise.
30082
de54b33a
L
30083 * debug/Makefile (tests-ifunc): New variable.
30084 (tests): Add $(tests-ifunc).
30085 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30086 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30087 * debug/test-stpcpy_chk-ifunc.c: New file.
30088 * debug/test-strcpy_chk-ifunc.c: Likewise.
30089
88481c16
SP
300902012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
30091
30092 [BZ #13601]
30093 * elf/dl-load.c (open_verify): Retry read if the entire ELF
30094 header is not read in.
30095
135948bd
JM
300962012-10-19 Joseph Myers <joseph@codesourcery.com>
30097
89f1c388
JM
30098 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
30099 script to $(SHELL) as $<. Pass $(common-objpfx) to script
30100 directly. Pass built executable to script as
30101 $(built-program-cmd).
30102 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
30103 $testprogram without using LD_LIBRARY_PATH and $ldso.
30104
e40a0d21
JM
30105 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30106 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30107 $(rtld-installed-name).
30108 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30109 (rtld_installed_name): Likewise.
30110 (library_path): Likewise.
30111 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
30112 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30113 $(run-program-prefix) to tst-tables.sh.
30114 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
30115 it to run tst-table-from and tst-table-to.
30116 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30117 Pass it to tst-table.sh.
30118 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30119 $(run-program-prefix) to tst-gettext.sh.
30120 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30121 tst-translit.sh.
30122 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30123 tst-gettext2.sh.
30124 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
30125 to run tst-gettext.
30126 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
30127 to run tst-gettext2.
30128 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
30129 to run tst-translit.
30130 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30131 $(run-program-prefix) to tst-mtrace.sh.
30132 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
30133 to run tst-mtrace.
30134 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30135 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30136 $(rtld-installed-name).
30137 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30138 (rtld_installed_name): Likewise.
30139 (run_program_prefix): New variable. Use it to run wordexp-test.
30140
728e272a
JM
30141 * Makeconfig (ARCH): Remove all definitions.
30142 (machine): Likewise.
30143 [ARCH]: Remove conditional code.
30144 [!objdir]: Give error.
30145 [!objdir] (objpfx): Remove.
30146 [!objdir] (common-objpfx): Likewise.
30147 [!objdir] (common-objdir): Likewise.
30148 * configure.in (config_makefile): Remove. Hardcode Makefile in
30149 AC_CONFIG_FILES call.
30150 * configure: Regenerated.
30151
d528cdcf
JM
30152 [BZ #13888]
30153 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30154 or TMPDIR.
30155 (testout): Likewise.
30156
135948bd
JM
30157 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30158 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30159 $(rtld-installed-name).
30160 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30161 (rtld_installed_name): Likwise.
30162 (runit): Remove function.
30163 (run_getconf): New variable, Use it for running getconf binary.
30164
38c78296
L
301652012-10-18 H.J. Lu <hongjiu.lu@intel.com>
30166
30167 [BZ #14716]
30168 * string/test-memmem.c (check_result): New function.
30169 (do_one_test): Use it.
30170 (check1): New function.
30171 (test_main): Use it.
30172
d077f65f
MT
301732012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
30174
30175 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30176
ced52c71
JM
301772012-10-18 Joseph Myers <joseph@codesourcery.com>
30178
30179 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30180 (_G_LSEEK64): Likewise.
30181 (_G_MMAP64): Likewise.
30182 (_G_FSTAT64): Likewise.
30183 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30184 (_G_LSEEK64): Likewise.
30185 (_G_MMAP64): Likewise.
30186 (_G_FSTAT64): Likewise.
30187 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30188 unconditional. Call __mmap64 directly.
30189 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30190 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
30191 __lseek64 directly.
30192 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30193 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
30194 __mmap64 directly.
30195 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30196 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
30197 __lseek64 directly.
30198 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30199 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
30200 __lseek64 directly.
30201 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30202 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
30203 __lseek64 directly.
30204 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30205 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
30206 __fxstat64 directly.
30207 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30208 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30209 unconditional.
30210 (freopen64) [!_G_OPEN64]: Remove conditional code.
30211 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30212 unconditional.
30213 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30214 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30215 unconditional.
30216 (ftello64) [!_G_LSEEK64]: Remove conditional code.
30217 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30218 unconditional.
30219 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30220 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30221 unconditional.
30222 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30223 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30224 unconditional.
30225 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30226 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30227 unconditional.
30228 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30229 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30230 unconditional.
30231 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30232
b741de23
SP
302332012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30234
30235 [BZ #12140]
30236 * manual/memory.texi (Malloc Tunable Parameters): Add note
30237 about free list pointers overwriting some perturb bytes.
30238 Wording suggested by Roland McGrath.
30239
f9b9d9c9
JM
302402012-10-17 Joseph Myers <joseph@codesourcery.com>
30241
30242 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30243 (lgamma_test): Likewise.
30244 (tgamma_test): Likewise.
30245
172a631a
FW
302462012-10-16 Florian Weimer <fweimer@redhat.com>
30247
30248 [BZ #14700]
30249 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30250 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30251
e9f37252
MK
302522012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
30253
30254 * NEWS: Mention BZ #14716.
30255 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30256 when removing AVAILABLE1_USES_J macro.
30257
d394eb74
L
302582012-10-12 H.J. Lu <hongjiu.lu@intel.com>
30259
30260 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30261 (__bswap_64): __uint64_t for unsigned 64-bit int.
30262
ca38dc17
AS
302632012-10-12 Andreas Schwab <schwab@linux-m68k.org>
30264
30265 * include/string.h (memmem): Declare libc hidden alias.
30266 * string/memmem.c (memmem): Define libc hidden alias.
30267 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30268 __read, __close instead of open, read, close.
30269
9a387d1f
L
302702012-10-11 H.J. Lu <hongjiu.lu@intel.com>
30271
ac49ecaf
L
30272 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30273 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30274 global and hidden.
30275 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30276 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30277 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30278 Likewise.
30279 (__rawmemchr_sse2): Likewise.
30280 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30281 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30282 (__strchr_sse2): Likewise.
30283 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30284 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30285 (__strcasecmp_sse2): Likewise.
30286 (__strncasecmp_sse2): Likewise.
30287 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30288 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30289 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30290 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30291 (__strrchr_sse2): Likewise.
30292 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30293 ifunc-impl-list.c.
30294 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30295 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30296 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30297 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30298 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30299 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30300 * sysdeps/x86_64/multiarch/memset.S: Likewise.
30301 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30302 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30303 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30304 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30305 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30306 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30307 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30308 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30309 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30310 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30311 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30312 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30313 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30314 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30315 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30316 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30317 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30318 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30319 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30320 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30321 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30322 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30323 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30324
b090e8ea
L
30325 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30326 global and hidden.
30327 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30328 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30329 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30330 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30331 Likewise.
30332 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30333 Likewise.
30334 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30335 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30336 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30337 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30338 ifunc-impl-list.c.
30339 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30340 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30341 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30342 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30343 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30344 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30345 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30346 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30347 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30348 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30349 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30350 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30351 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30352 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30353 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30354 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30355 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30356 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30357 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30358 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30359 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30360 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30361 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30362 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30363 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30364 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30365 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30366 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30367 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30368 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30369 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30370 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30371 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30372 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30373 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30374 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30375 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30376 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30377 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30378 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30379 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30380
11dd4af6
L
30381 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30382 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30383 * include/ifunc-impl-list.h: New file.
30384 * misc/ifunc-impl-list.c: Likewise.
30385 * misc/Makefile (routines): Add ifunc-impl-list.
30386 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30387 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
30388 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30389 TEST_NAME]: New variables.
11dd4af6
L
30390 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30391 are defined.
30392 (test_init): Call __libc_ifunc_impl_list to initialize
30393 func_list if TEST_IFUNC and TEST_NAME are defined.
30394
9a387d1f
L
30395 * string/Makefile (strop-tests): Add bcopy and bzero.
30396 * string/test-bcopy.c: New file.
30397 * string/test-bzero.c: Likewise.
30398 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30399 defined.
30400 * string/test-memset.c: Support bzero test if TEST_BZERO is
30401 defined.
30402 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30403 __libc_memmove.
30404 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30405 __libc_memset.
30406 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30407 of memset.
30408
472371b9
JM
304092012-10-10 Joseph Myers <joseph@codesourcery.com>
30410
1e4a9536
JM
30411 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30412 * configure: Regenerated.
30413
d173d12e
JM
30414 * Makeconfig (+link-static-before-libc): Don't include
30415 $(link-static-libc).
30416
472371b9
JM
30417 * libio/libio.h (_IO_pos_t): Remove.
30418
89a3ad0b
AO
304192012-10-10 Alexandre Oliva <aoliva@redhat.com>
30420
30421 * NEWS: Add note about FIPS mode. Wording suggested by Roland
30422 McGrath.
30423
e7451425
AO
304242012-10-10 Alexandre Oliva <aoliva@redhat.com>
30425
30426 * crypt/crypt-entry.c: Include fips-private.h.
30427 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30428 * crypt/md5c-test.c (main): Tolerate disabled MD5.
30429 * sysdeps/unix/sysv/linux/fips-private.h: New file.
30430 * sysdeps/generic/fips-private.h: New file, dummy fallback.
30431
4ba74a35
AO
304322012-10-10 Alexandre Oliva <aoliva@redhat.com>
30433
30434 * crypt/crypt-private.h: Include stdbool.h.
30435 (_ufc_setup_salt_r): Return bool.
30436 * crypt/crypt-entry.c: Include errno.h.
30437 (__crypt_r): Return NULL with EINVAL for bad salt.
30438 * crypt/crypt_util.c (bad_for_salt): New.
30439 (_ufc_setup_salt_r): Check that salt is long enough and within
30440 the specified alphabet.
30441 * crypt/badsalttest.c: New file.
30442 * crypt/Makefile (tests): Add it.
30443 ($(objpfx)badsalttest): New.
30444
f96f1242
MK
304452012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
30446
30447 * NEWS: Add entry for BZ #14602.
30448
0e8e0c1c
JM
304492012-10-09 Joseph Myers <joseph@codesourcery.com>
30450
30451 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30452 type-generic.
30453 * math/libm-test.inc: Update comment listing what functions and
30454 macros are tested.
30455 (isgreater_test): New function.
30456 (isgreaterequal_test): Likewise.
30457 (isless_test): Likewise.
30458 (islessequal_test): Likewise.
30459 (islessgreater_test): Likewise.
30460 (isunordered_test): Likewise.
30461 (main): Call the new functions.
30462
273edc5e
RM
304632012-10-09 Roland McGrath <roland@hack.frob.com>
30464
b8493de0
RM
30465 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30466 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30467 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30468 * sysdeps/i386/configure: Regenerated.
30469 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30470 * sysdeps/mach/configure: Regenerated.
30471 * sysdeps/mach/hurd/configure: Regenerated.
30472 * sysdeps/powerpc/configure: Regenerated.
30473 * sysdeps/powerpc/powerpc32/configure: Regenerated.
30474 * sysdeps/powerpc/powerpc64/configure: Regenerated.
30475 * sysdeps/s390/s390-32/configure: Regenerated.
30476 * sysdeps/s390/s390-64/configure: Regenerated.
30477 * sysdeps/sh/configure: Regenerated.
30478 * sysdeps/sparc/configure: Regenerated.
30479 * sysdeps/unix/sysv/linux/configure: Regenerated.
30480 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30481 * sysdeps/x86_64/configure: Regenerated.
30482
273edc5e
RM
30483 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30484 defined. Don't check if MAP is NULL.
30485
c8450f70
JM
304862012-10-09 Joseph Myers <joseph@codesourcery.com>
30487
30488 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30489 (_G_stat64): Likewise.
30490 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30491 (_G_stat64): Likewise.
30492 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30493 instead of struct _G_stat64.
30494 * libio/fileops.c (mmap_remap_check): Likewise.
30495 (decide_maybe_mmap): Likewise.
30496 (_IO_new_file_seekoff): Likewise.
30497 (_IO_file_stat): Likewise.
30498 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30499 _G_off64_t.
30500 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30501 instead of struct _G_stat64.
30502 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30503
57e605ba
MK
305042012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
30505
30506 [BZ #14602]
30507 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30508 Replace with ...
30509 (CHECK_EOL): New macro.
30510 (two_way_short_needle): Check beginning of haystack for EOL. Use
30511 CHECK_EOL.
30512 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30513 Replace with CHECK_EOL.
30514 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30515 Replace with CHECK_EOL.
30516
ef1bb361
JM
305172012-10-08 Joseph Myers <joseph@codesourcery.com>
30518
30519 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30520 type-generic.
30521 * math/libm-test.inc: Update comment listing what functions and
30522 macros are tested.
30523 (finite_test): New function.
30524 (isinf_test): Likewise.
30525 (isnan_test): Likewise.
30526 (fpclassify_test): Test subnormal input.
30527 (isfinite_test): Likewise.
30528 (isnormal_test): Likewise.
30529 (main): Call the new functions.
30530
55f11534
JN
305312012-10-08 Jonathan Nieder <jrnieder@gmail.com>
30532
30533 [BZ #14660]
30534 * Makerules (%.dynsym): Force C locale when running
30535 $(OBJDUMP) --dynamic-syms.
30536
1ab29350
AS
305372012-10-08 Andreas Schwab <schwab@linux-m68k.org>
30538
30539 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30540 <stdint.h>.
30541
f1ecb7ef
DM
305422012-10-06 David S. Miller <davem@davemloft.net>
30543
30544 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30545 upper 32-bits of the length value in %o2 since we use branch-on-register
30546 tests which consider the entire 64-bit register.
30547
5d41d91a
L
305482012-10-06 H.J. Lu <hongjiu.lu@intel.com>
30549
30550 * string/test-strstr.c (check2): Add a test for page boundary.
30551
3baddb72
DM
305522012-10-05 David S. Miller <davem@davemloft.net>
30553
30554 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30555 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30556 file.
30557 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30558 sysdep_routines.
30559 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30560 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30561 and bzero when HWCAP_SPARC_CRYPTO is present.
30562
9cee5585
L
305632012-10-05 H.J. Lu <hongjiu.lu@intel.com>
30564
d7e0dab9
L
30565 [BZ #14602]
30566 * string/test-strstr.c (check2): New function.
30567 (test_main): Call check2.
30568
03759f47
L
30569 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30570 and bug-strchr1.
30571 * string/bug-strcasestr1.c (do_test): Moved to ...
30572 * string/test-strcasestr.c (check1): Here. New function.
30573 (do_one_test): Break out result checking code into ...
30574 (check_result): This. New function.
30575 (do_one_test): Call check_result.
30576 (test_main): Call check1.
30577 * string/bug-strchr1.c (do_test): Moved to ...
30578 * string/test-strchr.c (check1): Here. New function.
30579 (do_one_test): Break out result checking code into ...
30580 (check_result): This. New function.
30581 (do_one_test): Call check_result.
30582 (test_main): Call check1.
30583 * string/bug-strstr1.c (main): Moved to ...
046f153e 30584 * string/test-strstr.c (check1): Here. New function.
03759f47
L
30585 (do_one_test): Break out result checking code into ...
30586 (check_result): This. New function.
30587 (do_one_test): Call check_result.
30588 (test_main): Call check1.
30589 * string/bug-strcasestr1.c: Removed.
30590 * string/bug-strchr1.c: Likewise.
30591 * string/bug-strstr1.c: Likewise.
30592
53cea63e
L
30593 * elf/Makefile (dl-routines): Add hwcaps.
30594 * elf/dl-support.c (_dl_important_hwcaps): Removed.
30595 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30596 (_dl_important_hwcaps): Moved to ...
30597 * elf/dl-hwcaps.c: Here. New file.
30598 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30599
9cee5585 30600 [BZ #14557]
bb859b06
L
30601 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30602 if IS_IN_rtld isn't defined.
30603
9cee5585
L
30604 * elf/dl-support.c (_dl_sysinfo_map): New.
30605 Include "get-dynamic-info.h" and "setup-vdso.h".
30606 (_dl_non_dynamic_init): Call setup_vdso.
30607 * elf/dynamic-link.h: Don't include <assert.h>.
30608 (elf_get_dynamic_info): Moved to ...
30609 * elf/get-dynamic-info.h: Here. New file.
30610 * elf/dynamic-link.h: Include "get-dynamic-info.h".
30611 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30612 * elf/setup-vdso.h: Here. New file.
30613 * elf/rtld.c: Include "setup-vdso.h".
30614 (dl_main): Call setup_vdso.
30615
23c31b76
JM
306162012-10-05 Joseph Myers <joseph@codesourcery.com>
30617
28234b07
JM
30618 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30619 creal in comment listing functions tested. List finite, isinf,
30620 isnan, isless, islessequal, isgreater, isgreaterequal,
30621 islessgreater, isunordered, lgamma_r and pow10 as functions and
30622 macros not tested. Mention which functions not tested are aliases
30623 for other functions. Fix typo. Note that signs of NaNs are not
30624 tested.
30625
23c31b76
JM
30626 * scripts/config.guess: Update from config.git.
30627 * scripts/config.sub: Likewise.
30628
9043e228
RM
306292012-10-04 Roland McGrath <roland@hack.frob.com>
30630
30631 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30632 * misc/madvise.c (madvise): Renamed to __madvise.
30633 Make madvise a weak alias.
30634 * include/sys/mman.h: Declare __madvise.
30635 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30636 * sysdeps/unix/syscalls.list
30637 (madvise): Make __madvise the strong name, and madvise a weak alias.
30638 * sysdeps/unix/sysv/linux/syscalls.list
30639 (madvise, mmap): Remove redundant entries.
30640 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30641 * malloc/malloc.c (mtrim): Likewise.
30642 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30643
f57f8055
RM
306442012-10-03 Roland McGrath <roland@hack.frob.com>
30645
30646 * sysdeps/mach/hurd/dl-cache.c: File removed.
30647 * config.h.in (USE_LDCONFIG): New #undef.
30648 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30649 * configure: Regenerated.
30650 * elf/Makefile (dl-routines): Add dl-cache only under
30651 [$(use-ldconfig) = yes].
30652 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30653 cache on [USE_LDCONFIG].
30654 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30655 [USE_LDCONFIG].
30656 * elf/rtld.c (dl_main): Likewise.
30657
5bb0c10a
PT
306582012-10-03 Pino Toscano <toscano.pino@tiscali.it>
30659
30660 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30661 _SC_LEVEL4_CACHE_LINESIZE.
30662
010188c6
RM
306632012-10-03 Roland McGrath <roland@hack.frob.com>
30664
30665 * sysdeps/unix/bsd/confstr.h: File removed.
30666
b6c5ec07
AO
306672012-10-02 Alexandre Oliva <aoliva@redhat.com>
30668
30669 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30670 sys/sdt-config.h.
30671
408223d4
RM
306722012-10-02 Roland McGrath <roland@hack.frob.com>
30673
30674 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30675 Make 'mapoff' field ElfW(Off) rather than off_t.
30676
bb9510dc
DL
306772012-10-02 Dmitry V. Levin <ldv@altlinux.org>
30678
fc997c6e
DL
30679 * nscd/Makefile: Remove nscd-cflags and all its users.
30680 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30681 (CFLAGS-nonlib): Add compiler flags for nscd modules.
30682
bb9510dc
DL
30683 [BZ #10631]
30684 * malloc.c (malloc_printerr): Clarify error message.
30685
05699367
L
306862012-10-02 H.J. Lu <hongjiu.lu@intel.com>
30687
30688 [BZ #14648]
30689 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30690 Set bit_FMA_Usable if FMA is supported.
30691 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30692 macro.
30693 (bit_FMA4_Usable): Updated.
30694 (index_FMA_Usable): New macro.
30695 (CPUID_FMA): Likewise
30696 (HAS_FMA): Defined with bit_FMA_Usable.
30697
51367701
RM
306982012-10-01 Roland McGrath <roland@hack.frob.com>
30699
30700 * bits/types.h (__swblk_t): Type removed.
30701 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30702 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30703 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30704 (__SWBLK_T_TYPE): Likewise.
30705 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30706 (__SWBLK_T_TYPE): Likewise.
30707 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30708 (__SWBLK_T_TYPE): Likewise.
30709 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30710 (__SWBLK_T_TYPE): Likewise.
30711
4d57bf63 307122012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 30713 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
30714
30715 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30716 (xdr_mapname): Use YPMAXMAP as maxsize.
30717 (xdr_peername): Use YPMAXPEER as maxsize.
30718 (xdr_keydat): Use YPAXRECORD as maxsize.
30719 (xdr_valdat): Use YPMAXRECORD as maxsize.
30720
93c65d43
RM
307212012-10-01 Roland McGrath <roland@hack.frob.com>
30722
497a03d6
RM
30723 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30724
93c65d43
RM
30725 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30726 * csu/init-first.c: ... here.
30727 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30728 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30729 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30730 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30731 * sysdeps/i386/init-first.c: File removed.
30732 * sysdeps/sh/init-first.c: File removed.
30733
bec749fd
JM
307342012-10-01 Joseph Myers <joseph@codesourcery.com>
30735
30736 [BZ #14645]
30737 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30738 if x * y might underflow to zero and z is zero.
30739 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30740 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30741 * math/libm-test.inc (min_subnorm_value): New variable.
30742 (fma_test): Add more tests.
30743 (fma_test_towardzero): Likewise.
30744 (fma_test_downward): Likewise
30745 (fma_test_upward): Likewise.
30746 (initialize): Set min_subnorm_value.
30747
8ec5b013
JM
307482012-09-29 Joseph Myers <joseph@codesourcery.com>
30749
30750 [BZ #14638]
30751 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30752 0 + 0.
30753 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30754 mode for addition resulting in exact zero.
30755 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30756 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30757 exact 0 + 0.
30758 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30759 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30760 * math/libm-test.inc (fma_test): Add more tests.
30761 (fma_test_towardzero): New function.
30762 (fma_test_downward): Likewise.
30763 (fma_test_upward): Likewise.
30764 (main): Call the new functions.
30765
b1fa802e
DM
307662012-09-28 David S. Miller <davem@davemloft.net>
30767
30768 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30769
d3b9fd9e
RM
307702012-09-28 Roland McGrath <roland@hack.frob.com>
30771
ea4d37b3
RM
30772 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30773 instead of SIGALRM.
30774
ac51c949
RM
30775 * sysdeps/gnu/_G_config.h: Moved to ...
30776 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30777 * sysdeps/mach/hurd/_G_config.h: Moved to ...
30778 * sysdeps/generic/_G_config.h: ... here.
30779
28c195f7
RM
30780 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
30781
848917f9
RM
30782 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30783
6bacf05b
RM
30784 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30785 Conditionalize target on [libnss_test1.so-version].
30786
91363dbb
RM
30787 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30788
cc87f7d8
RM
30789 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30790 (elfobjdir): Move out of conditionals.
30791
b1c608fe
RM
30792 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30793 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30794 (__nss_lookup_function): Conditionalize label remove_from_tree on
30795 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 30796
1d9a6d96
DM
307972012-09-28 David S. Miller <davem@davemloft.net>
30798
30799 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30800 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30801 file.
30802 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30803 sysdep_routines.
30804 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30805 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30806 when HWCAP_SPARC_CRYPTO is present.
30807
72581615
PT
308082012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30809
30810 * io/tst-mknodat.c: Create a FIFO instead of a socket.
30811
715a900c
JL
308122012-09-28 Andreas Schwab <schwab@linux-m68k.org>
30813
30814 [BZ #6530]
30815 * stdio-common/vfprintf.c (process_string_arg): Revert
30816 2000-07-22 change.
30817
308182011-09-28 Jonathan Nieder <jrnieder@gmail.com>
30819
30820 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30821 for testcase.
30822 * stdio-common/tst-sprintf.c: Include <locale.h>
30823 (main): Test sprintf's handling of incomplete multibyte
30824 characters.
30825
9bac1d86
L
308262012-09-28 H.J. Lu <hongjiu.lu@intel.com>
30827
30828 * elf/dl-runtime.c (VERSYMIDX): Removed.
30829 * elf/dl-version.c (VERSYMIDX): Likewise.
30830 * elf/do-rel.h (VERSYMIDX): Likewise.
30831 (VALIDX): Likewise.
30832 * elf/dynamic-link.h (VERSYMIDX): Likewise.
30833 * elf/rtld.c (VALIDX): Likewise.
30834 (ADDRIDX): Likewise.
9bac1d86
L
30835 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30836 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30837 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
30838 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30839 (VALIDX): Likewise.
30840 (ADDRIDX): Likewise.
9bac1d86 30841
b31606c0
PT
308422012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30843
30844 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30845
11541177
JL
308462012-09-28 Dmitry V. Levin <ldv@altlinux.org>
30847
30848 [BZ #11438]
30849 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30850 to global scope.
30851 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30852 addresses are in the same scope as 192.0.2/24.
30853 * posix/gai.conf: Document new scope table defaults.
30854
adb26fae
SP
308552012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30856
30857 [BZ #5298]
30858 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30859 for ftell. Compute offsets from write pointers instead.
30860 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30861
4573c6b0
SP
308622012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30863
30864 [BZ #14543]
30865 * libio/Makefile (tests): New test case tst-fseek.
30866 * libio/tst-fseek.c: New test case to verify that fseek/ftell
30867 combination works in wide mode.
30868 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30869 state when the external buffer state changes.
30870
aa9bbfe6
DM
308712012-09-27 David S. Miller <davem@davemloft.net>
30872
30873 [BZ #14376]
30874 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30875 pass reloc->r_addend in as the 'high' argument to
30876 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30877
784421e7
DM
30878 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30879
c39bc8b8
PT
308802012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30881
30882 * rt/tst-aio2.c: Include <pthread.h>.
30883 * rt/tst-aio3.c: Likewise.
30884
1ccc2399
SE
308852012-09-27 Steve Ellcey <sellcey@mips.com>
30886
30887 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30888
31ed4153
L
308892012-09-27 H.J. Lu <hongjiu.lu@intel.com>
30890
25f5f885
L
30891 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30892 contents on [SHARED].
31ed4153 30893
b7bfe116
MP
308942012-09-26 Marek Polacek <polacek@redhat.com>
30895
30896 [BZ #14530]
30897 [BZ #13741]
30898 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30899 for C++ and GCC <4.3 as well as for non GCC compilers.
30900
43c4edba
MT
309012012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
30902
30903 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30904
6a1bf82f
RM
309052012-09-25 Roland McGrath <roland@hack.frob.com>
30906
30907 * Makefile.in (all, install): Declare with .PHONY.
30908 Reported by Michael Hope <michael.hope@linaro.org>.
30909
8ad11b9a
TMQMF
309102012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30911
30912 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30913 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30914 system header.
30915 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30916 Likewise.
30917 (sydep_routines): Add the new and the internal functions.
30918 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30919 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30921 (GLIBC_2.17): Add the new function.
30922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30923 (GLIBC_2.17): Likewise.
30924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30925 (GLIBC_2.17): Likewise.
30926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30927 (GLIBC_2.17): Likewise.
30928 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30929
7e2fca8d
AM
309302012-09-25 Alan Modra <amodra@gmail.com>
30931
30932 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30933 Add release barrier before setting once_control to say
30934 initialisation is done. Add hints on lwarx. Use macro in
30935 place of isync.
30936 (clear_once_control): Add release barrier.
30937
b87c4b24
JM
309382012-09-25 Joseph Myers <joseph@codesourcery.com>
30939
d032e0d2
JM
30940 [BZ #13629]
30941 * math/s_clog.c (__clog): Handle more values close to |z| = 1
30942 specially.
30943 * math/s_clog10.c (__clog10): Likewise.
30944 * math/s_clog10f.c (__clog10f): Likewise.
30945 * math/s_clog10l.c (__clog10l): Likewise.
30946 * math/s_clogf.c (__clogf): Likewise.
30947 * math/s_clogl.c (__clogl): Likewise.
30948 * math/Makefile (libm-calls): Add x2y2m1.
30949 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30950 (__x2y2m1): Likewise.
30951 (__x2y2m1l): Likewise.
30952 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30953 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30954 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30955 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30956 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30957 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30958 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30959 * sysdeps/i386/fpu/libm-test-ulps: Update.
30960 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30961
b87c4b24
JM
30962 [BZ #14621]
30963 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30964 int as type of variable DEPTH.
30965 (glob): Use size_t instead of int as type of variables NEWCOUNT
30966 and OLD_PATHC.
30967
6d3bf199
LD
309682012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
30969
22bf5c17
LD
30970 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30971 Add s_sincosf-sse2.
30972 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30973 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30974 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30975 macros for using routine as __sincosf_ia32.
30976 Use macro for function declaration and weak_alias.
30977 * sysdeps/i386/fpu/libm-test-ulps: Update.
30978
30979 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30980 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30981
30982 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
30983 subnormal argument.
30984 * math/s_cexpf.c (__cexpf): Likewise.
30985 * math/s_csinf.c (__csinf): Likewise.
30986 * math/s_csinhf.c (__csinhf): Likewise.
30987 * math/s_ctanf.c (__ctanf): Likewise.
30988 * math/s_ctanhf.c (__ctanhf): Likewise.
30989 * math/s_ccosh.c (__ccoshf): Likewise.
30990 * math/s_cexp.c (__cexpl): Likewise.
30991 * math/s_csin.c (__csin): Likewise.
30992 * math/s_csinh.c (__csinh): Likewise.
30993 * math/s_ctan.c (__ctan): Likewise.
30994 * math/s_ctanh.c (ctanh): Likewise.
30995 * math/s_ccoshl.c (__ccoshl): Likewise.
30996 * math/s_cexpl.c (__cexpl): Likewise.
30997 * math/s_csinl.c (__csinl): Likewise.
30998 * math/s_csinhl.c (__csinhl): Likewise.
30999 * math/s_ctanl.c (__ctanl): Likewise.
31000 * math/s_ctanhl.c (__ctanhl): Likewise.
31001
203e5603
JM
310022012-09-25 Joseph Myers <joseph@codesourcery.com>
31003
31004 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31005 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31006 (_IO_off_t): Define to __off_t, not _G_off_t.
31007 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31008 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31009 (_IO_wint_t): Define to wint_t, not _G_wint_t.
31010 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31011 type of __dummy and __dummy2 fields.
31012 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31013 (_G_ssize_t): Likewise.
31014 (_G_off_t): Likewise.
31015 (_G_pid_t): Likewise.
31016 (_G_uid_t): Likewise.
31017 (_G_wchar_t): Likewise.
31018 (_G_wint_t): Likewise.
31019 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31020 (_G_ssize_t): Likewise.
31021 (_G_off_t): Likewise.
31022 (_G_pid_t): Likewise.
31023 (_G_uid_t): Likewise.
31024 (_G_wchar_t): Likewise.
31025 (_G_wint_t): Likewise.
31026 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31027 (_G_ssize_t): Likewise.
31028 (_G_off_t): Likewise.
31029 (_G_pid_t): Likewise.
31030 (_G_uid_t): Likewise.
31031 (_G_wchar_t): Likewise.
31032 (_G_wint_t): Likewise.
31033
9fab36eb
SP
310342012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31035
31036 * malloc/arena.c: Include malloc-sysdep.h.
31037 (shrink_heap): Use check_may_shrink_heap to decide if madvise
31038 is sufficient to shrink the heap or an unmap is needed.
31039 * sysdeps/generic/malloc-sysdep.h: New file. Define
31040 new function check_may_shrink_heap.
31041 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
31042 new function check_may_shrink_heap.
31043
2b4f00d1
SP
310442012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31045
31046 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31047 comments.
31048
9a9028b1
DL
310492012-09-24 Dmitry V. Levin <ldv@altlinux.org>
31050
57c69bef
DL
31051 * catgets/test-gencat.sh: Add "set -e".
31052 * elf/tst-pathopt.sh: Likewise.
31053 * grp/tst_fgetgrent.sh: Likewise.
31054 * iconvdata/run-iconv-test.sh: Likewise.
31055 * intl/tst-gettext.sh: Likewise.
31056 * intl/tst-gettext2.sh: Likewise.
31057 * intl/tst-gettext4.sh: Likewise.
31058 * intl/tst-gettext6.sh: Likewise.
31059 * intl/tst-translit.sh: Likewise.
31060 * io/ftwtest-sh: Likewise.
31061 * libio/test-freopen.sh: Likewise.
31062 * malloc/tst-mtrace.sh: Likewise.
31063 * posix/globtest.sh: Likewise.
31064 * posix/tst-getconf.sh: Likewise.
31065 * posix/wordexp-tst.sh: Likewise.
31066 * stdio-common/tst-printf.sh: Likewise.
31067 * stdio-common/tst-unbputc.sh: Likewise.
31068 * stdlib/tst-fmtmsg.sh: Likewise.
31069 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31070 * catgets/Makefile: Do not specify -e option when running
31071 testsuite shell scripts.
31072 * elf/Makefile: Likewise.
31073 * grp/Makefile: Likewise.
31074 * iconvdata/Makefile: Likewise.
31075 * intl/Makefile: Likewise.
31076 * io/Makefile: Likewise.
31077 * libio/Makefile: Likewise.
31078 * malloc/Makefile: Likewise.
31079 * posix/Makefile: Likewise.
31080 * stdio-common/Makefile: Likewise.
31081 * stdlib/Makefile: Likewise.
31082 * sysdeps/x86_64/Makefile: Likewise.
31083
9a9028b1
DL
31084 * io/ftwtest-sh: Add copyright header.
31085 * posix/globtest.sh: Likewise.
31086 * posix/tst-getconf.sh: Likewise.
31087 * posix/wordexp-tst.sh: Likewise.
31088 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31089
ced6f16e
L
310902012-09-24 H.J. Lu <hongjiu.lu@intel.com>
31091
94b32c39
L
31092 [BZ #13679]
31093 * Makeconfig (+link): Defined as $(+link-static) if
31094 $(build-shared) isn't yes.
31095 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31096 isn't yes.
31097 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31098
189e935b
L
31099 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31100
ced6f16e
L
31101 [BZ #14562]
31102 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31103 new chunk size with MALLOC_ALIGN_MASK.
31104
a9f8e53a
JM
311052012-09-24 Joseph Myers <joseph@codesourcery.com>
31106
31107 [BZ #5044]
31108 * stdio-common/printf_fphex.c: Include <stdbool.h> and
31109 <rounding-mode.h>.
31110 (__printf_fphex): Determine rounding using get_rounding_mode and
31111 round_away.
31112 * stdio-common/tst-printf-round.c (struct hex_test): New
31113 structure.
31114 (hex_tests): New variable.
31115 (test_hex_in_one_mode): New function.
31116 (do_test): Also run tests for hex float output.
31117
43153109
JM
311182012-09-21 Joseph Myers <joseph@codesourcery.com>
31119
31120 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31121 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31122 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31123 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31124 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31125 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31126 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31127 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31128
8a26625d
JM
311292012-09-20 Joseph Myers <joseph@codesourcery.com>
31130
31131 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31132 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31133 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31134 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31135
f3fd569c
DL
311362012-09-19 Dmitry V. Levin <ldv@altlinux.org>
31137
31138 [BZ #14579]
31139 * elf/rtld.c (dl_main): Limit the check for self loading to normal
31140 mode only.
31141 * elf/tst-rtld-load-self.sh: New test.
31142 * elf/Makefile: Run it.
31143
63bbedd4
JM
311442012-09-18 Joseph Myers <joseph@codesourcery.com>
31145
31146 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31147 (tst-writev-ENV): Remove.
31148 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31149
626f8b6a
CM
311502012-09-17 Chris Metcalf <cmetcalf@tilera.com>
31151
31152 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31153
b7aaa4d6
JM
311542012-09-17 Joseph Myers <joseph@codesourcery.com>
31155
31156 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31157 unconditional.
31158 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31159 Likewise.
31160 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31161 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31162 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31163 Likewise.
31164
65513990
L
311652012-09-14 H.J. Lu <hongjiu.lu@intel.com>
31166
31167 [BZ #14587]
31168 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31169 * config.make.in (have-cpp-asm-debuginfo): Removed.
31170 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31171 * configure: Regenerated.
31172
784761be
JM
311732012-09-14 Joseph Myers <joseph@codesourcery.com>
31174
31175 [BZ #5044]
31176 * stdio-common/printf_fp.c: Include <stdbool.h> and
31177 <rounding-mode.h>.
31178 (___printf_fp): Determine rounding using get_rounding_mode and
31179 round_away.
31180 * stdio-common/tst-printf-round.c: New file.
31181 * stdio-common/Makefile (tests): Add tst-printf-round.
31182 (link-libm): New variable.
31183 ($(objpfx)tst-printf-round): Depend in $(link-libm).
31184
9503345f
L
311852012-09-13 H.J. Lu <hongjiu.lu@intel.com>
31186
31187 [BZ #14576]
31188 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31189 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31190 Likewise.
31191 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31192 Likewise.
31193
ad35fc00
JM
311942012-09-13 Joseph Myers <joseph@codesourcery.com>
31195
31196 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31197 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31198 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31199 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31200
6c9b0f68
JM
312012012-09-12 Joseph Myers <joseph@codesourcery.com>
31202
31203 [BZ #14518]
31204 * include/rounding-mode.h: New file.
31205 * sysdeps/generic/get-rounding-mode.h: Likewise.
31206 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31207 * stdlib/strtod_l.c: Include <rounding-mode.h>.
31208 (MAX_VALUE): New macro.
31209 (MIN_VALUE): Likewise.
31210 (overflow_value): New function.
31211 (underflow_value): Likewise.
31212 (round_and_return): Use overflow_value and underflow_value to
31213 determine return values in overflow and underflow cases. Use
31214 round_away to determine rounding depending on rounding mode.
31215 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31216 determine return values in overflow and underflow cases.
31217 * stdlib/tst-strtod-round.c: Include <fenv.h>.
31218 (struct test_results): New structure.
31219 (struct test): Use struct test_results to store expected results
31220 for all rounding modes.
31221 (TEST): Include expected results for all rounding modes.
31222 (test_in_one_mode): New function.
31223 (do_test): Use test_in_one_mode to compute and check results.
31224 Check results for all rounding modes.
31225 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31226 $(link-libm).
31227
19fcedd5
AM
312282012-12-09 Allan McRae <allan@archlinux.org>
31229
1e9d84cd 31230 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 31231
8bbfd2f1
JM
312322012-09-11 Joseph Myers <joseph@codesourcery.com>
31233
31234 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31235 (_G_int32_t): Likewise.
31236 (_G_uint16_t): Likewise.
31237 (_G_uint32_t): Likewise.
31238 (_G_HAVE_BOOL): Likewise.
31239 (_G_HAVE_ATEXIT): Likewise.
31240 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31241 (_G_HAVE_IO_FILE_OPEN): Likewise.
31242 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31243 (_G_int32_t): Likewise.
31244 (_G_uint16_t): Likewise.
31245 (_G_uint32_t): Likewise.
31246 (_G_HAVE_BOOL): Likewise.
31247 (_G_HAVE_ATEXIT): Likewise.
31248 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31249 (_G_HAVE_IO_FILE_OPEN): Likewise.
31250 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31251 (_G_int32_t): Likewise.
31252 (_G_uint16_t): Likewise.
31253 (_G_uint32_t): Likewise.
31254 (_G_HAVE_BOOL): Likewise.
31255 (_G_HAVE_ATEXIT): Likewise.
31256 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31257 (_G_HAVE_IO_FILE_OPEN): Likewise.
31258
b1dc5912
L
312592012-09-11 H.J. Lu <hongjiu.lu@intel.com>
31260
31261 * csu/libc-tls.c: Update copyright years.
31262
0e886ef9
JM
312632012-09-10 Joseph Myers <joseph@codesourcery.com>
31264
28361c5e
JM
31265 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31266 [!_G_USING_THUNKS]: Remove conditional code.
31267 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31268 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31269
0e886ef9
JM
31270 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31271 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31272 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31273 (_G_VTABLE_LABEL_PREFIX): Likewise.
31274 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31275 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31276 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31277 (_G_VTABLE_LABEL_PREFIX): Likewise.
31278 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31279 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31280 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31281 (_G_VTABLE_LABEL_PREFIX): Likewise.
31282 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31283
bcba7aa2
L
312842012-09-10 H.J. Lu <hongjiu.lu@intel.com>
31285
31286 * libio/Makefile: Include ../Makeconfig before tests.
31287 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31288 only if $(build-shared) is yes.
31289
06585ee8
L
31290 * iconv/gconv_db.c: Update copyright years.
31291
80ccd52c
LD
312922012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31293
31294 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31295 unwind info if defined PIC. Fix special cases description.
31296 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31297
31298 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31299 DP_HI_MASK entry.
31300 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31301
691bc9c1
L
313022012-09-07 H.J. Lu <hongjiu.lu@intel.com>
31303
3d9b46b3
L
31304 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31305
de2139a9
L
31306 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31307 is NULL.
31308
5ca78dd0
L
31309 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31310 (LDLIBS-tst-chk4): This.
31311 (LDFLAGS-tst-chk5): Renamed to ...
31312 (LDLIBS-tst-chk5): This.
31313 (LDFLAGS-tst-chk6): Renamed to ...
31314 (LDLIBS-tst-chk6): This.
31315 (LDFLAGS-tst-lfschk4): Renamed to ...
31316 (LDLIBS-tst-lfschk4): This.
31317 (LDFLAGS-tst-lfschk5): Renamed to ...
31318 (LDLIBS-tst-lfschk5): This.
31319 (LDFLAGS-tst-lfschk6): Renamed to ...
31320 (LDLIBS-tst-lfschk6): This.
31321
691bc9c1
L
31322 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31323 on $(common-objpfx)soversions.mk.
31324
65cafb1c
JM
313252012-09-07 Joseph Myers <joseph@codesourcery.com>
31326
31327 [BZ #10014]
31328 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31329 example host name.
31330
c78ab094
SP
313312012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
31332
31333 * malloc/arena.c (arena_get_retry): New function that gets
31334 another arena for the caller to try its request on.
31335 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31336 current arena cannot fulfill the request.
31337 (__libc_memalign): Likewise.
31338 (__libc_memalign): Likewise.
31339 (__libc_pvalloc): Likewise.
31340 (__libc_calloc): Likewise.
31341
01f49f59
JT
313422012-09-05 John Tobey <john.tobey@gmail.com>
31343
31344 [BZ #13542]
31345 * manual/arith.texi (Operations on Complex): Fix description
31346 of carg branch cut.
31347
4c23fed5
JM
313482012-09-06 Joseph Myers <joseph@codesourcery.com>
31349
1d3c8572
JM
31350 [BZ #10014]
31351 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31352 host name.
31353
4c23fed5
JM
31354 [BZ #10038]
31355 * manual/memory.texi (Memory): Make order of menu items match
31356 order of sections.
31357
04570aaa
L
313582012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31359
31360 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31361 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
31362 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31363
b80af2f4
L
313642012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31365
31366 * csu/libc-tls.c (static_dtv): Renamed to ...
31367 (_dl_static_dtv): This. Make it global.
31368 (_dl_initial_dtv): Removed.
31369 (__libc_setup_tls): Updated.
31370 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31371 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31372 DL_INITIAL_DTV.
31373
2abe9f15
PM
313742012-09-06 Petr Machata <pmachata@redhat.com>
31375
31376 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31377 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31378 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31379 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31380
0948c3af
L
313812012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31382
31383 [BZ #14545]
31384 * csu/libc-tls.c (_dl_initial_dtv): New variable.
31385 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31386 freeing dtv[-1].
31387
a5055ad1
L
313882012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31389
31390 [BZ #14544]
31391 * Makeconfig (link-static-before-libc): Replace $(+prector)
31392 with $(+prectorT).
31393 (link-static-after-libc): Replace $(+postctor) with
31394 $(+postctorT).
31395 (link-bounded): Replace $(+prector)/$(+postctor) with
31396 $(+prectorT)/$(+postctorT).
31397 (+prectorT): New macro.
31398 (+postctorT): Likewise.
31399
ed8c2ecd
JM
314002012-09-06 Joseph Myers <joseph@codesourcery.com>
31401
31402 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31403 (round_str): Handle values above the maximum for IBM long double
31404 as inexact.
31405 * stdlib/tst-strtod-round.c (tests): Regenerated.
31406
14c996c8
AK
314072012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31408
31409 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31410 assembler flag.
31411 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31412 zarch_nohighgprs around the zarch optimized routines.
31413 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31414 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31415 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31416 for zarch.
31417
430d6ce6
DM
314182012-09-05 David S. Miller <davem@davemloft.net>
31419
31420 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31421
57f41c40
AS
31422 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31423 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
31424 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31425 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31426 entries.
31427
24d4e01b
AO
314282012-09-05 Alexandre Oliva <aoliva@redhat.com>
31429
31430 * malloc/arena.c: Fold copyright years.
31431 * malloc/mcheck.c, malloc/memusage.c: Likewise.
31432
61d58174
AO
314332012-09-05 Alexandre Oliva <aoliva@redhat.com>
31434
31435 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31436
20196a5e
AO
314372012-09-05 Alexandre Oliva <aoliva@redhat.com>
31438
31439 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
31440
5c447383
AO
314412012-09-05 Alexandre Oliva <aoliva@redhat.com>
31442
31443 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31444 change internal state upon failure.
31445
fad64255
AO
314462012-09-05 Alexandre Oliva <aoliva@redhat.com>
31447
31448 * malloc/mcheck.c (mcheck_check_all): Fix typo.
31449 * malloc/memusage.c (mmap): Likewise.
31450 (mmap64, mremap): Likewise. Adjust name in comment.
31451
1ffb8c90
SP
314522012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
31453
31454 * libio/fileops.c: Fix typos in comments.
31455 * libio/oldfileops.c: Likewise.
31456 * libio/wfileops.c: Likewise.
31457
6ef9cc37
SP
314582012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
31459
31460 [BZ #1349]
31461 * malloc/Makefile (tests): Add tst-malloc-usable test case.
31462 (tst-malloc-usable-ENV): Set environment for test case.
31463 * malloc/hooks.c (malloc_check_get_size): New function to get
31464 requested size.
31465 * malloc/malloc.c (musable): Use malloc_check_get_size.
31466 * malloc/tst-malloc-usable.c: New test case.
31467
4d038ae3
AS
314682012-09-05 Andreas Schwab <schwab@linux-m68k.org>
31469
31470 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31471
c4e85184
AM
314722012-09-05 Allan McRae <allan@archlinux.org>
31473
b9dafc56 31474 [BZ #13966]
c4e85184
AM
31475 * configure.in (CXX_SYSINCLUDES): Use compiler output to
31476 determine header location.
31477 * configure: Regenerated.
31478
e1343020
AS
314792012-09-05 Andreas Schwab <schwab@linux-m68k.org>
31480
31481 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31482 float format.
31483 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
31484 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31485 format.
e1343020
AS
31486 (test): Regenerate.
31487
0a9f1987
DM
314882012-09-04 David S. Miller <davem@davemloft.net>
31489
31490 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31491 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31492 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31493
29237804
FW
314942012-09-04 Florian Weimer <fweimer@redhat.com>
31495
31496 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31497 failures.
31498
edb3cb88
FW
31499 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31500
60160d83
JM
315012012-09-04 Joseph Myers <joseph@codesourcery.com>
31502
31503 [BZ #9914]
31504 * libio/iogetdelim.c: Include <limits.h>.
31505 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31506 + len + 1 would overflow.
31507
bcd6c8dc
AJ
315082012-09-03 Andreas Jaeger <aj@suse.de>
31509
31510 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31511 * sysdeps/i386/fpu/libm-test-ulps: Update.
31512
4ffffbd2
LD
315132012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31514
31515 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31516 Add s_sinf-sse2, s_conf-sse2.
31517
31518 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31519 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31520 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31521 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31522
31523 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31524 for using routine as __sinf_ia32.
31525 Use macro for function declaration and weak_alias.
31526 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31527 for using routine as __cosf_ia32.
31528 Use macro for function declaration and weak_alias.
31529
31530 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31531 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31532
31533 * sysdeps/x86_64/fpu/s_sinf.S: New file.
31534 * sysdeps/x86_64/fpu/s_cosf.S: New file.
31535 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31536
31537 * math/libm-test.inc (cos_test): Add more test cases.
31538 (sin_test): Likewise.
31539 (sincos_test): Likewise.
31540
511fa286
AK
315412012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31542
31543 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31544 (IFUNC_RESOLVE): Make pointers to the specialized implementations
31545 hidden.
31546 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31547
5f30cfec
L
315482012-09-02 H.J. Lu <hongjiu.lu@intel.com>
31549
31550 [BZ #14538]
31551 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31552 first element of the GOT.
31553 (elf_machine_load_address): Return the difference between
31554 the runtime address of _DYNAMIC and elf_machine_dynamic ().
31555
0786794f
AM
315562012-09-01 Allan McRae <allan@archlinux.org>
31557
5f30cfec
L
31558 [BZ #13412]
31559 * configure.in (AWK): Require gawk version 3.0 or later.
31560 * configure: Regenerated.
0786794f 31561
26889eac
JM
315622012-09-01 Joseph Myers <joseph@codesourcery.com>
31563
31564 * sysdeps/unix/sysv/linux/kernel-features.h
31565 (__ASSUME_POSIX_CPU_TIMERS): Remove.
31566 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31567 [__NR_clock_getres]: Make code unconditional.
31568 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31569 (clock_getcpuclockid): Remove code left unreachable by removal of
31570 conditionals.
31571 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31572 code unconditional.
31573 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31574 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31575 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31576 Make code unconditional.
31577 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31578 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31579 * sysdeps/unix/sysv/linux/clock_settime.c
31580 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31581 conditional code.
31582 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31583 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31584
d22e28b0
L
315852012-08-29 H.J. Lu <hongjiu.lu@intel.com>
31586
31587 [BZ #14476]
31588 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31589 scripts/test-installation.pl.
31590
31591 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31592 and $ld_so_version if it is set.
31593
050af9c4
SP
315942012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31595
31596 [BZ #14516]
31597 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31598 failure if reading from procfs failed.
31599 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31600
ad845c0b
JM
316012012-08-27 Joseph Myers <joseph@codesourcery.com>
31602
31603 * sysdeps/unix/sysv/linux/kernel-features.h
31604 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31605 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31606 Remove conditional code.
31607 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31608 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31609 Remove conditional code.
31610 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31611 * sysdeps/unix/sysv/linux/i386/fxstat.c
31612 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31613 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31614 * sysdeps/unix/sysv/linux/i386/fxstatat.c
31615 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31616 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31617 * sysdeps/unix/sysv/linux/i386/lxstat.c
31618 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31619 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31620 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31621 Remove conditional code.
31622 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31623 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31624 Remove conditional code.
31625 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31626 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31627 <kernel-features.h>.
31628 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31629 Remove.
31630 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31631 Remove conditional code.
31632 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31633 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31634 Remove conditional.
31635
5dbf56af
MF
316362012-08-27 Mike Frysinger <vapier@gentoo.org>
31637
31638 [BZ #5400]
31639 * NEWS: Add fixed bug number.
31640
d6e70f43
JM
316412012-08-27 Joseph Myers <joseph@codesourcery.com>
31642
7efb4737
JM
31643 [BZ #14519]
31644 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31645 underflowing exponent in case of negative sign.
31646 * stdlib/tst-strtod-round-data: Add more tests.
31647 * stdlib/tst-strtod-round.c (tests): Regenerated.
31648
af92131a
JM
31649 [BZ #3479]
31650 * stdlib/strtod_l.c (NDIG): Remove.
31651 (HEXNDIG): Likewise.
31652 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31653 smallest representable value.
31654 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31655 lie within an exact representation of 1/2 ulp of the result.
31656 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31657 unconditionally.
31658 (TENS_P9_IDX): Define unconditionally.
31659 (TENS_P9_SIZE): Likewise.
31660 (TENS_P10_IDX): Likewise.
31661 (TENS_P10_SIZE): Likewise.
31662 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31663 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31664 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31665 entries for 10^2^13 and 10^2^14.
31666 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31667 (TENS_P13_IDX): Define.
31668 (TENS_P13_SIZE): Likewise.
31669 (TENS_P14_IDX): Likewise.
31670 (TENS_P14_SIZE): Likewise.
31671 (_fpioconst_pow10): Change array size to
31672 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
31673 unconditional.
31674 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31675 1024]: Add entries for 10^2^13 and 10^2^14.
31676 [LAST_POW10 > _LAST_POW10]: Remove #error.
31677 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31678 (_fpioconst_pow10): Change array size to
31679 FPIOCONST_POW10_ARRAY_SIZE.
31680 * stdlib/gen-fpioconst.c: New file.
31681 * stdlib/gen-tst-strtod-round.c: Likewise.
31682 * stdlib/tst-strtod-round-data: Likewise.
31683 * stdlib/tst-strtod-round.c: Likewise.
31684 * stdlib/Makefile (tests): Add tst-strtod-round.
31685
d6e70f43
JM
31686 [BZ #14459]
31687 * stdlib/strtod_l.c: Include <stdint.h>.
31688 (NDEBUG): Do not define.
31689 (round_and_return): Change EXPONENT parameter to type intmax_t.
31690 Rearrange calculations to avoid internal overflow possibilities.
31691 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31692 Rearrange calculations to avoid internal overflow possibilities.
31693 Assert that number fits inside MPNSIZE limbs.
31694 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31695 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
31696 calculations and add assertions to avoid internal overflow
31697 possibilities. Add casts to avoid signed/unsigned operations.
31698 * stdlib/tst-strtod-overflow.c: New file.
31699 * stdlib/Makefile (tests): Add tst-strtod-overflow.
31700
1f529f7d
MP
317012012-08-25 Marek Polacek <polacek@redhat.com>
31702
31703 * time/time.h: Fix some typos in comments.
31704
59a629f1
RM
317052012-08-23 Roland McGrath <roland@hack.frob.com>
31706
31707 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31708 * posix/tst-rfc3484-2.c: Likewise.
31709 * posix/tst-rfc3484-3.c: Likewise.
31710
d3bafbc9
SM
317112012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
31712
31713 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31714 (EF_ARM_ABI_FLOAT_HARD): Likewise.
31715
4efcc022
JM
317162012-08-23 Joseph Myers <joseph@codesourcery.com>
31717
31718 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31719 #include of fxstatat64.c.
31720
3cc3ef96
RM
317212012-08-22 Roland McGrath <roland@hack.frob.com>
31722
f04e2132
RM
31723 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31724 * shadow/getspent_r.c: Likewise.
31725 * shadow/getspnam.c: Likewise.
31726 * shadow/getspnam_r.c: Likewise.
31727 * gshadow/getsgent.c: Likewise.
31728 * gshadow/getsgent_r.c: Likewise.
31729 * gshadow/getsgnam.c: Likewise.
31730 * gshadow/getsgnam_r.c: Likewise.
31731 * inet/getnetbyad.c: Likewise.
31732 * inet/getnetbyad_r.c: Likewise.
31733 * inet/getnetbynm.c: Likewise.
31734 * inet/getnetbynm_r.c: Likewise.
31735 * inet/getnetent.c: Likewise.
31736 * inet/getnetent_r.c: Likewise.
31737 * inet/getproto.c: Likewise.
31738 * inet/getproto_r.c: Likewise.
31739 * inet/getprtent.c: Likewise.
31740 * inet/getprtent_r.c: Likewise.
31741 * inet/getprtname.c: Likewise.
31742 * inet/getprtname_r.c: Likewise.
31743 * inet/getrpcbyname.c: Likewise.
31744 * inet/getrpcbyname_r.c: Likewise.
31745 * inet/getrpcbynumber.c: Likewise.
31746 * inet/getrpcbynumber_r.c: Likewise.
31747 * inet/getrpcent.c: Likewise.
31748 * inet/getrpcent_r.c: Likewise.
31749 * inet/getaliasent.c: Likewise.
31750 * inet/getaliasent_r.c: Likewise.
31751 * inet/getaliasname.c: Likewise.
31752 * inet/getaliasname_r.c: Likewise.
31753 * nscd/getgrgid_r.c: Likewise.
31754 * nscd/getgrnam_r.c: Likewise.
31755 * nscd/gethstbyad_r.c: Likewise.
31756 * nscd/gethstbynm3_r.c: Likewise.
31757 * nscd/getpwnam_r.c: Likewise.
31758 * nscd/getpwuid_r.c: Likewise.
31759 * nscd/getsrvbynm_r.c: Likewise.
31760 * nscd/getsrvbypt_r.c: Likewise.
31761 * nscd/gai.c: Likewise.
31762
c53d909c
RM
31763 * configure.in (build_nscd): New substituted variable, set
31764 by --disable-build-nscd and defaults to $use_nscd.
31765 * configure: Regenerated.
31766 * config.make.in (build-nscd): New substituted variable.
31767 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31768 Change conditional to require [$(build-nscd) = yes] as well.
31769 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31770
3cc3ef96
RM
31771 [BZ# 13696]
31772 * configure.in (use_nscd): New substituted variable, set by
31773 --disable-nscd. If enabled, define USE_NSCD.
31774 * configure: Regenerated.
31775 * config.h.in: Add USE_NSCD.
31776 * config.make.in (use-nscd): New substituted variable.
31777 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31778 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31779 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31780 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31781 (CFLAGS-getgrnam_r.c): Likewise.
31782 (CFLAGS-initgroups.c): Likewise.
31783 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31784 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31785 Variables removed.
31786 * inet/getnetgrent_r.c
31787 (nscd_setnetgrent): New function, broken out of ...
31788 (setnetgrent): ... here. Call it.
31789 (innetgr): Conditionalize nscd bits on [USE_NSCD].
31790 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31791 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31792 * nscd/Makefile (routines, aux): Move definitions after include of
31793 Makeconfig. Conditionalize on [$(use-nscd) != no].
31794 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31795 Conditionalize on [USE_NSCD].
31796 (is_nscd, nscd_init_cb): Likewise.
31797 (nss_load_library): Conditionalize init callback on [USE_NSCD].
31798 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31799 * nss/nss_db/db-init.c: Likewise.
31800 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31801 [USE_NSCD].
31802 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31803 (make_request): Use it.
31804 (cache_valid_p): New function.
31805 (__check_pf): Use it.
31806 * NEWS: Add item for --disable-nscd.
31807
07e51550
DL
318082012-08-22 Dmitry V. Levin <ldv@altlinux.org>
31809
31810 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31811 to support sed >= 4.2.1-20-ga9bf076.
31812 * configure: Regenerated.
31813
35a5b08b
RM
318142012-08-22 Roland McGrath <roland@hack.frob.com>
31815
31816 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31817 Conditionalize whole body on [IREL].
31818
8479f23a
JL
318192012-08-22 Jeff Law <law@redhat.com>
31820
31821 [BZ #14505]
31822 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31823 if the family is PF_UNSPEC.
31824
48da0b21
MF
318252012-08-22 Mike Frysinger <vapier@gentoo.org>
31826
31827 * Makerules (lib-version): Rename from V.
31828 (install-lib-nosubdir): Change V to lib-version.
31829
15d0da8c
WS
318302012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
31831
31832 [BZ #14252]
31833 * powerpc32/power6/wcschr.c: New file.
31834 * powerpc32/power6/wcscpy.c: New file.
31835 * powerpc32/power6/wcsrchr.c: New file.
31836 * powerpc64/power6/wcschr.c: New file.
31837 * powerpc64/power6/wcscpy.c: New file.
31838 * powerpc64/power6/wcsrchr.c: New file.
31839
bcca0895
MK
318402012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
31841
31842 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31843 (two_way_short_needle): Use it.
5a4aaa33
RM
31844 * string/strstr.c (AVAILABLE1_USES_J): Define.
31845 * string/strcasestr.c: Likewise.
99677e57
MK
31846
31847 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31848 array references.
31849 * string/strcasestr.c (TOLOWER): Make side-effect safe.
31850
400726de
MK
31851 [BZ #11607]
31852 * NEWS: Add an entry.
31853 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31854 define their defaults.
31855 (two_way_short_needle): Detect end-of-string on-the-fly.
31856 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31857 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31858 * string/bug-strcasestr1.c: New test.
31859 * string/Makefile: Run it.
31860
20a71f2c
MK
318612012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
31862
31863 [BZ #11607]
31864 * string/str-two-way.h (two_way_short_needle): Optimize matching of
31865 the first character.
31866
21ad0558
RM
318672012-08-21 Roland McGrath <roland@hack.frob.com>
31868
31869 * csu/elf-init.c (__libc_csu_irel): Function removed.
31870 * csu/libc-start.c (apply_irel): New function.
31871 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31872
0e1d9911
JM
318732012-08-21 Joseph Myers <joseph@codesourcery.com>
31874
31875 * sysdeps/unix/sysv/linux/kernel-features.h
31876 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31877 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31878 <kernel-features.h>.
31879 [__NR_fadvise64_64]: Make code unconditional.
31880 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31881 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31882 !__NR_fadvise64_64)]: Likewise.
31883 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31884 !__NR_fadvise64_64))]: Likewise.
31885 [__NR_fadvise64]: Make code unconditional.
31886 [!__NR_fadvise64]: Remove conditional code.
31887 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31888 <kernel-features.h>.
31889 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31890 unconditional.
31891 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31892 conditional code.
31893 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31894 not include <kernel-features.h>.
31895 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31896 unconditional.
31897 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31898 conditional code.
31899 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31900 include <kernel-features.h>.
31901 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31902 unconditional.
31903 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31904 conditional code.
31905
14a50c9d
WS
319062012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
31907
31908 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31909 slight instruction rearrangements per scrollpipe analysis.
31910 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31911
c0f4faf0
RM
319122012-08-20 Roland McGrath <roland@hack.frob.com>
31913
696da859
RM
31914 * manual/syslog.texi (syslog; vsyslog, closelog):
31915 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31916 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31917
c0f4faf0
RM
31918 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31919 DSOCAPS to match condition on defining it.
31920
348363b2
JM
319212012-08-20 Joseph Myers <joseph@codesourcery.com>
31922
a35cbf28
JM
31923 * sysdeps/unix/sysv/linux/kernel-features.h
31924 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31926 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31927 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31929 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31930 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31931 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31932 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31933 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31934
445f7ecd
JM
31935 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31936 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31937
348363b2
JM
31938 * sysdeps/unix/sysv/linux/kernel-features.h
31939 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31940 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31941 unconditional.
31942 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31943 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31944 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31945 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31946 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31947 Make code unconditional.
31948 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31949 (__mmap64) [!__NR_mmap2]: Likewise.
31950 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31951 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31952 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31953 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31954 [__NR_mmap2]: Make code unconditional.
31955 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31956 (__mmap64) [!__NR_mmap2]: Likewise.
31957
bc5bc0e5
AK
319582012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31959
31960 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31961
88d506de
AJ
319622012-08-18 Andreas Jaeger <aj@suse.de>
31963
31964 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31965
493387d2
MF
319662012-08-18 Mike Frysinger <vapier@gentoo.org>
31967
31968 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31969 * include/unistd.h (__have_sock_cloexec): Likewise.
31970 (__have_pipe2): Likewise.
31971 (__have_dup3): Likewise.
31972
a277af22
MF
319732012-08-18 Mike Frysinger <vapier@gentoo.org>
31974
31975 [BZ #9685]
31976 * include/unistd.h (__have_pipe2): Change define into an extern int.
31977 (__have_dup3): Likewise.
31978 * socket/have_sock_cloexec.c: Include fcntl.h.
31979 (__have_pipe2): New variable.
31980 (__have_dup3): Likewise.
31981
fdab8fd3
MF
319822012-08-17 Mike Frysinger <vapier@gentoo.org>
31983
31984 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31985
31035e80
MP
319862012-08-17 Marek Polacek <polacek@redhat.com>
31987
31988 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31989 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31990
3bd9e993
RM
319912012-08-17 Roland McGrath <roland@hack.frob.com>
31992
c91c505f
RM
31993 * configure.in: Add AC_SUBST for sysheaders.
31994 * configure: Regenerated.
31995 * config.make.in (sysheaders): New substituted variable.
31996
7c6f9d53
RM
31997 * sysdeps/unix/mkfifo.c: Moved ...
31998 * sysdeps/posix/mkfifo.c: ... here.
31999 * sysdeps/unix/mkfifoat.c: Moved ...
32000 * sysdeps/posix/mkfifoat.c: ... here.
32001
32002 * sysdeps/unix/utime.c: Moved ...
32003 * sysdeps/posix/utime.c: ... here.
32004
32005 * sysdeps/unix/time.c: Moved ...
32006 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
32007 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32008 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
32009
32010 * sysdeps/unix/nice.c: Moved ...
32011 * sysdeps/posix/nice.c: ... here.
32012
32013 * sysdeps/unix/alarm.c: Moved ...
32014 * sysdeps/posix/alarm.c: ... here.
32015
3bd9e993
RM
32016 * intl/Makefile ($(codeset_mo)): Depend on the input file.
32017
d1f09384
JL
320182012-08-17 Jeff Law <law@redhat.com>
32019
32020 * intl/Makefile (codeset_mo): New variable.
32021 ($(codeset_mo)): New target.
32022 (tst-codeset.out): Depend on that. Remove explicit rule.
32023 (tst-gettext3.out, tst-gettext5.out): Likewise.
32024 (LOCPATH-ENV, tst-codeset-ENV): New variables.
32025 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32026 * intl/tst-codeset.sh: Remove.
32027 * intl/tst-gettext3.sh: Likewise.
32028 * intl/tst-gettext5.sh: Likewise.
32029
2ae1ae5c
RM
320302012-08-17 Roland McGrath <roland@hack.frob.com>
32031
c31fdb83
RM
32032 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
32033 * sysdeps/unix/syscalls.list: ... here.
32034
a0844057
RM
32035 * sysdeps/posix/getaddrinfo.c
32036 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32037 (gaiconf_init, gaiconf_reload): Use them.
32038 [!_STATBUF_ST_NSEC]
32039 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32040 Define using time_t rather than struct timespec.
32041
750c1f2a
RM
32042 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32043 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32044 Macros removed.
32045 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32046 [!NO_THREADS].
32047 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32048 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32049 Likewise.
32050
2ae1ae5c
RM
32051 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32052 __libc_cleanup_push argument.
32053
e66a42f5
RM
32054 * bits/param.h: New file.
32055 * misc/sys/param.h: New file.
32056 * include/sys/param.h: New file.
32057 * misc/Makefile (headers): Add bits/param.h.
32058 * sysdeps/generic/sys/param.h: File removed.
32059 * sysdeps/unix/sysv/linux/bits/param.h: New file.
32060 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32061 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 32062 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 32063
b7c08a66
RM
32064 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32065 last change.
32066
b2e1c562
RM
32067 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32068 [_IO_MTSAFE_IO].
32069 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32070 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32071 New macros.
32072
c75ccd4c
RM
32073 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32074 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32075 rather than -D_IO_MTSAFE_IO conditionally.
32076 * stdio-common/Makefile (CPPFLAGS): Likewise.
32077 * wcsmbs/Makefile (CPPFLAGS): Likewise.
32078 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32079 Use $(libio-mtsafe).
32080 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32081 of -D_IO_MTSAFE_IO.
32082 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32083 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32084 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32085 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32086 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32087 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32088 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32089 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32090 (CFLAGS-fread_u_chk.c): Likewise.
32091 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32092 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32093 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32094 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32095 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32096 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32097 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32098 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32099 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32100
32101 * libio/Makefile: Test [$(libc-reentrant) = yes]
32102 instead of [$(filter %REENTRANT, $(defines)) nonempty].
32103
32104 * Makeconfig
32105 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32106 * sysdeps/pthread/configure: File removed.
32107 * sysdeps/pthread/Makeconfig: New file.
32108 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32109 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32110
d9195db8
GB
321112012-08-16 Gary Benson <gbenson@redhat.com>
32112
32113 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32114 unmapping the first object in a namespace.
32115
86466cd9
RM
321162012-08-16 Roland McGrath <roland@hack.frob.com>
32117
32118 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32119 (__internal_setnetgrent): ... this. Add internal_function to
32120 definition. Add libc_hidden_def.
32121 (setnetgrent): Update caller.
32122 (internal_endnetgrent): Renamed to ...
32123 (__internal_endnetgrent): ... this. Add internal_function to
32124 definition. Add libc_hidden_def.
32125 (endnetgrent): Update caller.
32126 (internal_getnetgrent_r): Renamed to ...
32127 (__internal_getnetgrent_r): ... this. Add internal_function to
32128 definition. Add libc_hidden_def.
32129 (__getnetgrent_r): Update caller.
32130 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
32131
c3c8283c
JM
321322012-08-16 Joseph Myers <joseph@codesourcery.com>
32133
32134 * stdlib/longlong.h: Update from GCC.
32135
db1ee0a8
RM
321362012-08-16 Roland McGrath <roland@hack.frob.com>
32137
32138 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32139 on _QL, which is set by umul_ppmm but never used.
32140 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32141 variables, which are set by GMP macros but never used.
32142 * stdio-common/_itowa.c (_itowa): Likewise.
32143 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32144 * stdlib/mod_1.c (mpn_mod_1): Likewise.
32145
30f69637
CD
321462012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
32147
32148 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32149 struct La_sh_regs is not constant.
32150 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32151 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32152 and struct La_sparc64_regs are not constant.
32153
93a78ac4
JM
321542012-08-16 Joseph Myers <joseph@codesourcery.com>
32155
32156 * sysdeps/unix/sysv/linux/kernel-features.h
32157 (__ASSUME_POSIX_TIMERS): Remove.
32158 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32159 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32160 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32161 Make code unconditional.
32162 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32163 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32164 Make code unconditional.
32165 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32166 * sysdeps/unix/sysv/linux/clock_nanosleep.c
32167 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32168 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32169 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32170 Make code unconditional.
32171 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32172 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32173 (__libc_missing_posix_timers): Remove.
32174
dd924cd7
RM
321752012-08-15 Roland McGrath <roland@hack.frob.com>
32176
4b4f2771
RM
32177 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32178 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32179
601c888b
RM
32180 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32181
176790a7
RM
32182 * elf/dl-sym.c: Include <stdlib.h>.
32183
329bc018
RM
32184 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32185 constants, which avoids warnings in 32-bit builds.
32186
e04e272d
RM
32187 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32188 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32189
952bf94a
RM
32190 * misc/lseek.c: File moved to ...
32191 * io/lseek.c: ... here.
32192
7c99b50a
RM
32193 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32194
dd924cd7
RM
32195 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32196 shifting LEN more than 31 bits at once.
32197
b3f479a8
LD
321982012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32199
32200 [BZ #14195]
8c4ae0d4
RM
32201 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32202 segmentation fault for a case of two empty input strings.
b3f479a8
LD
32203 * string/test-strncasecmp.c (check1): Renamed to...
32204 (bz12205): ...this.
32205 (bz14195): Add new testcase for two empty input strings and N > 0.
32206 (test_main): Call new testcase, adapt for renamed function.
32207
9c55864e
AJ
322082012-08-15 Andreas Jaeger <aj@suse.de>
32209
32210 [BZ #14090]
32211 * crypt/md5test2.c: New test, based on test supplied by Serge
32212 Belyshev <belyshev@depni.sinp.msu.ru>.
32213 * crypt/Makefile (xtests): Add md5test-giant..
32214 * crypt/Makefile ($(objpfx)md5test-giant): Add.
32215
02dcb6c5
PE
322162012-08-15 Paul Eggert <eggert@cs.ucla.edu>
32217
32218 [BZ #14090]
32219 * crypt/md5.c (md5_process_block): Don't assume the buffer
32220 length is less than 2**32.
32221 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32222 length is less than 2**64.
32223
a3f95dcc
RM
322242012-08-15 Roland McGrath <roland@hack.frob.com>
32225
be75d758
RM
32226 * string/str-two-way.h: Include <sys/param.h>.
32227 (MAX): Macro removed.
32228
7312ca90
RM
32229 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32230 Move #define and #undef of memmove to just before and after
32231 including <string.h>.
32232
9a0a5486
RM
32233 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32234 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32235 and after including <string.h>. Move declarations of
32236 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32237 to before #include "string/memmove.c".
32238
67cc348d
RM
32239 * include/dirent.h: Declare __getdirentries.
32240
a3f95dcc
RM
32241 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32242 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32243
ca98e171
MF
322442012-08-14 Mike Frysinger <vapier@gentoo.org>
32245
32246 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32247 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32248 * sysdeps/i386/configure: Regenerated.
32249 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32250 STABS_CURRENT_FILE, and STABS_FUN.
32251 (END): Remove call to STABS_FUN_END.
32252 (STABS_CURRENT_FILE1): Delete.
32253 (STABS_CURRENT_FILE): Likewise.
32254 (STABS_FUN): Likewise.
32255 (STABS_FUN_END): Likewise.
32256 (STABS_FUN2): Likewise.
32257 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32258 * sysdeps/x86_64/configure: Regenerated.
32259
5908bf46
RM
322602012-08-14 Roland McGrath <roland@hack.frob.com>
32261
32262 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 32263 * elf/dl-lookup.c: Likewise.
5908bf46 32264
f2c05b9e
JM
322652012-08-14 Joseph Myers <joseph@codesourcery.com>
32266
32267 * sysdeps/unix/sysv/linux/kernel-features.h
32268 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32269 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32270 unconditionally.
32271 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32272 unconditionally.
32273 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32274 condition on __ASSUME_CLONE_THREAD_FLAGS.
32275
e11f5155
AJ
322762012-08-14 Andreas Jaeger <aj@suse.de>
32277
32278 * sysdeps/i386/fpu/libm-test-ulps: Update.
32279
51a9ba86
MK
322802012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
32281
2fdd4f78
AJ
32282 * include/atomic.h (atomic_exchange_and_add): Split into ...
32283 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32284 New atomic macros.
51a9ba86 32285
ba6cba9e
MT
322862012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
32287
32288 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32289
42443a47
JL
322902012-08-13 Jeff Law <law@redhat.com>
32291
32292 * manual/stdio.texi (snprintf): Clarify handling of the trailing
32293 null byte in the output string.
32294
121dce05
JM
322952012-08-10 Joseph Myers <joseph@codesourcery.com>
32296
32297 * sysdeps/unix/sysv/linux/kernel-features.h
32298 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32299 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32300 (__ASSUME_ARG_MAX_STACK_BASED): Define.
32301 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32302 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32303 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
32304 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32305
bf51f568
JL
323062012-08-09 Jeff Law <law@redhat.com>
32307
32308 [BZ #13939]
32309 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32310 When avoid_arena is set, don't retry in the that arena. Pick the
32311 next one, whatever it might be.
32312 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32313 (arena_lock): Pass in new parameter to arena_get2.
32314 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32315 arena_get2.
32316 (__libc_malloc): Unify retrying after main arena failure with
32317 __libc_memalign version.
32318 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32319
f85fa270
L
323202012-08-09 H.J. Lu <hongjiu.lu@intel.com>
32321
32322 [BZ #14166]
32323 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32324 to __redirect_strstr.
32325 (__strstr_sse42): Use typeof __redirect_strstr.
32326 (__strstr_ia32): Likewise.
32327 (__libc_strstr): New prototype.
32328 (strstr): Renamed to ...
32329 (__libc_strstr): This.
32330 (strstr): New strong alias of __libc_strstr.
32331 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32332 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32333 __redirect_time.
32334 Include <time.h>.
32335 (__libc_time): New prototype.
32336 (time_ifunc): Replace time with __libc_time.
32337 (time): New strong alias and hidden definition of __libc_time.
32338 (__GI_time): Remove strong alias.
32339 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32340 Include <stddef.h>.
32341 (memmove): Redefined to __redirect_memmove.
32342 (__memmove_sse2): Use typeof __redirect_memmove.
32343 (__memmove_ssse3): Likewise.
32344 (__memmove_ssse3_back): Likewise.
32345 (__libc_memmove): New prototype.
32346 (memmove): Renamed to ...
32347 (__libc_memmove): This.
32348 (memmove): New strong alias of __libc_memmove.
32349
33b4a91e
MS
323502012-08-08 Mark Salter <msalter@redhat.com>
32351
32352 * elf/elf.h
32353 (R_MN10300_TLS_GD): Define.
32354 (R_MN10300_TLS_LD): Likewise.
32355 (R_MN10300_TLS_LDO): Likewise.
32356 (R_MN10300_TLS_GOTIE): Likewise.
32357 (R_MN10300_TLS_IE): Likewise.
32358 (R_MN10300_TLS_LE): Likewise.
32359 (R_MN10300_TLS_DTPMOD): Likewise.
32360 (R_MN10300_TLS_DTPOFF): Likewise.
32361 (R_MN10300_TLS_TPOFF): Likewise.
32362 (R_MN10300_SYM_DIFF): Likewise.
32363 (R_MN10300_ALIGN): Likewise.
32364 (R_MN10300_NUM): Update.
32365
b36137f1
JM
323662012-08-08 Joseph Myers <joseph@codesourcery.com>
32367
32368 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32369 Remove.
32370
cdd915fd
RM
323712012-08-08 Roland McGrath <roland@hack.frob.com>
32372
a2433aac
RM
32373 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32374
cdd915fd
RM
32375 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32376 sysdeps/unix -> sysdeps/posix move.
32377 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32378
bf9b740a
AM
323792012-08-07 Allan McRae <allan@archlinux.org>
32380
32381 [BZ #14303]
32382 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32383 (SUNOS_CPP): Likewise.
32384 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32385 not found.
32386 (open_input): Call CPP using execvp.
32387
93df14ee
JM
323882012-08-07 Joseph Myers <joseph@codesourcery.com>
32389
32390 * sysdeps/unix/sysv/linux/kernel-features.h
32391 (__ASSUME_PROT_GROWSUPDOWN): Remove.
32392 (__ASSUME_NO_CLONE_DETACHED): Likewise.
32393 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32394 (__ASSUME_WAITID_SYSCALL): Likewise.
32395 * sysdeps/unix/sysv/linux/dl-execstack.c
32396 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32397 code unconditional.
32398 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32399 conditional code.
32400 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32401 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32402 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32403 code.
32404 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32405 unconditional.
32406 [__ASSUME_WAITID_SYSCALL]: Likewise.
32407 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32408
d34689de
RM
324092012-08-07 Roland McGrath <roland@hack.frob.com>
32410
a281decc
RM
32411 * sysdeps/unix/closedir.c: Renamed to ...
32412 * sysdeps/posix/closedir.c: ... here.
32413 * sysdeps/unix/dirfd.c: Renamed to ...
32414 * sysdeps/posix/dirfd.c: ... here.
32415 * sysdeps/unix/dirstream.h: Renamed to ...
32416 * sysdeps/posix/dirstream.h: ... here.
32417 * sysdeps/unix/fdopendir.c: Renamed to ...
32418 * sysdeps/posix/fdopendir.c: ... here.
32419 * sysdeps/unix/opendir.c: Renamed to ...
32420 * sysdeps/posix/opendir.c: ... here.
32421 * sysdeps/unix/readdir.c: Renamed to ...
32422 * sysdeps/posix/readdir.c: ... here.
32423 * sysdeps/unix/readdir_r.c: Renamed to ...
32424 * sysdeps/posix/readdir_r.c: ... here.
32425 * sysdeps/unix/rewinddir.c: Renamed to ...
32426 * sysdeps/posix/rewinddir.c: ... here.
32427 * sysdeps/unix/seekdir.c: Renamed to ...
32428 * sysdeps/posix/seekdir.c: ... here.
32429 * sysdeps/unix/telldir.c: Renamed to ...
32430 * sysdeps/posix/telldir.c: ... here.
32431 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32432 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32433 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32434 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32435
22895b47
RM
32436 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32437 * bits/fcntl.h: ... here.
32438
707a53b6
RM
32439 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32440 not 0.
32441 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32442 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32443 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32444 (struct flock): Move l_start, l_len to the beginning.
32445 Use __pid_t for l_pid.
32446 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32447 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32448 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32449 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32450 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32451 [__USE_LARGEFILE64] (struct flock64): New type.
32452 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32453
f0bd3e25
RM
32454 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32455 * bits/dirent.h: ... here.
32456
d34689de
RM
32457 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32458 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32459
6dad2c06
JM
324602012-08-07 Joseph Myers <joseph@codesourcery.com>
32461
32462 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32463 Change from 2.6.0 to 2.6.16.
32464 * sysdeps/unix/sysv/linux/configure: Regenerated.
32465 * sysdeps/unix/sysv/linux/kernel-features.h
32466 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32467 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32468 version.
32469 (__ASSUME_UTIMES): Likewise.
32470 (__ASSUME_CLONE_STOPPED): Remove.
32471 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32472 architectures, not kernel version.
32473 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32474 (__ASSUME_NO_CLONE_DETACHED): Likewise.
32475 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32476 (__ASSUME_WAITID_SYSCALL): Likewise.
32477 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32478 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32479 * README: State 2.6.16 as minimum Linux kernel version. Do not
32480 refer to older versions.
32481
03af9520
RM
324822012-08-06 Roland McGrath <roland@hack.frob.com>
32483
8e49df1d
RM
32484 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32485 Define alphasort64 as an alias.
32486 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32487 Define versionsort64 as an alias.
32488 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32489 Define scandir64 as an alias.
32490 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32491 Define scandirat64 as an alias.
32492 * dirent/alphasort64.c (alphasort64):
32493 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32494 * dirent/versionsort64.c: Likewise.
32495 * dirent/scandir64.c: Likewise.
32496 * dirent/scandirat64.c: Likewise.
32497 * sysdeps/wordsize-64/alphasort.c: File removed.
32498 * sysdeps/wordsize-64/alphasort64.c: File removed.
32499 * sysdeps/wordsize-64/scandir.c: File removed.
32500 * sysdeps/wordsize-64/scandir64.c: File removed.
32501 * sysdeps/wordsize-64/scandirat.c: File removed.
32502 * sysdeps/wordsize-64/scandirat64.c: File removed.
32503 * sysdeps/wordsize-64/versionsort.c: File removed.
32504 * sysdeps/wordsize-64/versionsort64.c: File removed.
32505 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32506 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32507 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32508 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32509 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32510 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32511 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32512 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32513
32514 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32515 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32516 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32517 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32518 [defined __arch64__ || defined __sparcv9]
32519 (__INO_T_MATCHES_INO64_T): New macro.
32520 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32521 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32522 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32523 * sysdeps/unix/sysv/linux/bits/dirent.h
32524 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32525 (_DIRENT_MATCHES_DIRENT64): New macro.
32526
03af9520
RM
32527 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32528 Define lockf64 as an alias.
32529 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32530 Define fseeko64 as an alias.
32531 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32532 Define ftello64 as an alias.
32533 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32534 Define _IO_fgetpos64 and fgetpos64 as aliases.
32535 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32536 Define _IO_fsetpos64 and fsetpos64 as aliases.
32537 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32538 Conditionalize body on this.
32539 * libio/fseeko64.c: Likewise.
32540 * libio/ftello64.c: Likewise.
32541 * libio/iofgetpos64.c: Likewise.
32542 * libio/iofsetpos64.c: Likewise.
32543 * sysdeps/wordsize-64/lockf.c: File removed.
32544 * sysdeps/wordsize-64/lockf64.c: File removed.
32545 * sysdeps/wordsize-64/fseeko.c: File removed.
32546 * sysdeps/wordsize-64/fseeko64.c: File removed.
32547 * sysdeps/wordsize-64/ftello.c: File removed.
32548 * sysdeps/wordsize-64/ftello64.c: File removed.
32549 * sysdeps/wordsize-64/iofgetpos.c: File removed.
32550 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32551 * sysdeps/wordsize-64/iofsetpos.c: File removed.
32552 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32553 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32554 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32555 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32556 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32557 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32558 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32559 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32560 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32561 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32562 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32563
32564 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32565 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32566 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32567 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32568 [defined __arch64__ || defined __sparcv9]
32569 (__OFF_T_MATCHES_OFF64_T): New macro.
32570 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32571 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32572 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32573 (__OFF_T_MATCHES_OFF64_T): New macro.
32574
c5757acd
L
325752012-08-06 H.J. Lu <hongjiu.lu@intel.com>
32576
32577 * stdlib/secure-getenv.c (__secure_getenv): Replace
32578 GLIBC_2_16 with GLIBC_2_17.
32579
3a31811e
L
325802012-08-06 H.J. Lu <hongjiu.lu@intel.com>
32581
32582 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32583 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32584
faa2bccb
DM
325852012-08-03 David S. Miller <davem@davemloft.net>
32586
32587 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32588
85fe1997
JM
325892012-08-03 Joseph Myers <joseph@codesourcery.com>
32590
32591 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32592 Remove.
32593 (__ASSUME_CORRECT_SI_PID): Likewise.
32594 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32595 (__ASSUME_TMPFS_NAME): Likewise.
32596 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32597 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32598 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32599 (HAVE_AUX_SECURE): Make definition unconditional.
32600 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32601 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32602
4f75b7a0
RM
326032012-08-03 Roland McGrath <roland@hack.frob.com>
32604
32605 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32606 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32607 * sysdeps/mach/hurd/eloop-threshold.h: New file.
32608 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32609 __eloop_threshold instead of SYMLOOP_MAX.
32610
32611 * sysdeps/generic/eloop-threshold.h: New file.
32612 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32613 of MAXSYMLINKS.
32614 * elf/chroot_canon.c (chroot_canon): Likewise.
32615
7aab07e4
JM
326162012-08-03 Joseph Myers <joseph@codesourcery.com>
32617
32618 [BZ #13717]
32619 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32620 Change to 2.6.0 everywhere.
32621 * sysdeps/unix/sysv/linux/configure: Regenerated.
32622 * sysdeps/unix/sysv/linux/kernel-features.h
32623 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32624 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32625 kernel versions.
32626 (__ASSUME_POSIX_TIMERS): Define unconditionally.
32627 (__ASSUME_FUTEX_REQUEUE): Remove.
32628 (__ASSUME_STATFS64): Define unconditionally.
32629 (__ASSUME_AT_SECURE): Likewise.
32630 (__ASSUME_CORRECT_SI_PID): Likewise.
32631 (__ASSUME_TGKILL): Define without depending on kernel version for
32632 i386.
32633 (__ASSUME_UTIMES): Likewise.
32634 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32635 kernel version.
32636 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32637 (__ASSUME_TMPFS_NAME): Likewise.
32638 * README: Update reference to Linux kernel versions.
32639
b67e9372
MP
326402012-08-02 Marek Polacek <polacek@redhat.com>
32641
1f529f7d 32642 [BZ# 14150]
b67e9372
MP
32643 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
32644 libc_cv_asm_type_prefix with %.
32645 * configure: Regenerated.
d2441631
RM
32646 * include/libc-symbols.h: Remove comment about
32647 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
32648 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32649 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32650 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32651 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32652 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32653 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32654 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32655 * elf/tst-unique2mod1.c: Likewise.
32656 * elf/tst-unique1mod2.c: Likewise.
32657 * elf/tst-unique1mod1.c: Likewise.
32658 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32659 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32660 Replace ASM_TYPE_DIRECTIVE with .type.
32661 * sysdeps/s390/s390-64/sysdep.h: Likewise.
32662 * sysdeps/i386/sysdep.h: Likewise.
32663 * sysdeps/x86_64/sysdep.h: Likewise.
32664 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
32665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32666 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 32667 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
32668 * sysdeps/powerpc/powerpc32/sysdep.h:
32669 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
32670 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32671 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32672 * sysdeps/i386/fpu/e_powf.S: Likewise.
32673 * sysdeps/i386/fpu/e_expl.S: Likewise.
32674 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32675 * sysdeps/i386/fpu/e_acosh.S: Likewise.
32676 * sysdeps/i386/fpu/e_pow.S: Likewise.
32677 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32678 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32679 * sysdeps/i386/fpu/s_expm1.S: Likewise.
32680 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32681 * sysdeps/i386/fpu/e_log2.S: Likewise.
32682 * sysdeps/i386/fpu/e_log2l.S: Likewise.
32683 * sysdeps/i386/fpu/e_scalb.S: Likewise.
32684 * sysdeps/i386/fpu/e_powl.S: Likewise.
32685 * sysdeps/i386/fpu/e_log10f.S: Likewise.
32686 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32687 * sysdeps/i386/fpu/e_logl.S: Likewise.
32688 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32689 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32690 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32691 * sysdeps/i386/fpu/e_log2f.S: Likewise.
32692 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32693 * sysdeps/i386/fpu/e_log.S: Likewise.
32694 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32695 * sysdeps/i386/fpu/e_logf.S: Likewise.
32696 * sysdeps/i386/fpu/e_log10l.S: Likewise.
32697 * sysdeps/i386/fpu/e_atanh.S: Likewise.
32698 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32699 * sysdeps/i386/fpu/e_log10.S: Likewise.
32700 * sysdeps/i386/fpu/s_frexp.S: Likewise.
32701 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32702 * sysdeps/i386/fpu/s_asinh.S: Likewise.
32703 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32704 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32705 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32706 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32707 * sysdeps/i386/i686/strtok.S: Likewise.
32708 * sysdeps/i386/i386-mcount.S: Likewise.
32709 * sysdeps/i386/strtok.S: Likewise.
32710 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32711 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32712 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32713 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32714 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32715 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32716 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32717 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32718 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32719 * sysdeps/x86_64/_mcount.S: Likewise.
32720 * sysdeps/x86_64/strtok.S: Likewise.
32721 * sysdeps/sh/_mcount.S: Likewise.
32722
2747bf9a
RM
327232012-08-01 Roland McGrath <roland@hack.frob.com>
32724
32725 * libio/iofopen.c: Include <fcntl.h>.
32726 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32727 (_IO_fopen64, fopen64): Define as aliases.
32728 * libio/iofopen64.c: Include <fcntl.h>.
32729 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32730 Conditionalize body on this.
32731 * sysdeps/wordsize-64/iofopen.c: File removed.
32732 * sysdeps/wordsize-64/iofopen64.c: File removed.
32733
3fb791b8
MP
327342012-08-01 Marek Polacek <polacek@redhat.com>
32735
32736 * libc/Makeconfig: Use elf in place of binfmt-subdir.
32737 Use dlfcn directly instead of a variable.
32738 (binfmt-subdir): Do not define.
32739 (dlfcn): Likewise.
32740
a9f1039f
JM
327412012-08-01 Joseph Myers <joseph@codesourcery.com>
32742
23bddc06
JM
32743 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32744 Remove all definitions.
32745 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32746 <kernel-features.h>.
32747 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32748 (miss_F_GETOWN_EX): Remove all definitions.
32749 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32750 macro definition.
32751 [!__ASSUME_FCNTL64]: Remove conditional code.
32752 [__ASSUME_FCNTL64]: Make code unconditional.
32753 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32754 <kernel-features.h>.
32755 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32756 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32757 (lockf64) [__NR_fcntl64]: Make code unconditional.
32758 (lockf64) [__ASSUME_FCNTL64]: Likewise.
32759
a9f1039f
JM
32760 * sysdeps/unix/sysv/linux/kernel-features.h
32761 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32762 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32763 Make code unconditional.
32764 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32765 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32766 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32767 [__NR_vfork]: Make code unconditional.
32768 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32769 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32771 [__NR_vfork]: Make code unconditional.
32772 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32773 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32774
09c0ee5f
RM
327752012-08-01 Roland McGrath <roland@hack.frob.com>
32776
48aec5b9
RM
32777 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32778 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32779
cd97c966
RM
32780 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32781 Define mkstemp64 as an alias.
3f55550c
RM
32782 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32783 Define mkstemps64 as an alias.
cd97c966
RM
32784 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32785 Define mkostemp64 as an alias.
b8625cfc
RM
32786 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32787 Define mkostemps64 as an alias.
cd97c966
RM
32788 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32789 Conditionalize body on this.
32790 * misc/mkostemp64.c: Likewise.
b8625cfc 32791 * misc/mkostemps64.c: Likewise.
3f55550c 32792 * misc/mkstemps64.c: Likewise.
cd97c966
RM
32793 * sysdeps/wordsize-64/mkstemp64.c: File removed.
32794 * sysdeps/wordsize-64/mkostemp64.c: File removed.
32795 * sysdeps/wordsize-64/mkostemp.c: File removed.
32796 * sysdeps/wordsize-64/mkstemp.c: File removed.
32797 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32798 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32799 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32800 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32801
09c0ee5f
RM
32802 [BZ #14138]
32803 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32804 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32805 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32806 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32807
32808 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32809 compat_symbol macros from <shlib-compat.h> rather than the underlying
32810 default_symbol_version and symbol_version macros, so that DEFAULT
32811 lines in shlib-versions are respected.
32812 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32813
7e66ee51
FW
328142012-08-01 Florian Weimer <fweimer@redhat.com>
32815
32816 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32817 Declare with warn_unused_result.
32818 (setgid, setregid, setegid, setresgid): Likewise.
32819 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32820 Likewise.
32821 * WUR-REPORT: Remove set*id functions.
32822
d2a54255
PT
328232012-07-31 Pino Toscano <toscano.pino@tiscali.it>
32824
32825 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32826
7ecdb005
RM
328272012-07-31 Roland McGrath <roland@hack.frob.com>
32828
b4180a5e 32829 [BZ #10191]
789bd351
RM
32830 * include/sys/socket.h (__libc_accept, __libc_accept4):
32831 Add attribute_hidden.
32832 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32833
40ce302d
RM
32834 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32835 use of PTR_MANGLE.
32836 * inet/getnetgrent_r.c (setup): Likewise.
32837
7ecdb005
RM
32838 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32839
e2eabb2c
DM
328402012-07-31 David S. Miller <davem@davemloft.net>
32841
32842 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32843
d0419dbf
JM
328442012-07-31 Joseph Myers <joseph@codesourcery.com>
32845
32846 [BZ #13629]
32847 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32848 value between 1.0 and 2.0 and smaller part has absolute value less
32849 than 1.0.
32850 * math/s_clog10.c (__clog10): Likewise.
32851 * math/s_clog10f.c (__clog10f): Likewise.
32852 * math/s_clog10l.c (__clog10l): Likewise.
32853 * math/s_clogf.c (__clogf): Likewise.
32854 * math/s_clogl.c (__clogl): Likewise.
32855 * math/libm-test.inc (clog_test): Add more tests.
32856 (clog10_test): Likewise.
32857 * sysdeps/i386/fpu/libm-test-ulps: Update.
32858 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32859
2bc13872
FW
328602012-07-31 Florian Weimer <fweimer@redhat.com>
32861
32862 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32863 Exit with zero in case no suitable GID is found, and write a
32864 message to standard error.
32865
bea9b193
RM
328662012-07-30 Roland McGrath <roland@hack.frob.com>
32867
32868 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32869 rather than to 1.
32870 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32871 (MAXPATHLEN): Removed.
32872 (NOGROUP, NODEV): New macros.
32873 (setbit, clrbit, isset, isclr): New macros.
32874 (howmany, roundup, powerof2): New macros.
32875 (DEV_BSIZE): New macro.
32876
32877 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32878 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32879
32880 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32881 definition on [!__NO_LONG_DOUBLE_MATH].
32882
32883 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32884 PTR_MANGLE and PTR_DEMANGLE.
32885
32886 * socket/accept4.c (accept4): Rename to __libc_accept4.
32887 Define accept4 as a weak alias.
32888
32889 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32890 on [_DIRENT_HAVE_D_TYPE].
32891 * io/ftw.c (ftw_dir): Likewise.
32892
32893 * io/xmknod.c (__xmknod): Don't check PATH for being null.
32894
32895 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32896
32897 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32898 Use the BSD numbers rather than the arbitrary ones we had.
32899 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32900 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32901 (SIGXCPU, SIGXFSZ): New macros.
32902 (_NSIG): Now 32.
32903
32904 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32905 initializer on [_LIBC_REENTRANT].
32906
32907 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32908 definitions inside [_POSIX_MAPPED_FILES].
32909
32910 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32911
32912 * dirent/opendir.c: Include <fcntl.h>.
32913
32914 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32915 (__libc_getspecific): Likewise.
32916 (__libc_key_create): Likewise.
32917
32918 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32919 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32920 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32921 (tmpfile64): Define as alias.
32922 * sysdeps/wordsize-64/tmpfile.c: File removed.
32923 * sysdeps/wordsize-64/tmpfile64.c: File removed.
32924 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32925 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32926
32927 * stdio-common/vfscanf.c: Include <stdbool.h>.
32928 * nss/makedb.c: Likewise.
32929 * stdio-common/_i18n_number.h: Likewise.
32930 * argp/argp-help.c: Likewise.
32931 * posix/wordexp.c: Likewise.
32932 * sysdeps/posix/spawni.c: Likewise.
32933 * nss/nss_files/files-initgroups.c: Likewise.
32934 * stdio-common/reg-modifier.c: Include <stdlib.h>.
32935 * nss/nss_files/files-initgroups.c: Likewise.
32936 * nss/nss_db/db-netgrp.c: Likewise.
32937 * nss/nss_db/db-initgroups.c: Likewise.
32938 * io/fchmodat.c: Include <sys/stat.h>.
32939
32940 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32941 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32942
32943 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32944 [HAVE_MMAP].
32945
32946 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32947 Add multiple inclusion protection.
32948
e5abc686
DM
329492012-07-27 David S. Miller <davem@davemloft.net>
32950
32951 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32952
815e6fa3
GB
329532012-07-27 Gary Benson <gbenson@redhat.com>
32954
32955 [BZ #14298]
32956 * elf/rtld.c: Include <stap-probe.h>.
32957 (dl_main): Added static probes "init_start" and "init_complete".
32958 * elf/dl-load.c: Include <stap-probe.h>.
32959 (lose): Take new parameter "nsid".
32960 Added static probe "map_failed".
32961 (_dl_map_object_from_fd): Pass namespace id to lose.
32962 Added static probe "map_start".
32963 (open_verify): Pass namespace id to lose.
32964 * elf/dl-open.c: Include <stap-probe.h>.
32965 (dl_open_worker) Added static probes "map_complete", "reloc_start"
32966 and "reloc_complete".
32967 * elf/dl-close.c: Include <stap-probe.h>.
32968 (_dl_close_worker): Added static probes "unmap_start" and
32969 "unmap_complete".
32970 * elf/rtld-debugger-interface.txt: New file documenting the above.
32971
9f98c16c
RM
329722012-07-26 Roland McGrath <roland@hack.frob.com>
32973
32974 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32975 rather than a string variable.
32976 * sunrpc/rpc_main.c (h_output): Likewise.
32977 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32978
f3c22df3
PT
329792012-07-26 Pino Toscano <toscano.pino@tiscali.it>
32980
32981 * inet/check_native.c: New file.
32982
3129cfc6
JM
329832012-07-26 Joseph Myers <joseph@codesourcery.com>
32984
da865e95
JM
32985 [BZ #13629]
32986 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32987 if larger part has absolute value 1.0.
32988 * math/s_clog10.c (__clog10): Likewise.
32989 * math/s_clog10f.c (__clog10f): Likewise.
32990 * math/s_clog10l.c (__clog10l): Likewise.
32991 * math/s_clogf.c (__clogf): Likewise.
32992 * math/s_clogl.c (__clogl): Likewise.
32993 * math/libm-test.inc (clog_test): Add more tests.
32994 (clog10_test): Likewise.
32995 * sysdeps/i386/fpu/libm-test-ulps: Update.
32996 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32997
3129cfc6
JM
32998 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32999 (pltexit): Likewise.
33000 (La_regs): Likewise.
33001 (La_retval): Likewise.
33002 (int_retval): Likewise.
33003 Update #error for removed macros to refer only to definitions in
33004 tst-audit.h.
33005 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33006 macro.
33007 (pltexit): Likewise.
33008 (La_regs): Likewise.
33009 (La_retval): Likewise.
33010 (int_retval): Likewise.
33011 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33012 macro.
33013 (pltexit): Likewise.
33014 (La_regs): Likewise.
33015 (La_retval): Likewise.
33016 (int_retval): Likewise.
33017 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33018 macro.
33019 (pltexit): Likewise.
33020 (La_regs): Likewise.
33021 (La_retval): Likewise.
33022 (int_retval): Likewise.
33023 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33024 macro.
33025 (pltexit): Likewise.
33026 (La_regs): Likewise.
33027 (La_retval): Likewise.
33028 (int_retval): Likewise.
33029 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33030 macro.
33031 (pltexit): Likewise.
33032 (La_regs): Likewise.
33033 (La_retval): Likewise.
33034 (int_retval): Likewise.
33035 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33036 macro.
33037 (pltexit): Likewise.
33038 (La_regs): Likewise.
33039 (La_retval): Likewise.
33040 (int_retval): Likewise.
33041 * sysdeps/generic/tst-audit.h: Update comment to refer only to
33042 macro definitions in tst-audit.h.
33043 * sysdeps/i386/tst-audit.h: New file.
33044 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33045 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33046 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33047 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33048 * sysdeps/sh/tst-audit.h: Likewise.
33049 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33050 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33051 * sysdeps/x86_64/tst-audit.h: Likewise.
33052
bfc07087
AJ
330532012-07-26 Andreas Jaeger <aj@suse.de>
33054
b1b2aaf8
AJ
33055 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33056 ptrace.
33057
33058 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33059 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33060 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33061 PTRACE_O_MASK.
33062 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33063 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33064 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33065
bfc07087
AJ
33066 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33067 value.
33068
33069 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33070 _sigsys.
33071 (si_call_addr, si_syscall, si_arch): Define new macro.
33072 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33073 _sigsys.
33074 (si_call_addr, si_syscall, si_arch): Define new marcro.
33075 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33076 _sigsys.
33077 (si_call_addr, si_syscall, si_arch): Define new macro.
33078 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33079 _sigsys.
33080 (si_call_addr, si_syscall, si_arch): Define new macro.
33081
89b4b02f
JM
330822012-07-25 Joseph Myers <joseph@codesourcery.com>
33083
33084 [BZ #13717]
33085 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33086 Change to 2.4.21 where previously 2.4.1.
33087 * sysdeps/unix/sysv/linux/configure: Regenerated.
33088 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33089 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33090 Linux kernel version.
33091 (__ASSUME_STD_AUXV): Remove.
33092 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33093 kernel version.
33094 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33095 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33096 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33097 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33098 (__ASSUME_NETLINK_SUPPORT): Likewise.
33099 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33100 (__no_netlink_support): Remove conditional definition.
33101 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33102 Remove.
33103 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33104 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33105 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33106 (if_nameindex_ioctl): Remove.
33107 (if_nameindex_netlink): Do not handle __no_netlink_support.
33108 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33109 code.
33110 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33111 Remove conditional code.
33112 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33113 code.
33114 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33115 unconditional.
33116 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33117 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33118 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33119 Remove.
33120 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33121 [!__ASSUME_STD_AUXV]: Remove conditional code.
33122 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33123 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33124 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33126 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33127 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33128 code.
33129 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33131 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33132 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33133 conditional code.
33134 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33136 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33137 code.
33138 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33139 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33140 conditional code.
33141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33142 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33143 code unconditional.
33144 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33145 conditional code.
33146 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33147 unconditional.
33148 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33149 conditional code.
33150 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33151 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33152 unconditional.
33153 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33154 conditional code.
33155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33156 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33157 code unconditional.
33158 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33159 conditional code.
33160 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33161 unconditional.
33162 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33163 conditional code.
33164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33165 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33166 code unconditional.
33167 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33168 conditional code.
33169 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33170 unconditional.
33171 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33172 conditional code.
33173
842a39cd
AS
331742012-07-25 Andreas Schwab <schwab@linux-m68k.org>
33175
33176 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33177 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33178 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33179 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33180 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33181 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33182 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33183 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33184 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33185 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33186 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33187 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33188 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33189 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33190 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33191 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33192 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33193 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33194 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33195 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33196 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33197 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33198 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33199
84b3fd84
FW
332002012-07-25 Florian Weimer <fweimer@redhat.com>
33201
33202 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
33203 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33204 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33205 Introduce __libc_secure_getenv.
0c7936d5
FW
33206 * stdlib/Versions (2.17): Add secure_getenv
33207 (GLIBC_PRIVATE): Add __libc_secure_getenv.
33208 * stdlib/secure-getenv.c: Rename __secure_getenv to
33209 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
33210 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
33211 * stdlib/tst-secure-getenv.c: New.
33212 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
33213 * manual/startup.texi (Environment Access): Document
33214 secure_getenv.
84b3fd84
FW
33215 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33216 __libc_secure_getenv.
33217 * inet/ruserpass.c (ruserpass): Likewise.
33218 * malloc/mtrace.c (mtrace): Likewise.
33219 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 33220 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
33221 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33222 * sysdeps/posix/tempname.c: Likewise. Evaluate
33223 HAVE_SECURE_GETENV.
33224 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 33225 __secure_getenv to __libc_secure_getenv.
84b3fd84 33226 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
33227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33228 Likewise.
33229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33230 Likewise.
33231 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33232 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33233 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33234 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33235 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33236 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33237 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 33238
56e49b71
JM
332392012-07-25 Joseph Myers <joseph@codesourcery.com>
33240
33241 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33242 (struct La_i86_retval): Likewise.
33243 (struct La_x86_64_regs): Likewise.
33244 (struct La_x86_64_retval): Likewise.
33245 (struct La_x32_regs): Likewise.
33246 (struct La_x32_retval): Likewise.
33247 (struct La_ppc32_regs): Likewise.
33248 (struct La_ppc32_retval): Likewise.
33249 (struct La_ppc64_regs): Likewise.
33250 (struct La_ppc64_retval): Likewise.
33251 (struct La_sh_regs): Likewise.
33252 (struct La_sh_retval): Likewise.
33253 (struct La_s390_32_regs): Likewise.
33254 (struct La_s390_32_retval): Likewise.
33255 (struct La_s390_64_regs): Likewise.
33256 (struct La_s390_64_retval): Likewise.
33257 (struct La_sparc32_regs): Likewise.
33258 (struct La_sparc32_retval): Likewise.
33259 (struct La_sparc64_regs): Likewise.
33260 (struct La_sparc64_retval): Likewise.
33261 (struct audit_ifaces): Remove architecture-specific pltenter and
33262 pltexit members.
33263 * sysdeps/i386/ldsodefs.h: New file.
33264 * sysdeps/powerpc/ldsodefs.h: Likewise.
33265 * sysdeps/s390/ldsodefs.h: Likewise.
33266 * sysdeps/sh/ldsodefs.h: Likewise.
33267 * sysdeps/sparc/ldsodefs.h: Likewise.
33268 * sysdeps/x86_64/ldsodefs.h: Likewise.
33269
354691b7
MP
332702012-07-25 Marek Polacek <polacek@redhat.com>
33271
33272 [BZ #6808]
33273 * math/libm-test.inc (yn_test): Add another test.
33274 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33275 to ERANGE when the result is +-Inf.
33276 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33277 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33278 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33279 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33280
bf9e2071
JM
332812012-07-24 Joseph Myers <joseph@codesourcery.com>
33282
33283 * conform/data/time.h-data (NULL): Use macro-constant. Require
33284 equal to 0.
33285 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
33286 clock_t.
33287 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
33288
57633811
TS
332892012-07-23 Thomas Schwinge <thomas@codesourcery.com>
33290
33291 * configure.in <sysdeps resolving>: Correct printing
33292 Implies_before.
33293 * configure: Regenerate.
33294
c23c33b0
TS
332952012-07-22 Thomas Schwinge <thomas@codesourcery.com>
33296
33297 * math/w_ilogb.c: Include <limits.h>.
33298 * math/w_ilogbl.c: Likewise.
33299
b5982523
JM
333002012-07-20 Joseph Myers <joseph@codesourcery.com>
33301
33302 * manual/lang.texi (__va_copy): Document primarily as ISO C99
33303 va_copy. Document allowing for unavailable va_copy only as
33304 pre-C99 compatibility.
33305 * manual/string.texi (Copying and Concatenation): Use va_copy
33306 instead of __va_copy in concat example.
33307
ac4ea442
PT
333082012-07-20 Pino Toscano <toscano.pino@tiscali.it>
33309
33310 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33311 (__sendto): Use create_address_port. Initialize APORT and deallocate
33312 it if not null.
33313
f98eafbd
PT
33314 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33315 with O_NOLINK passed to __file_name_lookup.
33316
898c7aab
PT
33317 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33318 with O_NOLINK passed to __file_name_lookup.
33319
0ced335a
PT
33320 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33321 negative N or less than NGIDS.
33322
b3404dbd
PT
33323 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33324 type to string_t. Set ERANGE as errno and return it if NAME is not big
33325 enough. Use memcpy instead of strncpy.
33326
0f48659e
JM
333272012-07-20 Joseph Myers <joseph@codesourcery.com>
33328
33329 * elf/Makefile (check-data): Remove.
33330 (localplt.data): New vpath directive.
33331 ($(objpfx)check-localplt.out): Use localplt.data from vpath
33332 instead of $(check-data).
33333 * scripts/data/localplt-generic.data: Move to ...
33334 * sysdeps/generic/localplt.data: ... here.
33335 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33336 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33337 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33339 ... here.
33340 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33342 ... here.
33343 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33344 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33345 ... here.
33346 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33347 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33348 ... here.
33349 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33350 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33351 ... here.
33352 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33353 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33354 ... here.
33355
d37cbdaa
AZ
333562012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33357
33358 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33359 PPC32 and PPC64 files.
33360 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33361 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33362
46f85fc2
AK
333632012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33364
33365 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33366 __makecontext_ret to ...
33367 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33368 ... here and call exit if uc_link is NULL. New file.
33369 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33370 __makecontext_ret.S.
33371 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33372 __makecontext_ret to ...
33373 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33374 ... here and call exit if uc_link is NULL. New file.
33375 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33376 __makecontext_ret.S.
33377
08f43f9b
AK
333782012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33379
33380 * elf/elf.h (R_390_IRELATIVE): New definition.
33381 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33382 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
33383 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33384 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33385 (elf_machine_lazy_rel): Likewise.
33386 * sysdeps/s390/dl-irel.h: New file.
33387 * sysdeps/s390/s390-64/memcpy.S: New asm code.
33388 * sysdeps/s390/s390-64/memset.S: New asm code.
33389 * sysdeps/s390/s390-64/memcmp.S: New asm code.
33390 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33391 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33392 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33393 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33394 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33395 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33396 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33397 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33398 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33399 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33400 * sysdeps/s390/s390-32/memcpy.S: New asm code.
33401 * sysdeps/s390/s390-32/memset.S: New asm code.
33402 * sysdeps/s390/s390-32/memcmp.S: New asm code.
33403
3b05db33
MP
334042012-07-17 Marek Polacek <polacek@redhat.com>
33405
33406 [BZ #14349]
33407 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33408 * sysdeps/s390/s390-64/configure.in: Likewise.
33409 * sysdeps/sparc/configure.in: Likewise.
33410 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33411 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33412 * sysdeps/i386/configure.in: Likewise.
33413 * sysdeps/x86_64/configure.in: Likewise.
33414 * sysdeps/sh/configure.in: Likewise.
33415 * sysdeps/s390/s390-32/configure: Regenerated.
33416 * sysdeps/s390/s390-64/configure: Likewise.
33417 * sysdeps/x86_64/configure: Likewise.
33418 * sysdeps/sh/configure: Likewise.
33419 * sysdeps/powerpc/powerpc64/configure: Likewise.
33420 * sysdeps/powerpc/powerpc32/configure: Likewise.
33421 * sysdeps/sparc/configure: Likwise.
33422 * sysdeps/i386/configure: Likewise.
33423
a66877c6
MP
33424 * elf/dl-open.c: Comment fixes.
33425
cfc82fd8
JM
334262012-07-17 Joseph Myers <joseph@codesourcery.com>
33427
bd29910a
JM
33428 * Makefile [CXX] (check-data): Remove.
33429 [CXX] (c++-types.data): New vpath directive.
33430 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33431 vpath. Do not allow for C++ type data being missing.
33432 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33433 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33434 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33435 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33436 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33437 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33438 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33440 ... here.
33441 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33443 ... here.
33444 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33445 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33446 ... here.
33447 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33448 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33449 ... here.
33450 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33451 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33452 ... here.
33453 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33454 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33455 ... here.
33456 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33457 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33458 ... here.
33459 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33460 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33461
cfc82fd8
JM
33462 * elf/tls-macros.h (TLS_LE): Move architecture-specific
33463 definitions to architecture-specific files.
33464 (TLS_IE): Likewise.
33465 (TLS_LD): Likewise.
33466 (TLS_GD): Likewise.
33467 * sysdeps/i386/tls-macros.h: New file.
33468 * sysdeps/powerpc/tls-macros.h: Likewise.
33469 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33470 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33471 * sysdeps/sh/tls-macros.h: Likewise.
33472 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33473 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33474 * sysdeps/x86_64/tls-macros.h: Likewise.
33475
f7db3170
TS
334762012-07-17 Thomas Schwinge <thomas@codesourcery.com>
33477
07cbfc23
TS
33478 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33479 zero value for regular exit case.
33480
f7db3170
TS
33481 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33482 (__start_context): Preserve zero value for regular exit case.
33483
dc97c227
TS
334842012-07-17 Thomas Schwinge <thomas@codesourcery.com>
33485 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33486
33487 * manual/setjmp.texi (setcontext): Clarify normal process
33488 termination when uc_link is the null pointer.
33489 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33490 exit call.
33491
d0cd7d02
AS
334922012-07-16 Andreas Schwab <schwab@linux-m68k.org>
33493
33494 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33495 preprocessor. Test for each exception mask separately.
33496
dd318934
AJ
334972012-07-16 Andreas Jaeger <aj@suse.de>
33498
33499 * po/ru.po: Update from translation team.
33500
8048311a
JM
335012012-07-15 Joseph Myers <joseph@codesourcery.com>
33502
33503 * conform/data/string.h-data (NULL): Use macro-constant. Require
33504 equal to 0.
33505 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33506 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33507 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33508 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33509 [ISO || ISO99 || ISO11] (*_t): Do not allow.
33510
b637d46e
AJ
335112012-07-13 Andreas Jaeger <aj@suse.de>
33512
33513 * po/fr.po: Update from translation team.
33514
541428fe
MP
335152012-07-12 Marek Polacek <polacek@redhat.com>
33516
33517 [BZ #14173]
33518 * math/libm-test.inc (yn_test): Add test for BZ #14173.
33519 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33520 loop condition.
33521
ec332e94
JM
335222012-07-12 Joseph Myers <joseph@codesourcery.com>
33523
33524 [BZ #13717]
33525 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33526 Change to 2.4.1 where previously 2.4.0.
33527 * sysdeps/unix/sysv/linux/configure: Regenerated.
33528 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33529 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33530 version.
33531 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33532 (__ASSUME_AT_CLKTCK): Remove.
33533 (__ASSUME_AT_PAGESIZE): Likewise.
33534 (__ASSUME_AT_XID): Likewise.
33535 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33536 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33537 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33538 unconditionally.
33539 (HAVE_AUX_PAGESIZE): Likewise.
33540 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33541 [__ASSUME_AT_CLKTCK]: Make code unconditional.
33542 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33543
7b6e99be
JB
335442012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
33545
33546 [BZ #14307]
33547 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33548 the temporary buffer used to invoke __gethostbyname2_r,
33549 __gethostbyaddr_r and gethostbyname4_r to make room for struct
33550 host_data / struct gaih_addrtuple.
33551 * resolv/nss_dns/dns-host.c (global scope): Move definition of
33552 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33553 header file nss/nsswitch.h.
33554 * nss/nsswitch.h (global scope): Add definition of implementation
33555 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33556 resolv/nss_dns/dns-host.c).
33557
608404eb
AJ
335582012-07-11 Andreas Jaeger <aj@suse.de>
33559
33560 * po/fr.po: Update from translation team.
33561
71220aca
AJ
33562 * po/sv.po: Update from translation team
33563 * po/fr.po: Another update from translation team.
33564
28cfe843
AZ
335652012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33566
33567 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33568 for subnormals or multiply small sinh result by itself.
33569 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33570 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33571
6b90f981
DM
335722012-07-11 David S. Miller <davem@davemloft.net>
33573
33574 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33575
c6825772
AS
335762012-07-10 Andreas Schwab <schwab@linux-m68k.org>
33577
33578 [BZ #14347]
33579 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33580 (INTERNAL_MARK): Shift it here.
33581
7b8e0d49
MP
335822012-07-10 Marek Polacek <polacek@redhat.com>
33583
33584 [BZ #14151]
33585 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
33586 libc_cv_asm_global_directive with .globl.
33587 * configure: Regenerated.
33588 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33589 with .globl.
33590 * sysdeps/i386/configure: Regenerated.
33591 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33592 with .globl.
33593 * sysdeps/x86_64/configure: Regenerated.
33594 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33595 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33596 * elf/tst-unique2mod2.c: Likewise.
33597 * elf/tst-unique2mod1.c: Likewise.
33598 * elf/tst-unique1mod2.c: Likewise.
33599 * elf/tst-unique1mod1.c: Likewise.
33600 * sysdeps/s390/s390-32/sysdep.h: Likewise.
33601 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33602 * sysdeps/s390/s390-64/sysdep.h: Likewise.
33603 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33604 * sysdeps/mach/sysdep.h: Likewise.
33605 * sysdeps/i386/sysdep.h: Likewise.
33606 * sysdeps/i386/i386-mcount.S: Likewise.
33607 * sysdeps/x86_64/_mcount.S: Likewise.
33608 * sysdeps/x86_64/sysdep.h: Likewise.
33609 * sysdeps/sh/_mcount.S: Likewise.
33610 * sysdeps/sh/sysdep.h: Likewise.
33611 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33612 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33613 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33614 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33615 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33616 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33617 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33618 * locale/localeinfo.h: Likewise.
33619 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33620 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33621
6c55cda3
RM
336222012-07-09 Roland McGrath <roland@hack.frob.com>
33623
33624 [BZ #14336]
33625 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33626 system".
33627 * manual/message.texi (The Uniforum approach): Likewise.
33628 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33629 (glibc iconv Implementation): Likewise.
33630
638a572e
JM
336312012-07-09 Joseph Myers <joseph@codesourcery.com>
33632
33633 [BZ #14337]
33634 * math/s_clog.c (__clog): Avoid scaling a value down where that
33635 could result in underflow.
33636 * math/s_clog10.c (__clog10): Likewise.
33637 * math/s_clog10f.c (__clog10f): Likewise.
33638 * math/s_clog10l.c (__clog10l): Likewise.
33639 * math/s_clogf.c (__clogf): Likewise.
33640 * math/s_clogl.c (__clogl): Likewise.
33641 * math/libm-test.inc (clog_test): Add more tests.
33642 (clog10_test): Likewise.
33643 * sysdeps/i386/fpu/libm-test-ulps: Update.
33644 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33645
261f4859
AS
336462012-07-06 Andreas Schwab <schwab@linux-m68k.org>
33647
0abaf3e4
AS
33648 [BZ #14283]
33649 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33650 by 7 not 8 to examine high bit of fractional part.
33651
261f4859
AS
33652 [BZ #14042]
33653 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33654 for call to __mcount_internal.
33655 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33656 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33657 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33658
f17ac40d
JM
336592012-07-06 Joseph Myers <joseph@codesourcery.com>
33660
9ad63c23
JM
33661 [BZ #14154]
33662 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33663 approximation for values within 0x1p-13f of an odd multiple of
33664 pi/4.
33665 * math/libm-test.inc (tan_test): Do not allow spurious underflow
33666 exception. Add more tests.
33667 * sysdeps/i386/fpu/libm-test-ulps: Update.
33668
f17ac40d
JM
33669 [BZ #6778]
33670 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33671 inputs and return -1 for them. Do not check for +Inf in case not
33672 reachable for +Inf.
33673 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33674 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33675 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33676 and return -1 for them. Do not check for +Inf in case not
33677 reachable for +Inf.
33678 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33679 define.
33680 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33681 and return -1 for them. Do not check for +Inf in case not
33682 reachable for +Inf.
33683 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
33684 spurious underflow.
33685 * sysdeps/i386/fpu/libm-test-ulps: Update.
33686 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33687
fb21f89b
MF
336882012-07-06 Mike Frysinger <vapier@gentoo.org>
33689
33690 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33691
cdfe2c5e
JM
336922012-07-05 Joseph Myers <joseph@codesourcery.com>
33693
33694 [BZ #14157]
33695 [BZ #14331]
33696 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33697 could result in spurious underflow. Scale down values above
33698 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33699 * math/s_csqrtf.c (__csqrtf): Likewise.
33700 * math/s_csqrtl.c (__csqrtl): Likewise.
33701 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
33702 spurious underflow.
33703 * sysdeps/i386/fpu/libm-test-ulps: Update.
33704 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33705
70d35b67
AS
337062012-07-04 Andreas Schwab <schwab@linux-m68k.org>
33707
704bc459
AS
33708 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33709 xopen-msg.sed.
33710 * catgets/xopen-msg.awk: New file.
33711 * catgets/xopen-msg.sed: Removed.
33712
70d35b67
AS
33713 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33714 po2text.sed.
33715 * intl/po2test.awk: New file.
33716 * intl/po2test.sed: Removed.
33717
ca61cf32
JM
337182012-07-04 Joseph Myers <joseph@codesourcery.com>
33719
33720 [BZ #14328]
33721 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33722 or multiply small sinh result by itself.
33723 * math/s_ctanf.c (__ctanf): Likewise.
33724 * math/s_ctanh.c (__ctanh): Likewise.
33725 * math/s_ctanhf.c (__ctanhf): Likewise.
33726 * math/s_ctanhl.c (__ctanhl): Likewise.
33727 * math/s_ctanl.c (__ctanl): Likewise.
33728 * math/libm-test.inc (ctan_test_tonearest): New function.
33729 (ctan_test_towardzero): Likewise.
33730 (ctan_test_downward): Likewise.
33731 (ctan_test_upward): Likewise.
33732 (ctanh_test_tonearest): Likewise.
33733 (ctanh_test_towardzero): Likewise.
33734 (ctanh_test_downward): Likewise.
33735 (ctanh_test_upward): Likewise.
33736 (main): Call these new functions.
33737 * sysdeps/i386/fpu/libm-test-ulps: Update.
33738 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33739
ca48a46a
MF
337402012-07-03 Mike Frysinger <vapier@gentoo.org>
33741
33742 * .gitignore: Delete /ports entry.
33743
9d63d37d
AJ
337442012-07-03 Andreas Jaeger <aj@suse.de>
33745
33746 * po/bg.po: Update from translation team.
33747 * po/cs.po: Likewise.
33748 * po/de.po: Likewise.
33749 * po/hr.po: Likewise.
33750 * po/nl.pl: Likewise.
33751 * po/pl.po: Likewise.
33752 * po/vi.po: Likewise.
33753
370ca3d2
JM
337542012-07-03 Joseph Myers <joseph@codesourcery.com>
33755
95f5a9a8
JM
33756 * Makeconfig [!+link] (+link-before-libc): New variable.
33757 [!+link] (+link-after-libc): Likewise.
33758 [!+link] (+link-tests): Likewise.
33759 [!+link] (+link): Define in terms of $(+link-before-libc) and
33760 $(+link-after-libc).
33761 [!+link-static] (+link-static-before-libc): New variable.
33762 [!+link-static] (+link-static-after-libc): Likewise.
33763 [!+link-static] (+link-static-tests): Likewise.
33764 [!+link-static] (+link-static): Define in terms of
33765 $(+link-static-before-libc) and $(+link-static-after-libc).
33766 [build-shared] (link-libc-before-gnulib): New variable.
33767 [build-shared] (link-libc-tests): Likewise.
33768 [build-shared] (link-libc): Define in terms of
33769 $(link-libc-before-gnulib).
33770 [!build-shared] (link-libc-tests): New variable.
33771 (link-libc-static-tests): New variable.
33772 [!gnulib] (gnulib-arch): New variable.
33773 [!gnulib] (gnulib-tests): Likewise.
33774 [!gnulib] (static-gnulib-arch): Likewise.
33775 [!gnulib] (static-gnulib-tests): Likewise.
33776 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
33777 Define with "=" instead of ":=".
33778 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
33779 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
33780 * Rules (binaries-all-notests): New variable.
33781 (binaries-all-tests): Likewise.
33782 (binaries-static-notests): Likewise.
33783 (binaries-static-tests): Likewise.
33784 (binaries-all): Define using $(binaries-all-notests) and
33785 $(binaries-all-tests).
33786 (binaries-static): Define using $(binaries-static-notests) and
33787 $(binaries-static-tests).
33788 (binaries-shared-tests): New variable.
33789 (binaries-shared-notests): Likewise.
33790 (binaries-shared): Remove variable.
33791 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33792 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33793 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33794 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33795 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33796 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33797 * elf/Makefile (sln-modules): New variable.
33798 (extra-objs): Add $(sln-modules:=.o).
33799 (ldconfig-modules): Add static-stubs.
33800 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33801 * elf/static-stubs.c: New file.
33802
7a845b2c
JM
33803 [BZ #14283]
33804 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33805 by 7 not 8 to examine high bit of fractional part. Use volatile
33806 variables when splitting into final array of floats if
33807 __FLT_EVAL_METHOD__ != 0.
33808 * math/libm-test.inc (cos_test): Add another test.
33809 (sin_test): Likewise.
33810 * sysdeps/i386/fpu/libm-test-ulps: Update.
33811
e2283f38
JM
33812 [BZ #14273]
33813 * math/libm-test.inc (cosh_test): Add more tests.
33814
370ca3d2
JM
33815 * version.h (RELEASE): Set to "development".
33816 (VERSION): Set to "2.16.90".
33817
ee9247c3
CD
338182012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
33819
33820 * NEWS: Update copyright. Remove last-updated date.
33821 Mention math library bug fixes and timezone data changes.
33822 * README: Mention GNU/Hurd, x32, and HPPA support status.
33823
4648c381
TS
338242012-06-28 Thomas Schwinge <thomas@codesourcery.com>
33825
33826 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33827
aac78a43
AJ
338282012-06-27 Andreas Jaeger <aj@suse.de>
33829
33830 * manual/contrib.texi (Contributors): Add Samuel Thibault.
33831
ed3dbfad
AJ
338322012-06-25 Andreas Jaeger <aj@suse.de>
33833
33834 * sysdeps/s390/fpu/libm-test-ulps: Update.
33835
4d0ee855
AS
338362012-06-23 Andreas Schwab <schwab@linux-m68k.org>
33837 Thomas Schwinge <thomas@codesourcery.com>
33838
33839 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33840 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33841 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33842 fanotify_mark.
33843
af1bce34
TS
338442012-06-23 Thomas Schwinge <thomas@codesourcery.com>
33845
a9fa33ba
TS
33846 * sysdeps/mach/start.c: Remove file.
33847 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33848 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33849 * sysdeps/sh/init-first.c: Likewise.
33850
58f902b8
TS
33851 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33852 registers for frame unwinding purposes, add CFI directives.
33853 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33854 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33855 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33856 Likewise.
33857
1518f58b
TS
33858 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33859 __fortify_fail returning.
33860 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33861
db9b5059
TS
33862 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33863 sysdeps/sh/____longjmp_chk.S.
33864 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33865 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33866 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33867 (gen-as-const-headers): Append sigaltstack-offsets.sym.
33868
967705fe
TS
33869 * sysdeps/sh/abort-instr.h: New file.
33870 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33871 process in case exit returns.
33872
a9def8c4
TS
33873 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33874 initialize the GOT register before use.
33875
2a649725
TS
33876 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33877 calculation of ARGC > 4.
33878
af1bce34
TS
33879 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33880 meaningful names to some local labels.
33881
d230f50a
KK
338822012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
33883 Kaz Kojima <kkojima@rr.iij4u.or.jp>
33884
33885 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33886 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33887 (__arch_compare_and_exchange_val_16_acq): Likewise.
33888 (__arch_compare_and_exchange_val_32_acq): Likewise.
33889 (atomic_exchange_and_add): Fix gUSA sequence.
33890 (atomic_add): Likewise.
33891 (atomic_add_negative): Likewise.
33892 (atomic_add_zero): Likewise.
33893 (atomic_bit_test_set): Likewise.
33894
0479b305
AS
338952012-06-22 Andreas Schwab <schwab@redhat.com>
33896
33897 [BZ #13579]
33898 * include/link.h (struct link_map): Add l_free_initfini.
33899 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33900 l_initfini.
33901 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33902 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33903 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33904 set.
33905
0e3933b9
CD
339062012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
33907
33908 * configure.in: Use AC_LANG_SOURCE.
33909 * configure: Regenerate.
33910
4248b1b1
RM
339112012-06-22 Roland McGrath <roland@hack.frob.com>
33912
33913 * configure.in (libc_cv_localstatedir): New substituted variable.
33914 * configure: Regenerated.
33915 * config.make.in (localstatedir): New variable, substituted from
33916 libc_cv_localstatedir.
33917 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33918 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33919 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33920 * sysdeps/gnu/configure: Regenerated.
33921
006dd861
JL
339222012-06-21 Jeff Law <law@redhat.com>
33923
33924 [BZ #14277]
33925 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33926 free. Simplify list management for _LIBC case.
33927
79662d42
JM
339282012-06-21 Joseph Myers <joseph@codesourcery.com>
33929
b7abb4bf
JM
33930 [BZ #14273]
33931 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33932 Clear sign bit of 64-bit integer value before comparing against
33933 overflow value.
33934
79662d42
JM
33935 * sysdeps/mach/configure: Regenerated.
33936
1f150908
L
339372012-06-21 H.J. Lu <hongjiu.lu@intel.com>
33938
33939 [BZ #14278]
33940 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33941
28363bbf
JL
339422012-06-21 Jeff Law <law@redhat.com>
33943
33944 [BZ #13882]
33945 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
33946 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 33947 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
33948 * elf/dl-open.c (dl_open_worker): Likewise.
33949
09615db4
CD
339502012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
33951
33952 * scripts/list-sources.sh: Scan PORTS for translations.
33953 * po/libc.pot: Regenerated.
33954
2174c6dd
AJ
339552012-06-21 Andreas Jaeger <aj@suse.de>
33956
33957 [BZ #12194]
33958 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33959 warning.
33960 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33961 * bits/byteswap-16.h (__bswap_16): Likewise.
33962 * bits/byteswap.h (__bswap_constant_16): Likewise.
33963
3ee947b1
L
339642012-06-18 H.J. Lu <hongjiu.lu@intel.com>
33965
33966 [BZ #14117]
a2f34833
L
33967 * sysdeps/i386/fpu_control.h: Removed.
33968 * sysdeps/x86_64/fpu_control.h: Moved to ...
33969 * sysdeps/x86/fpu_control.h: Here.
33970
3ee947b1
L
33971 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33972 (_FPU_SETCW): Likewise.
33973
ed1825f8
L
339742012-06-15 H.J. Lu <hongjiu.lu@intel.com>
33975
25f1282a
L
33976 [BZ #14117]
33977 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33978 * sysdeps/x86/fpu/bits/mathinline.h: This.
33979 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33980
ed1825f8
L
33981 [BZ #14050]
33982 [BZ #14117]
33983 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33984 functions if __x86_64__ is defined.
33985
36d54b74
CLT
339862012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
33987
33988 * string/endian.h: Add !__ASSEMBLER__ condition for including
33989 conversion interfaces.
33990
10285c21
JM
339912012-06-15 Joseph Myers <joseph@codesourcery.com>
33992
33993 [BZ #14241]
33994 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33995 of ABS(x) in calculating zero to negative powers other than odd
33996 integers.
33997 * math/libm-test.inc (pow_test): Add more tests.
33998
06c5abbd
AJ
339992012-06-15 Andreas Jaeger <aj@suse.de>
34000
34001 * manual/contrib.texi (Contributors): Update entry of Liubov
34002 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34003 Machado Filho.
34004
a3aeac40
CH
340052012-06-15 Cyril Hrubis <metan@ucw.cz>
34006
34007 * string/string.h: Add __wur to GNU version of strerror_r.
34008
49bdf4c1
L
340092012-06-14 H.J. Lu <hongjiu.lu@intel.com>
34010
34011 [BZ #14229]
34012 * string/Makefile (tests): Add tst-strtok_r.
34013 * string/tst-strtok_r.c: New file.
34014 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34015 RAX_LP/RDX_LP on SAVE_PTR.
34016
834f9b8d
RM
340172012-06-14 Roland McGrath <roland@hack.frob.com>
34018
34019 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34020
75fa1921
JM
340212012-06-14 Joseph Myers <joseph@codesourcery.com>
34022
34023 * libm_test.inc (csqrt_test): Allow more spurious underflow
34024 exceptions.
34025 (j0_test): Likewise.
34026 (j1_test): Likewise.
34027 (y0_test): Likewise.
34028 (y1_test): Likewise.
34029
771766df
CD
340302012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
34031
34032 * po/Makefile (libc.pot): Use UTF-8 charset.
34033
ceb9e56b
PP
340342012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
34035
34036 [BZ #14210]
34037 Suppress sign-conversion warning from FD_SET.
34038 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34039 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34040 not unsigned long int.
34041 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34042
ddb28975
L
340432012-06-12 H.J. Lu <hongjiu.lu@intel.com>
34044
34045 [BZ #14050]
34046 [BZ #14117]
34047 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34048 __extern_always_inline instead of __extern_inline.
34049 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34050 (__signbit): Likewise.
34051 (__signbitl): Support C++ namespace.
34052 (lrintf): New inline function.
34053 (lrint): Likewise.
34054 (llrintf): Likewise.
34055 (llrint): Likewise.
34056 (fmaxf): Likewise.
34057 (fmax): Likewise.
34058 (fminf): Likewise.
34059 (fmin): Likewise.
34060 (rint): Likewise.
34061 (rintf): Likewise.
34062 (ceil): Likewise.
34063 (ceilf): Likewise.
34064 (floor): Likewise.
34065 (floorf): Likewise.
34066 (nearbyint): Likewise.
34067 (nearbyintf): Likewise.
34068
d7b4fb26
TS
340692012-06-12 Thomas Schwinge <thomas@codesourcery.com>
34070
34071 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34072 non-default versions.
34073
eb55f5c2
RM
340742012-06-11 Roland McGrath <roland@hack.frob.com>
34075
34076 [BZ #14218]
34077 * manual/argp.texi (Argp): Reword argp_parse description slightly.
34078
366af02c
TS
340792012-06-09 Thomas Schwinge <thomas@codesourcery.com>
34080
99ff6e5c
TS
34081 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34082 (FE_UPWARD, FE_DOWNWARD): Don't define.
34083 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34084 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34085
366af02c
TS
34086 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34087 reading it.
34088 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34089 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34090
793ea851
KK
340912012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
34092
34093 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34094 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34095 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34096 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34097
a728a38f
L
340982012-06-06 H.J. Lu <hongjiu.lu@intel.com>
34099
34100 [BZ #14117]
c08010c7
L
34101 * sysdeps/i386/fpu/bits/fenv.h: Removed.
34102 * sysdeps/i386/fpu/Implies: New file.
34103 * sysdeps/x86_64/fpu/Implies: Likewise.
34104 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34105 * sysdeps/x86/fpu/bits/fenv.h: This.
34106
a728a38f
L
34107 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34108 __SSE_MATH__.
34109
6e230d11
SP
341102012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
34111
34112 [BZ #14134]
34113 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34114 character 0xffff that matches the last element of the
34115 conversion table.
34116
1b671feb
AZ
341172012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34118
34119 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34120 fmodl commit.
34121
6043738b
AZ
341222012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34123
34124 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34125 values higher than 25.6283.
34126
34ae0b32
AZ
341272012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34128
34129 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34130 subnormal exponent extraction and add some __builtin_expect.
34131 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34132 Fix for subnormal mantissa calculation.
34133
1214ec8f
MF
341342012-06-04 Mike Frysinger <vapier@gentoo.org>
34135
34136 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34137 cpu2 is -1 and errno is not ENOSYS.
34138
f3d1f93c
L
341392012-06-04 H.J. Lu <hongjiu.lu@intel.com>
34140
34141 [BZ #14117]
0e4a3cd7
L
34142 * sysdeps/i386/i486/bits/string.h: Renamed to ...
34143 * sysdeps/x86/bits/string.h: This.
34144 * sysdeps/x86_64/bits/string.h: Removed.
34145
6704c645
L
34146 * sysdeps/i386/i486/bits/string.h: Define inline functions only
34147 if not compiling for x86-64, but compiling for >= i486.
34148
48495318
L
34149 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34150 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34151
14adcbfc
L
34152 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34153 New macro from Linux kernel 3.4.0.
34154 (FP_XSTATE_MAGIC2): Likewise.
34155 (FP_XSTATE_MAGIC2_SIZE): Likewise.
34156 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34157 (struct _fpx_sw_bytes): New struct.
34158 (struct _xsave_hdr): Likewise.
34159 (struct _ymmh_state): Likewise.
34160 (struct _xstate): Likewise.
34161
68e408ab
L
34162 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34163 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34164 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34165 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34166 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34167 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34168
f3d1f93c
L
34169 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34170 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34171 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34172 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34173 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34174 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34175
d9dc34cd
TMQMF
341762012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34177
34178 [BZ #13743]
34179 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34180 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34181 (sysdep_headers): Include sys/platform/ppc.h.
34182 * sysdeps/powerpc/test-gettimebase.c: Test for
34183 __ppc_get_timebase() to catch future ISA opcode/insn changes.
34184 * manual/Makefile (appendices): Include platform.texi.
34185 * manual/contrib.texi (Contributors): Update @node pointers.
34186 * manual/maint.texi (Maintenance): Likewise.
34187 (Platform): New node.
34188 * manual/platform.texi: New file. Document the new features.
34189
4af3879c
SP
341902012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
34191 Jakub Jelinek <jakub@redhat.com>
34192
34193 [BZ #14188]
34194 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34195 where __builtin_expect is unavailable.
34196
2fd6ff13
DM
341972012-06-03 David S. Miller <davem@davemloft.net>
34198
34199 * stdlib/longlong.h: Updated from GCC.
34200
173f7220
AS
342012012-06-02 Andreas Schwab <schwab@linux-m68k.org>
34202
34203 [BZ #14042]
34204 * sysdeps/powerpc/powerpc32/mcount.c: New file.
34205 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34206 __mcount_internal.
34207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34208 (GLIBC_2.16): Likewise.
34209
f34a1c6f
L
342102012-06-01 H.J. Lu <hongjiu.lu@intel.com>
34211
34212 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34213
88a4576f
JM
342142012-06-01 Joseph Myers <joseph@codesourcery.com>
34215
ea32bcdd
JM
34216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34217 (default-abi): New variable.
34218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34219 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34220 variable.
34221 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34222 Likewise.
34223 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34224 Likewise.
34225 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34226 Likewise.
34227
88a4576f
JM
34228 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34229 definition. Document in comment.
34230
402fe938
DM
342312012-06-01 David S. Miller <davem@davemloft.net>
34232
34233 * stdlib/longlong.h: Updated from GCC.
34234
3553723f
L
342352012-06-01 H.J. Lu <hongjiu.lu@intel.com>
34236
34237 [BZ #14117]
3bd872c4
L
34238 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34239 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34240 sys/debugreg.h sys/io.h here.
34241 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34242 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34243 sys/io.h.
34244 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34245 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34246 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34247 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34248 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34249 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34250
3553723f
L
34251 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34252 Define only if __x86_64__ is defined.
34253
4842e4fe
JM
342542012-06-01 Joseph Myers <joseph@codesourcery.com>
34255
c5bfe3d5
JM
34256 [BZ #14048]
34257 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34258 Use int64_t for variable i.
34259 * math/libm-test.inc (fmod_test): Add more tests.
34260
4842e4fe
JM
34261 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34262 z computation is not scheduled after fetestexcept.
34263 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34264 Use math_force_eval instead of asm to ensure calculation scheduled
34265 before exception test.
34266 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34267 Ensure a1 + u.d computation is not scheduled after fetestexcept.
34268
efb73488
AJ
342692012-06-01 Aurelien Jarno <aurelien@aurel32.net>
34270
34271 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34272 computation is not scheduled after fetestexcept.
34273
29bcce7c
L
342742012-06-01 H.J. Lu <hongjiu.lu@intel.com>
34275
34276 [BZ #14117]
34277 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34278 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34279
73a68f94
AZ
342802012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34281
34282 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34283 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34284
67b6df78
L
342852012-05-31 H.J. Lu <hongjiu.lu@intel.com>
34286
edf2933a 34287 [BZ #14117]
ebc64a18
L
34288 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34289 <bits/wordsize.h>.
34290 (__WCHAR_MIN): Support __WORDSIZE == 64.
34291 (__WCHAR_MAX): Likewise.
34292
edf2933a
L
34293 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34294 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34295
57c6cf40
L
34296 [BZ #14183]
34297 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34298 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34299
67b6df78 34300 [BZ #14117]
8eb6281e
L
34301 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34302 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34303
aac639f4
L
34304 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34305 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34306
67b6df78
L
34307 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34308 Defined to 1 if __x86_64__ isn't defined.
34309 (_STAT_VER_LINUX_OLD): New.
34310 (st_atime): Remove duplicate.
34311 (st_mtime): Likewise.
34312 (st_ctime): Likewise.
34313
1c2cfe81
DM
343142012-05-31 David S. Miller <davem@davemloft.net>
34315
34316 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34317 entries.
34318
5be8418c
AS
343192012-06-01 Andreas Schwab <schwab@linux-m68k.org>
34320
e7725326
AS
34321 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34322 gen-libm-test.pl.
34323
5be8418c
AS
34324 [BZ #14132]
34325 * elf/dl-reloc.c: Include <_itoa.h>.
34326 (_dl_reloc_bad_type): Remove use of INTUSE.
34327 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34328 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34329 * stdio-common/psiginfo.c (psiginfo): Likewise.
34330 * stdio-common/psignal.c (psignal): Likewise.
34331 * string/strsignal.c (strsignal): Likewise.
34332 * include/signal.h (_sys_siglist): Declare hidden proto.
34333 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
34334 INTVARDEF with libc_hidden_data_def.
34335 * stdio-common/itoa-udigits.c: Likewise.
34336 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34337 (_itoa_lower_digits_internal): Remove declaration.
34338 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34339 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34340 (_sys_sigabbrev_internal): Remove aliases.
34341 (_sys_siglist): Define hidden alias.
34342
507352f1
MT
343432012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
34344
34345 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34346 bits/sysctl.h.
34347
42bbb1c3
L
343482012-05-31 H.J. Lu <hongjiu.lu@intel.com>
34349
34350 [BZ #14117]
6bd784b6
L
34351 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34352 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34353
8bca20f0
L
34354 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34355 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34356 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34357 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34358 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34359 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34360
f9e890a9
L
34361 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34362 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34363 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34364
471101a1
L
34365 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34366 with __addr.
34367 (insw): Likewise.
34368 (insl): Likewise.
34369 (outsb): Likewise.
34370 (outsw): Likewise.
34371 (outsl): Likewise.
34372
6451c862
L
34373 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34374 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34375 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34376
a254b8c9
L
34377 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34378 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34379 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34380 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34381 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34382 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34383
b8dfdd92
L
34384 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34385 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34386
578cd270
L
34387 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34388 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34389
de662f5f
L
34390 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34391 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34392 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34393
25653439
L
34394 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34395 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34396 to ...
34397 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34398
6bad24a0
L
34399 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34400 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34401 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34402
42bbb1c3
L
34403 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34404 for x86-64.
34405 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34406
2d10d547
JM
344072012-05-31 Joseph Myers <joseph@codesourcery.com>
34408
34409 * math/math.h (M_El): Use two more decimal places.
34410 (M_LOG2El): Likewise.
34411 (M_LOG10El): Likewise.
34412 (M_LN2l): Likewise.
34413 (M_LN10l): Likewise.
34414 (M_PIl): Likewise.
34415 (M_PI_2l): Likewise.
34416 (M_PI_4l): Likewise.
34417 (M_1_PIl): Likewise.
34418 (M_2_PIl): Likewise.
34419 (M_2_SQRTPIl): Likewise.
34420 (M_SQRT2l): Likewise.
34421 (M_SQRT1_2l): Likewise.
34422
f230c29b
DM
344232012-05-31 David S. Miller <davem@davemloft.net>
34424
34425 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34426 values between float registers.
34427 * sysdeps/sparc/sparc64/memset.S: Likewise.
34428 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34429
fed806c3
MF
344302012-05-31 Mike Frysinger <vapier@gentoo.org>
34431
34432 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34433 -D_FORTIFY_SOURCE=1.
34434 (CPPFLAGS-tst-longjmp_chk.c): Define.
34435 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34436 (CPPFLAGS-tst-longjmp_chk2.c): Define.
34437 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34438 CFLAGS-tst-wchar-h.c.
34439
30917259
MP
344402012-05-31 Marek Polacek <polacek@redhat.com>
34441
34442 [BZ #14132]
34443 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34444 __endmntent_internal): Remove declaration.
34445 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34446 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34447 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34448
1c58d5dc
DM
344492012-05-30 David S. Miller <davem@davemloft.net>
34450
34451 * sysdeps/sparc/sparc32/soft-fp/q_util.c
34452 (___Q_simulate_exceptions): Use real FP ops rather than writing
34453 into the %fsr.
34454 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34455 Likewise.
34456
7dc00e0d
L
344572012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34458
34459 [BZ #14117]
0bd53985
L
34460 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34461 * sysdeps/x86/bits/xtitypes.h: This.
34462
3a257e66
L
34463 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34464 * sysdeps/x86/bits/wordsize.h: This.
34465
62f62904
L
34466 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34467 * sysdeps/x86/bits/huge_vall.h: This.
34468
404fe9d9
L
34469 * sysdeps/i386/bits/select.h: Removed.
34470 * sysdeps/x86_64/bits/select.h: Renamed to ...
34471 * sysdeps/x86/bits/select.h: This.
34472
d48d0446
L
34473 * sysdeps/i386/bits/setjmp.h: Removed.
34474 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34475 * sysdeps/x86/bits/setjmp.h: This.
34476
7dc00e0d
L
34477 * sysdeps/i386/bits/mathdef.h: Removed.
34478 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34479 * sysdeps/x86/bits/mathdef.h: This.
34480
03277f8f
AS
344812012-05-30 Andreas Schwab <schwab@linux-m68k.org>
34482
34483 [BZ #14132]
34484 * include/sys/socket.h (__connect_internal)
34485 (__libc_sa_len_internal): Remove declaration.
34486 (__connect, __libc_sa_len): Declare hidden_proto.
34487 (SA_LEN): Remove use of INTUSE.
34488 * socket/connect.c: Add libc_hidden_def.
34489 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34490 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34491 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34492 alias.
34493 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34494 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34495 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34496 of adding _internal alias.
34497
13764867
L
344982012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34499
34500 [BZ #14117]
6bd97696
L
34501 * sysdeps/i386/bits/link.h: Removed.
34502 * sysdeps/i386/bits/linkmap.h: Likewise.
34503 * sysdeps/x86_64/bits/link.h: Renamed to ...
34504 * sysdeps/x86/bits/link.h: This.
34505 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34506 * sysdeps/x86/bits/linkmap.h: This.
34507
f726f0bb
L
34508 * sysdeps/i386/bits/endian.h: Removed.
34509 * sysdeps/x86_64/bits/endian.h: Renamed to ...
34510 * sysdeps/x86/bits/endian.h: This.
34511
13764867
L
34512 * sysdeps/i386/bits/byteswap.h: Removed.
34513 * sysdeps/i386/bits/byteswap-16.h: Likewise.
34514 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34515 * sysdeps/x86/bits/byteswap.h: This.
34516 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34517 * sysdeps/x86/bits/byteswap-16.h: This.
34518 * sysdeps/i386/Implies: Add x86.
34519 * sysdeps/x86_64/Implies: Likewise.
34520
ae251b0b
DM
345212012-05-30 David S. Miller <davem@davemloft.net>
34522
34523 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34524 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34525 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34526 (FP_TRAPPING_EXCEPTIONS): Define.
34527 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34528 (FP_TRAPPING_EXCEPTIONS): Define.
34529 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34530 subnormals only when inexact has been signalled or underflow
34531 exceptions are enabled.
34532 (_FP_PACK_CANONICAL): Likewise.
34533
d5c90867
L
345342012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34535
34536 [BZ #14183]
34537 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34538 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34539
63f1549e
RH
345402012-05-30 Richard Henderson <rth@twiddle.net>
34541
8d8f2279
RH
34542 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34543 with #ifndef NOT_IN_libc.
34544
63f1549e
RH
34545 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
34546 marked to avoid plt entry.
34547
0ab0291b
L
345482012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34549
34550 [BZ #14112]
34551 * Makeconfig (default-abi): New macro.
34552 (abi-includes): Likewise.
34553 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
34554 $(abi-$(default-abi)-lib-soname) for soname if defined.
34555 ($(common-objpfx)gnu/lib-names.stmp): Generate from
34556 abi-variants.
34557 * Makefile (installed-stubs): Likewise.
34558 * include/stubs-biarch.h: Removed.
34559 * scripts/lib-names.awk: Only handle one library at a time.
34560 * scripts/soversions.awk: Remove WORDSIZE support.
34561 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34562 entries.
34563 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34564 Removed.
34565 (syscall-list-default-condition): Likewise.
34566 (syscall-list-default-condition): Likewise.
34567 (syscall-list-includes): Likewise.
34568 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34569 syscall-list-* with abi-*. Handle undefined abi-variants.
34570 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34571 * sysdeps/unix/sysv/linux/i386/Implies: New file.
34572 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34573 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34574 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34575 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34576 Removed.
34577 (syscall-list-32-options): Likewise.
34578 (syscall-list-32-condition): Likewise.
34579 (syscall-list-64-options): Likewise.
34580 (syscall-list-64-condition): Likewise.
34581 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34582 macro.
34583 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34584 Renamed to ...
34585 (abi-*): This.
34586 (abi-64-ld-soname): New macro.
34587 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34588 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34589 Renamed to ...
34590 (abi-*): This.
34591 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34592 * sysdeps/x86_64/x32/shlib-versions: Likewise.
34593
4da0431d
JM
345942012-05-30 Joseph Myers <joseph@codesourcery.com>
34595
3a85279c
JM
34596 * sysdeps/unix/sysv/linux/kernel-features.h
34597 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34598 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34599 include <kernel-features.h>.
34600 [!__NR_ftruncate64]: Remove conditional code.
34601 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34602 [__NR_ftruncate64]: Make code unconditional.
34603 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34604 * sysdeps/unix/sysv/linux/truncate64.c: Do not
34605 include <kernel-features.h>.
34606 [!__NR_ftruncate64]: Remove conditional code.
34607 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34608 [__NR_ftruncate64]: Make code unconditional.
34609 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34610 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34611 include <kernel-features.h>.
34612 [!__NR_ftruncate64]: Remove conditional code.
34613 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34614 [__NR_ftruncate64]: Make code unconditional.
34615 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34616 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34617 include <kernel-features.h>.
34618 [!__NR_ftruncate64]: Remove conditional code.
34619 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34620 [__NR_ftruncate64]: Make code unconditional.
34621 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34622
4da0431d
JM
34623 * configure.in (libc_cv_fpie): Weaken to a compile test using
34624 LIBC_TRY_CC_OPTION.
34625 * configure: Regenerated.
34626
11ef492c
AK
346272012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34628
34629 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34630 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34631 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34632 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34633 Refreshed.
34634 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34635 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34636 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34637 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34638 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34639 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34640 Refreshed.
34641
d66ef399
DM
346422012-05-27 David S. Miller <davem@davemloft.net>
34643
34644 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34645 (___Q_zero): New.
34646 (__Q_simulate_exceptions): Return void. Change to simulate
34647 exceptions by writing into the %fsr.
34648 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34649 (__Qp_handle_exceptions): Likewise.
34650 (numbers): Delete.
34651 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34652 __Qp_handle_exceptions.
34653 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34654 __Qp_handle_exceptions.
34655 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34656 as unused and give dummy FP_RND_NEAREST initializer.
34657 (FP_INHIBIT_RESULTS): Define.
34658 (___Q_simulate_exceptions): Update declaration.
34659 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34660 formatting.
34661 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34662 as unused and give dummy FP_RND_NEAREST initializer.
34663 (__Qp_handle_exceptions): Update declaration.
34664 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34665 formatting.
34666
04fb54b5
TS
346672012-05-27 Thomas Schwinge <thomas@codesourcery.com>
34668
34669 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34670 the temporary FPU control word.
34671 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34672 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34673 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34674 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34675 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34676 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34677 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34678 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34679 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34680 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34681 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34682
3f99608f
KK
346832012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
34684
34685 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34686 fields.
34687
65a4de4e
CLT
346882012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
34689
34690 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34691 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34692 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34693 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34694 Likewise.
34695 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34696 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34697 Likewise.
34698
15749d40
UD
346992012-05-27 Ulrich Drepper <drepper@gmail.com>
34700
34701 * po/h.po: Update from translation team.
34702
25dbcb27
AS
347032012-05-26 Andreas Schwab <schwab@linux-m68k.org>
34704
3d3f8e55
AS
34705 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34706
25dbcb27
AS
34707 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34708 handling of denormals.
34709 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34710 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34711 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34712 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34713 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34714 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34715 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34716 Likewise.
34717
7ad47a80 347182012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
34719
34720 [BZ #14152]
34721 * math/libm-test.inc (fma_test): Don't always expect underflow
34722 exception.
34723
9c6ea9fa
SP
347242012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
34725
34726 [BZ #12416]
34727 * elf/tst-execstack.c: Include stackinfo.h.
34728 (do_test): Adjust test case to ensure that pthread_getattr_np
34729 behaviour remains the same after marking stack executable.
34730
a8239222
JM
347312012-05-25 Joseph Myers <joseph@codesourcery.com>
34732
34733 * sysdeps/unix/sysv/linux/kernel-features.h
34734 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34735 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34736 kernel-features.h.
34737 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34738 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34739 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34740 kernel-features.h.
34741 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34742 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34743
918b5606
L
347442012-05-25 H.J. Lu <hongjiu.lu@intel.com>
34745
34746 * configure.in: Define the default includes to being none.
34747 * configure: Regenerated.
34748
3a097cc7
RM
347492012-05-25 Roland McGrath <roland@hack.frob.com>
34750
8422c9a5
RM
34751 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34752 * sysdeps/x86_64/setjmp.S: Likewise.
34753 * sysdeps/i386/bsd-setjmp.S: Likewise.
34754 * sysdeps/i386/bsd-_setjmp.S: Likewise.
34755 * sysdeps/i386/setjmp.S: Likewise.
34756 * sysdeps/i386/__longjmp.S: Likewise.
34757 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34758 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34759
3a097cc7
RM
34760 * include/stap-probe.h: New file.
34761 * configure.in: Handle --enable-systemtap.
34762 * configure: Regenerated.
34763 * config.h.in (USE_STAP_PROBE): New #undef.
34764 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34765 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34766 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34767
21708942
JM
347682012-05-25 Joseph Myers <joseph@codesourcery.com>
34769
34770 [BZ #13717]
34771 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34772 to 2.4.0 where earlier.
34773 * sysdeps/unix/sysv/linux/configure: Regenerated.
34774 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34775 <kernel-features.h>.
34776 [__ASSUME_32BITUIDS]: Make code unconditional.
34777 [!__ASSUME_32BITUIDS]: Remove conditional code.
34778 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34779 <kernel-features.h>.
34780 [__ASSUME_32BITUIDS]: Make code unconditional.
34781 [!__ASSUME_32BITUIDS]: Remove conditional code.
34782 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34783 [__ASSUME_32BITUIDS]: Make code unconditional.
34784 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34785 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34786 <kernel-features.h>.
34787 [__ASSUME_32BITUIDS]: Make code unconditional.
34788 [!__ASSUME_32BITUIDS]: Remove conditional code.
34789 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34790 <kernel-features.h>.
34791 [__ASSUME_32BITUIDS]: Make code unconditional.
34792 [!__ASSUME_32BITUIDS]: Remove conditional code.
34793 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34794 <kernel-features.h>.
34795 [__ASSUME_32BITUIDS]: Make code unconditional.
34796 [!__ASSUME_32BITUIDS]: Remove conditional code.
34797 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34798 <kernel-features.h>.
34799 [__ASSUME_32BITUIDS]: Make code unconditional.
34800 [!__ASSUME_32BITUIDS]: Remove conditional code.
34801 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34802 <kernel-features.h>.
34803 [__ASSUME_32BITUIDS]: Make code unconditional.
34804 [!__ASSUME_32BITUIDS]: Remove conditional code.
34805 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34806 <kernel-features.h>.
34807 [__ASSUME_32BITUIDS]: Make code unconditional.
34808 [!__ASSUME_32BITUIDS]: Remove conditional code.
34809 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34810 <kernel-features.h>.
34811 [__ASSUME_32BITUIDS]: Make code unconditional.
34812 [!__ASSUME_32BITUIDS]: Remove conditional code.
34813 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34814 <kernel-features.h>.
34815 [__ASSUME_32BITUIDS]: Make code unconditional.
34816 [!__ASSUME_32BITUIDS]: Remove conditional code.
34817 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34818 <kernel-features.h>.
34819 [__ASSUME_32BITUIDS]: Make code unconditional.
34820 [!__ASSUME_32BITUIDS]: Remove conditional code.
34821 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34822 <kernel-features.h>.
34823 [__ASSUME_32BITUIDS]: Make code unconditional.
34824 [!__ASSUME_32BITUIDS]: Remove conditional code.
34825 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34826 <kernel-features.h>.
34827 [__NR_setresgid] (__setresgid): Do not declare.
34828 [__ASSUME_32BITUIDS]: Make code unconditional.
34829 [!__ASSUME_32BITUIDS]: Remove conditional code.
34830 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34831 <kernel-features.h>.
34832 [__NR_setresuid] (__setresuid): Do not declare.
34833 [__ASSUME_32BITUIDS]: Make code unconditional.
34834 [!__ASSUME_32BITUIDS]: Remove conditional code.
34835 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34836 <kernel-features.h>.
34837 [__ASSUME_32BITUIDS]: Make code unconditional.
34838 [!__ASSUME_32BITUIDS]: Remove conditional code.
34839 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34840 <kernel-features.h>.
34841 [__ASSUME_32BITUIDS]: Make code unconditional.
34842 [!__ASSUME_32BITUIDS]: Remove conditional code.
34843 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34844 <kernel-features.h>.
34845 [__ASSUME_32BITUIDS]: Make code unconditional.
34846 [!__ASSUME_32BITUIDS]: Remove conditional code.
34847 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34848 <kernel-features.h>.
34849 [__ASSUME_32BITUIDS]: Make code unconditional.
34850 [!__ASSUME_32BITUIDS]: Remove conditional code.
34851 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34852 <kernel-features.h>.
34853 [__ASSUME_32BITUIDS]: Make code unconditional.
34854 [!__ASSUME_32BITUIDS]: Remove conditional code.
34855 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34856 <kernel-features.h>.
34857 [__ASSUME_32BITUIDS]: Make code unconditional.
34858 [!__ASSUME_32BITUIDS]: Remove conditional code.
34859 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34860 <kernel-features.h>.
34861 [__ASSUME_32BITUIDS]: Make code unconditional.
34862 [!__ASSUME_32BITUIDS]: Remove conditional code.
34863 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34864 <kernel-features.h>.
34865 [__ASSUME_32BITUIDS]: Make code unconditional.
34866 [!__ASSUME_32BITUIDS]: Remove conditional code.
34867 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34868 <kernel-features.h>.
34869 [__ASSUME_32BITUIDS]: Make code unconditional.
34870 [!__ASSUME_32BITUIDS]: Remove conditional code.
34871 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34872 <kernel-features.h>.
34873 [__ASSUME_32BITUIDS]: Make code unconditional.
34874 [!__ASSUME_32BITUIDS]: Remove conditional code.
34875 * sysdeps/unix/sysv/linux/kernel-features.h
34876 (__ASSUME_SETRESUID_SYSCALL): Remove.
34877 (__ASSUME_SETRESGID_SYSCALL): Likewise.
34878 (__ASSUME_32BITUIDS): Likewise.
34879 (__ASSUME_LDT_WORKS): Likewise.
34880 (__ASSUME_O_DIRECTORY): Likewise.
34881 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34882 architecture but not kernel version.
34883 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34884 (__ASSUME_MMAP2_SYSCALL): Likewise.
34885 (__ASSUME_STAT64_SYSCALL): Likewise.
34886 (__ASSUME_IPC64): Likewise.
34887 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34888 <kernel-features.h>.
34889 [__ASSUME_32BITUIDS]: Make code unconditional.
34890 [!__ASSUME_32BITUIDS]: Remove conditional code.
34891 * sysdeps/unix/sysv/linux/opendir.c: Do not include
34892 <kernel-features.h>.
34893 [__ASSUME_O_DIRECTORY]: Make code unconditional.
34894 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34895 132096]: Remove conditional code.
34896 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34897 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34898 <kernel-features.h>.
34899 [__ASSUME_32BITUIDS]: Make code unconditional.
34900 [!__ASSUME_32BITUIDS]: Remove conditional code.
34901 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34902 <kernel-features.h>.
34903 [__ASSUME_32BITUIDS]: Make code unconditional.
34904 [!__ASSUME_32BITUIDS]: Remove conditional code.
34905 * sysdeps/unix/sysv/linux/setegid.c: Do not include
34906 <kernel-features.h>.
34907 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34908 unconditional.
34909 (__setresgid): Do not declare.
34910 [__ASSUME_32BITUIDS]: Make code unconditional.
34911 [!__ASSUME_32BITUIDS]: Remove conditional code.
34912 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34913 <kernel-features.h>.
34914 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34915 unconditional.
34916 (__setresuid): Do not declare.
34917 [__ASSUME_32BITUIDS]: Make code unconditional.
34918 [!__ASSUME_32BITUIDS]: Remove conditional code.
34919 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34920 <kernel-features.h>.
34921 [__ASSUME_32BITUIDS]: Make code unconditional.
34922 [!__ASSUME_32BITUIDS]: Remove conditional code.
34923 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34924 <kernel-features.h>.
34925 [__ASSUME_32BITUIDS]: Make code unconditional.
34926 [!__ASSUME_32BITUIDS]: Remove conditional code.
34927
a386f1cc
RH
349282012-05-25 Richard Henderson <rth@twiddle.net>
34929
34930 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34931 dl_hwcap to ifunc resolver.
34932 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34933 elf_ifunc_invoke.
34934 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34935 dl_hwcap to ifunc resolver.
34936 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34937
b6550497
JM
349382012-05-24 Joseph Myers <joseph@codesourcery.com>
34939
34940 [BZ #14153]
34941 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34942 for |x| <= 2**-26, not 2**-57.
34943 * math/libm-test.inc (acos_test): Do not allow spurious underflow
34944 exception.
34945
b0bc23a1
JL
349462012-05-24 Jeff Law <law@redhat.com>
34947
34948 * stdio-common/Makefile (tests): Add bug25.
34949 * stdio-common/bug25.c: New test.
34950
347c92e9
L
349512012-05-24 H.J. Lu <hongjiu.lu@intel.com>
34952
34953 [BZ #13576]
34954 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34955 multiple of MALLOC_ALIGNMENT in size.
34956 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34957
6bcc8b3f
JM
349582012-05-24 Joseph Myers <joseph@codesourcery.com>
34959
34960 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34961 Require >= 256.
34962 (FILENAME_MAX): Use macro-int-constant.
34963 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
34964 (_IOFBF): Use macro-int-constant.
34965 (_IOLBF): Likewise.
34966 (_IONBF): Likewise.
34967 (SEEK_CUR): Likewise.
34968 (SEEK_END): Likewise.
34969 (SEEK_SET): Likewise.
34970 (TMP_MAX): Likewise.
34971 (EOF): Use macro-int-constant. Require < 0.
34972 (NULL): Use macro-constant. Require == 0.
34973 (stdin): Require type to be FILE *.
34974 (stdout): Likewise.
34975 (stderr): Likewise.
34976 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34977 macro-int-constant.
34978 (EXIT_SUCCESS): Likewise.
34979 (NULL): Use macro-constant. Require == 0.
34980 (RAND_MAX): Use macro-int-constant.
34981 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34982 [C99-based standards] (strtof): Require function.
34983 [C99-based standards] (strtold): Likewise.
34984 [C99-based standards] (strtoll): Likewise.
34985 [C99-based standards] (strtoull): Likewise.
34986 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34987 [ISO || ISO99 || ISO11] (limits.h): Likewise.
34988 [ISO || ISO99 || ISO11] (math.h): Likewise.
34989 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34990 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34991 [ISO || ISO99 || ISO11] (*_t): Do not allow.
34992
d18ea0c5
AS
349932012-05-24 Andreas Schwab <schwab@linux-m68k.org>
34994
34995 [BZ #14132]
56d25bb8
AS
34996 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34997 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34998 * intl/dgettext.c (DCGETTEXT): Likewise.
34999 * intl/gettext.c (DCGETTEXT): Likewise.
35000 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35001 * posix/regex_internal.h (gettext): Likewise.
35002 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35003 Remove declaration.
35004 * include/argz.h (__argz_count_internal)
35005 (__argz_stringify_internal): Remove declaration.
35006 (__argz_count, __argz_stringify): Declare hidden proto.
35007 * intl/dcgettext.c: Remove use of INTDEF.
35008 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35009 * string/argz-stringify.c: Likewise.
35010 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35011 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35012 Declare hidden proto.
d18ea0c5
AS
35013 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35014 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35015 Declare hidden proto.
35016 * include/stdio.h (__asprintf_internal): Don't declare.
35017 (__asprintf): Don't define as macro. Declare hidden proto.
35018 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35019 (__fsetlocking): Declare hidden proto.
35020 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35021 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35022 hidden proto.
35023 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35024 (_IO_setlinebuf): Remove use of INTUSE.
35025 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35026 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35027 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35028 Remove declaration.
35029 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35030 (_IO_do_flush): Remove use of INTUSE.
35031 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35032 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35033 (_IO_adjust_column, _IO_least_wmarker)
35034 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35035 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35036 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35037 (_IO_default_doallocate, _IO_wdefault_doallocate)
35038 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35039 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35040 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35041 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35042 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35043 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35044 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35045 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35046 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35047 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35048 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35049 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35050 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35051 proto.
35052 (_IO_flush_all_internal, _IO_adjust_column_internal)
35053 (_IO_default_uflow_internal, _IO_default_finish_internal)
35054 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35055 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35056 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35057 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35058 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35059 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35060 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35061 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35062 (_IO_file_close_internal, _IO_file_close_it_internal)
35063 (_IO_file_underflow_internal, _IO_file_overflow_internal)
35064 (_IO_file_init_internal, _IO_file_attach_internal)
35065 (_IO_file_fopen_internal, _IO_file_read_internal)
35066 (_IO_file_sync_internal, _IO_file_seek_internal)
35067 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35068 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35069 (_IO_str_underflow_internal, _IO_str_overflow_internal)
35070 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35071 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35072 (_IO_list_all_internal, _IO_link_in_internal)
35073 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35074 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35075 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35076 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35077 (_IO_do_write_internal, _IO_padn_internal)
35078 (_IO_getline_info_internal, _IO_getline_internal)
35079 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35080 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35081 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35082 (_IO_vfscanf_internal, _IO_vfprintf_internal)
35083 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35084 (_IO_init_internal, _IO_un_link_internal): Don't declare.
35085 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35086 with libc_hidden_ver, remove use of INTUSE.
35087 * libio/genops.c: Likewise.
35088 * libio/freopen.c: Likewise.
35089 * libio/freopen64.c: Likewise.
35090 * libio/iofclose.c: Likewise.
35091 * libio/iofdopen.c: Likewise.
35092 * libio/iofflush.c: Likewise.
35093 * libio/iofflush_u.c: Likewise.
35094 * libio/iofgets.c: Likewise.
35095 * libio/iofgets_u.c: Likewise.
35096 * libio/iofopen.c: Likewise.
35097 * libio/iofopncook.c: Likewise.
35098 * libio/iofread.c: Likewise.
35099 * libio/iofread_u.c: Likewise.
35100 * libio/ioftell.c: Likewise.
35101 * libio/iofwrite.c: Likewise.
35102 * libio/iogetline.c: Likewise.
35103 * libio/iogets.c: Likewise.
35104 * libio/iogetwline.c: Likewise.
35105 * libio/iopadn.c: Likewise.
35106 * libio/iopopen.c: Likewise.
35107 * libio/ioseekoff.c: Likewise.
35108 * libio/ioseekpos.c: Likewise.
35109 * libio/iosetbuffer.c: Likewise.
35110 * libio/iosetvbuf.c: Likewise.
35111 * libio/ioungetc.c: Likewise.
35112 * libio/ioungetwc.c: Likewise.
35113 * libio/iovdprintf.c: Likewise.
35114 * libio/iovsprintf.c: Likewise.
35115 * libio/iovsscanf.c: Likewise.
35116 * libio/memstream.c: Likewise.
35117 * libio/obprintf.c: Likewise.
35118 * libio/oldfileops.c: Likewise.
35119 * libio/oldiofclose.c: Likewise.
35120 * libio/oldiofdopen.c: Likewise.
35121 * libio/oldiofopen.c: Likewise.
35122 * libio/oldiopopen.c: Likewise.
35123 * libio/oldstdfiles.c: Likewise.
35124 * libio/putc.c: Likewise.
35125 * libio/setbuf.c: Likewise.
35126 * libio/setlinebuf.c: Likewise.
35127 * libio/stdfiles.c: Likewise.
35128 * libio/strops.c: Likewise.
35129 * libio/vasprintf.c: Likewise.
35130 * libio/vscanf.c: Likewise.
35131 * libio/vsnprintf.c: Likewise.
35132 * libio/vswprintf.c: Likewise.
35133 * libio/wfiledoalloc.c: Likewise.
35134 * libio/wfileops.c: Likewise.
35135 * libio/wgenops.c: Likewise.
35136 * libio/wmemstream.c: Likewise.
35137 * libio/wstrops.c: Likewise.
35138 * libio/__fpurge.c: Likewise.
35139 * libio/__fsetlocking.c: Likewise.
35140 * assert/assert.c: Likewise.
35141 * debug/fgets_chk.c: Likewise.
35142 * debug/fgets_u_chk.c: Likewise.
35143 * debug/fread_chk.c: Likewise.
35144 * debug/fread_u_chk.c: Likewise.
35145 * debug/gets_chk.c: Likewise.
35146 * debug/obprintf_chk.c: Likewise.
35147 * debug/vasprintf_chk.c: Likewise.
35148 * debug/vdprintf_chk.c: Likewise.
35149 * debug/vsnprintf_chk.c: Likewise.
35150 * debug/vsprintf_chk.c: Likewise.
35151 * malloc/mtrace.c: Likewise.
35152 * misc/error.c: Likewise.
35153 * misc/syslog.c: Likewise.
35154 * stdio-common/asprintf.c: Likewise.
35155 * stdio-common/fxprintf.c: Likewise.
35156 * stdio-common/getw.c: Likewise.
35157 * stdio-common/isoc99_fscanf.c: Likewise.
35158 * stdio-common/isoc99_scanf.c: Likewise.
35159 * stdio-common/isoc99_vfscanf.c: Likewise.
35160 * stdio-common/isoc99_vscanf.c: Likewise.
35161 * stdio-common/isoc99_vsscanf.c: Likewise.
35162 * stdio-common/printf-prs.c: Likewise.
35163 * stdio-common/printf_fp.c: Likewise.
35164 * stdio-common/printf_fphex.c: Likewise.
35165 * stdio-common/printf_size.c: Likewise.
35166 * stdio-common/putw.c: Likewise.
35167 * stdio-common/scanf.c: Likewise.
35168 * stdio-common/sprintf.c: Likewise.
35169 * stdio-common/tmpfile.c: Likewise.
35170 * stdio-common/vfprintf.c: Likewise.
35171 * stdio-common/vfscanf.c: Likewise.
35172 * stdlib/strfmon_l.c: Likewise.
35173 * sunrpc/openchild.c: Likewise.
35174 * sunrpc/xdr_stdio.c: Likewise.
35175 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35176 * sysdeps/mach/hurd/tmpfile.c: Likewise.
35177
d6c33fda
RM
351782012-05-24 Roland McGrath <roland@hack.frob.com>
35179
c1487492
RM
35180 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35181
35182 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35183 in the third column, to generate for the shared library an IFUNC
35184 that uses _dl_vdso_vsym.
35185 * Makerules (COMPILE.c, compile-stdin.c): New variables.
35186 * Makeconfig (object-suffixes-noshared): New variable.
35187
35188 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35189 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35190 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35191 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35192
d6c33fda
RM
35193 [BZ #14132]
35194 * include/sys/time.h (__gettimeofday): Remove macro.
35195 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35196 * time/gettimeofday.c (__gettimeofday): Remove #undef.
35197 Remove INTDEF.
35198 (__gettimeofday): Add libc_hidden_def.
35199 (gettimeofday): Add libc_hidden_weak.
35200 * sysdeps/mach/gettimeofday.c: Likewise.
35201 * sysdeps/posix/gettimeofday.c: Likewise.
35202 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35203 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35204 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35205 (__gettimeofday_internal): Remove strong_alias.
35206 (__gettimeofday): Add libc_hidden_def.
35207 (gettimeofday): Add libc_hidden_weak.
35208 * sysdeps/unix/syscalls.list (gettimeofday):
35209 Remove __gettimeofday_internal alias.
35210
b5a2bbe6
L
352112012-05-24 Daniel Jacobowitz <drow@false.org>
35212 H.J. Lu <hongjiu.lu@intel.com>
35213
35214 [BZ #12495]
35215 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35216 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35217 (largebin_index_32_big): New.
35218 (largebin_index): Use it for 16-byte alignment.
35219 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
35220 correction with front_misalign.
35221
cfba4fda
L
352222012-05-24 H.J. Lu <hongjiu.lu@intel.com>
35223
7f907421
L
35224 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35225 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35226 Likewise.
35227 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35228 Likewise.
35229 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35230 Likewise.
35231 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35232 Likewise.
35233 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35234 Likewise.
35235 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35236 Likewise.
35237 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35238 Likewise.
35239 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35240 Likewise.
35241 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35242 Likewise.
35243 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35244 Likewise.
35245 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35246 Likewise.
35247 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35248 Likewise.
35249
cfba4fda
L
35250 * scripts/data/c++-types-x32-linux-gnu.data: New file.
35251 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35252
80bad0cc
JM
352532012-05-24 Joseph Myers <joseph@codesourcery.com>
35254
7a25eb06
JM
35255 [BZ #10846]
35256 [BZ #14036]
35257 * math/libm-test.inc (exp_test): Add test from bug 14036.
35258 (pow_test): Add test from bug 10846.
35259
795405f9
JM
35260 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35261 and other flags.
35262 (special_function): Do not include flags in test name.
35263 (parse_args): Likewise.
35264 * sysdeps/i386/fpu/libm-test-ulps: Update.
35265 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35266 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35267 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35268 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35269
80bad0cc
JM
35270 * math/gen-libm-test.pl (%beautify): Add entries for underflow
35271 exceptions.
35272 * math/libm-test.inc ("Philosophy"): Update comment about
35273 exception testing.
35274 (UNDERFLOW_EXCEPTION): New macro.
35275 (UNDERFLOW_EXCEPTION_OK): Likewise.
35276 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35277 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35278 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35279 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35280 (INVALID_EXCEPTION_OK): Update value.
35281 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35282 (OVERFLOW_EXCEPTION_OK): Likewise.
35283 (IGNORE_ZERO_INF_SIGN): Likewise.
35284 (test_exceptions): Handle underflow exceptions.
35285 (acos_test): Update for underflow exception expectations.
35286 (cexp_test): Likewise.
35287 (clog_test): Likewise.
35288 (clog10_test): Likewise.
35289 (csqrt_test): Likewise.
35290 (ctan_test): Likewise.
35291 (ctanh_test): Likewise.
35292 (exp_test): Likewise.
35293 (exp10_test): Likewise.
35294 (exp2_test): Likewise.
35295 (expm1_test): Likewise.
35296 (fma_test): Likewise.
35297 (j0_test): Likewise.
35298 (jn_test): Likewise.
35299 (nexttoward_test): Likewise.
35300 (pow_test): Likewise.
35301 (scalbn_test): Likewise.
35302 (scalbln_test): Likewise.
35303 (tan_test): Likewise.
35304 (y1_test): Likewise.
35305 * sysdeps/i386/fpu/libm-test-ulps: Update.
35306 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35307
9e0e3d0b
DM
353082012-05-23 David S. Miller <davem@davemloft.net>
35309
35310 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35311 (__libc_sigaction): Remove unused local variables.
35312
ccd0a08f
L
353132012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35314
35315 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35316
62bdf9a6
PE
353172012-05-23 Paul Eggert <eggert@cs.ucla.edu>
35318
f8591f80
PE
35319 mktime: avoid signed integer overflow
35320 * time/mktime.c (__mktime_internal): Do not mishandle the case
35321 where diff == INT_MIN.
35322
94c7d826
PE
35323 mktime: simplify computation of average
35324 * time/mktime.c (ranged_convert): Use new time_t_avg function
35325 instead of rolling our own (probably-slower) code.
35326
ce73d683
PE
35327 mktime: do not assume signed right shift propagates sign bit
35328 * time/mktime.c (isdst_differ): New static function.
35329 (__mktime_internal): No need to normalize tm_isdst now.
35330 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35331 tm_isdst values.
35332
72a22e59
PE
35333 mktime: merge another wrapv change from gnulib
35334 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35335 from some compilers.
35336
68605433
PE
35337 mktime: remove incorrect attempt at unusual arithmetics
35338 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35339 The code didn't really work on such machines anyway.
35340 (TYPE_MINIMUM): Assume two's complement.
35341 (twos_complement_arithmetic): Verify that long_int and time_t
35342 are two's complement (or unsigned, in the latter case).
35343
03cf7fe3
PE
35344 mktime: check signed shifts on long_int and time_t, too
35345 * time/mktime.c (SHR): Check that shifts work as desired
35346 on the types long_int and time_t too, as SHR is used on
35347 such types.
35348
f04dfbc2
PE
35349 mktime: do not assume 'long' is wide enough
35350 * time/mktime.c (verify): Move decl up.
35351 (long_int): New type.
35352 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35353 to remove assumption in the code that 'long' is wide enough to
35354 store year values. This assumption is not true on x32 and on
35355 some non-glibc platforms.
35356
62bdf9a6
PE
35357 mktime: merge wrapv change from gnulib
35358 * time/mktime.c (WRAPV): New macro.
35359 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35360 (guess_time_tm, __mktime_internal): Do not assume that signed
35361 integer overflow wraps around; modern compilers generate code
35362 where this assumption is no longer valid.
35363
5e292e4f
L
353642012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35365
35366 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35367 Replace "jmp L(pseudo_end)" with "ret".
35368 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35369 Likewise.
35370
8caf8c87
AJ
353712012-05-23 Andreas Jaeger <aj@suse.de>
35372
35373 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35374 * sysdeps/unix/sysv/linux/poll.c: Remove file.
35375
1a09dc56
AJ
353762012-05-23 Andreas Jaeger <aj@suse.de>
35377 Maximilian Attems <max@stro.at>
35378
35379 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35380 New macros.
35381
1c87aba0
L
353822012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35383
35384 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35385 code so that pseudo_end is just ret and the stack pointer is
35386 correct also for static library in error case.
35387
40e45bd5
JM
353882012-05-23 Joseph Myers <joseph@codesourcery.com>
35389
c2670533
JM
35390 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35391 move to syscalls.list.
35392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35396
40e45bd5
JM
35397 * manual/install.texi (Running make install): Do not mention Linux
35398 kernel version for which pt_chown is not needed.
35399 (Linux): Do not mention problems with nscd with 2.0 kernels.
35400 * INSTALL: Regenerated.
35401
be08eda5
AJ
354022012-05-23 Andreas Jaeger <aj@suse.de>
35403
35404 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35405 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35406 macro.
35407 * sysdeps/unix/sysv/linux/s390/bits/mman.h
35408 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35409 * sysdeps/unix/sysv/linux/sh/bits/mman.h
35410 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35411 * sysdeps/unix/sysv/linux/i386/bits/mman.h
35412 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35413 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35414 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35415 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35416 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35417 * sysdeps/unix/sysv/linux/bits/in.h
35418 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35419
a6a056bb
RM
354202012-05-22 Roland McGrath <roland@hack.frob.com>
35421
35422 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35423 (PREPARE_VERSION): Just use assert instead, it will be elided
35424 under [NDEBUG] anyway.
35425
c9009328
L
354262012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35427
35428 * sysdeps/unix/sysv/linux/Makefile: Include
35429 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 35430 (sysdep_routines): Remove sysctl.
c9009328
L
35431 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35432 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35433 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35434 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35435 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35436
73338355
AJ
354372012-05-22 Andreas Jaeger <aj@suse.de>
35438
35439 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35440 that pseudo_end is just ret and the stack pointer is correct also
35441 for static library in error case.
35442
d44638b0
PP
354432012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
35444
35445 [BZ #14122]
35446 * nss/nsswitch.c (defconfig_entries): New variable.
35447 (__nss_database_lookup): Don't leak defconfig entries.
35448 (nss_parse_service_list): Don't leak on error paths.
35449 (free_database_entries): New function.
35450 (free_defconfig): New function.
35451 (free_mem): Move common code to free_database_entries.
35452
31a39bd8
L
354532012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35454
da0331a8
L
35455 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35456 Add arch_prctl.
35457 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35458
31a39bd8
L
35459 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35460 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35461 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35462 New macro.
35463 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35464 (INTERNAL_SYSCALL_TYPES): Likewise.
35465 (LOAD_ARGS_TYPES_[1-6]): Likewise.
35466 (LOAD_REGS_TYPES_[1-6]): Likewise.
35467 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35468 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35469
45470df3
AZ
354702012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35471
35472 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35473 copysignl for GLIBC_2_0.
35474 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35475 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35476 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35477 logbl for GLIBC_2_0.
35478 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35479 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35480
98a61bcb
L
354812012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35482
a4f6e481
L
35483 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35484 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
35485
f63d5db6
L
35486 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35487 Use "neg %eax".
35488
98a61bcb
L
35489 * time/mktime.c: Update copyright years.
35490
95770f14
PE
354912012-05-22 Paul Eggert <eggert@cs.ucla.edu>
35492
6226efbd
PE
35493 mktime: merge comment-quoting-style change from gnulib
35494 * time/mktime.c: Quote 'like this' in comments.
35495 The GNU coding standards suggest that we no longer quote `like this',
35496 as "`" and "'" are typically rendered asymmetrically nowadays.
35497 The typical gnulib style is to quote 'like this' when quoting
35498 code, and "like this" when quoting English.
35499
b99e4f78
PE
35500 * time/mktime.c (compile-command): Add "-I.".
35501
643e01e6
PE
35502 mktime: merge mktime-internal.h change from gnulib
35503 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35504
2554247d
PE
35505 mktime: merge time_r change from gnulib
35506 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35507
826dd0ab
PE
35508 mktime: merge DEBUG change from gnulib
35509 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35510 case system <time.h> has a #define.
35511
bd83aabe
PE
35512 mktime: merge <sys/types.h> change from gnulib
35513 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35514 since <time.t> is now guaranteed to define time_t.
35515
95770f14
PE
35516 mktime: merge HAVE_CONFIG_H change from gnulib
35517 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35518
5e1a27a9
L
355192012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35520
0e44a77e
L
35521 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35522 Use "neg %eax".
35523
5e1a27a9
L
35524 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35525 __rlim_t cast.
35526 (struct rusage): Use anonymous union to pad each field to
35527 __syscall_slong_t.
35528
46259bec
DM
355292012-05-21 David S. Miller <davem@davemloft.net>
35530
35531 * Makefules (o-iterator): Remove .s cases.
35532 (compile-command.s): Delete.
35533 (COMPILE.s): Delete.
35534 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35535
59f0c22e
JM
355362012-05-21 Joseph Myers <joseph@codesourcery.com>
35537
35538 * configure.in (libc_cv_predef_stack_protector): Only consider
35539 "foobar" and "__stack_chk_fail" lines in libc_undefs.
35540 * configure: Regenerated.
35541
20c07380
L
355422012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35543
bbb3154b
L
35544 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35545 New macro. Use R*LP on int and pointer.
35546 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
35547 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35548 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
35549 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35550
20c07380
L
35551 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35552 [__WORDSIZE_TIME64_COMPAT32] instead of
35553 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35554 (struct utmp): Likewise.
35555 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35556 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35557 Renamed to ...
35558 (__WORDSIZE_TIME64_COMPAT32): This.
35559 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35560 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35561 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35562 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35563 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35564 (__WORDSIZE_TIME64_COMPAT32): New macro.
35565
d8d1017e
AJ
355662012-05-21 Andreas Jaeger <aj@suse.de>
35567
35568 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35569 only if [SHARED]. Add prototype for __wcschr_ia32.
35570
6c7fb145
RM
355712012-05-21 Roland McGrath <roland@hack.frob.com>
35572
35573 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35574 of %rbp unmolested in the jmp_buf while mangling the low bits.
35575 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35576 unmolested high bits of %rbp while demangling the low bits.
35577 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35578
66274218
AJ
355792012-05-21 Andreas Jaeger <aj@suse.de>
35580
07c58f8f
AJ
35581 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35582 * sunrpc/svc_simple.c: Use it for registerrpc.
35583 * sunrpc/xcrypt.c: Use it for passwd2des.
35584
66274218
AJ
35585 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35586
61f65140
L
355872012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35588
35589 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35590 Don't define if [__SYSCALL_WORDSIZE != 32].
35591 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35592 New macro.
35593
5fefb436
AJ
355942012-05-21 Bruno Haible <bruno@clisp.org>
35595 Andreas Jaeger <aj@suse.de>
35596
35597 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35598 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35599 inptr and inend for must_buffer_ch.
35600 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35601 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35602 * stdio-common/Makefile (tests): Remove bug15.
35603 (bug15-ENV): Remove macro.
35604 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35605 anymore.
35606
d8e272ab
AJ
356072012-05-19 Andreas Jaeger <aj@suse.de>
35608 Roland McGrath <roland@hack.frob.com>
35609
35610 * manual/contrib.texi: Completely rewritten. It contains now an
35611 alphabetical list of contributors and their contributions.
35612
4a56a162
RH
356132012-05-21 Richard Henderson <rth@twiddle.net>
35614
35615 * misc/getauxval.c (__getauxval): Use unsigned long int.
35616 * misc/sys/auxv.h: Include <sys/cdefs.h>.
35617 (getauxval): Use unsigned long int.
35618
d024d23c
L
356192012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35620
35621 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35622
cbc00a03
RM
356232012-05-21 Roland McGrath <roland@hack.frob.com>
35624
35625 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35626 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35627 __alignof__ (long double).
35628
478143fa
AZ
356292012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35630
35631 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35632
c7683a6d
RH
356332012-05-20 Richard Henderson <rth@twiddle.net>
35634
35635 * misc/getauxval.c: New file.
35636 * misc/sys/auxv.h: New file.
35637 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35638 (routines): Add getauxval.
35639 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35640 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35641 * elf/dl-sysdep.c (_dl_auxv): Remove.
35642 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35643 * elf/dl-support.c (_dl_auxv): New variable.
35644 (_dl_aux_init): Initialize it.
35645 * manual/startup.texi (Auxiliary Vector): New node.
35646 * sysdeps/generic/bits/hwcap.h: New file.
35647 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35648 * sysdeps/powerpc/sysdep.h: ... here. Include it.
35649 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35650 * sysdeps/sparc/sysdep.h: ... here. Include it.
35651 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35652 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
35653 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35654 Update.
c7683a6d
RH
35655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35656 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35657 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35658 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35659 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35660 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35661 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35662 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35663
a6f1845d
AZ
356642012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35665
35666 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35667
cbcbe830
DM
356682012-05-19 David S. Miller <davem@davemloft.net>
35669
35670 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35671
e0b16cc2
JM
356722012-05-19 Joseph Myers <joseph@codesourcery.com>
35673
35674 [BZ #14123]
35675 * math/s_ccosh.c: Include <float.h>
35676 (__ccosh): Avoid internal overflow calculating sinh and cosh
35677 values before multiplying by sin and cos values.
35678 * math/s_ccoshf.c: Likewise.
35679 * math/s_ccoshl.c: Likewise.
35680 * math/s_csin.c: Likewise.
35681 * math/s_csinf.c: Likewise.
35682 * math/s_csinl.c: Likewise.
35683 * math/s_csinh.c: Likewise.
35684 * math/s_csinhf.c: Likewise.
35685 * math/s_csinhl.c: Likewise.
35686 * math/libm-test.inc (ccos_test): Add more tests.
35687 (ccosh_test): Likewise.
35688 (csin_test): Likewise.
35689 (csinh_test): Likewise.
35690 * sysdeps/i386/fpu/libm-test-ulps: Update.
35691 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35692
6ad13e08
L
356932012-05-19 H.J. Lu <hongjiu.lu@intel.com>
35694
f66f0ce8
L
35695 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35696 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35697
6ad13e08
L
35698 * sysdeps/x86_64/x32/_itoa.h: Add comment.
35699
b1d072a7
JM
357002012-05-19 Joseph Myers <joseph@codesourcery.com>
35701
35702 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35703 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35704 * sysdeps/powerpc/soft-fp/Versions: Likewise.
35705 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35706 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35707 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35708 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35709 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35710 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35711 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35712 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35713 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35714 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35715 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35716 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35717 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35718 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35719 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35720 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35721 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35722 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35723 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35724 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35725 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35726 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35727 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35728 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35729 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35730 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35731 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35732 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35733
9eae47cb
AJ
357342012-05-18 Andreas Jaeger <aj@suse.de>
35735
35736 * csu/.gitignore: Delete.
35737
bb07f69f
L
357382012-05-18 H.J. Lu <hongjiu.lu@intel.com>
35739
35740 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35741 (timex): Use __syscall_slong_t.
35742
e6bdb741
AJ
357432012-05-18 Andreas Jaeger <aj@suse.de>
35744 Carlos O'Donell <carlos_odonell@mentor.com>
35745
35746 * manual/install.texi (Configuring and compiling): Update
35747 description about files modified in the source directory.
d6c33fda 35748 * INSTALL: Regenerated.
e6bdb741 35749
1b74487e
L
357502012-05-18 H.J. Lu <hongjiu.lu@intel.com>
35751
35752 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35753 value. Use "or" to set return value to -1.
35754 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35755 negate return value.
35756
a88b64b9
TMQMF
357572012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35758
57f41c40
AS
35759 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35760 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
35761 failure if the compiler has Graphite support disabled.
35762 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35763 Likewise.
57f41c40
AS
35764 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35765 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
35766 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35767 Likewise.
35768
3707636e
L
357692012-05-18 H.J. Lu <hongjiu.lu@intel.com>
35770
610b8622
L
35771 * sysdeps/x86_64/x32/_itoa.h: New file.
35772
7cd195df
L
35773 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35774 getdents system call only if kernel and user dirents have the
35775 same d_ino and d_off.
35776
94b07d20
L
35777 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35778 LLONG_MAX != LONG_MAX.
35779 (_itoa_word): Use _ITOA_WORD_TYPE on value.
35780 (_fitoa_word): Likewise.
35781
18298070
L
35782 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35783 years.
35784 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35785 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35786 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35787
553c7ea4
L
35788 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35789 include <bits/wordsize.h>. Check __x86_64__ instead of
35790 __WORDSIZE.
35791 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35792 if __x86_64__ is defined. Use anonymous union on fpstate.
35793
3707636e
L
35794 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35795 anonymous union.
35796
b53ef01a
AS
357972012-05-18 Andreas Schwab <schwab@linux-m68k.org>
35798
37fb1dc0
AS
35799 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35800 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35801 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35802 Refer to _rtld_local_ro instead of _rtld_global_ro.
35803 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35804 Likewise.
35805 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35806 Likewise.
35807 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35808 Likewise.
35809 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35810 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35811 of _rtld_global, and rtld_progname instead of _dl_argv[0].
35812
b53ef01a
AS
35813 * sysdeps/powerpc/powerpc32/dl-machine.c
35814 (__elf_machine_runtime_setup) [PROF]: Don't reference
35815 _dl_prof_resolve.
35816
7a185db2
AJ
358172012-05-18 Andreas Jaeger <aj@suse.de>
35818
35819 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35820 function only available for GCCs before 3.4 since GCC 3.4
35821 introduced a builtin.
35822 (lrint): Likewise.
35823 (llrintf): Likewise.
35824 (llrint): Likewise.
35825 (fmaxf): Likewise.
35826 (fmax): Likewise.
35827 (fminf): Likewise.
35828 (fmin): Likewise.
35829 (rint): Likewise.
35830 (rintf): Likewise.
35831 (nearbyint): Likewise.
35832 (nearbyintf): Likewise.
35833 (ceil): Likewise.
35834 (ceilf): Likewise.
35835 (floor): Likewise.
35836 (floorf): Likewise.
35837
3e5aef87
L
358382012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35839
428bd707
L
35840 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35841 on both fields and cast pointer to __syscall_ulong_t.
35842
3e5aef87
L
35843 * bits/types.h (__fsword_t): New type.
35844 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35845 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35846 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35847 (__FSWORD_T_TYPE): Likewise.
35848 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35849 (__FSWORD_T_TYPE): Likewise.
35850 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35851 (__FSWORD_T_TYPE): Likewise.
35852 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35853 (__FSWORD_T_TYPE): Likewise.
35854 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35855 __SWORD_TYPE with __fsword_t.
35856 (statfs64): Likewise.
35857
1ba7c3dc
DM
358582012-05-17 David S. Miller <davem@davemloft.net>
35859
35860 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35861
59910343
AJ
358622012-05-17 Andreas Jaeger <aj@suse.de>
35863
35864 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35865 warning.
35866
2e4c1e9e
L
358672012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35868
35869 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35870
de7f5ce7
AJ
358712012-05-17 Andreas Jaeger <aj@suse.de>
35872
35873 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35874 when it is used.
35875
286abc3d
CM
358762012-05-17 Chris Metcalf <cmetcalf@tilera.com>
35877
35878 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35879
477cc68e
L
358802012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35881
35882 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35883 * sysdeps/x86_64/tst-mallocalign1.c: New file.
35884
1a0994f5
CD
358852012-05-17 Andreas Jaeger <aj@suse.de>
35886 Carlos O'Donell <carlos_odonell@mentor.com>
35887
35888 [BZ #14059]
35889 * sysdeps/x86_64/multiarch/init-arch.h
35890 (bit_YMM_Usable): Rename to...
35891 (bit_AVX_Usable): ... this.
35892 (bit_FMA4_Usable): New macro.
35893 (bit_XMM_state): New macro.
35894 (bit_YMM_state): New macro.
35895 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35896 [__ASSEMBLER__] (index_AVX_Usable): ... this.
35897 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35898 (CPUID_OSXSAVE): New macro.
35899 (CPUID_AVX): New macro.
35900 (CPUID_FMA4): New macro.
35901 (index_YMM_Usable): Rename to...
35902 (index_AVX_Usable): ... this.
35903 (HAS_AVX): Use HAS_ARCH_FEATURE.
35904 (HAS_FMA4): Likewise.
35905 (HAS_YMM_USABLE): Remove.
35906 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35907 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35908 are present.
35909 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35910 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35911 * sysdeps/x86_64/multiarch/Makefile: Likewise.
35912 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35913 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35914
0af797de
CM
359152012-05-17 Chris Metcalf <cmetcalf@tilera.com>
35916
35917 * math/libm-test.c: Support platforms without multiple rounding modes.
35918 * math/bug-nextafter.c: Support platforms without FP exceptions.
35919 * math/bug-nexttoward.c: Likewise.
35920 * math/test-fenv.c: Likewise.
35921 * math/test-misc.c: Likewise.
35922 * stdlib/bug-getcontext.c: Likewise.
35923
e39745ff
AJ
359242012-05-17 Andreas Jaeger <aj@suse.de>
35925
35926 * manual/examples/search.c (critter_cmp): Change signature to
35927 avoid warnings.
35928 * manual/string.texi (Collation Functions): Likewise.
35929
48970aba
L
359302012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35931
35932 * bits/types.h: Fold copyright years.
35933 * bits/typesizes.h: Likewise.
35934 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35935 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35936 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35937 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35938 * time/time.h: Likewise.
35939
bedee953
PP
359402012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
35941
35942 [BZ #208]
35943 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35944 in instead of returning them. Return void.
35945 (__libc_mallinfo): Accumulate over all arenas.
35946 (__malloc_stats): Adjust for change in int_mallinfo interface.
35947
61653dfb
RM
359482012-05-16 Roland McGrath <roland@hack.frob.com>
35949
30b99d79
RM
35950 [BZ #10375]
35951 * configure.in (NM): Add AC_CHECK_TOOL for it.
35952 (libc_extra_cflags): New substituted variable.
35953 Check for -fstack-protector being used implicitly.
35954 * configure: Regenerated.
35955 * config.make.in (config-extra-cflags): New variable,
35956 gets @libc_extra_cflags@.
35957 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35958
61653dfb
RM
35959 [BZ #10375]
35960 * configure.in: Check for _FORTIFY_SOURCE being predefined.
35961 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35962 * configure: Regenerated.
35963 * config.make.in (CPPUNDEFS): New substituted variable.
35964 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35965 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35966 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35967
661768bb
L
359682012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35969
35970 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35971 (mq_attr): Use __syscall_slong_t.
35972
d4261567
L
359732012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35974
35975 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35976 Check __x86_64__ instead of __WORDSIZE.
35977 (_STAT_VER_LINUX): Likewise.
35978 (stat): Check __x86_64__ instead of __WORDSIZE. Use
35979 __syscall_ulong_t and __syscall_slong_t.
35980 (stat64): Likewise.
35981
cf3ff365
L
359822012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35983
35984 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35985
76cf3e4d
L
359862012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35987
35988 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35989
a637753a
L
359902012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35991
35992 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35993 __syscall_ulong_t.
35994
d5e05119
L
35995 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35996 include <bits/wordsize.h>. Check __x86_64__ instead of
35997 __WORDSIZE.
35998 (greg_t): Use "__extension__ long long int" if __x86_64__ is
35999 defined.
36000 (mcontext_t): Replace "unsigned long" with "unsigned long long".
36001
f62ee380
L
36002 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36003 include <bits/wordsize.h>. Check __x86_64__ instead of
36004 __WORDSIZE.
36005 (user_regs_struct): Use "__extension__ unsigned long long"
36006 instead of "unsigned long" if __x86_64__ is defined.
36007 (user): Likewise. Pad after pointer field if __ILP32__ is
36008 defined.
36009
4e124ced
JM
360102012-05-16 Joseph Myers <joseph@codesourcery.com>
36011
6a3951a0
JM
36012 * configure.in (makeinfo): Require version 4.5 or later. Allow
36013 versions 5 to 9.
36014 * configure: Regenerated.
36015 * manual/install.texi (texinfo): Increase version requirement to
36016 4.5 or later.
36017 * INSTALL: Regenerated.
36018
4e124ced
JM
36019 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36020
953ca31a
L
360212012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36022
36023 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36024
617aca05
L
36025 * sysdeps/x86_64/x32/ffs.c: New file.
36026
5762f7ae
L
36027 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36028 __syscall_ulong_t.
36029 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36030 defined. Use __syscall_ulong_t.
36031 (shminfo): Use __syscall_ulong_t.
36032 (shm_info): Likewise.
36033
a26b6856
L
36034 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36035 __syscall_ulong_t.
36036
cb2b9ef7
L
36037 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36038 <bits/wordsize.h>.
36039 (msgqnum_t): Use __syscall_ulong_t.
36040 (msglen_t): Likewise.
36041 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
36042 __syscall_ulong_t.
36043
34683bb0
L
36044 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36045 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36046
84a68786
L
36047 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36048
48baa5f1
L
36049 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36050 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36051
180be88b
L
36052 * sysvipc/sys/msg.h (msgbuf): Replace long int with
36053 __syscall_slong_t.
36054
5e90c8ad
L
36055 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36056 include <bits/wordsize.h>. Check __x86_64__ instead of
36057 __WORDSIZE.
36058
23dfb58b
L
36059 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36060 "unsigned long long int" if __x86_64__ is defined.
36061 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36062
ce5d54b0
L
36063 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36064 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36065 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36066
13dc9eac
L
36067 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36068 <stdint.h>.
36069 (GET_PC): Cast to uintptr_t first.
36070 (GET_FRAME): Likewise.
36071 (GET_STACK): Likewise.
36072
a7895d15
L
36073 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36074 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36075 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36076 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36077 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36078 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36079 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36080 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36081 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36082 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36083 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36084 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36085 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36086 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36087 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36088 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36089 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36090 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36091 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36092 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36093 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36094 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36095 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36096 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36097 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36098 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36099 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36100 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36101 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36102
656416c9
AS
361032012-05-16 Andreas Schwab <schwab@linux-m68k.org>
36104
5bd66283
AS
36105 * Makerules (+depfiles): Also collect depfiles from .oS in
36106 $(extra-objs).
36107 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36108 .oS, $(libnldbl-routines)).
36109
656416c9
AS
36110 * Makerules (native-compile-mkdep-flags): Define.
36111 * sunrpc/Makefile (extra-objs): Add $(addprefix
36112 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36113 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36114 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
36115 calling $(make-target-directory).
36116
a46f2169
L
361172012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36118
36119 * bits/types.h (__snseconds_t): Removed.
36120 * time/time.h (struct timespec): Replace __snseconds_t with
36121 __syscall_slong_t.
36122 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36123 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36124 Likewise.
36125 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36126 (__SNSECONDS_T_TYPE): Likewise.
36127 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36128 (__SNSECONDS_T_TYPE): Likewise.
36129 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36130 (__SNSECONDS_T_TYPE): Likewise.
36131
6af6528b
L
361322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36133
36134 * sysdeps/mach/hurd/bits/typesizes.h
36135 (__SYSCALL_SLONG_TYPE): New macro.
36136 (__SYSCALL_ULONG_TYPE): Likewise.
36137
de986b56
L
361382012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36139
36140 * bits/types.h (__syscall_slong_t): New type.
36141 (__syscall_ulong_t): Likewise.
36142
36143 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36144 (__SYSCALL_ULONG_TYPE): Likewise.
36145 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36146 (__SYSCALL_SLONG_TYPE): Likewise.
36147 (__SYSCALL_ULONG_TYPE): Likewise.
36148 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36149 (__SYSCALL_SLONG_TYPE): Likewise.
36150 (__SYSCALL_ULONG_TYPE): Likewise.
36151 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36152 (__SYSCALL_SLONG_TYPE): Likewise.
36153 (__SYSCALL_ULONG_TYPE): Likewise.
36154
85736dc7
L
361552012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36156
36157 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36158 Add sigaltstack-offsets.sym.
36159 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36160 <sigaltstack-offsets.h>.
36161 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
36162 longjmp_msg pointer.
36163 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
36164 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36165 signal stack.
36166 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36167
cc03b296
JM
361682012-05-15 Joseph Myers <joseph@codesourcery.com>
36169
a9538892
JM
36170 * elf/stackguard-macros.h: Remove file.
36171 * sysdeps/generic/stackguard-macros.h: New file.
36172 * sysdeps/i386/stackguard-macros.h: Likewise.
36173 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36174 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36175 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36176 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36177 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36178 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36179 * sysdeps/x86_64/stackguard-macros.h: Likewise.
36180 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36181 <elf/stackguard-macros.h>.
36182
cc03b296
JM
36183 [BZ #14109]
36184 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36185 __aligned__ in attribute.
36186 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36187 (gregset_t): Likewise.
36188
93171016
L
361892012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36190
36191 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36192 * sysdeps/x86_64/64/Implies-after: Here. New file.
36193 * sysdeps/x86_64/x32/Implies-after: New file.
36194
d86813a0
L
361952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36196
36197 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36198 and access return value for _dl_profile_fixup. Use R10_LP to
36199 load frame size.
36200
2953ec75
L
362012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36202
36203 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36204
3b550e9e
L
362052012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36206
36207 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36208 * sysdeps/x86_64/x32/sysdep.h: New file.
36209
eda41706
L
362102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36211
36212 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36213 * sysdeps/x86_64/setjmp.S: Likewise.
36214
9ea01d93
AZ
362152012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36216
36217 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36218 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36219 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36220 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36221 remove unused global constant.
36222
02a91938
CM
362232012-05-15 Chris Metcalf <cmetcalf@tilera.com>
36224
36225 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36226 include of <not-cancel.h>.
36227
6540185f
RM
362282012-05-15 Roland McGrath <roland@hack.frob.com>
36229
36230 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36231
509072a0
AJ
362322012-05-15 Jeff Law <law@redhat.com>
36233 Andreas Jaeger <aj@suse.de>
36234
36235 [BZ #13594]
36236 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36237 out from...
36238 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36239 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36240 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36241 code changing __hst_map_handle.map.
36242
ba75122d
RM
362432012-05-15 Roland McGrath <roland@hack.frob.com>
36244
36245 * configure.in (sysnames): Look for Implies-before and Implies-after
36246 files.
36247 * configure: Regenerated.
36248
890d8bd8
L
362492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36250
36251 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36252 8-byte data alignment with LP_SIZE alignment.
36253
f6ee6623
L
362542012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36255
36256 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36257 into R10_LP.
36258
ea2626f6
L
362592012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36260
36261 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36262
085f715e
L
362632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36264
36265 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36266 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36267 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36268 Likewise.
36269 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36270
be8498fc
L
362712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36272
36273 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36274 (stackinfo_sub_sp): Likewise.
36275
70bc83b9
L
362762012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36277
36278 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36279 RAX_LP.
36280
9bc0b730
L
362812012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36282
36283 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36284 into R*_LP.
36285
6d2850e7
L
362862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36287
36288 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36289 sizes into R*_LP.
36290
3cb84561
L
362912012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36292
36293 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36294
54e2ed81
L
362952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36296
36297 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36298 into R11_LP and load __x86_64_shared_cache_size_half into
36299 R8_LP.
36300
8a17f349
L
363012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36302
36303 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36304 R8_LP.
36305
777b1eea
AZ
363062012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36307
36308 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36309 logb for POWER7.
36310 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36311 logbf for POWER7.
36312 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36313 logbl for POWER7.
36314 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36315 powerpc32/power7/fpu/s_logb.c via #include.
36316 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36317 powerpc32/power7/fpu/s_logbf.c via #include.
36318 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36319 powerpc32/power7/fpu/s_logbl.c via #include.
36320
d20d4ac2
JM
363212012-05-15 Joseph Myers <joseph@codesourcery.com>
36322
36323 * README.libm: Remove file.
36324
6cdef1ab
L
363252012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36326
36327 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36328 count for x32. Use R*_LP and omit operand-size suffix.
36329
0b254d8f
L
363302012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36331
36332 * shlib-versions: Move x86_64-.*-linux.* entries to ...
36333 * sysdeps/x86_64/64/shlib-versions: Here. New file.
36334 * sysdeps/x86_64/x32/shlib-versions: New file.
36335
ceb809dc
RM
363362012-05-14 Roland McGrath <roland@hack.frob.com>
36337
36338 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36339 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36340 Use _dl_fatal_printf instead.
36341
37f1abd4
JM
363422012-05-14 Joseph Myers <joseph@codesourcery.com>
36343
36344 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36345 set if not set by the user. Do not allow for being unset.
36346 * sysdeps/unix/sysv/linux/configure: Regenerated.
36347
11de3a33
L
363482012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36349
36350 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36351 the `q' suffix from lea and replace .quad with ASM_ADDR.
36352
e02f153a
L
363532012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36354
36355 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36356 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
36357 instead of $17.
36358 (PTR_DEMANGLE): Likewise.
36359
520ae0fd
L
363602012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36361
36362 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36363 (LP_OP): Likewise.
36364 (ASM_ADDR): Likewise.
36365 (RAX_LP): Likewise.
36366 (RBP_LP): Likewise.
36367 (RBX_LP): Likewise.
36368 (RCX_LP): Likewise.
36369 (RDI_LP): Likewise.
36370 (RSI_LP): Likewise.
36371 (RSP_LP): Likewise.
36372 (R8_LP): Likewise.
36373 (R9_LP): Likewise.
36374 (R10_LP): Likewise.
36375 (R10_LP): Likewise.
36376 (R11_LP): Likewise.
36377 (R12_LP): Likewise.
36378 (R13_LP): Likewise.
36379 (R14_LP): Likewise.
36380 (R15_LP): Likewise.
36381
b985be81
L
363822012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36383
36384 * sysdeps/x86_64/x32/dl-machine.h: New file.
36385
6a4888ff
AJ
363862012-05-14 Andreas Jaeger <aj@suse.de>
36387
36388 * manual/Makefile (subdir): Remove export of subdir.
36389 (all): Remove target.
36390 (.PHONY): Remove all from list.
36391 (mkinstalldirs): Remove.
36392 (.PHONY): Remove installdirs from list.
36393 ($(inst_infodir)/libc.info): Use make-target-directory.
36394 (installdirs): Remove.
36395 (subdir_%): Remove.
36396 (glibc-targets): Remove.
36397 (lib): Remove.
36398 (stubs): Remove.
36399 ($(objpfx)stubs ../po/manual.pot): Remove.
36400 ($(objpfx)stamp%): Remove.
36401 (make-target-directory): Remove.
36402 (subdir_install): Remove.
36403 (routines): Remove.
36404 (aux): Remove.
36405 (sources): Remove.
36406 (objects): Remove.
36407 (headers): Remove.
36408
36409 [BZ #13750]
36410 * manual/.gitignore: Remove, it's not needed anymore.
36411 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36412 all files in it.
36413 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36414 directory.
36415 (texis): Renamed to $(objpfx)texis.
36416 (texis-path): New, contains path to generated files.
36417 (chapters.%): Use texis-path for complete path, add extra argument
36418 libc-texinfo.sh.
36419 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36420 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36421 (summary,texi, stamp-summary): Use complete path of
36422 files. Generate files in build dir.
36423 (dir-add.texi): Build in build dir.
36424 (libm-err.texi,stamp-libm-err): Likewise.
36425 (version.texi, stamp-version): Likewise.
36426 (.%c.texi): Likewise.
36427 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36428 (mostlyclean): Remove target.
36429 (realclean): Remove target.
36430 (generated): Add new variable with contents from mostlyclean and
36431 realclean, remove entries duplicated in common-mostlyclean, add
36432 stamp-libm-err and stamp-version.
36433 (generated-dirs): Add libc directory.
36434 ($(inst_infodir)/libc.info): Install files from build dir.
36435
36436 * manual/install.texi (Configuring and compiling): Adjust since
36437 the info files are not part of the tar ball anymore.
36438
7ac77294
AJ
364392012-05-14 Andreas Jaeger <aj@suse.de>
36440
36441 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36442 variable.
36443
ffb7875d
JM
364442012-05-14 Joseph Myers <joseph@codesourcery.com>
36445
36446 [BZ #13717]
36447 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36448 to 2.2.0 where earlier.
36449 * sysdeps/unix/sysv/linux/configure: Regenerated.
36450 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36451 Remove conditional code.
36452 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36453 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36454 Remove conditional code.
36455 [!__NR_lchown]: Likewise.
36456 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36457 [__NR_lchown]: Likewise.
36458 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36459 comment referencing __ASSUME_LCHOWN_SYSCALL.
36460 * sysdeps/unix/sysv/linux/i386/sigaction.c
36461 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36462 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36463 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36464 Remove conditional code.
36465 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36466 (__protocol_available): Remove #if 0 code.
36467 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36468 conditional code.
36469 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36470 * sysdeps/unix/sysv/linux/kernel-features.h
36471 (__ASSUME_GETCWD_SYSCALL): Don't define.
36472 (__ASSUME_REALTIME_SIGNALS): Likewise.
36473 (__ASSUME_PREAD_SYSCALL): Likewise.
36474 (__ASSUME_PWRITE_SYSCALL): Likewise.
36475 (__ASSUME_POLL_SYSCALL): Likewise.
36476 (__ASSUME_LCHOWN_SYSCALL): Likewise.
36477 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36478 non-SPARC.
36479 (__ASSUME_SIOCGIFNAME): Don't define.
36480 (__ASSUME_MSG_NOSIGNAL): Likewise.
36481 (__ASSUME_SENDFILE): Define unconditionally.
36482 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36483 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36484 conditional code.
36485 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36486 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36487 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36488 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36489 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36490 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36491 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36493 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36494 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36496 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36497 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36499 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36500 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36502 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36503 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36505 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36506 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36508 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36509 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36511 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36512 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36514 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36515 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36516 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36517 Remove conditional code.
36518 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36519 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36520 Remove conditional code.
36521 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36522 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36523 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36524 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36525 Remove conditional code.
36526 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36527 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36528 Remove conditional code.
36529 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36530 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36531 Remove conditional code.
36532 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36533 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36534 Remove conditional code.
36535 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36536 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36537 Remove conditional code.
36538 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36539 * sysdeps/unix/sysv/linux/sh/pwrite64.c
36540 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36541 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36542 * sysdeps/unix/sysv/linux/sigaction.c
36543 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36544 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36545 * sysdeps/unix/sysv/linux/sigpending.c
36546 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36547 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36548 * sysdeps/unix/sysv/linux/sigprocmask.c
36549 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36550 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36551 * sysdeps/unix/sysv/linux/sigsuspend.c
36552 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36553 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36554 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36555 (__libc_missing_rt_sigs): Remove.
36556 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36557 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36558 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36559 Remove conditional code.
36560 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36561 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36562 return 1.
36563 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36564 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36565 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36566 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36567
1bfb7291
AJ
365682012-05-14 Andreas Jaeger <aj@suse.de>
36569
caae5a81
AJ
36570 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36571 it's not used in glibc.
36572 (__coshm1): Likewise.
36573 (__acosh1p): Likewise.
36574 (__sgn): Likewise.
36575
1bfb7291
AJ
36576 * manual/string.texi (Copying and Concatenation): Add missing
36577 variable in concat example.
36578 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36579
c044d724
L
365802012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36581
144c5467 36582 [BZ #14103]
c044d724
L
36583 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36584 __builtin_clzl with __builtin_clzll.
36585
2523c62b
L
365862012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36587
36588 [BZ #14104]
36589 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36590 libc_freeres_ptr.
36591
d7bb4c42
LD
365922012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36593
36594 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36595 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36596 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36597 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36598
9dc4e1fb
MF
365992012-05-14 Mike Frysinger <vapier@gentoo.org>
36600
36601 * NEWS: Update ia64 info.
36602
c7df0112
AS
366032012-05-12 Andreas Schwab <schwab@linux-m68k.org>
36604
36605 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36606 used as bcopy.
36607
dc70356c
TS
366082012-05-12 Thomas Schwinge <thomas@codesourcery.com>
36609
36610 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36611 * sysdeps/unix/syscalls.list (dup3): Likewise.
36612 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36613 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36614
9fb1a21f
L
366152012-05-11 H.J. Lu <hongjiu.lu@intel.com>
36616
36617 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36618 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36619
4822a2a5
L
366202012-05-11 H.J. Lu <hongjiu.lu@intel.com>
36621
36622 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36623 thread pointer.
36624 (TLS_IE): Use mov/add instead of movq/addq to load thread
36625 pointer.
36626 (TLS_GD_PREFIX): New.
36627 (TLS_GD): Use it.
36628
842b81d6
DM
366292012-05-11 David S. Miller <davem@davemloft.net>
36630
36631 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36632 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36633 (_FPU_SETCW): Likewise.
36634
1cf463cd
L
366352012-05-10 H.J. Lu <hongjiu.lu@intel.com>
36636
36637 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36638 is 32-byte aligned.
36639
60cc4a18
AS
366402012-05-11 Andreas Schwab <schwab@linux-m68k.org>
36641
36642 [BZ #11837]
36643 * iconvdata/gb18030.c: Update tables.
36644 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
36645 characters specially.
36646 (BODY for TO_LOOP): Add encoding of missing ranges.
36647
febb44a4
TS
366482012-05-11 Thomas Schwinge <thomas@codesourcery.com>
36649
36650 [BZ #13673]
36651 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36652 * sysdeps/mach/hurd/dup3.c: Likewise.
36653 * sysdeps/mach/hurd/readlinkat.c: Likewise.
36654 * sysdeps/powerpc/memmove.c:: Likewise.
36655
0a10fb9e
L
366562012-05-10 H.J. Lu <hongjiu.lu@intel.com>
36657
36658 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36659 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36660
df8a552f
L
366612012-05-10 H.J. Lu <hongjiu.lu@intel.com>
36662
36663 * elf/elf.h (R_X86_64_RELATIVE64): New.
36664 (R_X86_64_NUM): Updated.
36665 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36666 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
36667 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36668 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36669 tst-quad1pie tst-quad2pie
36670 (modules-names): Add tst-quadmod1 tst-quadmod2.
36671 ($(objpfx)tst-quad1): New dependency.
36672 ($(objpfx)tst-quad2): Likewise.
36673 ($(objpfx)tst-quad1pie): Likewise.
36674 ($(objpfx)tst-quad2pie): Likewise.
36675 * sysdeps/x86_64/tst-quad1.c: New file.
36676 * sysdeps/x86_64/tst-quad1pie.c: New file.
36677 * sysdeps/x86_64/tst-quad2.c: Likewise.
36678 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36679 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36680 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36681 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36682 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36683
f34d6f84
ST
366842012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36685
f42d41d1
ST
36686 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36687 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36688 * streams/stropts.h (t_scalar_t): Define type.
36689
3c3571fc
ST
36690 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36691 (_PATH_PRESERVE): Set to "/var/lib".
36692 (_PATH_RWHODIR): Set to "/var/spool/rwho".
36693
61f06bd3
ST
36694 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36695 instead of int.
36696
918d4d71
ST
36697 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36698 if __dir_mkfile succeeded.
36699
f34d6f84
ST
36700 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36701 checking for _hurd_dtablesize. Unlock it right after having
36702 finished _hurd_dtable allocation.
36703
10589b4a
TS
367042012-05-10 Thomas Schwinge <thomas@schwinge.name>
36705
674cdbc7
TS
36706 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36707 * sysdeps/mach/hurd/configure: Regenerated.
36708 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36709 special-casing to...
36710 * sysdeps/gnu/configure.in: ... this new file.
36711 * sysdeps/unix/sysv/linux/configure: Regenerated.
36712 * sysdeps/gnu/configure: New generated file.
36713
8e41b99f
TS
36714 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36715 for Linux: use nsec instead of usec, as well as:
36716 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36717 members of type struct timespec.
36718 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36719 New macros.
36720 (struct stat64): Likewise.
36721 (_STATBUF_ST_NSEC): New macro.
36722 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36723
10589b4a
TS
36724 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36725 __strtoul_internal rather than strtoul.
36726
63643c85
PT
367272012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36728
36729 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36730 and reject them.
36731
3faebe6a
ST
367322012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36733
36734 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36735 which preserves existing values.
36736 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36737
c6474b07
PT
367382012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36739
36740 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36741 TIMEOUT values. Return EINVAL for NFDS values either negative or
36742 greater than FD_SETSIZE.
36743
1043890b
ST
367442012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36745
36746 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36747 allocated, call __vm_protect to finish enabling the existing space, and
36748 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36749 allocate the remainder.
36750
37ed8b9b
PT
367512012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36752
36753 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36754 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
36755
db653660
ST
367562012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36757
37ed8b9b
PT
36758 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36759 sysdeps/mach/hurd/readlink.c.
b29d4053 36760
db653660
ST
36761 * posix/tst-sysconf.c (posix_options): Only use
36762 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36763 _POSIX_SYNCHRONIZED_IO when they are defined
36764 * sysdeps/mach/hurd/bits/posix_opt.h:
36765 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36766 (_XOPEN_REALTIME): Undefine macro.
36767 (_XOPEN_REALTIME_THREADS): Undefine macro.
36768 (_XOPEN_SHM): Undefine macro.
36769 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36770 macro to -1.
36771 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36772 macro to -1.
36773 (_POSIX_ASYNC_IO): Undefine macro.
36774 (_POSIX_PRIORITIZED_IO): Undefine macro.
36775 (_POSIX_SPIN_LOCKS): Define macro to -1.
36776
ee16e894
ST
36777 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36778 SA_NODEFER, SA_RESETHAND.
36779 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36780 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36781 F_DUPFD_CLOEXEC.
36782
6103ae3b
TS
367832012-05-10 Thomas Schwinge <thomas@schwinge.name>
36784
36785 * elf/Makefile (pldd-modules): Define unconditionally.
36786
80b4e5f3
TS
367872012-05-10 Thomas Schwinge <thomas@schwinge.name>
36788
36789 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36790
edadcbd6
ST
367912012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36792
36793 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36794 Return ENOENT when name is empty.
36795 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36796
80694780
TS
367972012-05-10 Thomas Schwinge <thomas@schwinge.name>
36798
1792c087
TS
36799 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36800
80694780
TS
36801 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36802
6b645f0d
ST
368032012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36804
80694780
TS
36805 Fix mlock in all cases except non-readable pages.
36806 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36807 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 36808
6b645f0d
ST
36809 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36810 (__mkdir): When path is `/', just fail with EEXIST.
36811 * sysdeps/mach/hurd/mkdirat.c: Likewise.
36812
e468f8a3
TS
368132012-05-10 Thomas Schwinge <thomas@schwinge.name>
36814
36815 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36816 <sys/uio.h> (for writev).
36817 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36818 and <sys/param.h> (for MIN).
36819
a4186cff
PT
368202012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36821
36822 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36823 REQUESTED_TIME. Properly set the remaining time and return EINTR
36824 if interrupted.
36825
510bbf14
TS
368262012-05-10 Thomas Schwinge <thomas@schwinge.name>
36827
36828 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36829 Depend on against $(link-rpcuserlibs).
36830
5d5722e8
ST
368312012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36832
a4186cff
PT
36833 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36834 (__libc_stack_end): Do not use attribute_relro.
36835 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36836 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 36837 to libthread-provided value.
a4186cff
PT
36838 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36839 attribute_relro.
5d5722e8 36840
37233df9
TS
368412012-05-10 Thomas Schwinge <thomas@schwinge.name>
36842
be971a2b
TS
36843 [BZ #3748]
36844 * bits/libc-lock.h (__libc_once_get): New macro.
36845 * sysdeps/mach/bits/libc-lock.h: Likewise.
36846 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36847 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36848 instead of using implementation details.
36849
37233df9
TS
36850 * libio/fileops.c: Unconditionally include <kernel-features.h>.
36851 * libio/freopen.c: Likewise.
36852 * libio/freopen64.c: Likewise.
36853 * misc/syslog.c: Likewise.
36854 * nscd/connections.c: Likewise.
36855 * nscd/netgroupcache.c: Likewise.
36856 * sysdeps/posix/getcwd.c: Likewise.
36857
38de94a5
RM
368582012-05-10 Roland McGrath <roland@hack.frob.com>
36859
36860 * math/w_ilogbf.c: Add #include <limits.h>.
36861
67530489
ST
368622012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36863
a4186cff 36864 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
36865 path instead of returning without unlocking.
36866
67530489
ST
36867 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36868 immediate-write ioctls.
36869 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36870
5aa3a74a
TS
368712012-05-10 Thomas Schwinge <thomas@schwinge.name>
36872
18bad2ae
TS
36873 * sysdeps/mach/hurd/i386/init-first.c (init): Use
36874 __builtin_frame_address instead of making assumptions about the
36875 location of the return address relative to DATA. Force early load of
36876 the return address.
36877 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36878 __builtin_frame_address.
36879
5aa3a74a
TS
36880 dup3 for GNU Hurd.
36881 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36882 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
36883 implement dup3 and do some further code clean-ups.
36884 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36885 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36886
ecd0de9a
ST
368872012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36888
cd9fa985
ST
36889 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36890
a4186cff
PT
36891 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36892 HURD_CRITICAL_END around holding _hurd_dtable_lock.
36893 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36894 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36895 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36896 d->port.lock.
802ca5a5 36897
a4186cff
PT
36898 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36899 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
36900 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 36901
bcf55240
TS
369022012-05-10 Thomas Schwinge <thomas@schwinge.name>
36903
6960eb42
TS
36904 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36905 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36906 definitions.
36907
eb43375f
TS
36908 accept4 for GNU Hurd.
36909 * include/sys/socket.h (__libc_accept4): New prototype.
36910 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
36911 to implement __libc_accept4.
36912 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36913 __libc_accept4.
36914 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36915
bcf55240
TS
36916 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36917 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36918 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36919 signal-defines.sym.
36920
6178c55b
ST
369212012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36922
a4186cff 36923 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 36924
6f080c2f
TS
369252012-05-10 Thomas Schwinge <thomas@schwinge.name>
36926
36927 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36928 assertion on O_CLOEXEC flag.
36929 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36930 * hurd/intern-fd.c: Likewise.
36931 * hurd/port2fd.c: Likewise.
36932
bcfe3a54
ST
369332012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36934
36935 [BZ #3906]
36936 * bits/in.h (IPV6_PKTINFO): Define new macro.
36937 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36938
89c9aa49
AZ
369392012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36940
36941 [BZ #13954]
36942 [BZ #13955]
36943 [BZ #13956]
36944 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36945 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36946 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36947 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36948 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36949 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36950 * math/libm-test.inc (logb_test) : Additional logb tests.
36951
021db4be
AJ
369522012-05-09 Andreas Schwab <schwab@linux-m68k.org>
36953 Andreas Jaeger <aj@suse.de>
36954
36955 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36956 * configure: Regenerated.
36957 * config.h.in (LINK_OBSOLETE_RPC): New macro.
36958 * config.make.in (link-obsolete-rpc): New substituted variable.
36959 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36960 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36961 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36962 (shared-only-routines): Don't set it under [link-obsolete-rpc],
36963 so that libc.a contains the symbols.
36964 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36965 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36966 * sunrpc/auth_none.c: Likewise.
36967 * sunrpc/auth_unix.c: Likewise.
36968 * sunrpc/authdes_prot.c: Likewise.
36969 * sunrpc/authuxprot.c: Likewise.
36970 * sunrpc/clnt_gen.c: Likewise.
36971 * sunrpc/clnt_perr.c: Likewise.
36972 * sunrpc/clnt_raw.c: Likewise.
36973 * sunrpc/clnt_simp.c: Likewise.
36974 * sunrpc/clnt_tcp.c: Likewise.
36975 * sunrpc/clnt_udp.c: Likewise.
36976 * sunrpc/clnt_unix.c: Likewise.
36977 * sunrpc/des_crypt.c: Likewise.
36978 * sunrpc/des_soft.c: Likewise.
36979 * sunrpc/get_myaddr.c: Likewise.
36980 * sunrpc/key_call.c: Likewise.
36981 * sunrpc/key_prot.c: Likewise.
36982 * sunrpc/netname.c: Likewise.
36983 * sunrpc/pm_getmaps.c: Likewise.
36984 * sunrpc/pm_getport.c: Likewise.
36985 * sunrpc/pmap_clnt.c: Likewise.
36986 * sunrpc/pmap_prot.c: Likewise.
36987 * sunrpc/pmap_prot2.c: Likewise.
36988 * sunrpc/pmap_rmt.c: Likewise.
36989 * sunrpc/publickey.c: Likewise.
36990 * sunrpc/rpc_cmsg.c: Likewise.
36991 * sunrpc/rpc_common.c: Likewise.
36992 * sunrpc/rpc_dtable.c: Likewise.
36993 * sunrpc/rpc_prot.c: Likewise.
36994 * sunrpc/rpc_thread.c: Likewise.
36995 * sunrpc/rtime.c: Likewise.
36996 * sunrpc/svc.c: Likewise.
36997 * sunrpc/svc_auth.c: Likewise.
36998 * sunrpc/svc_raw.c: Likewise.
36999 * sunrpc/svc_run.c: Likewise.
37000 * sunrpc/svc_tcp.c: Likewise.
37001 * sunrpc/svc_udp.c: Likewise.
37002 * sunrpc/svc_unix.c: Likewise.
37003 * sunrpc/svcauth_des.c: Likewise.
37004 * sunrpc/xcrypt.c: Likewise.
37005 * sunrpc/xdr.c: Likewise.
37006 * sunrpc/xdr_array.c: Likewise.
37007 * sunrpc/xdr_float.c: Likewise.
37008 * sunrpc/xdr_intXX_t.c: Likewise.
37009 * sunrpc/xdr_mem.c: Likewise.
37010 * sunrpc/xdr_rec.c: Likewise.
37011 * sunrpc/xdr_ref.c: Likewise.
37012 * sunrpc/xdr_sizeof.c: Likewise.
37013 * sunrpc/xdr_stdio.c: Likewise.
37014
b5c086a2
RM
370152012-05-10 Roland McGrath <roland@hack.frob.com>
37016
37017 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37018 change. Update copyright years.
37019
6d74dd09
JM
370202012-05-10 Joseph Myers <joseph@codesourcery.com>
37021
37022 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37023
28e72501
MK
370242012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
37025 Joseph Myers <joseph@codesourcery.com>
37026 Paul Pluzhnikov <ppluzhnikov@google.com>
37027
37028 [BZ #14012]
37029 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37030 requiring rpcgen.
37031 [cross-compiling] (extra-libs): Likewise.
37032 [cross-compiling] (extra-libs-others): Likewise.
37033 [cross-compiling] (librpcsvc-routines): Likewise.
37034 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37035 [cross-compiling] (omit-deps): Likewise.
37036 (sunrpc-CPPFLAGS): New variable.
37037 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37038 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37039 (cross-rpcgen-objs): New variable.
37040 (extra-objs): Append $(cross-rpcgen-objs).
37041 ($(cross-rpcgen-objs)): New rule.
37042 ($(objpfx)cross-rpcgen): Likewise.
37043 (rpcgen-cmd): Define to use $(built-program-file). Expand
37044 comment.
37045 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37046 ($(objpfx)x%.stmp): Likewise.
37047 * sunrpc/proto.h [IS_IN_build] (_): Define.
37048 [IS_IN_build] (_libc_intl_domainname): Likewise.
37049
c8c59454
L
370502012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37051
37052 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37053 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37054 and R_X86_64_TPOFF64.
37055
6f27cd16
JM
370562012-05-10 Joseph Myers <joseph@codesourcery.com>
37057
37058 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37059 sysdeps/unix/sysv/syscalls.list.
37060 (stime): Likewise.
37061 (utime): Likewise.
37062 * sysdeps/unix/sysv/syscalls.list: Remove file.
37063
02467e1c
PE
370642012-05-10 Paul Eggert <eggert@cs.ucla.edu>
37065
37066 [BZ #3440]
37067 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37068 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37069 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37070 (__LC_IDENTIFICATION): Make these macros useful in #if
37071 expressions, as required by C99.
37072
da392631
AS
370732012-05-10 Andreas Schwab <schwab@linux-m68k.org>
37074
37075 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37076 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
37077 after this.
37078
8115f29b
L
370792012-05-09 H.J. Lu <hongjiu.lu@intel.com>
37080
37081 * stdlib/longlong.h: Updated from GCC.
37082
bdd74070
AJ
370832012-05-09 Andreas Jaeger <aj@suse.de>
37084
edfe0dbe
AJ
37085 * nscd/nscd.c (run_modes): Make named enum, reorder so that
37086 default is first entry.
37087 (run_mode): Set type.
37088 (main): Remove informal message about syslog.
37089 (options): Fix typo.
37090
bcfe3a54
ST
37091 [BZ #14053]
37092 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 37093 to asm.
bcfe3a54
ST
37094 (lrint): Likewise.
37095 (llrintf): Likewise.
37096 (llrint): Likewise.
37097 (rint): Likewise.
37098 (rintf): Likewise.
37099 (nearbyint): Likewise.
37100 (nearbyintf): Likewise.
bdd74070 37101
91d8d69e
AJ
371022012-05-09 Andreas Jaeger <aj@suse.de>
37103 Pedro Alves <palves@redhat.com>
37104
37105 * nscd/nscd.c (run_mode): Use enum.
37106 (main): Cleanup coding style issue.
37107
bb90b80b
AJ
371082012-05-09 Alexandre Oliva <aoliva@redhat.com>
37109 Andreas Jaeger <aj@suse.de>
37110
bcfe3a54
ST
37111 * nscd/nscd.c (go_background): Replaced with...
37112 (run_mode): ... this.
bb90b80b 37113 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
37114 (options): Add -F --foreground.
37115 (main): Implement it.
37116 (parse_opt): Parse it.
bb90b80b 37117
1a4b75a1
AJ
371182012-05-09 Andreas Jaeger <aj@suse.de>
37119
37120 [BZ #14083]
37121 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37122 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37123 -Wconversion warning.
37124 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37125 Likewise.
37126
b1cc2472
JM
371272012-05-09 Joseph Myers <joseph@codesourcery.com>
37128
37129 * conform/data/locale.h-data (NULL): Use macro-constant. Require
37130 == 0.
37131 (LC_ALL): Use macro-int-constant.
37132 (LC_COLLATE): Likewise.
37133 (LC_CTYPE): Likewise.
37134 (LC_MESSAGES): Likewise.
37135 (LC_MONETARY): Likewise.
37136 (LC_NUMERIC): Likewise.
37137 (LC_TIME): Likewise.
37138 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37139 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37140 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37141 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37142 Specify type.
37143 [C99-based standards] (float_t): Expect type.
37144 [C99-based standards] (double_t): Expect type.
37145 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
37146 type.
37147 [C99-based standards] (HUGE_VALL): Likewise.
37148 [C99-based standards] (INFINITY): Likewise.
37149 [C99-based standards] (NAN): Likewise.
37150 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37151 [C99-based standards] (FP_NAN): Likewise.
37152 [C99-based standards] (FP_NORMAL): Likewise.
37153 [C99-based standards] (FP_SUBNORMAL): Likewise.
37154 [C99-based standards] (FP_ZERO): Likewise.
37155 [C99-based standards] (FP_FAST_FMA): Use
37156 optional-macro-int-constant. Specify type. Require == 1.
37157 [C99-based standards] (FP_FAST_FMAF): Likewise.
37158 [C99-based standards] (FP_FAST_FMAL): Likewise.
37159 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37160 [C99-based standards] (FP_ILOGBNAN): Likewise.
37161 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37162 Specify type.
37163 [C99-based standards] (MATH_ERREXCEPT): Likewise.
37164 [C99-based standards] (math_errhandling): Specify type.
37165 [ISO99 || ISO11] (signgam): Do not allow.
37166 [non-C99-based standards] (copysignf): Do not allow.
37167 [non-C99-based standards] (exp2f): Likewise.
37168 [non-C99-based standards] (log2f): Likewise.
37169 [non-C99-based standards] (modff): Allow.
37170 [non-C99-based standards] (erff): Do not allow.
37171 [non-C99-based standards] (erfcf): Likewise.
37172 [non-C99-based standards] (gammaf): Likewise.
37173 [non-C99-based standards] (hypotf): Likewise.
37174 [non-C99-based standards] (j0f): Likewise.
37175 [non-C99-based standards] (j1f): Likewise.
37176 [non-C99-based standards] (jnf): Likewise.
37177 [non-C99-based standards] (lgammaf): Likewise.
37178 [non-C99-based standards] (tgammaf): Likewise.
37179 [non-C99-based standards] (y0f): Likewise.
37180 [non-C99-based standards] (y1f): Likewise.
37181 [non-C99-based standards] (ynf): Likewise.
37182 [non-C99-based standards] (isnanf): Likewise.
37183 [non-C99-based standards] (acoshf): Likewise.
37184 [non-C99-based standards] (asinhf): Likewise.
37185 [non-C99-based standards] (atanhf): Likewise.
37186 [non-C99-based standards] (cbrtf): Likewise.
37187 [non-C99-based standards] (expm1f): Likewise.
37188 [non-C99-based standards] (ilogbf): Likewise.
37189 [non-C99-based standards] (log1pf): Likewise.
37190 [non-C99-based standards] (logbf): Likewise.
37191 [non-C99-based standards] (nextafterf): Likewise.
37192 [non-C99-based standards] (remainderf): Likewise.
37193 [non-C99-based standards] (rintf): Likewise.
37194 [non-C99-based standards] (scalbf): Likewise.
37195 [non-C99-based standards] (copysignl): Likewise.
37196 [non-C99-based standards] (exp2l): Likewise.
37197 [non-C99-based standards] (log2l): Likewise.
37198 [non-C99-based standards] (modfl): Allow.
37199 [non-C99-based standards] (erfl): Do not allow.
37200 [non-C99-based standards] (erfcl): Likewise.
37201 [non-C99-based standards] (gammal): Likewise.
37202 [non-C99-based standards] (hypotl): Likewise.
37203 [non-C99-based standards] (j0l): Likewise.
37204 [non-C99-based standards] (j1l): Likewise.
37205 [non-C99-based standards] (jnl): Likewise.
37206 [non-C99-based standards] (lgammal): Likewise.
37207 [non-C99-based standards] (tgammal): Likewise.
37208 [non-C99-based standards] (y0l): Likewise.
37209 [non-C99-based standards] (y1l): Likewise.
37210 [non-C99-based standards] (ynl): Likewise.
37211 [non-C99-based standards] (isnanl): Likewise.
37212 [non-C99-based standards] (acoshl): Likewise.
37213 [non-C99-based standards] (asinhl): Likewise.
37214 [non-C99-based standards] (atanhl): Likewise.
37215 [non-C99-based standards] (cbrtl): Likewise.
37216 [non-C99-based standards] (expm1l): Likewise.
37217 [non-C99-based standards] (ilogbl): Likewise.
37218 [non-C99-based standards] (log1pl): Likewise.
37219 [non-C99-based standards] (logbl): Likewise.
37220 [non-C99-based standards] (nextafterl): Likewise.
37221 [non-C99-based standards] (remainderl): Likewise.
37222 [non-C99-based standards] (rintl): Likewise.
37223 [non-C99-based standards] (scalbl): Likewise.
37224 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37225 [non-C99-based standards] (FP_*): Do not allow.
37226 [C99-based standards] (FP_*): Change to
37227 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37228 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37229 allow.
37230 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37231 (SIG_ERR): Likewise.
37232 [X/Open-based standards] (SIG_HOLD): Likewise.
37233 (SIG_IGN): Likewise.
37234 (SIGABRT): Use macro-int-constant. Specify type. Require
37235 positive value.
37236 (SIGFPE): Likewise.
37237 (SIGILL): Likewise.
37238 (SIGINT): Likewise.
37239 (SIGSEGV): Likewise.
37240 (SIGTER): Likewise.
37241 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37242 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37243 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37244 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37245 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37246 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37247 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37248 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37249 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37250 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37251 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37252 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37253 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37254 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37255 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37256 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37257 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37258 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37259 [X/Open-based standards] (SIGTRAP): Likewise.
37260 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37261 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37262 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37263 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37264 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37265 allow.
37266
b9f1922d
IW
372672012-05-08 Ian Wienand <ianw@vmware.com>
37268
37269 [BZ #14080]
37270 * time/tzset.c (__tzset_parse_tz): Update default rules for
37271 daylight time changes in the Energy Policy Act of 2005.
37272
1db86e88
AJ
372732012-05-09 Andreas Jaeger <aj@suse.de>
37274
37275 [BZ #13983]
37276 * elf/ldconfig.c (parse_conf): Change string to make clear that
37277 ldconfig only issued a warning if ld.so.conf does not exist.
37278
dee4a4e3
DM
372792012-05-08 David S. Miller <davem@davemloft.net>
37280
ee0db190
DM
37281 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37282 movxtod instead of popping the value on the stack.
37283
dee4a4e3
DM
37284 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37285
6a43ec98
CD
372862012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
37287
37288 * config.h.in: Add HAVE_ARM_PCS_VFP.
37289
05c2c961
RMG
372902012-05-08 Roland Mc Grath <roland@hack.frob.com>
37291
bcfe3a54
ST
37292 [BZ #13979]
37293 * include/features.h: Warn if user requests __FORTIFY_SOURCE
37294 checking but the checks are disabled for any reason.
05c2c961 37295
4b30f61a
L
372962012-05-08 H.J. Lu <hongjiu.lu@intel.com>
37297
37298 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37299 and ELF64_R_TYPE with ELFW(R_TYPE).
37300
eee2bc67
JM
373012012-05-08 Joseph Myers <joseph@codesourcery.com>
37302
7ea5391a
JM
37303 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37304 (ulimit): Likewise.
37305
eee2bc67
JM
37306 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37307 (settimeofday): Likewise.
37308
abb66a67
MF
373092012-05-08 Mike Frysinger <vapier@gentoo.org>
37310
37311 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
37312 a struct th_u2 inside the union, and move tu_block/tu_code into
37313 a new th_u3 union of tu_block/tu_code inside of that. Move
37314 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
37315 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
37316 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37317 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37318 (th_stuff): Change to th_u1.tu_stuff.
37319 (th_data): Define.
37320 (th_msg): Change to th_u1.th_u2.tu_data.
37321
7f18b530
DM
373222012-05-07 David S. Miller <davem@davemloft.net>
37323
05760585
DM
37324 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37325
7f18b530
DM
37326 [BZ #14074]
37327 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37328 (SETUP_PIC_REG): Use it.
37329 (SETUP_PIC_REG_LEAF): Use it.
37330
495fd99f
JM
373312012-05-07 Joseph Myers <joseph@codesourcery.com>
37332
37333 [BZ #13885]
37334 [BZ #13923]
37335 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37336 USE_AS_EXPM1L.
37337 (EXPL_FINITE): Likewise.
37338 (FLDLOG): Likewise.
37339 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37340 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37341 e_expl.S.
37342 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37343 USE_AS_EXPM1L.
37344 (EXPL_FINITE): Likewise.
37345 (FLDLOG): Likewise.
37346 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37347 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37348 e_expl.S.
37349 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
37350 test of -max_value argument for long double.
37351 * sysdeps/i386/fpu/libm-test-ulps: Update.
37352 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37353
6693d694
DM
373542012-05-06 David S. Miller <davem@davemloft.net>
37355
37356 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37357 quad soft-float symbols whose references which are compiler
37358 generated.
37359 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37360
6c23e11c
JM
373612012-05-06 Joseph Myers <joseph@codesourcery.com>
37362
d8b82cad
JM
37363 [BZ #13884]
37364 [BZ #13914]
37365 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37366 USE_AS_EXP10L.
37367 (EXPL_FINITE): Likewise.
37368 (FLDLOG): Likewise.
37369 (c0): Likewise.
37370 (c1): Likewise.
37371 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
37372 Adjust comments for base varying.
37373 (__expl_finite): Change alias to EXPL_FINITE.
37374 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37375 e_expl.S.
37376 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37377 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37378 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37379 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37380 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37381 USE_AS_EXP10L.
37382 (EXPL_FINITE): Likewise.
37383 (FLDLOG): Likewise.
37384 (c0): Likewise.
37385 (c1): Likewise.
37386 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
37387 Adjust comments for base varying.
37388 (__expl_finite): Change alias to EXPL_FINITE.
37389 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
37390 tests for bugs.
37391 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37392
6c23e11c
JM
37393 [BZ #14064]
37394 * math/libm-test.inc (check_float_internal): Correct ulp
37395 calculation for subnormal expected results.
37396
29ba805c
AJ
373972012-05-06 Andreas Jaeger <aj@suse.de>
37398
37399 * Makeconfig (+math-flags): New, set to -frounding-math.
37400 (+cflags): Add +math-flags so that all of glibc gets compiled with
37401 it.
37402
37403 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37404
7b17aeda
JM
374052012-05-05 Joseph Myers <joseph@codesourcery.com>
37406
5779f134
JM
37407 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37408 Disable one test.
37409
41498f4d
JM
37410 [BZ #13787]
37411 [BZ #13922]
37412 [BZ #14036]
37413 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37414 (__ieee754_expl): Allow for and saturate large arguments.
37415 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37416 (u_threshold): Likewise.
37417 (__exp): Call __ieee754_exp before checking for overflow and
37418 underflow.
37419 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37420 (u_threshold): Likewise.
37421 (__expf): Call __ieee754_expf before checking for overflow and
37422 underflow.
37423 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37424 (u_threshold): Likewise.
37425 (__expl): Call __ieee754_expl before checking for overflow and
37426 underflow.
37427 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37428 (__ieee754_expl): Allow for and saturate large arguments.
37429 * math/libm-test.inc (exp_test): Add another test. Do not allow
37430 missing overflow exception on overflow.
37431 (expm1_test): Do not allow missing overflow exception on overflow.
37432
6698b8bf
JM
37433 * sysdeps/i386/fpu/e_expl.c: Move to ...
37434 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
37435 rather than using inline asm.
37436 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37437 * sysdeps/x86_64/fpu/e_expl.S: Copy from
37438 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37439
7b17aeda
JM
37440 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37441 (nice): Likewise.
37442 (poll): Likewise.
37443 (signal): Likewise.
37444 (time): Likewise.
37445 (times): Likewise.
37446
f7c85819
JM
374472012-05-04 Joseph Myers <joseph@codesourcery.com>
37448
37449 * sysdeps/unix/syscalls.list (adjtime): Add entry from
37450 sysdeps/unix/common/syscalls.list.
37451 (fchmod): Likewise.
37452 (fchown): Likewise.
37453 (ftruncate): Likewise.
37454 (getrusage): Likewise.
37455 (gettimeofday): Likewise.
37456 (setpgid): Likewise.
37457 (setregid): Likewise.
37458 (setreuid): Likewise.
37459 (sigaction): Likewise.
37460 (truncate): Likewise.
37461 (vhangup): Likewise.
37462 * sysdeps/unix/common/syscalls.list: Remove file.
37463 * sysdeps/unix/bsd/Implies: Don't include unix/common.
37464 * sysdeps/unix/sysv/linux/Implies: Likewise.
37465
336270d0
L
374662012-05-04 H.J. Lu <hongjiu.lu@intel.com>
37467
37468 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37469 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37470 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37471 Moved to ...
37472 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37473 Here.
37474 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37475 to ...
37476 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37477 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37478 to ...
37479 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37480 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37481 to ...
37482 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37483 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37484 to ...
37485 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37486 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37487 to ...
37488 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37489 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37490 to ...
37491 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37492 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37493 to ...
37494 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37495 Here.
37496 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37497 to ...
37498 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37499 Here.
37500 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37501 to ...
37502 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37503 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37504 Moved to ...
37505 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37506 Here.
37507 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37508 to ...
37509 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37510
d128e450
JM
375112012-05-04 Joseph Myers <joseph@codesourcery.com>
37512
fa8ee516
JM
37513 * sysdeps/unix/common/bits/dirent.h: Remove file.
37514 * sysdeps/unix/common/bits/fcntl.h: Likewise.
37515
d128e450
JM
37516 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37517 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37518 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37519 * sysdeps/unix/bsd/isatty.c: Likewise.
37520 * sysdeps/unix/bsd/tcdrain.c: Likewise.
37521 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37522 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37523
ff8faaf0 375242012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 37525
62881be4 37526 [BZ #13563]
31dc8730
AZ
37527 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37528 long double comparison inaccuracies.
37529 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37530 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37531
6fef930c
AS
375322012-05-04 Andreas Schwab <schwab@linux-m68k.org>
37533
37534 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37535 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37536
8f203e6c
JM
375372012-05-04 Joseph Myers <joseph@codesourcery.com>
37538
37539 [BZ #14049]
37540 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37541 nonzero digits before rounding a hex value.
37542 * stdlib/tst-strtod.c (tests): Add another test.
37543
5197d9c2
AK
375442012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37545
37546 * sysdeps/s390/fpu/libm-test-ulps: Update.
37547
f0c1dedf
AJ
375482012-05-03 Andreas Jaeger <aj@suse.de>
37549
37550 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37551 does not get optimized out.
37552 (malloc_opt_barrier): New.
37553
a65ef2ae 375542012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 37555 Roland McGrath <roland@hack.frob.com>
a65ef2ae 37556
2b942cb7 37557 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 37558 intermediate file deletion.
2b942cb7 37559 (generated): Add .symlist files.
a65ef2ae 37560
54b71e02
JM
375612012-05-03 Joseph Myers <joseph@codesourcery.com>
37562
37563 [BZ #13775]
37564 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37565 Redirect under this condition.
37566 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37567 [__USE_GNU] (__dprintf_chk): Not under this condition.
37568 [__USE_GNU] (__vdprintf_chk): Likewise.
37569 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37570 under this condition.
37571 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37572 [__USE_XOPEN2K8] (dprintf): Define under this condition.
37573 [__USE_XOPEN2K8] (vdprintf): Likewise.
37574 [__USE_GNU] (__dprintf_chk): Not under this condition.
37575 [__USE_GNU] (__vdprintf_chk): Likewise.
37576 [__USE_GNU] (dprintf): Likewise.
37577 [__USE_GNU] (vdprintf): Likewise.
37578
d3dfcc41
RM
375792012-05-03 Roland McGrath <roland@hack.frob.com>
37580
37581 * elf/Makefile (common-generated): Set this instead of generated for
37582 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
37583 $(all-built-dso)-derived lists.
37584
7ac30cc5
AJ
375852012-05-03 Andreas Jaeger <aj@suse.de>
37586
0c51e550
AJ
37587 * sysdeps/i386/fpu/libm-test-ulps: Update.
37588
7ac30cc5
AJ
37589 * FAQ: Removed.
37590 * FAQ.in: Likewise.
37591 * scripts/gen-FAQ.pl: Likewise.
37592 * manual/install.texi (Installation): Point to online location of
37593 FAQ.
37594 * Makefile (files-for-dist): Remove FAQ.
37595 (FAQ): Remove.
37596
d4c2917f
AM
375972012-05-02 Allan McRae <allan@archlinux.org>
37598
37599 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37600 (LDFLAGS-reldepmod5.so): Likewise.
37601 (LDFLAGS-reldep6mod1.so): Likewise.
37602 (LDFLAGS-reldep6mod4.so): Likewise.
37603 (LDFLAGS-reldep8mod3.so): Likewise.
37604 (LDFLAGS-unload4mod1.so): Likewise.
37605 (LDFLAGS-unload4mod2.so): Likewise.
37606 (LDFLAGS-tst-initorder): Likewise.
37607 (LDFLAGS-tst-initordera2.so): Likewise.
37608 (LDFLAGS-tst-initordera3.so): Likewise.
37609 (LDFLAGS-tst-initordera4.so): Likewise.
37610 (LDFLAGS-tst-initorderb2.so): Likewise.
37611 (LDFLAGS-noload): Likewise.
37612 (LDFLAGS-next): Likewise.
37613 (LDFLAGS-order2mod1.so): Likewise.
37614 (LDFLAGS-order2mod2.so): Likewise.
37615 (LDFLAGS-tst-initorder2): Likewise.
37616 (LDFLAGS-tst-initorder2a.so): Likewise.
37617 (LDFLAGS-tst-initorder2b.so): Likewise.
37618 (LDFLAGS-tst-initorder2c.so): Likewise.
37619 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37620
d77f993f
DM
376212012-05-02 David S. Miller <davem@davemloft.net>
37622
37623 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37624
171a70b4
PP
376252012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
37626
37627 [BZ #14055]
37628 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37629
0be196ad
AJ
376302012-05-02 Andreas Jaeger <aj@suse.de>
37631
37632 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37633 since we manipulate rounding mode.
37634 (CPPFLAGS-test-idouble.c): Likewise.
37635 (CPPFLAGS-test-ifloat.c): Likewise.
37636 (CFLAGS-test-ldouble.c): Likewise.
37637 (CFLAGS-test-double.c): Likewise.
37638 (CFLAGS-test-float.c): Likewise.
37639 (CFLAGS-test-misc.c): Likewise.
37640 (CFLAGS-test-test-fenv.c): Likewise.
37641
4f9d04aa
AZ
376422012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37643
2b942cb7
RM
37644 [BZ #2550]
37645 [BZ #2570]
37646 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37647 comparisons to determine direction to adjust input.
4f9d04aa 37648
82a79e7d
RM
376492012-05-01 Roland McGrath <roland@hack.frob.com>
37650
f5a01ca9
RM
37651 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37652 output to the target.
37653
90fe4186
RM
37654 * scripts/localplt.awk: New file.
37655 * elf/Makefile ($(objpfx)check-localplt): Target removed.
37656 (check-localplt-CFLAGS): Variable removed.
37657 ($(all-built-dso:=.jmprel)): New static pattern rule.
37658 (generated): Add those targets.
37659 (localplt-built-dso): New variable.
37660 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37661
37662 * elf/check-localplt.c: File removed.
37663
82397ed6
RM
37664 * scripts/check-execstack.awk: New file.
37665 * elf/Makefile ($(objpfx)check-execstack): Target removed.
37666 (check-execstack-CFLAGS): Variable removed.
37667 ($(objpfx)check-execstack.h): Target removed.
37668 ($(objpfx)execstack-default): New target.
37669 (generated): Add that instead of check-execstack.h.
37670 ($(all-built-dso:=.phdr)): New static pattern rule.
37671 (generated): Add those targets.
37672 * elf/check-execstack.c: File removed.
37673
82a79e7d
RM
37674 * scripts/check-textrel.awk: New file.
37675 * elf/Makefile ($(objpfx)check-textrel): Target removed.
37676 (check-textrel-CFLAGS): Variable removed.
37677 (all-built-dso): Use := to define.o
37678 ($(all-built-dso:=.dyn)): New static pattern rule.
37679 (generated): Add those targets.
37680 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37681 * config.make.in (READELF): New substituted variable.
37682 * elf/check-textrel.c: File removed.
37683
62fde54f 376842012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 37685
615605c9
JM
37686 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37687 allow.
37688 * conform/data/ctype.h-data [C99-based standards] (isblank):
37689 Expect function.
37690 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37691 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37692 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37693 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37694 Specify type. Require positive value.
37695 (EILSEQ): Likewise.
37696 (ERANGE): Likewise.
37697 [ISO || POSIX] (EILSEQ): Do not expect.
37698 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37699 Specify type. Require positive value.
37700 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37701 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37702 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37703 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37704 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37705 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37706 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37707 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37708 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37709 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37710 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37711 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37712 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37713 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37714 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37715 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37716 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37717 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37718 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37719 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37720 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37721 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37722 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37723 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37724 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37725 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37726 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37727 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37728 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37729 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37730 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37731 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37732 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37733 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37734 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37735 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37736 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37737 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37738 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37739 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37740 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37741 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37742 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37743 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37744 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37745 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37746 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37747 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37748 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37749 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37750 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37751 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37752 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37753 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37754 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37755 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37756 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37757 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37758 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37759 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37760 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37761 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37762 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37763 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37764 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37765 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37766 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37767 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37768 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37769 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37770 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37771 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37772 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37773 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37774 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37775 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37776 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37777 Require >= 2.
37778 (FLT_ROUNDS): Expect as macro, not constant.
37779 (FLT_MANT_DIG): Use macro-int-constant.
37780 (DBL_MANT_DIG): Likewise.
37781 (LDBL_MANT_DIG): Likewise.
37782 (FLT_DIG): Likewise.
37783 (DBL_DIG): Likewise.
37784 (LDBL_DIG): Likewise.
37785 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
37786 (DBL_MIN_EXP): Likewise.
37787 (LDBL_MIN_EXP): Likewise.
37788 (FLT_MAX_EXP): Use macro-int-constant.
37789 (DBL_MAX_EXP): Likewise.
37790 (LDBL_MAX_EXP): Likewise.
37791 (FLT_MAX_10_EXP): Likewise.
37792 (DBL_MAX_10_EXP): Likewise.
37793 (LDBL_MAX_10_EXP): Likewise.
37794 (FLT_MAX): Use macro-constant.
37795 (DBL_MAX): Likewise.
37796 (LDBL_MAX): Likewise.
37797 (FLT_EPSILON): Use macro-constant. Give upper bound.
37798 (DBL_EPSILON): Likewise.
37799 (LDBL_EPSILON): Likewise.
37800 (FLT_MIN): Likewise.
37801 (DBL_MIN): Likewise.
37802 (LDBL_MIN): Likewise.
37803 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37804 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37805 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37806 [ISO11] (FLT_HAS_SUBNORM): Likewise.
37807 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37808 [ISO11] (DBL_DECIMAL_DIG): Likewise.
37809 [ISO11] (FLT_DECIMAL_DIG): Likewise.
37810 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37811 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37812 [ISO11] (FLT_TRUE_MIN): Likewise.
37813 [ISO11] (LDBL_TRUE_MIN): Likewise.
37814 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37815 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37816 (SCHAR_MIN): Use macro-int-constant. Specify type.
37817 (SCHAR_MAX): Likewise.
37818 (UCHAR_MAX): Likewise.
37819 (CHAR_MIN): Likewise.
37820 (CHAR_MAX): Likewise.
37821 (MB_LEN_MAX): Use macro-int-constant.
37822 (SHRT_MIN): Use macro-int-constant. Specify type.
37823 (SHRT_MAX): Likewise.
37824 (USHRT_MAX): Likewise.
37825 (INT_MAX): Likewise.
37826 (INT_MIN): Use macro-int-constant. Specify type. Make upper
37827 bound negative.
37828 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
37829 bound with "U".
37830 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
37831 bound with "L".
37832 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
37833 bound negative. Suffix upper bound with "L".
37834 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
37835 bound with "UL".
37836 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37837 Specify type.
37838 [C99-based standards] (LLONG_MAX): Likewise.
37839 [C99-based standards] (ULLONG_MAX): Likewise.
37840 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
37841 == 0.
37842 [ISO11] (max_align_t): Require type.
37843 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37844
c9140a62
JM
37845 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37846 from $CFLAGS, without defining away __attribute__ calls.
37847 (checknamespace): Use $CFLAGS_namespace.
37848
9af0bf29
JM
37849 * conform/conformtest.pl (@keywords): Only include C99 keywords
37850 for standards based on C99 or C11.
37851
343222a2
JM
37852 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37853 Disable tests.
37854 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37855 UNIX98]: Likewise.
37856
661f8cf0
JM
37857 * conform/conformtest.pl: Handle "macro-int-constant" and test for
37858 usability of symbols in #if.
37859
ee74b9cb
JM
37860 * conform/conformtest.pl: If macro or constant types start
37861 "promoted:", expect the symbol to be of the following type
37862 promoted by the integer promotions.
62fde54f 37863
aafc49b3
JM
37864 * conform/conformtest.pl: Parse all "constant" and "macro" lines
37865 in one place. Also handle "macro-constant".
37866
fefdf574
JM
37867 * conform/conformtest.pl: Only accept expected macro values with
37868 "==". Parse all "macro" lines in one place.
37869 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37870
f2d922fe
JM
37871 * conform/conformtest.pl: Handle braced types on "constant" lines
37872 instead of handling "typed-constant".
37873 * conform/data/signal.h-data: Use "constant" instead of
37874 "typed-constant".
37875
d22956c9
JM
37876 * conform/conformtest.pl: Handle "optional-" at start of lines in
37877 one place rather than duplicating several cases. Handle each
37878 format of "macro" line with initial "optional-".
37879
028e2e38
JM
37880 * conform/conformtest.pl: Only accept expected constant or
37881 optional-constant values with "==". Parse all "constant" lines in
37882 one place. Parse all "optional-constant" lines in one place.
37883 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37884 * conform/data/fmtmsg.h-data: Likewise.
37885 * conform/data/netinet/in.h-data: Likewise.
37886 * conform/data/tar.h-data: Likewise.
37887 * conform/data/limits.h-data: Use "==" form on "constant" and
37888 "optional-constant" lines.
37889
1b8f2850
JM
37890 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37891 Use -std=c99 for XOPEN2K.
37892 (@knownproblems): Remove.
37893 (newtoken): Don't check %isknown.
37894
a05a144b
JM
37895 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37896 Do not expect macro.
37897 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37898 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37899 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37900 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37901 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37902 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37903 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37904 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37905 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37906 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37907 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37908 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37909 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37910 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37911 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37912 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37913 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37914 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37915 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37916 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37917 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37918 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37919 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37920 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37921 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37922 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37923 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37924 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37925 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37926 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37927 [XPG3] (acosh): Likewise.
37928 [XPG3] (asinh): Likewise.
37929 [XPG3] (atanh): Likewise.
37930 [XPG3] (cbrt): Likewise.
37931 [XPG3] (expm1): Likewise.
37932 [XPG3] (ilogb): Likewise.
37933 [XPG3] (log1p): Likewise.
37934 [XPG3] (logb): Likewise.
37935 [XPG3] (nextafter): Likewise.
37936 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37937 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37938 [XPG3] (remainder): Likewise.
37939 [XPG3] (rint): Likewise.
37940 [XPG3 || XPG4 || UNIX98] (round): Likewise.
37941 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37942 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37943 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37944 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37945 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37946 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37947 [UNIX98 || XOPEN2K] (scalb): Expect.
37948 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37949 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37950 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37951 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37952 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37953 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37954 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37955 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37956 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37957 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37958 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37959 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37960 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37961 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37962 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37963 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37964 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37965 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37966 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37967 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37968 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37969 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37970 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37971 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37972 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37973 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37974 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37975 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37976 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37977 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37978 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37979 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37980 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37981 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37982 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37983 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37984 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37985 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37986 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37987 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37988 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37989 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37990 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37991 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37992 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37993 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37994 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37995 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37996 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37997 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37998 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37999 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38000 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38001 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38002 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38003 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38004 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38005 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38006 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38007 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38008 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38009 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38010 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38011 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38012 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38013 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38014 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38015 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38016 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38017 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38018 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38019 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38020 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38021 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38022 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38023 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38024 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38025 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38026 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38027 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38028 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38029 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38030 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38031 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38032 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38033 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38034 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38035 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38036 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38037 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38038 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38039 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38040 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38041 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38042 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38043 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38044 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38045 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38046 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38047 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38048 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38049 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38050 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38051 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38052 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38053 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38054 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38055 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38056 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38057 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38058 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38059 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38060 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38061 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38062 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38063 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38064 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38065 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38066 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38067 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38068 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38069 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38070 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38071 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38072 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38073 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38074 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38075 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38076 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38077 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38078 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38079 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38080 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38081 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38082 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38083 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38084 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38085
73c5ebe3
JM
38086 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38087 _XOPEN_SOURCE_EXTENDED for XPG4.
38088
39c33b6c
JM
38089 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38090
62fde54f
JM
38091 * Makeconfig (localtime): Remove variable.
38092 (inst_localtime-file): Likewise.
38093
0741d64c
AS
380942012-05-01 Andreas Schwab <schwab@linux-m68k.org>
38095
38096 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38097 Update.
38098 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38099 Update.
38100 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38101 Update.
38102 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38103 Update.
38104 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38105 Update.
38106 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38107 Update.
38108 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38109 Update.
38110 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38111 Update.
38112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38113 Update.
38114
7cb029ee
JM
381152012-05-01 Joseph Myers <joseph@codesourcery.com>
38116
38117 [BZ #2550]
38118 [BZ #2570]
38119 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38120 comparisons to determine direction to adjust input.
38121 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38122 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38123 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38124 Likewise.
38125 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38126 Likewise.
38127 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38128 Likewise.
38129 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38130 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38131 Likewise.
38132 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38133 Likewise.
38134 * math/libm-test.inc (nexttoward_test): Add more tests.
38135
412bd966
AS
381362012-05-01 Andreas Schwab <schwab@linux-m68k.org>
38137
38138 [BZ #14040]
38139 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38140 in version GLIBC_2.1, not GLIBC_2.0.
38141 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38142 Likewise.
38143
9568c0c2
JM
381442012-04-30 Joseph Myers <joseph@codesourcery.com>
38145
adfbc8ac
JM
38146 [BZ #13942]
38147 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38148 (1 - x) * (1 + x).
38149 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38150 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38151 * math/libm-test.inc (acos_test): Add more tests.
38152 (asin_test): Likewise.
38153 * sysdeps/i386/fpu/libm-test-ulps: Update.
38154 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38155
5ba3cc69
JM
38156 [BZ #14034]
38157 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38158 of square root.
38159 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38160 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38161 * math/libm-test.inc (acos_test_tonearest): New function.
38162 (acos_test_towardzero): Likewise.
38163 (acos_test_downward): Likewise.
38164 (acos_test_upward): Likewise.
38165 (asin_test_tonearest): Likewise.
38166 (asin_test_towardzero): Likewise.
38167 (asin_test_downward): Likewise.
38168 (asin_test_upward): Likewise.
38169 (main): Call the new functions.
38170 * sysdeps/i386/fpu/libm-test-ulps: Update.
38171 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38172
9568c0c2
JM
38173 [BZ #13884]
38174 [BZ #13924]
38175 * math/e_exp10.c: Include <float.h>.
38176 (__ieee754_exp10): Handle underflow here rather than multiplying
38177 large negative argument by M_LN10.
38178 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38179 of __ieee754_expf.
38180 * math/e_exp10l.c: Include <float.h>.
38181 (__ieee754_exp10l): Handle underflow here rather than multiplying
38182 large negative argument by M_LN10l.
38183 * math/libm-test.inc (exp10_test): Add another test. Do not allow
38184 spurious overflow exception on underflow.
38185
5ac3ea17
MP
381862012-04-29 Marek Polacek <polacek@redhat.com>
38187
38188 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38189 (__fortify_function): New macro.
38190 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38191 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38192 __extern_always_inline.
38193 * libio/bits/stdio2.h: Likewise.
38194 * libio/bits/stdio.h: Likewise.
38195 * string/string.h: Likewise.
38196 * string/bits/string3.h: Likewise.
38197 * include/stdio.h: Likewise.
38198 * stdlib/bits/stdlib.h: Likewise.
38199 * stdlib/stdlib.h: Likewise.
38200 * rt/bits/mqueue2.h: Likewise.
38201 * rt/mqueue.h: Likewise.
38202 * posix/bits/unistd.h: Likewise.
38203 * posix/unistd.h: Likewise.
38204 * io/bits/poll2.h: Likewise.
38205 * io/bits/fcntl2.h: Likewise.
38206 * io/fcntl.h: Likewise.
38207 * io/sys/poll.h: Likewise.
38208 * misc/bits/syslog.h: Likewise.
38209 * misc/bits/syslog-ldbl.h: Likewise.
38210 * misc/sys/syslog.h: Likewise.
38211 * socket/bits/socket2.h: Likewise.
38212 * socket/sys/socket.h: Likewise.
38213 * debug/tst-chk1.c: Likewise.
38214 * wcsmbs/bits/wchar2.h: Likewise.
38215 * wcsmbs/bits/wchar-ldbl.h: Likewise.
38216 * wcsmbs/wchar.h: Likewise.
38217
ecf0ebfb
AJ
382182012-04-29 Andreas Jaeger <aj@suse.de>
38219
38220 * Makerules (tests): Remove enable-check-abi protection.
38221 (check-abi-warn): Remove.
38222 (check-abi-%): Remove check-abi-warn usage.
38223
38224 * configure.in: Remove check-abi configure option.
38225 * configure: Regenerated.
38226 * config.make.in (enable-check-abi): Remove.
38227
6d5c57fa
AS
382282012-04-28 Andreas Schwab <schwab@linux-m68k.org>
38229
24c5d07e 38230 [BZ #14033]
ded5180a
AS
38231 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38232 double functions to double *_finite functions.
38233
7e0d315d
AS
38234 [BZ #13941]
38235 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38236 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38237 LDBL_MIN_EXP.
38238 * stdio-common/Makefile (tests): Add tst-sprintf3.
38239 * stdio-common/tst-sprintf3.c: New file.
38240
6d5c57fa
AS
38241 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38242 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38243
0749ff8b
JM
382442012-04-28 Joseph Myers <joseph@codesourcery.com>
38245
38246 * conform/conformtest.pl: Remove duplicate typed-constant
38247 handling.
38248
8dbd5d7b
DM
382492012-04-28 David S. Miller <davem@davemloft.net>
38250
38251 * Makerules (%.abilist): Add vpath on sysdep_dirs.
38252 (check-abi-%): Remove AWK script prerequisite and explicit
38253 abilist directory.
38254 (check-abi): Rewrite to just diff the symlist with the abilist.
38255 (config-tls, config-abi-config): Delete, no longer used.
38256 (update-abi-%): Remove AWK script and explicit abilist directory.
38257 (update-abi): Rewrite to simply compare and conditionally copy the
38258 symlist and the sysdep abilist file. Remove update-abi-config
38259 checks.
38260 * abilist/ld.abilist: Remove.
38261 * abilist/libBrokenLocale.abilist: Remove.
38262 * abilist/libanl.abilist: Remove.
38263 * abilist/libcrypt.abilist: Remove.
38264 * abilist/libdl.abilist: Remove.
38265 * abilist/librt.abilist: Remove.
38266 * abilist/libthread_db.abilist: Remove.
38267 * abilist/libutil.abilist: Remove.
38268 * scripts/extract-abilist.awk: Remove.
38269 * scripts/merge-abilist.awk: Remove.
38270 * sysdeps/generic/libcidn.abilist: New file.
38271 * sysdeps/generic/libnss_compat.abilist: New file.
38272 * sysdeps/generic/libnss_db.abilist: New file.
38273 * sysdeps/generic/libnss_dns.abilist: New file.
38274 * sysdeps/generic/libnss_files.abilist: New file.
38275 * sysdeps/generic/libnss_hesiod.abilist: New file.
38276 * sysdeps/generic/libnss_nis.abilist: New file.
38277 * sysdeps/generic/libnss_nisplus.abilist: New file.
38278 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38279 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38280 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38281 file.
38282 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38283 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38284 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38285 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38286 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38287 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38288 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38289 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38290 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38291 file.
38292 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38293 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38294 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38295 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38296 file.
38297 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38298 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38299 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38300 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38301 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38302 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38303 file.
38304 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38305 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38306 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38307 file.
38308 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38309 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38310 New file.
38311 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38312 New file.
38313 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38314 New file.
38315 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38316 New file.
38317 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38318 New file.
38319 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38320 New file.
38321 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38322 New file.
38323 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38324 New file.
38325 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38326 New file.
38327 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38328 New file.
38329 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38330 New file.
38331 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38332 New file.
38333 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38334 New file.
38335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38336 file.
38337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38338 New file.
38339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38340 New file.
38341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38342 file.
38343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38344 New file.
38345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38346 New file.
38347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38348 file.
38349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38350 New file.
38351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38352 New file.
38353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38354 New file.
38355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38356 New file.
38357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38358 New file.
38359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38360 New file.
38361 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38362 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38363 file.
38364 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38365 New file.
38366 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38367 file.
38368 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38369 file.
38370 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38371 file.
38372 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38373 file.
38374 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38375 file.
38376 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38377 New file.
38378 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38379 file.
38380 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38381 file.
38382 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38383 New file.
38384 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38385 file.
38386 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38387 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38388 file.
38389 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38390 New file.
38391 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38392 file.
38393 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38394 file.
38395 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38396 file.
38397 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38398 file.
38399 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38400 file.
38401 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38402 New file.
38403 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38404 file.
38405 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38406 file.
38407 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38408 New file.
38409 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38410 file.
38411 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38412 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38413 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38414 file.
38415 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38416 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38417 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38418 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38419 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38420 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38421 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38422 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38423 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38424 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38425 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38426 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38427 file.
38428 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38429 New file.
38430 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38431 file.
38432 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38433 file.
38434 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38435 file.
38436 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38437 file.
38438 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38439 file.
38440 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38441 New file.
38442 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38443 New file.
38444 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38445 file.
38446 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38447 New file.
38448 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38449 file.
38450 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38451 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38452 file.
38453 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38454 New file.
38455 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38456 file.
38457 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38458 file.
38459 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38460 file.
38461 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38462 file.
38463 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38464 file.
38465 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38466 New file.
38467 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38468 New file.
38469 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38470 file.
38471 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38472 New file.
38473 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38474 file.
38475
41d73a1b
JM
384762012-04-28 Joseph Myers <joseph@codesourcery.com>
38477
38478 * conform/conformtest.pl: Fix typo in handling typed-constant from
38479 allow-header.
38480
28aeeda4
JM
384812012-04-27 Joseph Myers <joseph@codesourcery.com>
38482
adae8f5e
JM
38483 * README: Cut down references to pre-2.6 Linux kernels and
38484 Linuxthreads. Update lists of configurations in libc and ports
38485 and sort alphabetically. Say "or newer" with Linux kernel version
38486 requirements.
38487
28aeeda4
JM
38488 * config.h.in [IS_IN_build]: Allow compiling without optimization.
38489
a462cb63
RA
384902012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
38491
38492 [BZ #887]
38493 * math/libm-test.inc (logb_test_downward): New test to expose
38494 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38495 rounding mode.
38496
6ad3493e
JM
384972012-04-27 Joseph Myers <joseph@codesourcery.com>
38498
38499 [BZ #14027]
38500 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38501 to be done.
38502 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38503 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38504
2ce4f015
JM
385052012-04-26 Joseph Myers <joseph@codesourcery.com>
38506
5aeb141a
JM
38507 * sysdeps/unix/i386/brk.S: Remove file.
38508 * sysdeps/unix/i386/dl-brk.S: Likewise.
38509 * sysdeps/unix/i386/pipe.S: Likewise.
38510 * sysdeps/unix/i386/sigreturn.S: Likewise.
38511 * sysdeps/unix/i386/syscall.S: Likewise.
38512 * sysdeps/unix/i386/vfork.S: Likewise.
38513 * sysdeps/unix/i386/wait.S: Likewise.
38514
7143acae
JM
38515 * sysdeps/unix/common/tcsendbrk.c: Move to ...
38516 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38517
2ce4f015
JM
38518 * configure.in (arm*-none*): Do not allow without
38519 --enable-hacker-mode.
38520 (netbsd*): Remove case setting base_os.
38521 (386bsd*): Likewise.
38522 (freebsd*): Likewise.
38523 (bsdi*): Likewise.
38524 (osf*): Likewise.
38525 (sunos*): Likewise.
38526 (ultrix*): Likewise.
38527 (newsos*): Likewise.
38528 (dynix*): Likewise.
38529 (*bsd*): Likewise.
38530 (sysv*): Likewise.
38531 (isc*): Likewise.
38532 (esix*): Likewise.
38533 (sco*): Likewise.
38534 (minix*): Likewise.
38535 (irix4*): Likewise.
38536 (irix6*): Likewise.
38537 (solaris[2-9]*): Likewise.
38538 (none): Likewise.
38539 * configure: Regenerated.
38540
0ac229c8
AZ
385412012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38542
38543 [BZ #11521]
38544 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38545 overflow or cancellation in calculating denominator.
38546 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38547 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38548 down expression to avoid unexpected rounding in newer GCCs.
38549 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38550
33f244f4
DM
385512012-04-26 David S. Miller <davem@davemloft.net>
38552
38553 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38554 long-double compat symbols.
38555 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38556 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38557 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38558 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38559 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38560 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38561 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38562 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38563 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38564 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38565 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38566 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38567 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38568
cfa1f3e8
DM
385692012-04-25 David S. Miller <davem@davemloft.net>
38570
38571 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38572 HWCAP_* values only after the memory barriers have been defined.
38573 (atomic_full_barrier): Define.
38574 (atomic_read_barrier): Define.
38575 (atomic_write_barrier): Define.
38576
6e236b92
SP
385772012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
38578
38579 * shlib-versions: Add libgcc_s version information.
38580 * sysdeps/generic/libgcc_s.h: Remove.
38581 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38582 libgcc_s.h.
38583 * sysdeps/gnu/unwind-resume.c: Likewise.
38584 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38585
aab39a09
DM
385862012-04-25 David S. Miller <davem@davemloft.net>
38587
38588 * sysdeps/unix/sparc/brk.S: Delete.
38589 * sysdeps/unix/sparc/dl-brk.S: Delete.
38590 * sysdeps/unix/sparc/pipe.S: Delete.
38591 * sysdeps/unix/sparc/sysdep.S: Delete.
38592 * sysdeps/unix/sparc/sysdep.h: Delete.
38593 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
38594 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38595 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38596 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38597 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
38598 (JUMPTARGET): Remove.
38599 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38600 sysdeps/unix/sparc/sysdep.h
38601 (ENTRY, END): Remove.
38602 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38603
a3cc4f48
JM
386042012-04-25 Joseph Myers <joseph@codesourcery.com>
38605
2ed8cda2
JM
38606 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38607 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38608 -DIS_IN_build.
38609
35d76d59
JM
38610 * timezone/README: Update upstream location and email address for
38611 tzcode and tzdata.
38612 * timezone/zdump.c: Update from tzcode 2012b.
38613 * timezone/zic.c: Likewise.
38614
a3cc4f48
JM
38615 * configure.in (libc_cv_as_needed): Remove test.
38616 * configure: Regenerated.
38617 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38618 conditional definition.
38619 [$(have-as-needed) != yes] (no-as-needed): Likewise.
38620 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38621 * config.make.in (have-as-needed): Remove variable.
38622
ceab42c3
SP
386232012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38624 Paul Pluzhnikov <ppluzhnikov@google.com>
38625
38626 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38627 strings correctly.
38628
3ce2865f
CLT
386292012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
38630
38631 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38632 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38633 * sysdeps/sh/strlen.S: Likewise.
38634
f37e0d68
JM
386352012-04-24 Joseph Myers <joseph@codesourcery.com>
38636
ae186e9a
JM
38637 * sysdeps/unix/fork.S: Remove file.
38638 * sysdeps/unix/i386/fork.S: Likewise.
38639 * sysdeps/unix/sparc/fork.S: Likewise.
38640
b96914af
JM
38641 * sysdeps/unix/system.c: Remove file.
38642 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38643
f37e0d68
JM
38644 * sysdeps/unix/getegid.S: Remove file.
38645 * sysdeps/unix/geteuid.S: Likewise.
38646
87ef29ca
RM
386472012-04-24 Roland McGrath <roland@hack.frob.com>
38648
83bcd236
RM
38649 * scripts/check-localplt.awk: New file.
38650 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38651 of diff.
38652 * scripts/data/localplt-generic.data: Add a comment.
38653
87ef29ca
RM
38654 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38655 NODE when __dir_mkfile failed.
38656 * sysdeps/mach/hurd/symlinkat.c: Likewise.
38657 Reported by Ludovic Courtès <ludo@gnu.org>.
38658
e5a6e567
AJ
386592012-04-24 Andreas Jaeger <aj@suse.de>
38660
38661 * Makerules (common-clean): Also remove gen-as-const-headers
38662 files.
38663
c1820385
JM
386642012-04-24 Joseph Myers <joseph@codesourcery.com>
38665
38666 * Makerules (native-compile): Do not change working directory for
38667 build. Use $(OUTPUT_OPTION) in command.
38668 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38669
94e02fc4
AZ
386702012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38671
38672 [BZ #13886]
38673 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38674 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38675 * math/libm-test.inc (floor_test): Add more tests.
38676 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38677
3a533ca3
JM
386782012-04-24 Joseph Myers <joseph@codesourcery.com>
38679
940ab4b3
JM
38680 * sysdeps/unix/getdents.c: Remove file.
38681 * sysdeps/unix/sysv/getdents.c: Likewise.
38682 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38683
90e037bd
JM
38684 * sysdeps/unix/syscalls.list (madvise): Add syscall from
38685 sysdeps/unix/mman/syscalls.list.
38686 (mmap): Likewise.
38687 (mprotect): Likewise.
38688 (msync): Likewise.
38689 (munmap): Likewise.
38690 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38691 * sysdeps/unix/mman/syscalls.list: Remove.
38692 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38693
3a533ca3
JM
38694 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38695 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38696 * configure: Regenerated.
38697 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38698 $(libgcc_s_suffix).
38699 * config.make.in (libgcc_s_suffix): Remove variable.
38700
1ad743de
JM
387012012-04-23 Joseph Myers <joseph@codesourcery.com>
38702
4ad451e2
JM
38703 * sysdeps/unix/sysv/gethostname.c: Move to ...
38704 * sysdeps/posix/gethostname.c: ... here.
38705
5e37ce39
JM
38706 * sysdeps/unix/execve.S: Remove file.
38707
1ad743de
JM
38708 * sysdeps/unix/_exit.S: Remove file.
38709
4e681b5b
AJ
387102012-04-23 Andreas Jaeger <aj@suse.de>
38711
38712 [BZ #13739]
38713 * manual/Makefile: Remove make dist support, there's no
38714 need for a stand-alone documentation tar ball.
38715 (TEXI2DVI): Define always, it's not in Makeconfig.
38716 (dist): Removed.
38717 (tar-it): Removed.
38718 (edition): Removed.
38719 (glibc-doc-$(edition).tar): Removed
38720 (%.Z): Removed.
38721 (%.gz): Removed.
38722 (%.uu): Removed.
38723 (ETAGS): Remove, it's in Makeconfig.
38724 (move-if-change): Remove, it's in Makeconfig.
38725
38686a03 387262012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
38727
38728 [BZ #13970]
38729 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38730 (strtod, strtof, strtold, strtol, strtoul, strtoq)
38731 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38732 (strtod_l, strtof_l, strtold_l): Remove __wur.
38733 It is not necessarily an error to ignore strtol's return value.
38734 One can reliably look at the stored endptr to decide whether
38735 the number had valid syntax.
38736
7c0616fa
AJ
387372012-04-21 Andreas Jaeger <aj@suse.de>
38738
803cb6b7 38739 [BZ #13739]
7c0616fa
AJ
38740 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38741
b0fe253f
JM
387422012-04-21 Joseph Myers <joseph@codesourcery.com>
38743
38744 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38745 * sysdeps/unix/sysv/Versions: Remove file.
38746
8280f22d
MT
387472012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
38748
38749 [BZ #13927]
38750 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38751
75ce411f 387522012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
38753
38754 [BZ #7064]
38755 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38756 version from __vm86.
38757
097d59fa
JM
387582012-04-20 Joseph Myers <joseph@codesourcery.com>
38759
a90f3bcb
JM
38760 * sysdeps/unix/common/lxstat.c: Remove file.
38761 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38762
edc7ea78
JM
38763 * sysdeps/unix/sysv/Makefile: Remove file.
38764
cb78c221
JM
38765 * sysdeps/unix/sysv/direct.h: Remove file.
38766
efa6a45f
JM
38767 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38768 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38769 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38770 * sysdeps/unix/sysv/bits/signum.h: Likewise.
38771 * sysdeps/unix/sysv/bits/stat.h: Likewise.
38772 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38773 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38774
9c9f2d0c
JM
38775 * sysdeps/unix/sysv/setrlimit.c: Remove file.
38776
4541c83b
JM
38777 * sysdeps/unix/xmknod.c: Remove file.
38778 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38779
f5d153a0
JM
38780 * sysdeps/unix/sysv/settimeofday.c: Remove file.
38781
aa746595
JM
38782 * sysdeps/unix/sysv/i386/time.S: Remove file.
38783
cce5905e
JM
38784 * sysdeps/unix/fxstat.c: Remove file.
38785 * sysdeps/unix/xstat.c: Likewise.
38786 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38787
37fa3841
JM
38788 * sysdeps/unix/sysv/sigaction.c: Remove file.
38789
ff1962a3
JM
38790 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38791 (sysdep_headers): Remove variable.
38792 [termio.h not in sysdep_headers] (generated): Likewise.
38793 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38794 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38795 * sysdeps/unix/sysv/tcdrain.c: Likewise.
38796 * sysdeps/unix/sysv/tcflow.c: Likewise.
38797 * sysdeps/unix/sysv/tcflush.c: Likewise.
38798 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38799 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38800 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38801 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38802 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38803
e7740d31
JM
38804 * sysdeps/unix/siglist.c: Remove file.
38805
ee06f18b
JM
38806 * sysdeps/unix/getppid.S: Remove file.
38807
097d59fa
JM
38808 * sysdeps/unix/mkdir.c: Remove file.
38809 * sysdeps/unix/rmdir.c: Likewise.
38810
ff3d51ec
AS
388112012-04-19 Andreas Schwab <schwab@linux-m68k.org>
38812
38813 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38814 ERR_MAX value.
38815 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38816 errlist-compat value.
38817
50f81fd7
DM
388182012-04-18 David S. Miller <davem@davemloft.net>
38819
38820 * sysdeps/generic/memcopy.h (reg_char): Delete.
38821 * debug/strcat_chk.c: Use char, not reg_char.
38822 * debug/strcpy_chk.c: Likewise.
38823 * debug/strncat_chk.c: Likewise.
38824 * debug/strncpy_chk.c: Likewise.
38825 * string/memchr.c: Likewise.
38826 * string/memrchr.c: Likewise.
38827 * string/rawmemchr.c: Likewise.
38828 * string/strcat.c: Likewise.
38829 * string/strchr.c: Likewise.
38830 * string/strchrnul.c: Likewise.
38831 * string/strcmp.c: Likewise.
38832 * string/strcpy.c: Likewise.
38833 * string/strncat.c: Likewise.
38834 * string/strncmp.c: Likewise.
38835 * string/strncpy.c: Likewise.
38836
8ff41c46
WS
388372012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
38838
38839 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38840 __builtin_memcopy is called when src and dest ranges are known to not
38841 overlap.
38842
6b652f46
WS
388432012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
38844
38845 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38846 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38847 fwd_align_merge macro call.
38848 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38849 bwd_align_merge macro call.
38850 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38851
b282631e
WS
388522012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
38853
38854 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38855 bwd_align_merge macros.
38856 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38857 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38858 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38859
95aa737c
DM
388602012-04-18 David S. Miller <davem@davemloft.net>
38861
38862 * sysdeps/sparc/sparc64/memcopy.h: Delete.
38863
7a99a614
AJ
388642012-04-18 Andreas Jaeger <aj@suse.de>
38865
38866 [BZ# 6794]
38867 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38868 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38869 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38870
38871 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38872 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38873 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38874
38875 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38876 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38877 Adjust for changed ldbl-128 files.
38878
38879 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38880 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38881 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38882
e5270c23
DM
388832012-04-17 David S. Miller <davem@davemloft.net>
38884
38885 * sysdeps/sparc/sparc32/memcopy.h: Delete.
38886
fb5e92c9
AS
388872012-04-17 Andreas Schwab <schwab@linux-m68k.org>
38888
38889 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38890 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38891 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38892 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38893 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38894 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38895
76da7265
AZ
388962012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38897
38898 [BZ #6794]
38899 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38900 * math/libm-test.inc: Add ilogb errno and exception tests.
38901 * math/w_ilogb.c: New file: ilogb wrapper.
38902 * math/w_ilogbf.c: New file: ilogbf wrapper.
38903 * math/w_ilogbl.c: New file: ilogbl wrapper.
38904 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38905 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38906 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38907 exception being thrown with 0.0 as argument.
38908 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38909 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38910 exception being thrown with 0.0 as argument.
38911 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38912 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38913 exception being thrown with 0.0 as argument.
38914 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38915 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38916 exception being thrown with 0.0 as argument.
38917 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38918 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 38919 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
38920 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38921 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38922 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38923 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38924 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38925 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38926
0396e69d
PB
389272012-04-17 Petr Baudis <pasky@ucw.cz>
38928
38929 * include/sys/uio.h: Change __vector to __iovec to avoid clash
38930 with altivec.
38931
750b5926
MP
389322012-04-16 Marek Polacek <polacek@redhat.com>
38933
38934 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38935
751728a1
MP
389362012-04-16 Marek Polacek <polacek@redhat.com>
38937
38938 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38939 operands of fdivp instruction.
38940
34a27407
L
389412012-04-13 H.J. Lu <hongjiu.lu@intel.com>
38942
38943 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38944 * elf/tst-auditmod3b.c: Likewise.
38945 * elf/tst-auditmod4b.c: Likewise.
38946 * elf/tst-auditmod5b.c: Likewise.
38947 * elf/tst-auditmod6b.c: Likewise.
38948 * elf/tst-auditmod6c.c: Likewise.
38949 * elf/tst-auditmod7b.c: Likewise.
38950 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38951 * sysdeps/x86_64/preconfigure.in: Likewise.
38952 * sysdeps/x86_64/preconfigure: Regenerated.
38953
7e73e17d
L
389542012-04-13 H.J. Lu <hongjiu.lu@intel.com>
38955
38956 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38957 __ILP32__.
38958
c7a6ab72
AB
389592012-04-13 Antoine Balestrat <merkil33@gmail.com>
38960
38961 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38962 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38963
a9e8e0e0
CL
389642012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
38965
38966 [BZ #13973]
38967 * locale/iso-639.def: Fix gl language name. Spotted by
38968 Yaron Shahrabani.
38969
ec98af7d
RM
389702012-04-12 Roland McGrath <roland@hack.frob.com>
38971
38972 [BZ #2074]
38973 * libio/libio.h (__io_write_fn): Update comment.
38974
247c3ede
PB
389752012-04-12 Petr Baudis <pasky@ucw.cz>
38976
38977 [BZ #2074]
38978 * stdio.texi (Hook Functions): The user provided writer function
38979 is not allowed to return -1.
38980
55939d6d
DM
389812012-04-11 David S. Miller <davem@davemloft.net>
38982
38983 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38984
90020f5a
MF
389852012-04-11 Mike Frysinger <vapier@gentoo.org>
38986
38987 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38988 Add a leading slash to rtkaio.
38989
288f9098
JM
389902012-04-11 Jim Meyering <meyering@redhat.com>
38991
90020f5a
MF
38992 [BZ #11959]
38993 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38994 It is not necessarily an error to ignore fwrite's return
38995 value. One can reliably use ferror to test for errors after
38996 the fact.
288f9098 38997
4be2b570
L
389982012-04-10 H.J. Lu <hongjiu.lu@intel.com>
38999
39000 * bits/types.h (__snseconds_t): New type.
39001 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39002
39003 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39004 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39005 (__SNSECONDS_T_TYPE): Likewise.
39006 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39007 (__SNSECONDS_T_TYPE): Likewise.
39008 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39009 (__SNSECONDS_T_TYPE): Likewise.
39010
288f9098 390112012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
39012
39013 [BZ #2636]
39014 * manual/time.texi (Processor Time): Return type of times is
39015 elapsed real time since an arbitrary point in the past.
39016 (CPU Time): Move CLK_TCK from here...
39017 (Processor Time): ...to here. Correct description.
39018 * manual/conf.texi (Constants for Sysconf): Correct description of
39019 _SC_CLK_TCK.
39020
d7dd4413
DM
390212012-04-10 David S. Miller <davem@davemloft.net>
39022
39023 [BZ #13967]
39024 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39025 where the is a gap between DT_REL(A) and DT_JMPREL.
39026
b46068fc
L
390272012-04-10 H.J. Lu <hongjiu.lu@intel.com>
39028
39029 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39030 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39031 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39032
73d65cc3
SP
390332012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
39034
39035 * elf/dl-support.c (_dl_inhibit_cache): New variable.
39036 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39037 (dl_main): Handle --inhibit-cache.
39038 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39039 _dl_inhibit_cache.
39040 * elf/dl-load.c (_dl_map_object): Use it.
39041 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39042
bcc8d661
JM
390432012-04-09 Joseph Myers <joseph@codesourcery.com>
39044
8f9a2fae
JM
39045 [BZ #13872]
39046 * sysdeps/i386/fpu/e_powl.S (p78): New object.
39047 (__ieee754_powl): Saturate large exponents rather than testing for
39048 overflow of y*log2(x).
39049 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39050 * math/libm-test.inc (pow_test): Do not permit spurious overflow
39051 exceptions.
39052
bcc8d661
JM
39053 [BZ #11521]
39054 * math/s_ctan.c: Include <float.h>.
39055 (__ctan): Avoid internal overflow or cancellation in calculating
39056 denominator.
39057 * math/s_ctanf.c: Likewise.
39058 * math/s_ctanl.c: Likewise.
39059 * math/s_ctanh.c: Likewise.
39060 * math/s_ctanhf.c: Likewise.
39061 * math/s_ctanhl.c: Likewise.
39062 * math/libm-test.inc (ctan_test): Add more tests.
39063 (ctanh_test): Likewise.
39064 * sysdeps/i386/fpu/libm-test-ulps: Update.
39065 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39066
823fbbb4
AJ
390672012-04-09 Andreas Jaeger <aj@suse.de>
39068
03879793
AJ
39069 [BZ #6894]
39070 * manual/filesys.texi (Directory Entries): Mention that d_namlen
39071 is an optional BSD extension.
39072
823fbbb4
AJ
39073 [BZ #10254]
39074 * manual/stdio.texi (Opening Streams): Document additional fopen
39075 parameters.
39076
8de131cb
RM
390772012-04-09 Roland McGrath <roland@hack.frob.com>
39078
39079 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39080 %eax without telling the compiler.
39081
c0ed9d7d
CD
390822012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
39083
39084 [BZ # 13963]
39085 * manual/install.texi: Use sourceware.org.
39086
c483f6b4
JM
390872012-04-09 Joseph Myers <joseph@codesourcery.com>
39088
d7dd9453
JM
39089 [BZ #13873]
39090 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39091 (__ieee754_pow): Generate overflow and underflow using huge*huge
39092 and tiny*tiny rather than just returning constant infinity or zero
39093 for large exponents.
39094 * math/libm-test.inc (pow_test): Require overflow exceptions for
39095 applicable cases of large exponents.
39096
c483f6b4
JM
39097 [BZ #706]
39098 * sysdeps/i386/fpu/e_pow.S (p10): New object.
39099 (__ieee754_pow): Use iterative multiplication algorithm only for
39100 integer exponents with absolute value below 1024. Check for odd
39101 integer exponents when using algorithm for real exponents.
39102 * math/libm-test.inc (pow_test): Add more tests.
39103 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39104
d2de7579
JM
391052012-04-08 Joseph Myers <joseph@codesourcery.com>
39106
39107 [BZ #13705]
39108 * math/libm-test.inc (exp_test): Do not allow overflow exception
39109 on underflow test.
39110
f77f1232
AJ
391112012-04-08 Aurelien Jarno <aurelien@aurel32.net>
39112
39113 [BZ #13705]
39114 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39115 instead of __kernel_standard_f.
39116
3884932b
MF
391172012-04-08 Mike Frysinger <vapier@gentoo.org>
39118
39119 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39120 * sysdeps/x86_64/memset_chk.S: Likewise.
39121
54472e9c
AJ
391222012-04-08 Andreas Jaeger <aj@suse.de>
39123
6ab0fbfc
AJ
39124 [BZ #10153]
39125 * manual/startup.texi (Environment Access): Describe return value
39126 for putenv and setenv.
39127
61efba8c
AJ
39128 [BZ #6895]
39129 * manual/filesys.texi (Directory Entries): Add description for
39130 DT_LNK.
39131
95c3f29a
AJ
39132 [BZ #6890]
39133 * manual/filesys.texi (Directory Entries): Clarify that it's file
39134 system not operating system in the description of DT_UNKNOWN.
39135
54472e9c
AJ
39136 [BZ #6578]
39137 * manual/syslog.texi (closelog): Fix reference, it's openlog.
39138
624254b1
SC
391392012-04-08 Stephen Compall <s11@member.fsf.org>
39140
39141 [BZ #6649]
39142 * manual/llio.texi (Opening and Closing Files): Add cross
39143 reference to explain mode argument.
39144
1e4920e0
MF
391452012-04-07 Mike Frysinger <vapier@gentoo.org>
39146
39147 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39148 * sysdeps/x86_64/memset_chk.S: Likewise.
39149
5ed848f3
DM
391502012-04-07 David S. Miller <davem@davemloft.net>
39151
39152 * elf/elf.h (R_SPARC_WDISP10): Define.
39153 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39154 R_SPARC_SIZE32.
39155 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39156 R_SPARC_SIZE64 and R_SPARC_H34.
39157
96154cd8
CD
391582012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
39159
39160 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39161 conditions and remove no longer applicable assertion.
39162
9904dc47
L
391632012-04-06 H.J. Lu <hongjiu.lu@intel.com>
39164
39165 * bits/byteswap.h: Include <features.h>.
39166 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39167 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39168
f8887d0a
L
391692012-04-06 H.J. Lu <hongjiu.lu@intel.com>
39170
39171 * bits/byteswap.h (__bswap_16): Removed.
39172 Include <bits/byteswap-16.h> to get __bswap_16.
39173 * sysdeps/i386/bits/byteswap.h: Likewise.
39174 * sysdeps/s390/bits/byteswap.h: Likewise.
39175 * sysdeps/x86_64/bits/byteswap.h: Likewise.
39176 * bits/byteswap-16.h: New file.
39177 * sysdeps/i386/bits/byteswap-16.h: Likewise.
39178 * sysdeps/s390/bits/byteswap-16.h: Likewise.
39179 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39180 * string/Makefile (headers): Add bits/byteswap-16.h.
39181
62470f60
PP
391822012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
39183
39184 [BZ #13895]
39185 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39186 extra indirection.
39187 * nss/Makefile (tests-static, tests): Add tst-nss-static.
39188 * nss/tst-nss-static.c: New.
39189
4dad7bab
RM
391902012-04-06 Robert Millan <rmh@gnu.org>
39191
39192 [BZ #6486]
39193 * manual/llio.texi (File Position Primitive): lseek
39194 refers to WHENCE when it really means OFFSET.
39195
e9142a17
AJ
391962012-04-06 Andreas Jaeger <aj@suse.de>
39197
2c040eff
AJ
39198 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39199 strncmp declarations.
39200
e9142a17
AJ
39201 * abilist/libc.abilist: Add __poll and __ppoll.
39202
ff9f1c5f
DM
392032012-04-05 David S. Miller <davem@davemloft.net>
39204
dcd2ae90
DM
39205 * scripts/check-local-headers.sh: Accept a host triplet in the
39206 path matched by the exclude regexp.
39207
993eb054
DM
39208 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39209 definition.
39210 * sysdeps/powerpc/powerpc32/dl-machine.h
39211 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39212 * sysdeps/s390/s390-32/dl-machine.h
39213 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39214 * sysdeps/sparc/sparc32/dl-machine.h
39215 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39216 * sysdeps/sparc/sparc64/dl-machine.h
39217 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39218
ff9f1c5f
DM
39219 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39220 lazy binding.
48e2e132 39221 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
39222 undefined symbol errors.
39223
48e2e132 39224 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
39225 DT_NEEDED entries.
39226
e80d6f94
MM
392272012-04-05 Michael Matz <matz@suse.de>
39228
39229 [BZ #13592]
39230 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39231
349fa79f
AJ
392322012-04-05 Andreas Jaeger <aj@suse.de>
39233
39234 [BZ #13908]
39235 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39236 comment.
39237
f402708f
KK
392382012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39239
39240 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39241 which ROUND is no valid rounding mode.
39242
2ecccfc9
KK
392432012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39244
39245 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39246 read again.
39247 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39248
8a53f50f
KK
392492012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39250
39251 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39252 an exception using FPU order intentionally.
39253
392542012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39255
39256 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39257 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39258 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39259 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39260
d653abb7
SJ
392612012-04-05 Simon Josefsson <simon@josefsson.org>
39262
39263 [BZ #12340]
39264 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39265 EINVAL when BUFLEN is too smal.
39266
c3b1bf7d
TS
392672012-04-05 Thomas Schwinge <thomas@codesourcery.com>
39268
39269 [BZ #13553]
39270 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39271 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39272
b1aa60f3
AJ
392732012-04-03 Andreas Jaeger <aj@suse.de>
39274
c3b1bf7d 39275 [BZ #13938]
67f60a26
AJ
39276 * manual/setjmp.texi (System V contexts): Fix sentence.
39277
b1aa60f3
AJ
39278 [BZ #13926]
39279 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39280 New macro for this case.
39281 [!__GNUC__] (__bswap_64): New inline function for this case.
39282 * sysdeps/x86_64/bits/byteswap.h: Likewise.
39283 * bits/byteswap.h: Likewise.
39284 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39285 ull, guard with __GLIBC_HAVE_LONG_LONG.
39286
39287 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39288 __GLIBC_HAVE_LONG_LONG.
39289
39290 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39291 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39292
39c59c35
TMQMF
392932012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39294
39295 [BZ #13691]
39296 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39297 inptr and inend, rather than using last_ch.
39298
135ffda8
DM
392992012-04-02 David S. Miller <davem@davemloft.net>
39300
39301 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39302 * stdio-common/printf-parse.h (read_int): Change return type to
39303 'int', return -1 on INT_MAX overflow.
39304 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39305 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
39306 overflows INT_MAX. Check for overflow of in-format-string precision
39307 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
39308 SIZE_MAX not INT_MAX for integer overflow test.
39309 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39310 skip the construct in the format string but do not record anything.
39311 * stdio-common/bug22.c: Adjust to test both width/prevision
39312 INT_MAX overflow as well as total length INT_MAX overflow. Check
39313 explicitly for proper errno values.
39314
228c019e
TS
393152012-04-02 Thomas Schwinge <thomas@codesourcery.com>
39316
302cadd3
TS
39317 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39318 CHAR_MAX.
39319 * string/test-strcmp.c [! WIDE]: Likewise.
39320 * time/tst-mktime2.c: Likewise for INT_MAX.
39321 * string/test-string.h: #include <sys/param.h> for MIN.
39322
228c019e
TS
39323 * csu/init-first.c (__libc_init_first): Call __ctype_init.
39324 * sysdeps/i386/init-first.c (init): Likewise.
39325 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39326 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39327 * sysdeps/sh/init-first.c (init): Likewise.
39328
cfa633f5
UD
393292012-04-01 Ulrich Drepper <drepper@gmail.com>
39330
39331 * po/ru.po: Update from translation team.
d1635ef8 39332 * po/vi.po: Likewise.
cfa633f5 39333
6cd0a5ea
SP
393342012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
39335
39336 * resolv/nss_dns/dns-host.c: Merge copyright years.
39337
4b43400f
LD
393382012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39339
39340 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39341 Optimize memcpy with prefetch if
39342 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
39343 src, dst pointers have unequal 16 byte alignments.
39344
48c41d04
SP
393452012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
39346
39347 [BZ #13928]
39348 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39349 from a CNAME entry and return the minimum ttl for the query.
39350 (gaih_getanswer_slice): Likewise.
39351
b8dc394d
JL
393522012-03-30 Jeff Law <law@redhat.com>
39353
39354 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39355 due to long keys.
39356 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39357 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39358
2f5a5ed0
JL
39359 * resolv/nss_dns/dns-host.c: Update copyright year.
39360
1d39e359
UD
393612012-03-30 Ulrich Drepper <drepper@gmail.com>
39362
c030f70c 39363 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 39364 requests to save a system call. Fix check that all bytes are sent.
c030f70c 39365
1d39e359
UD
39366 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39367 comments for sendmmsg.
39368
393692012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
39370
39371 [BZ #13691]
39372 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39373 with only 1 character between 0x0041 and 0x01b0.
39374 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39375 * wcsmbs/tst-mbsnrtowcs.c: New file.
39376
20fde227
DM
393772012-03-29 David S. Miller <davem@davemloft.net>
39378
39379 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39380 small copies by hand.
39381
984a4237
JL
393822012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
39383
39384 [BZ #13761]
57f41c40
AS
39385 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39386 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39387 group memberships.
984a4237 39388
18c9d62b
DM
393892012-03-28 David S. Miller <davem@davemloft.net>
39390
88d85d4f
DM
39391 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39392 that branches into memcpy.
39393 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39394 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39395 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39396 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39397 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39398 bits.
39399 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39400 implementation too.
39401 * sysdeps/sparc/mempcpy.S: New file.
39402
e5aa83e1
DM
39403 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39404 the IFUNC routine in the libc case.
39405 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39406
88570753
DM
39407 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39408 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39409 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39410 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39411 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39412 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39413 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39414 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39415
249d7567
DM
39416 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39417 loop to 256 bytes instead of 64 bytes and fix test signedness.
39418
18c9d62b
DM
39419 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39420 * sysdeps/sparc/sparc32/Makefile: rather than here...
39421 * sysdeps/sparc/sparc64/Makefile: and here.
39422
05f3d1f6
UD
394232012-03-28 Ulrich Drepper <drepper@gmail.com>
39424
39425 * malloc/mallocbug.c: Avoid warnings about unused variables.
39426
86ae07a8
JL
394272012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
39428
39429 [BZ #13760]
39430 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39431 in the right place. Discard and retry query if response is
39432 larger than input buffer size.
39433
41bf21a1
JM
394342012-03-28 Joseph Myers <joseph@codesourcery.com>
39435
d6270972
JM
39436 [BZ #369]
39437 [BZ #2678]
39438 [BZ #3866]
39439 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39440 x for large integer exponent.
39441 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39442 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
39443 sign of result as needed afterwards.
39444 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39445 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39446 result for underflowing pow the same as for overflow.
39447 (__kernel_standard_l): Handle powl overflow and underflow here
39448 rather than calling __kernel_standard.
39449 * math/libm-test.inc (pow_test): Add more tests.
39450
414fca03 39451 [BZ #3868]
41bf21a1
JM
39452 [BZ #13879]
39453 [BZ #13910]
39454 [BZ #13911]
39455 [BZ #13912]
39456 [BZ #13913]
39457 [BZ #13915]
39458 [BZ #13916]
39459 [BZ #13917]
39460 [BZ #13918]
39461 [BZ #13919]
39462 [BZ #13920]
39463 [BZ #13921]
39464 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39465 * sysdeps/ieee754/k_standard.c: Include <float.h>.
39466 (__kernel_standard_l): New function.
39467 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39468 __kernel_standard.
39469 * math/w_acosl.c (__acosl): Likewise.
39470 * math/w_asinl.c (__asinl): Likewise.
39471 * math/w_atan2l.c (__atan2l): Likewise.
39472 * math/w_atanhl.c (__atanhl): Likewise.
39473 * math/w_coshl.c (__coshl): Likewise.
39474 * math/w_exp10l.c (__exp10l): Likewise.
39475 * math/w_exp2l.c (__exp2l): Likewise.
39476 * math/w_fmodl.c (__fmodl): Likewise.
39477 * math/w_hypotl.c (__hypotl): Likewise.
39478 * math/w_j0l.c (__j0l, __y0l): Likewise.
39479 * math/w_j1l.c (__j1l, __y1l): Likewise.
39480 * math/w_jnl.c (__jnl, __ynl): Likewise.
39481 * math/w_lgammal.c (__lgammal): Likewise.
39482 * math/w_log10l.c (__log10l): Likewise.
39483 * math/w_log2l.c (__log2l): Likewise.
39484 * math/w_logl.c (__logl): Likewise.
39485 * math/w_powl.c (__powl): Likewise.
39486 * math/w_remainderl.c (__remainderl): Likewise.
39487 * math/w_scalbl.c (sysv_scalbl): Likewise.
39488 * math/w_sinhl.c (__sinhl): Likewise.
39489 * math/w_sqrtl.c (__sqrtl): Likewise.
39490 * math/w_tgammal.c (__tgammal): Likewise.
39491 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39492 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39493 * math/libm-test.inc (acos_test): Add more tests.
39494 (acosh_test): Likewise.
39495 (asin_test): Likewise.
39496 (atanh_test): Likewise.
39497 (exp_test): Likewise.
39498 (exp10_test): Likewise.
39499 (exp2_test): Likewise.
39500 (expm1_test): Likewise.
39501 (lgamma_test): Likewise.
39502 (log_test): Likewise.
39503 (log10_test): Likewise.
39504 (log1p_test): Likewise.
39505 (log2_test): Likewise.
39506 (pow_test): Do not allow some spurious overflow exceptions.
39507 (sqrt_test): Add more tests.
39508 (tgamma_test): Likewise.
39509 (y0_test): Likewise.
39510 (y1_test): Likewise.
39511 (yn_test): Likewise.
39512
dd62fda6
AB
395132012-03-27 Anton Blanchard <anton@samba.org>
39514
39515 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39516 MAP_HUGETLB.
39517 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39518 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39519 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39520
1e3cdfda
AJ
395212012-03-27 David S. Miller <davem@davemloft.net>
39522
b855ab85
DM
39523 * conform/Makefile: Run run-conformtest.sh using $(BASH).
39524
1e3cdfda
AJ
39525 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39526 have-as-vis3 check.
39527
395282012-03-27 Andreas Jaeger <aj@suse.de>
39529
39530 * sysdeps/x86_64/elf/configure.in: Moved to ...
39531 * sysdeps/x86_64/configure.in: ... here.
39532 * sysdeps/x86_64/elf/start.S: Moved to ...
39533 * sysdeps/x86_64/start.S: ... here.
39534 * sysdeps/x86_64/elf/configure: Delete.
39535
39536 * sysdeps/x86_64/configure.in: Merge contents from
39537 sysdeps/i386/configure.in (without i686 check).
39538
39539 * sysdeps/i386/elf/Versions: Merge into ...
39540 * sysdeps/i386/Versions: ... this.
39541 * sysdeps/i386/elf/Versions: Delete file.
39542 * sysdeps/i386/elf/start.S: Moved to ...
39543 * sysdeps/i386/start.S: ...here.
39544 * sysdeps/i386/elf/configure.in: Merge into...
39545 * sysdeps/i386/configure.in: ...here.
39546 * sysdeps/i386/elf/configure.in: Delete file.
39547 * sysdeps/i386/elf/configure: Delete file.
39548
39549 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39550 * debug/backtracesyms.c: ... here.
39551 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39552 * debug/backtracesymsfd.c: ... here.
39553 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39554 * sysdeps/generic/ifunc-sel.h: ... here.
39555
39556 * sysdeps/unix/i386/start.c: Delete file.
39557 * sysdeps/unix/sparc/start.c: Delete file.
39558 * sysdeps/unix/start.c: Delete file.
39559
39560 * sysdeps/sh/elf/configure.in: Moved to ...
39561 * sysdeps/sh/configure.in: ... here.
39562 * sysdeps/sh/elf/start.S: Moved to ...
39563 * sysdeps/sh/start.S: ... here.
39564 * sysdeps/sh/elf/configure: Delete file.
39565
39566 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39567 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39568 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39569 * sysdeps/powerpc/powerpc64/entry.h: ... here.
39570 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39571 * sysdeps/powerpc/powerpc64/start.S: here.
39572 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39573 * sysdeps/powerpc/powerpc64/Makefile: ... this.
39574 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39575 * sysdeps/powerpc/powerpc64/configure.in: ... this.
39576 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39577
39578 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39579 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39580 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39581 * sysdeps/powerpc/powerpc32/start.S: ... here.
39582 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39583 * sysdeps/powerpc/powerpc32/configure.in: ... this.
39584 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39585
39586 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39587 * sysdeps/powerpc/ifunc-sel.h: ... here.
39588 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39589 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39590
39591 * sysdeps/sparc/elf/configure.in: Moved to ...
39592 * sysdeps/sparc/configure.in: ... here.
39593 * sysdeps/sparc/elf/configure: Delete file.
39594 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39595 * sysdeps/sparc/sparc32/start.S: ... here.
39596 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39597 * sysdeps/sparc/sparc64/start.S: ... here.
39598 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39599 * sysdeps/sparc/sparc32/Makefile: ... this.
39600 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39601 * sysdeps/sparc/sparc64/Makefile: ... this.
39602
39603 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39604 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39605 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39606 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39607 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39608 * sysdeps/s390/s390-32/setjmp.S: ... here.
39609 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39610 * sysdeps/s390/s390-32/configure.in: ... here.
39611 * sysdeps/s390/s390-32/elf/configure: Delete file.
39612 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39613 * sysdeps/s390/s390-32/start.S: ... here.
39614
39615 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39616 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39617 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39618 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39619 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39620 * sysdeps/s390/s390-64/setjmp.S: ... here.
39621 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39622 * sysdeps/s390/s390-64/configure.in: ... here
39623 * sysdeps/s390/s390-64/elf/configure: Delete file.
39624 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39625 * sysdeps/s390/s390-64/start.S: ... here.
39626 * sysdeps/s390/s390-64/elf/configure: Delete.
39627
39628 * configure.in: Remove support for elf directories in sysdeps.
39629
39630 * configure: Regenerated.
39631 * sysdeps/i386/configure: Regenerated.
39632 * sysdeps/powerpc/powerpc32/configure: Regenerated.
39633 * sysdeps/powerpc/powerpc64/configure: Regenerated.
39634 * sysdeps/s390/s390-32/configure: Regenerated.
39635 * sysdeps/s390/s390-64/configure: Regenerated.
39636 * sysdeps/sh/configure: Regenerated.
39637 * sysdeps/sparc/configure: Regenerated.
39638 * sysdeps/x86_64/configure: Regenerated.
39639
a3f61311
AS
396402012-03-26 Andreas Schwab <schwab@linux-m68k.org>
39641
c876e002
AS
39642 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39643
a3f61311
AS
39644 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39645 denormal result into account.
39646
ac4c54f0
RM
396472012-03-25 Roland McGrath <roland@hack.frob.com>
39648
39649 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39650 Reported by Allan McRae <allan@archlinux.org>.
39651
6a9b9c02
JL
396522012-03-23 Jeff Law <law@redhat.com>
39653
39654 * nss/getnssent.c (__nss_getent): Fix typo.
39655
4c42a0c1
DM
396562012-03-23 David S. Miller <davem@davemloft.net>
39657
39658 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39659
1532c7ac
L
396602012-03-23 H.J. Lu <hongjiu.lu@intel.com>
39661
39662 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39663 to pad to uint64_t for each field.
39664 (dl_tls_index): Replace unsigned long with uint64_t.
39665
3ff42526
PP
396662012-03-23 Daniel Jacobowitz <dmj@google.com>
39667 Paul Pluzhnikov <ppluzhnikov@google.com>
39668
39669 [BZ #6528]
39670 * grp/Makefile (otherlibs): Don't set it.
39671 * inet/Makefile (otherlibs): Likewise.
39672 * login/Makefile (otherlibs): Likewise.
39673 * nscd/Makefile (otherlibs): Likewise.
39674 * posix/Makefile (otherlibs): Likewise.
39675 * pwd/Makefile (otherlibs): Likewise.
39676 * rt/Makefile (otherlibs): Likewise.
39677 * sunrpc/Makefile (otherlibs): Likewise.
39678 * nss/Makefile (otherlibs): Likewise.
39679 Add libnss_files to routines and static-only-routines.
39680 ($(objpfx)getent): Remove rule.
39681 * resolv/Makefile: Add libnss_dns and libresolv to routines and
39682 static-only-routines.
39683
7c69cd14
JM
396842012-03-22 Joseph Myers <joseph@codesourcery.com>
39685
39686 [BZ #13892]
39687 * math/s_cexp.c: Include <float.h>.
39688 (__cexp): Handle exp result overflowing not necessarily
39689 overflowing both real and imaginary parts of result.
39690 * math/s_cexpf.c: Likewise.
39691 * math/s_cexpl.c: Likewise.
39692 * math/libm-test.inc (cexp_test): Add more tests.
39693 * sysdeps/i386/fpu/libm-test-ulps: Update.
39694 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39695
81b035fe
L
396962012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39697
39698 * include/link.h (ELFW): New macro.
39699 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39700 Replace ELF64_R_TYPE with ELFW(R_TYPE).
39701
1da7940c
L
397022012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39703
39704 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39705 with uint64_t.
39706
b749dbb9
L
397072012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39708
39709 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39710 declaration.
39711 (struct La_x32_retval): Likewise.
39712
2ff87f3f
L
397132012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39714
39715 * sysdeps/x86_64/preconfigure.in: New file.
39716 * sysdeps/x86_64/preconfigure: New generated file.
39717
c0df8e69
JM
397182012-03-22 Joseph Myers <joseph@codesourcery.com>
39719
48e44791
JM
39720 [BZ #13824]
39721 * math/e_exp2l.c: Include <float.h>.
39722 (__ieee754_exp2l): Handle overflow and underflow cases
39723 separately. Only pass fractional part of argument to
39724 __ieee754_expl.
39725 * math/libm-test.inc (exp2_test): Add more tests.
39726
c0df8e69
JM
39727 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39728 negating x to take absolute value.
39729 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39730 Likewise.
39731 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39732 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39733 Likewise.
39734 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39735 computing low part if x was negated.
39736 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39737
c8e43ba7
L
397382012-03-21 H.J. Lu <hongjiu.lu@intel.com>
39739
39740 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39741 la_x32_gnu_pltexit.
39742 (pltexit): Cast int_retval to ptrdiff_t.
39743 * elf/tst-auditmod3b.c: Likewise.
39744 * elf/tst-auditmod4b.c: Likewise.
39745 * elf/tst-auditmod5b.c: Likewise.
39746 * elf/tst-auditmod6b.c: Likewise.
39747 * elf/tst-auditmod6c.c: Likewise.
39748 * elf/tst-auditmod7b.c: Likewise.
39749
39750 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39751 and x32_gnu_pltexit.
39752
39753 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39754 __ELF_NATIVE_CLASS.
39755 (La_x32_regs): New macro.
39756 (La_x32_retval): Likewise.
39757 (la_x32_gnu_pltenter): New function prototype.
39758 (la_x32_gnu_pltexit): Likewise.
39759
7998fa78
AS
397602012-03-21 Andreas Schwab <schwab@linux-m68k.org>
39761
dcb33988
AS
39762 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39763 exponent.
39764
233fc563
AS
39765 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39766
7998fa78
AS
39767 * configure.in (libc_cv_cc_nofma): Check for option to disable
39768 generation of FMA instructions.
39769 * configure: Regenerate.
39770 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39771 * sysdeps/ieee754/dbl-64/Makefile: New file.
39772 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39773 Remove brandred-fma4.
39774 (CFLAGS-brandred-fma4.c): Remove.
39775 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39776 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39777 define.
39778 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39779 define.
39780
8e95c99a
L
397812012-03-21 H.J. Lu <hongjiu.lu@intel.com>
39782
39783 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39784 LLONG_MAX != LONG_MAX.
39785 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39786 (_fitoa_word): Likewise.
39787 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39788 LLONG_MAX != LONG_MAX.
39789 * stdio-common/_itowa.h: Include <_itoa.h>.
39790 (_itowa_word): Use _ITOA_WORD_TYPE on value.
39791 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
39792 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
39793 only if not defined.
39794 (_ITOA_WORD_TYPE): Likewise.
39795 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39796 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39797
6f4db457
DM
397982012-03-21 David S. Miller <davem@davemloft.net>
39799
39800 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39801
7785fe5a
L
398022012-03-21 H.J. Lu <hongjiu.lu@intel.com>
39803
39804 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39805 of x86_64 when setting libc_cv_slibdir, libdir and
39806 libc_cv_localedir.
39807 * sysdeps/unix/sysv/linux/configure: Regenerated.
39808
4535cd55
JM
398092012-03-21 Joseph Myers <joseph@codesourcery.com>
39810
39811 * manual/lang.texi (Old Varargs): Remove section.
39812 (How Variadic): Update menu.
39813 (va_start): Do not mention varargs.h.
39814
17228132
TS
398152012-03-21 Thomas Schwinge <thomas@codesourcery.com>
39816 Joseph Myers <joseph@codesourcery.com>
39817
39818 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39819 link test.
39820 * configure: Regenerated.
39821
8149f976
TS
398222012-03-21 Thomas Schwinge <thomas@codesourcery.com>
39823
05f3d1f6
UD
39824 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39825 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39826 conformtest.pl
8149f976 39827
1a4ac776
JM
398282012-03-21 Joseph Myers <joseph@codesourcery.com>
39829
be22ce65
JM
39830 * NOTES: Remove.
39831 * Makefile (files-for-dist): Remove NOTES.
39832 (NOTES): Remove rule.
39833 * README: Don't refer to NOTES.
39834 * manual/creature.texi: Don't include macros.texi.
39835 * manual/intro.texi (creature.texi): Remove comment referring to
39836 NOTES.
39837
40b601fb
JM
39838 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39839 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39840 * configure: Regenerated.
39841 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39842 LIBC_TRY_CC_OPTION.
39843 (libc_cv_as_i686): Likewise.
39844 (libc_cv_cc_avx): Likewise.
39845 (libc_cv_cc_sse2avx): Likewise.
39846 (libc_cv_cc_fma4): Likewise.
39847 (libc_cv_cc_novzeroupper): Likewise.
39848 * sysdeps/i386/configure: Regenerated.
39849
1a4ac776
JM
39850 [BZ #13883]
39851 * sysdeps/i386/fpu/s_cexp.S: Remove.
39852 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39853 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39854 * math/libm-test.inc (cexp_test): Add more tests.
39855 * sysdeps/i386/fpu/libm-test-ulps: Update.
39856 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39857
a458e7fe
AM
398582012-03-21 Allan McRae <allan@archlinux.org>
39859
39860 * timezone/Makefile: Do not install iso3166.tab and zone.tab
39861
0cb7efc5
JM
398622012-03-21 Joseph Myers <joseph@codesourcery.com>
39863
39864 [BZ #13871]
39865 * math/w_exp2.c: Do not include <float.h>.
39866 (o_threshold, u_threshold): Remove.
39867 (__exp2): Calculate result before checking finiteness and calling
39868 __kernel_standard.
39869 * math/w_exp2f.c: Likewise.
39870 * math/w_exp2l.c: Likewise.
39871 * math/libm-test.inc (exp2_test): Require overflow exception for
39872 1e6 input.
2460d3aa
JM
39873
39874 [BZ #3866]
39875 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39876 range of signed 64-bit integers before using fistpll. Remove
39877 checks for whether integers fit in mantissa bits.
39878 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39879 the range of signed 32-bit integers before using fistpl. Remove
39880 checks for whether integers fit in mantissa bits.
39881 * sysdeps/i386/fpu/e_powl.S (p64): New object.
39882 (__ieee754_powl): Test for y outside the range of signed 64-bit
39883 integers before using fistpll. Reduce 64-bit values to 63-bit
39884 ones as needed.
39885 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39886 divide-by-zero is raised for zero to large negative powers.
39887 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39888 (__ieee754_powl): Test for y outside the range of signed 64-bit
39889 integers before using fistpll. Reduce 64-bit values to 63-bit
39890 ones as needed.
39891 * math/libm-test.inc (pow_test): Add more tests.
39892
eb96ffb0
L
398932012-03-20 H.J. Lu <hongjiu.lu@intel.com>
39894
39895 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39896 <stdio-common/_itoa.h>.
39897 * debug/segfault.c: Likewise.
39898 * elf/dl-cache.c: Likewise.
39899 * elf/dl-minimal.c: Likewise.
39900 * elf/dl-misc.c: Likewise.
39901 * elf/dl-sysdep.c: Likewise.
39902 * elf/dl-version.c: Likewise.
39903 * elf/rtld.c: Likewise.
39904 * hurd/hurdsock.c: Likewise.
39905 * hurd/lookup-retry.c: Likewise.
39906 * malloc/malloc.c: Likewise.
39907 * malloc/mtrace.c: Likewise.
39908 * nscd/nscd_getgr_r.c: Likewise.
39909 * nscd/nscd_getpw_r.c: Likewise.
39910 * nscd/nscd_getserv_r.c: Likewise.
39911 * posix/getopt_init.c: Likewise.
39912 * posix/wordexp.c: Likewise.
39913 * stdio-common/_itoa.c: Likewise.
39914 * stdio-common/printf_fphex.c: Likewise.
39915 * stdio-common/vfprintf.c: Likewise.
39916 * string/_strerror.c: Likewise.
39917 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39918 * sysdeps/i386/i686/hp-timing.h: Likewise.
39919 * sysdeps/mach/_strerror.c: Likewise.
39920 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39921 * sysdeps/mach/hurd/sethostid.c: Likewise.
39922 * sysdeps/mach/hurd/xmknodat.c: Likewise.
39923 * sysdeps/mach/xpg-strerror.c: Likewise.
39924 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39925 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39926 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39927 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39928 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39929 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39930 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39931 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39932 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39933 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39934 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39935 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39936 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39937 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39938 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39939 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39940 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39941 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39942 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39943 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39944 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39945
39946 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39947
39948 * stdio-common/_itoa.h: Moved to ...
39949 * sysdeps/generic/_itoa.h: Here.
39950
39951 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39952
39953 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39954 instead of "_itoa.h" and "_itowa.h".
39955 * stdio-common/vfprintf.: Likewise.
39956
d1af992d
L
399572012-03-20 H.J. Lu <hongjiu.lu@intel.com>
39958
39959 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39960 <bits/wordsize.h>.
39961 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39962 (__signbit): Likwise.
39963 (llrintf): Likwise.
39964 (llrint): Likwise.
39965
114883e0
L
399662012-03-20 H.J. Lu <hongjiu.lu@intel.com>
39967
39968 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39969 __WORDSIZE != 64.
39970
c135cc1b
JM
399712012-03-20 Joseph Myers <joseph@codesourcery.com>
39972
39973 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39974 OVERFLOW_EXCEPTION_OK.
39975 * math/libm-test.inc ("Philosophy"): Update comment about
39976 exception testing.
39977 (OVERFLOW_EXCEPTION): Define.
39978 (OVERFLOW_EXCEPTION_OK): Likewise.
39979 (INVALID_EXCEPTION_OK): Renumber.
39980 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39981 (IGNORE_ZERO_INF_SIGN): Likewise.
39982 (test_exceptions): Handle FE_OVERFLOW.
39983 (exp10_test): Expect overflow exceptions.
39984 (exp2_test): Likewise.
39985 (expm1_test): Likewise.
39986 (nextafter_test): Likewise.
39987 (pow_test): Likewise.
39988 (scalbn_test): Likewise.
39989 (scalbln_test): Likewise.
39990
95443d88
L
399912012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39992
39993 * sysdeps/x86_64/bits/atomic.h
39994 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39995 64bit integer.
39996 (atomic_exchange_acq): Likewise.
39997 (__arch_exchange_and_add_body): Likewise.
39998 (__arch_add_body): Likewise.
39999 (atomic_add_negative): Likewise.
40000 (atomic_add_zero): Likewise.
40001
490df6c4
L
400022012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40003
c2722551 40004 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
40005 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40006
5e52b189
L
400072012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40008
40009 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40010 Check __x86_64__ instead of __WORDSIZE.
40011
a9879d4c
L
400122012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40013
40014 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40015
5df98260
DM
400162012-03-19 David S. Miller <davem@davemloft.net>
40017
e1497744
DM
40018 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40019
5df98260
DM
40020 * sysdeps/sparc/fpu/fenv_private.h: New file.
40021 * sysdeps/sparc/fpu/math_private.h: Use it.
40022 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40023 Remove.
57f41c40 40024 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
40025 (libc_feholdexcept_setroundl): Remove.
40026 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40027 Remove.
40028 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40029 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40030
b4c35121
L
400312012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40032
40033 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40034 int64_t instead of long int.
40035 (INSERT_WORDS64): Likwise.
40036
56965fd7
L
400372012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40038
40039 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40040 _Unwind_GetCFA return to _Unwind_Ptr first.
40041
83d1aec8
JM
400422012-03-19 Joseph Myers <joseph@codesourcery.com>
40043
1897ad44
JM
40044 [BZ #13629]
40045 * math/s_clog.c: Include <float.h>.
40046 (__clog): Scale large or subnormal inputs.
40047 * math/s_clogf.c: Likewise.
40048 * math/s_clogl.c: Likewise.
40049 * math/s_clog10.c: Include <float.h>.
40050 (M_LOG10_2): Define.
40051 (__clog10): Scale large or subnormal inputs.
40052 * math/s_clog10f.c: Likewise.
40053 * math/s_clog10l.c: Likewise.
40054 * math/libm-test.inc (clog_test): Add more tests.
40055 (clog10_test): Likewise.
40056 * sysdeps/i386/fpu/libm-test-ulps: Update.
40057 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40058
7726d6a9
JM
40059 [BZ #11451]
40060 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40061 x and y.
40062 * math/libm-test.inc (atan2_test): Add another test.
40063
83d1aec8
JM
40064 * Makerules (common-objdir-compile): Remove.
40065 * sysdeps/unix/Makefile (config-generated): Do not add
40066 $(unix-generated) to variable.
40067 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40068 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40069 Remove rule.
40070 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40071 Likewise.
40072 [generic bits/local_lim.h] (before-compile): Do not append to
40073 variable.
40074 [generic bits/local_lim.h] (common-generated): Likewise.
40075 [generic sys/param.h] (before-compile): Do not append to variable.
40076 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40077 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40078 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40079 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40080 include.
40081 [generic sys/param.h] (sys/param.h-includes): Remove variable.
40082 [generic sys/param.h] (sys/param.h-includes): Remove rule.
40083 [generic sys/param.h] ($(addprefix
40084 $(common-objpfx),$(sys/param.h-includes))): Likewise.
40085 [generic sys/param.h] (common-generated): Do not append to
40086 variable.
40087 [generic sys/param.h] (sysdep_headers): Likewise.
40088 [generic bits/errno.h] (before-compile): Do not append to
40089 variable.
40090 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40091 rule.
40092 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40093 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40094 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40095 [generic bits/errno.h] (common-generated): Do not append to
40096 variable.
40097 [generic bits/ioctls.h] (before-compile): Do not append to
40098 variable.
40099 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40100 rule.
40101 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40102 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40103 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40104 rule.
40105 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40106 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40107 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40108 [generic bits/ioctls.h] (common-generated): Do not append to
40109 variable.
40110 [generic sys/syscall.h] (syscall.h): Remove variable.
40111 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40112 rule.
40113 [generic sys/syscall.h] (before-compile): Do not append to
40114 variable.
40115 [generic sys/syscall.h] (common-generated): Likewise.
40116 * sysdeps/unix/errnos-tmpl.c: Remove file.
40117 * sysdeps/unix/errnos.awk: Likewise.
40118 * sysdeps/unix/ioctls-tmpl.c: Likewise.
40119 * sysdeps/unix/ioctls.awk: Likewise.
40120 * sysdeps/unix/mk-local_lim.c: Likewise.
40121 * sysdeps/unix/snarf-ioctls: Likewise.
40122
4851a949
RH
401232012-03-19 Richard Henderson <rth@twiddle.net>
40124
bd37f2ee
RH
40125 * sysdeps/i386/fpu/fenv_private.h: New file.
40126 * sysdeps/i386/fpu/math_private.h: Use it.
40127 (math_opt_barrier, math_force_eval): Remove.
40128 (libc_feholdexcept_setround_53bit): Remove.
40129 (libc_feupdateenv_53bit): Remove.
40130 * sysdeps/x86_64/fpu/math_private.h: Likewise.
40131 (math_opt_barrier, math_force_eval): Remove.
40132 (libc_feholdexcept): Remove.
40133 (libc_feholdexcept_setround): Remove.
40134 (libc_fetestexcept, libc_fesetenv): Remove.
40135 (libc_feupdateenv_test): Remove.
40136 (libc_feupdateenv, libc_feholdsetround): Remove.
40137 (libc_feresetround): Remove.
40138
d0adc922
RH
40139 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40140 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40141
0fe0f1f8
RH
40142 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40143 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40144 (libc_feupdateenv_testl): New.
40145 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40146 (libc_feupdateenv_testf): New.
40147 (libc_feupdateenv): Use libc_feupdateenv_test.
40148 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40149 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40150
eb92c487
RH
40151 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40152 (libc_feholdsetroundf, libc_feholdsetroundl): New.
40153 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40154 (libc_feresetround_noex): New.
40155 (libc_feresetround_noexf): New.
40156 (libc_feresetround_noexl): New.
40157 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40158 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40159 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40160 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40161 SET_RESTORE_ROUND.
40162 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40163 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40164 (__cos): Likewise.
40165 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40166 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40167 SET_RESTORE_ROUND_NOEX.
40168 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40169 SET_RESTORE_ROUND_NOEXF.
40170 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40171 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40172 (libc_feholdsetroundf): New.
40173 (libc_feresetround, libc_feresetroundf): New.
40174
7d2e8012
RH
40175 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40176 (libc_feholdexcept_setround_53bit): Convert from macro to function.
40177 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
40178
b4dabbb4
RH
40179 * sysdeps/generic/math_private.h: Include <fenv.h>.
40180 (default_libc_feholdexcept): New.
40181 (default_libc_feholdexcept_setround): New.
40182 (default_libc_fesetenv, default_libc_feupdateenv): New.
40183 (libc_feholdexcept): Only define if undefined.
40184 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40185 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40186 (libc_feholdexcept_setroundl): Likewise.
40187 (libc_feholdexcept_setround_53bit): Likewise.
40188 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40189 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40190 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40191 (libc_feupdateenv_53bit): Likewise.
40192 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40193 (libc_feholdexcept): Convert from macro to inline function.
40194 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40195 (libc_fesetenv, libc_feupdateenv): Likewise.
40196
4851a949
RH
40197 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40198 not previously defined.
40199 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40200 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40201 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40202 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40203 * sysdeps/ieee754/flt-32/math_private.h: New file.
40204 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40205 math_private.h below SET_FLOAT_WORD.
40206 (__isnan, __isinf_ns, __finite): Remove.
40207 (__isnanf, __isinf_nsf, __finitef): Remove.
40208
e79d442e
AS
402092012-03-18 Andreas Schwab <schwab@linux-m68k.org>
40210
40211 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40212
90b80344
DM
402132012-03-17 David S. Miller <davem@davemloft.net>
40214
40215 [BZ #6471]
40216 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40217 for 2.16.
40218
edc21804
DM
402192012-03-16 David S. Miller <davem@davemloft.net>
40220
77e927af
DM
40221 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40222 warnings.
40223
374976dd
DM
40224 [BZ #6471]
40225 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40226 properly.
40227 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40228 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40229 sysdep_routines when subdir is sysvipc.
40230 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40231 __getshmlba helper.
40232
edc21804
DM
40233 * sysdeps/sparc/fpu/libm-test/ulps: Update.
40234
473c3ef3
L
402352012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40236
40237 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40238 [__LP64__].
40239
eb0f39b6
L
402402012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40241
40242 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40243 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40244 (__lround): Renamed to ...
40245 (__llround): This. Replace long int with long long int.
40246 Define lround functions as aliases of llround functions.
40247 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40248
6b6cd74b
L
402492012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40250
40251 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40252 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
40253 adresses to uintptr_t. Replace "long int" and "unsigned long
40254 int" with "greg_t" on va_arg.
40255
f1a77b01
L
402562012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40257
40258 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40259 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40260
40261 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40262 Move e_machine check before EI_CLASS check. Handle x32
40263 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40264 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40265 SKIP_EM_IA_64 and include
40266 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40267
40268 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40269 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40270 (add_system_dir): New macro.
40271
40272 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40273 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40274
11b90b9f
JM
402752012-03-16 Joseph Myers <joseph@codesourcery.com>
40276
c36e1d23
JM
40277 [BZ #2551]
40278 [BZ #2552]
40279 [BZ #2553]
40280 [BZ #2554]
40281 [BZ #2562]
40282 [BZ #2563]
40283 [BZ #2565]
40284 [BZ #2566]
40285 [BZ #2576]
40286 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40287 (y0): Likewise.
40288 * math/w_j0f.c (j0f): Likewise.
40289 (y0f): Likewise.
40290 * math/w_j0l.c (__j0l): Likewise.
40291 (__y0l): Likewise.
40292 * math/w_j1.c (j1): Likewise.
40293 (y1): Likewise.
40294 * math/w_j1f.c (j1f): Likewise.
40295 (y1f): Likewise.
40296 * math/w_j1l.c (__j1l): Likewise.
40297 (__y1l): Likewise.
40298 * math/w_jn.c (jn): Likewise.
40299 (yn): Likewise.
40300 * math/w_jnf.c (jnf): Likewise.
40301 (ynf): Likewise.
40302 * math/w_jnl.c (__jnl): Likewise.
40303 (__ynl): Likewise.
40304 * math/libm-test.inc (j0_test): Add more tests.
40305 (j1_test): Likewise.
40306 (jn_test): Likewise. Add trailing semicolon to existing test.
40307 (y0_test): Likewise.
40308 (y1_test): Likewise.
40309 * sysdeps/i386/fpu/libm-test-ulps: Update.
40310 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40311
11b90b9f
JM
40312 [BZ #13851]
40313 [BZ #13854]
40314 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40315 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40316 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40317 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40318 (__tanl): Set errno for infinite argument.
40319 * sysdeps/i386/fpu/mptan.c: Remove.
40320 * sysdeps/i386/fpu/s_tan.S: Likewise.
40321 * sysdeps/i386/fpu/s_tanl.S: Likewise.
40322 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40323 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40324 * math/libm-test.inc (tan_test): Add more tests and enable more
40325 tests for double and long double.
40326 * sysdeps/i386/fpu/libm-test-ulps: Update.
40327 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40328
6a1bd2a1
JK
403292012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
40330
40331 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40332 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40333
10a803e0
RM
403342012-03-16 Roland McGrath <roland@hack.frob.com>
40335
40336 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40337 * configure.in: Use it for both main tree and add-ons.
40338 * configure: Regenerated.
40339
f196c7f7
L
403402012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40341
40342 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40343
8848d99d
JM
403442012-03-16 Joseph Myers <joseph@codesourcery.com>
40345
96cbe7f4
JM
40346 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40347 in comment.
40348
8848d99d
JM
40349 [BZ #13851]
40350 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40351 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40352 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40353 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40354 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40355 infinite argument.
40356 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40357 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40358 != 0 for prec == 2.
40359 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40360 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40361 * sysdeps/i386/fpu/s_cosl.S: Likewise.
40362 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40363 * sysdeps/i386/fpu/s_sinl.S: Likewise.
40364 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40365 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40366 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40367 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40368 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40369 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40370 * math/libm-test.inc (cos_test): Add more tests and enable more
40371 tests for long double.
40372 (sin_test): Likewise.
40373 (sincos_test): Likewise.
40374 * sysdeps/i386/fpu/libm-test-ulps: Update.
40375 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40376
dd7f4703
DM
403772012-03-16 David S. Miller <davem@davemloft.net>
40378
40379 * sysdeps/sparc/fpu/math_private.h: New file.
40380
006f1daa
DM
403812012-03-15 David S. Miller <davem@davemloft.net>
40382
c0c83bc8
DM
40383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40384 file.
e6a62e18 40385 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
40386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40387 file.
e6a62e18
DM
40388 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40389 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40390 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40391 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40392 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40393 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40394 sysdep routines.
40395 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40396
88cb87d9
DM
40397 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40398 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40399
006f1daa 40400 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
40401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40402 sparc-ifunc.h
006f1daa 40403 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
40404 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40405 Likewise.
40406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40407 Likewise.
006f1daa
DM
40408 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40409 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
40411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40412 Likewise.
006f1daa
DM
40413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40414 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40415 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
40417 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40418 Likewise.
40419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40420 Likewise.
006f1daa
DM
40421 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40422 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40423 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40424 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40425 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40426 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40427 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40428 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40429 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40430 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40431 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40432 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40433 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40434 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40435 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40436 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40437 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40438 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40439 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40440 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40441 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40442 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40443 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40444 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40445
11e0098e
AS
404462012-03-15 Andreas Schwab <schwab@linux-m68k.org>
40447
40448 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40449 scaling.
40450 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40451
e85b09d0
AJ
404522012-03-15 Andreas Jaeger <aj@suse.de>
40453
40454 [BZ #13852]
40455 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40456 ieee754/flt-32 implementation for sin, cos and sincos.
40457 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40458 * sysdeps/i386/fpu/s_cosf.S: Likewise.
40459 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40460 * sysdeps/i386/fpu/s_sinf.S: Likewise.
40461 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40462 ieee754/flt-32 implementation for tan.
40463
40464 * math/libm-test.inc (cos_test): Enable some large input tests for
40465 float as well
40466 (sin_test): Likewise.
40467 (sincos_test): Likewise.
40468 (tan_test): Add tests for large input.
40469
40470 * sysdeps/i386/fpu/libm-test-ulps: Update.
40471
81c64153
AJ
404722012-03-15 Andreas Jaeger <aj@suse.de>
40473
40474 [BZ #13658]
40475 * math/libm-test.inc (cos_test): Add more test cases.
40476 (sin_test): Likewise.
40477 (sincos_test): Likewise.
40478
7bbfa5c6
AJ
404792012-03-15 Andreas Jaeger <aj@suse.de>
40480
40481 [BZ #13837]
40482 * math/libm-test.inc (cos_test): Add a test case for large input
40483 value.
40484 (sin_test): Likewise.
40485 (sincos_test): Likewise.
40486
57f41c40
AS
404872012-03-15 Andreas Jaeger <aj@suse.de>
40488 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
40489
40490 [BZ #13658]
0671f479 40491 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
40492 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40493 * sysdeps/i386/fpu/branred.c: Likewise.
40494 * sysdeps/i386/fpu/dosincos.c: Likewise.
40495 * sysdeps/i386/fpu/mpa.c: Likewise.
40496 * sysdeps/i386/fpu/s_cos.S: Likewise.
40497 * sysdeps/i386/fpu/s_sin.S: Likewise.
40498 * sysdeps/i386/fpu/s_sincos.S: Likewise.
40499 * sysdeps/i386/fpu/sincos32.c: Likewise.
40500
40501 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40502 Define.
40503 (libc_feupdateenv_53bit): Define.
40504 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40505 Define.
40506 (libc_feupdateenv_53bit): Define.
40507
40508 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40509 53 bit (without extend i386 double precision).
40510
40511 * math/libm-test.inc (sincos_test): Add tests for large input.
40512 (sin): Likewise.
40513 (cos): Likewise.
40514
40515 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40516
9cad04ea
AS
405172012-03-15 Andreas Schwab <schwab@linux-m68k.org>
40518
40519 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40520
f7062b9a
DM
405212012-03-15 David S. Miller <davem@davemloft.net>
40522
40523 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40524 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40525 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40526 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40527 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40528 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40529 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40530 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40531 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40532 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40533 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40534 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40535 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40536 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40537 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
40538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40539 file.
f7062b9a 40540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
40541 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40542 file.
f7062b9a 40543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
40544 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40545 file.
f7062b9a 40546 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
40547 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40548 file.
f7062b9a
DM
40549 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40550 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40551 fmin/fmax sysdep routines.
40552 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40553
7bd951ff
DM
405542012-03-14 David S. Miller <davem@davemloft.net>
40555
559398ab
DM
40556 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40557 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40558 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40559 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40560 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40561 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40562 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40563 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40564 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40565 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40566 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40567 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40568 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40569 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40570 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40571 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40572 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40573 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40574 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40575 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40576 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40577 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40578 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40579 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40580 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40581 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40582 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40583 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
40584 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40585 routines.
40586 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40587 file.
559398ab 40588 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
40589 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40590 file.
559398ab 40591 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
40592 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40593 file.
559398ab 40594 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
40595 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40596 file.
559398ab 40597 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
40598 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40599 file.
559398ab 40600 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
40601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40602 file.
40603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40604 file.
40605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40606 file.
40607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40608 file.
40609 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40610 New file.
40611 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40612 file.
40613 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40614 file.
559398ab 40615 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
40616 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40617 file.
559398ab 40618 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
40619 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40620 file.
559398ab 40621 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
40622 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40623 file.
559398ab 40624 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
40625 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40626 VIS3 routines.
559398ab
DM
40627
40628 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40629 New file.
40630
5a1c1e32
DM
40631 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40632
eae47a36
DM
40633 * sysdeps/sparc/configure.in: New file.
40634 * sysdeps/sparc/configure: Generate.
40635 * configure.in (libc_cv_sparc_as_vis3): Substitute.
40636 * configure: Regenerate.
40637 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40638 * config.make.in (have-as-vis3): New.
40639 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40640 available use -Av9d instead of -Av9a.
40641 * sysdeps/sparc/sparc64/Makefile: Likewise.
40642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
40643 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40644 New file.
40645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40646 file.
40647 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40648 New file.
40649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40650 file.
eae47a36
DM
40651 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40652 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40653 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40654 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40655 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40656
c0c83bc8
DM
40657 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40658 fzeros/fnegs to load 0x80000000 into a float register instead of
40659 using the stack.
7bd951ff
DM
40660 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40661
bd951ccb
JM
406622012-03-14 Joseph Myers <joseph@codesourcery.com>
40663
40664 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40665 bits/syscall.h.
40666 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40667 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40668 ($(inst_includedir)/bits/syscall.h): Remove rule.
40669 ($(objpfx)bits/syscall.d): Include instead of
40670 $(objpfx)syscall-list.d.
40671 (generated): Change syscall-list.h and syscall-list.d to
40672 bits/syscall.h and bits/syscall.d.
40673
bb4e6db2
RM
406742012-03-14 Roland McGrath <roland@hack.frob.com>
40675
40676 [BZ #13846]
40677 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40678
aa4a2ae1
JM
406792012-03-14 Joseph Myers <joseph@codesourcery.com>
40680
e456826d
JM
40681 [BZ #13841]
40682 * math/s_csqrt.c: Include <float.h>.
40683 (__csqrt): Scale large or subnormal inputs.
40684 * math/s_csqrtf.c: Likewise.
40685 * math/s_csqrtl.c: Likewise.
40686 * math/libm-test.inc (csqrt_test): Add more tests.
40687 * sysdeps/i386/fpu/libm-test-ulps: Update.
40688 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40689
aa4a2ae1
JM
40690 [BZ #13840]
40691 * math/libm-test.inc (hypot_test): Add more tests.
40692
7c10fd35
DM
406932012-03-13 David S. Miller <davem@davemloft.net>
40694
40695 [BZ #13840]
40696 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40697 double-precision for the calculation instead of scaling.
40698
f453b98b
JM
406992012-03-13 Joseph Myers <joseph@codesourcery.com>
40700
40701 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40702 manipulate bits before adding and subtracting TWO52[sx].
40703 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40704 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40705 Likewise.
40706 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40707
09a3453f
DM
407082012-03-13 David S. Miller <davem@davemloft.net>
40709
8e59da90
DM
40710 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40711 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40712 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40713 rtld-global-offsets.h
40714 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40715
2a8ab7f2
DM
40716 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40717 large parameters.
40718
10f62770
DM
40719 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40720
5f0bdb18
DM
40721 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40722 'err' in the ifdef scope in which it is actually used.
40723
09a3453f
DM
40724 * nss/nss_db/db-init.c: Include string.h
40725
b4b2eb5e
DM
407262012-03-12 David S. Miller <davem@davemloft.net>
40727
98bb2f1c
DM
40728 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40729 masking out of the most significant byte of random value used.
40730 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40731 Fix coding style in previous change.
40732
b4b2eb5e
DM
40733 * sysdeps/unix/sysv/linux/kernel-features.h
40734 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40735 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40736 expression.
40737 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40738 later.
40739
6e226b09
DM
407402012-03-11 David S. Miller <davem@davemloft.net>
40741
a1bcbd40
DM
40742 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40743 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40744 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40745 for 'resultvar' otherwise things get truncated on 64-bit.
40746
cb9d6174
DM
40747 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40748 Fix masking out of the most significant byte of random value used.
40749
6e226b09
DM
40750 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40751
058c132d
AS
407522012-03-10 Andreas Schwab <schwab@linux-m68k.org>
40753
40754 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40755
2d2cd515
DM
407562012-03-09 David S. Miller <davem@davemloft.net>
40757
40758 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40759 variables with appropriate CPP guards.
57f41c40
AS
40760 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40761 from the frame pointer, not the stack pointer. Correct layout
40762 comments. Fix test on resulting framesize and the management of
40763 the outregs buffer for pltexit. Preserve floating point return
40764 values across _dl_call_pltexit call.
2d2cd515
DM
40765 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40766 framesize and the management of the outregs buffer for pltexit.
40767 Preserve floating point return values across _dl_call_pltexit
40768 call.
57f41c40
AS
40769 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40770 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40771 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
40772 (print_exit): Fix format string for return register value.
40773
9a07f9d0
JM
407742012-03-10 Joseph Myers <joseph@codesourcery.com>
40775
40776 * sunrpc/Makefile (others): Add rpcgen.
40777 ($(objpfx)rpcgen): Remove special build rule and dependency on
40778 libc.
40779 * sunrpc/rpcgen.c: New file.
40780
547b5e30
PE
407812012-03-09 Paul Eggert <eggert@cs.ucla.edu>
40782
c524201a
PE
40783 [BZ #13673]
40784 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40785 * stdio-common/bug-vfprintf-nargs.c: Likewise.
40786 * sysdeps/i386/crti.S: Likewise.
40787 * sysdeps/i386/crtn.S: Likewise.
40788 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40789 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40790 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40791 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40792 * sysdeps/sh/crti.S: Likewise.
40793 * sysdeps/sh/crtn.S: Likewise.
40794 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40795
7b6235f2
PE
40796 [BZ #13673]
40797 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40798 with URL.
40799 * locale/programs/locfile-kw.gperf: Likewise.
40800 * locale/programs/charmap-kw.h: Regenerated.
40801 * locale/programs/locfile-kw.h: Likewise.
40802
547b5e30
PE
40803 [BZ #13673]
40804 * intl/plural.y: Replace FSF snail mail address with URL.
40805 * intl/plural.c: Regenerated.
40806
5f0a5dae
RH
408072012-03-09 Richard Henderson <rth@twiddle.net>
40808
40809 * include/math_private.h: Remove file.
40810 * math/math_private.h: Move file ...
40811 * sysdeps/generic/math_private.h: ... here.
40812
b8c03620
RH
40813 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40814 * sysdeps/powerpc/fpu/math_private.h: Likewise.
40815 * sysdeps/x86_64/fpu/math_private.h: Likewise.
40816
4e234f5d 40817 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
40818 and <math_private.h>.
40819 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40820 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40821 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40822 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40823 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40824 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40825 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40826 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40827 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40828 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40829 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40830 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40831 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40832 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40833 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40834 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40835 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40836 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40837 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40838 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40839 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40840 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40841 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40842 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40843 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40844 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40845 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40846 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40847 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40848 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40849 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40850 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40851 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40852 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40853 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40854 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40855 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40856 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40857 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40858 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40859 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40860 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40861 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40862 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40863 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40864 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40865 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40866 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40867 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40868 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40869 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40870 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40871 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40872 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40873 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40874 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40875 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40876 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40877 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40878 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40879 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40880 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40881 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40882 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40883 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40884 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40885 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40886 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40887 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40888 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40889 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40890 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40891 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40892 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40893 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40894 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40895 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40896 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40897 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40898 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40899 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40900 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40901 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40902 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40903 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40904 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40905 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40906 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40907 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40908 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40909 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40910 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40911 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40912 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40913 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40914 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40915 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40916 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40917 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40918 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40919 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40920 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40921 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40922 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40923 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40924 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40925 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40926 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40927 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40928 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40929 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40930 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40931 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40932 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40933 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40934 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40935 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40936 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40937 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40938 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40939 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40940 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40941 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40942 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40943 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40944 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40945 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40946 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40947 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40948 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40949 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40950 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40951 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40952 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40953 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40954 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40955 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40956 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40957 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40958 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40959 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40960 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40961 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40962 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40963 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40964 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40965 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40966 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40967 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40968 * sysdeps/ieee754/k_standard.c: Likewise.
40969 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40970 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40971 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40972 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40973 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40974 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40975 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40976 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40977 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40978 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40979 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40980 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40981 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40982 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40983 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40984 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40985 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40986 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40987 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40988 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40989 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40990 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40991 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40992 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40993 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40994 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40995 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40996 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40997 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40998 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40999 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41000 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41001 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41002 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41003 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41004 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41005 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41006 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41007 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41008 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41009 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41010 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41011 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41012 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41013 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41014 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41015 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41016 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41017 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41018 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41019 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41020 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41021 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41022 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41023 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41024 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41025 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41026 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41027 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41028 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41029 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41030 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41031 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41032 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41033 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41034 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41035 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41036 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41037 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41038 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41039 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41040 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41041 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41042 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41043 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41044 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41045 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41046 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41047 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41048 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41049 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41050 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41051 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41052 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41053 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41054 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41055 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41056 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41057 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41058 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41059 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41060 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41061 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41062 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41063 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41064 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41065 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41066 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41067 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41068 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41069 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41070 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41071 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41072 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41073 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41074 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41075 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41076 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41077 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41078 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41079 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41080 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41081 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41082 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41083 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41084 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41085 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41086 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41087 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41088 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41089 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41090 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41091 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41092 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41093 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41094 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41095 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41096 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41097 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41098 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41099 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41100 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41101 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41102 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41103 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41104 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41105 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41106 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41107 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41108 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41109 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41110 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41111 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41112 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41113 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41114 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41115 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41116 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41117 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41118 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41119 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41120 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41121 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41122 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41123 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41124 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41125 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41126 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41127 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41128 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41129 * sysdeps/ieee754/s_lib_version.c: Likewise.
41130 * sysdeps/ieee754/s_matherr.c: Likewise.
41131 * sysdeps/ieee754/s_signgam.c: Likewise.
41132 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41133 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41134 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41135 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41136 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41137 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41138 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41139 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41140 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41141 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41142 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41143 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41144 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41145 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41146 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41147 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41148 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41149 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41150 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41151 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41152 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 41153
1991fa03
JM
411542012-03-09 Joseph Myers <joseph@codesourcery.com>
41155
41156 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41157 * sunrpc/rpc_main.c: Likewise.
41158 * sunrpc/rpc_svcout.c: Likewise.
41159
60d6f5a6
DM
411602012-03-09 David S. Miller <davem@davemloft.net>
41161
41162 * include/math_private.h: New file.
41163
4962050e
JM
411642012-03-09 Joseph Myers <joseph@codesourcery.com>
41165
02a6f887
JM
41166 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41167 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41168 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41169 from <bits/socket_type.h>.
41170 (enum __socket_type): Don't define here.
41171 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41172 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41173 bits/socket_type.h.
41174
c6e013c1
JM
41175 [BZ #13566]
41176 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41177 checking __USE_GNU.
41178
4962050e
JM
41179 * Makerules ($(inst_includedir)/%.h): New rule.
41180 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41181 (install-others): Remove variable setting.
41182 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41183
38842f45
RH
411842012-03-08 Richard Henderson <rth@twiddle.net>
41185
67bb6da6
RH
41186 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41187 from macro to inline function; merge with the
41188 !__LIBC_INTERNAL_MATH_INLINES version.
41189 (__ieee754_sqrtf): Likewise.
41190
15194b4b
RH
41191 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41192 to inline function.
41193 (__rintf, __floor, __floorf): Likewise.
41194
64e21ede
RH
41195 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41196 macro to inline function.
41197 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41198
38842f45
RH
41199 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41200 not <math/math_private.h>.
41201
c64bf5fe
DM
412022012-03-08 David S. Miller <davem@davemloft.net>
41203
41204 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41205 copyright year.
41206 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41207
82d86f28
TS
412082012-03-08 Thomas Schwinge <thomas@codesourcery.com>
41209
41210 * resolv/gai_misc.c (handle_requests): Fix struct timespec
41211 normalization.
41212 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41213 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41214
aea5d727
UD
412152012-03-08 Ulrich Drepper <drepper@gmail.com>
41216
41217 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
41218 be defined individually, they must be defined as a block. Define
41219 S for printing a string instead of hidint the different by using a
41220 macro for adding the 'l'.
41221 * stdio-common/tst-fphex-wide.c: Adjust.
41222
70bca0a3
MP
412232012-03-07 Marek Polacek <polacek@redhat.com>
41224
41225 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41226
65b81130
MP
412272012-03-08 Marek Polacek <polacek@redhat.com>
41228
41229 [BZ #13806]
41230 * stdio-common/Makefile (tests): Add tst-fphex-wide.
41231 * stdio-common/tst-fphex.c: Define a few macros to make the
41232 test reusable. Use them.
41233 * stdio-common/tst-fphex-wide.c: New file.
41234
07037eeb
JM
412352012-03-08 Joseph Myers <joseph@codesourcery.com>
41236
a7a93d50
JM
41237 [BZ #6911]
41238 * manual/macros.texi (gnusystems): New macro.
41239 (nongnusystems): Likewise.
41240 (gnulinuxhurdsystems): Likewise.
41241 (gnuhurdsystems): Likewise..
41242 (gnulinuxsystems): Likewise.
41243 * manual/charset.texi: Use new macros or @theglibc{} to refer to
41244 variants of the GNU system, not "GNU system".
41245 * manual/conf.texi: Likewise.
41246 * manual/errno.texi: Likewise. Update example of errno macro
41247 expansion.
41248 * manual/filesys.texi: Likewise.
41249 (getumask): Document as specific to GNU/Hurd.
41250 * manual/install.texi: Likewise. Reword some references to
41251 GNU/Linux.
41252 * manual/intro.texi: Likewise.
41253 * manual/io.texi: Likewise.
41254 (File Name Portability): Detail which constraints are inapplicable
41255 to all GNU systems and which are only inapplicable to GNU/Hurd.
41256 * manual/job.texi: Likewise.
41257 * manual/llio.texi: Likewise.
41258 (O_NOCTTY): Document as present on GNU/Linux.
41259 * manual/maint.texi: Likewise.
41260 * manual/memory.texi: Likewise.
41261 * manual/pattern.texi: Likewise.
41262 * manual/pipe.texi: Likewise.
41263 * manual/process.texi: Likewise.
41264 * manual/resource.texi: Likewise.
41265 (RUSAGE_CHILDREN): Remove statement about specifying a particular
41266 child on GNU/Hurd.
41267 * manual/setjmp.texi: Likewise.
41268 * manual/signal.texi: Likewise.
41269 * manual/startup.texi: Likewise.
41270 * manual/stdio.texi: Likewise.
41271 * manual/terminal.texi: Likewise.
41272 (ONLCR): Document as POSIX.
41273 (OXTABS): Document availability on GNU/Linux as XTABS.
41274 (ONOEOT): Document availability separately from other bits.
41275 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41276 * manual/time.texi: Likewise.
41277 * manual/users.texi: Likewise.
41278 * INSTALL: Regenerated.
41279 * sysdeps/gnu/errlist.c: Regenerated.
41280
07037eeb
JM
41281 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41282 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41283 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
41284 puts.
41285 * configure: Regenerated.
41286
d1d3431a
JM
412872012-03-07 Joseph Myers <joseph@codesourcery.com>
41288
af6a1e37
JM
41289 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41290 default includes instead of AC_HEADER_CHECK.
41291 * sysdeps/i386/configure: Regenerated.
41292
d1d3431a
JM
41293 [BZ #10716]
41294 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41295 * math/s_cacoshf.c (__cacoshf): Likewise.
41296 * math/s_cacoshl.c (__cacoshl): Likewise.
41297 * math/s_casinh.c (__casinh): Set signs of result from argument.
41298 * math/s_casinhf.c (__casinhf): Likewise.
41299 * math/s_casinhl.c (__casinhl): Likewise.
41300 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41301 (casinh_test): Add more tests.
41302 * sysdeps/i386/fpu/libm-test-ulps: Update.
41303 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41304
482ff4da
UD
413052012-03-07 Ulrich Drepper <drepper@gmail.com>
41306
872fda05
UD
41307 * po/zh_TW.po: Update from translation team.
41308
a4300c7a
UD
41309 * login/Makefile (distribute): Remove variable.
41310 * catgets/Makefile: Likewise.
41311 * mach/Makefile: Likewise.
41312 * malloc/Makefile: Likewise.
41313 * misc/Makefile: Likewise.
41314 * iconv/Makefile: Likewise.
41315 * nscd/Makefile: Likewise.
41316 * hurd/Makefile: Likewise.
41317 * manual/Makefile: Likewise.
41318 * locale/Makefile: Likewise.
41319 * intl/Makefile: Likewise.
41320 * conform/Makefile: Likewise.
41321 * nss/Makefile: Likewise.
41322 * time/Makefile: Likewise.
41323 * soft-fp/Makefile: Likewise.
41324 * dirent/Makefile: Likewise.
41325 * gmon/Makefile: Likewise.
41326 * po/Makefile: Likewise.
41327 * rt/Makefile: Likewise.
41328 * socket/Makefile: Likewise.
41329 * math/Makefile: Likewise.
41330 * signal/Makefile: Likewise.
41331 * debug/Makefile: Likewise.
41332 * elf/Makefile: Likewise.
41333 * timezone/Makefile: Likewise.
41334 * stdlib/Makefile: Likewise.
41335 * iconvdata/Makefile: Likewise.
41336 * sunrpc/Makefile: Likewise.
41337 * io/Makefile: Likewise.
41338 * argp/Makefile: Likewise.
41339 * inet/Makefile: Likewise.
41340 * hesiod/Makefile: Likewise.
41341 * grp/Makefile: Likewise.
41342 * csu/Makefile: Likewise.
41343 * wctype/Makefile: Likewise.
41344 * crypt/Makefile: Likewise.
41345 * libio/Makefile: Likewise.
41346 * string/Makefile: Likewise.
41347 * nis/Makefile: Likewise.
41348 * resolv/Makefile: Likewise.
41349 * stdio-common/Makefile: Likewise.
41350 * wcsmbs/Makefile: Likewise.
41351 * dlfcn/Makefile: Likewise.
41352 * posix/Makefile: Likewise.
41353
3b7c4e74 41354 [BZ #6959]
482ff4da
UD
41355 * timezone/Makefile: Don't install timezone files, just the programs
41356 and scripts.
41357
f72ed77d
UD
413582012-03-06 Ulrich Drepper <drepper@gmail.com>
41359
a000466f
UD
41360 * nss/databases.def: Add missing gshadow entry.
41361
f72ed77d
UD
41362 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
41363
a53b7a4e
MP
413642012-03-06 Marek Polacek <polacek@redhat.com>
41365
41366 [BZ #13726]
41367 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41368 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41369 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41370 * stdio-common/tst-long-dbl-fphex.c: New file.
41371
e9258400
DM
413722012-03-06 David S. Miller <davem@davemloft.net>
41373
41374 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41375 (set_obp_int): New function.
41376 (get_obp_int): New function.
41377 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
41378 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41379 Avoid unused variable warnings on 'val' and use builtin_expect.
41380 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41381 __builtin_expect.
e9258400
DM
41382 (INLINE_CLONE_SYSCALL): Likewise.
41383
3bd2c723
DM
413842012-03-05 David S. Miller <davem@davemloft.net>
41385
41386 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41387
bbb78d03
AS
413882012-03-05 Andreas Schwab <schwab@linux-m68k.org>
41389
884c5db4
AS
41390 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41391
bbb78d03
AS
41392 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41393 only for |x| >= 40.
41394 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41395
1c9f702a 413962012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
41397
41398 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41399 Replace gettimeofday with __vdso_gettimeofday.
41400
7be16f82
RM
41401 * sysdeps/unix/sysv/linux/x86_64/init-first.c
41402 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41403 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
41404
41405 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41406 time with __vdso_time.
41407
ed58a00f
JM
414082012-03-05 Joseph Myers <joseph@codesourcery.com>
41409
41410 * manual/lang.texi (size_t): Note types to which size_t may be
41411 equivalent with the GNU C Library, but do not describe when
41412 differences between them are significant.
41413
30ee4ced
AJ
414142012-03-05 Andreas Jaeger <aj@suse.de>
41415
41416 * sysdeps/i386/fpu/libm-test-ulps: Update.
41417
b7cd39e8
JM
414182012-03-05 Joseph Myers <joseph@codesourcery.com>
41419
41420 [BZ #3976]
41421 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41422 (__ieee754_pow): Save and restore rounding mode and use
41423 round-to-nearest for main computations.
41424 * math/libm-test.inc (pow_test_tonearest): New function.
41425 (pow_test_towardzero): Likewise.
41426 (pow_test_downward): Likewise.
41427 (pow_test_upward): Likewise.
41428 (main): Call the new functions.
41429 * sysdeps/i386/fpu/libm-test-ulps: Update.
41430 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
41431
41432 [BZ #3976]
41433 * math/libm-test.inc (cosh_test_tonearest): New function.
41434 (cosh_test_towardzero): Likewise.
41435 (cosh_test_downward): Likewise.
41436 (cosh_test_upward): Likewise.
41437 (sinh_test_tonearest): Likewise.
41438 (sinh_test_towardzero): Likewise.
41439 (sinh_test_downward): Likewise.
41440 (sinh_test_upward): Likewise.
41441 (main): Call the new functions.
41442 * sysdeps/i386/fpu/libm-test-ulps: Update.
41443 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41444
6c6a98c9
TV
414452012-03-05 Tom de Vries <tom@codesourcery.com>
41446
41447 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41448 default stack guard is set in last bytes.
41449 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41450
21bb2d2e 414512012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 41452
21bb2d2e 41453 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 41454
21bb2d2e
AJ
41455 [BZ #13656]
41456 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41457 possibly allocate from heap instead of stack.
41458 * stdio-common/bug-vfprintf-nargs.c: New file.
41459 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 41460
c6922934
AS
414612012-03-03 Andreas Schwab <schwab@linux-m68k.org>
41462
41463 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41464
bc957d53
MP
414652012-03-03 Marek Polacek <polacek@redhat.com>
41466
41467 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41468 * math/math_private.h: Likewise.
41469 * stdlib/tst-strtod.c: Likewise.
41470 * sysdeps/i386/i486/bits/atomic.h: Likewise.
41471 * sysdeps/x86_64/bits/atomic.h: Likewise.
41472
6358490d
DM
414732012-03-02 David S. Miller <davem@davemloft.net>
41474
41475 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41476 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41477 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41478 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41479 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41480 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41481 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41482 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41483
01ae168d
RM
414842012-03-02 Roland McGrath <roland@hack.frob.com>
41485
d9a17c07
RM
41486 [BZ #13792]
41487 * manual/examples/README: New file, says the example source files
41488 can be used under GPL>=2.
41489 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41490 line containing just "*/".
41491 * manual/examples/add.c: Add copyright header (GPL>=2).
41492 * manual/examples/argp-ex1.c: Likewise.
41493 * manual/examples/argp-ex2.c: Likewise.
41494 * manual/examples/argp-ex3.c: Likewise.
41495 * manual/examples/argp-ex4.c: Likewise.
41496 * manual/examples/atexit.c: Likewise.
41497 * manual/examples/db.c: Likewise.
41498 * manual/examples/dir.c: Likewise.
41499 * manual/examples/dir2.c: Likewise.
41500 * manual/examples/execinfo.c: Likewise.
41501 * manual/examples/filecli.c: Likewise.
41502 * manual/examples/filesrv.c: Likewise.
41503 * manual/examples/fmtmsgexpl.c: Likewise.
41504 * manual/examples/genpass.c: Likewise.
41505 * manual/examples/inetcli.c: Likewise.
41506 * manual/examples/inetsrv.c: Likewise.
41507 * manual/examples/isockad.c: Likewise.
41508 * manual/examples/longopt.c: Likewise.
41509 * manual/examples/memopen.c: Likewise.
41510 * manual/examples/memstrm.c: Likewise.
41511 * manual/examples/mkfsock.c: Likewise.
41512 * manual/examples/mkisock.c: Likewise.
41513 * manual/examples/mygetpass.c: Likewise.
41514 * manual/examples/pipe.c: Likewise.
41515 * manual/examples/popen.c: Likewise.
41516 * manual/examples/rprintf.c: Likewise.
41517 * manual/examples/search.c: Likewise.
41518 * manual/examples/select.c: Likewise.
41519 * manual/examples/setjmp.c: Likewise.
41520 * manual/examples/sigh1.c: Likewise.
41521 * manual/examples/sigusr.c: Likewise.
41522 * manual/examples/stpcpy.c: Likewise.
41523 * manual/examples/strdupa.c: Likewise.
41524 * manual/examples/strftim.c: Likewise.
41525 * manual/examples/strncat.c: Likewise.
41526 * manual/examples/subopt.c: Likewise.
41527 * manual/examples/swapcontext.c: Likewise.
41528 * manual/examples/termios.c: Likewise.
41529 * manual/examples/testopt.c: Likewise.
41530 * manual/examples/testpass.c: Likewise.
41531 * manual/examples/timeval_subtract.c: Likewise.
41532
01ae168d
RM
41533 [BZ #13792]
41534 * manual/time.texi (Elapsed Time): Move timeval_subtract example
41535 function to ...
41536 * manual/timeval_subtract.c.texi: ... here, new file.
41537
49efa33d
DM
415382012-03-02 David S. Miller <davem@davemloft.net>
41539
41540 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41541
28afd92d
JM
415422012-03-02 Joseph Myers <joseph@codesourcery.com>
41543
804360ed
JM
41544 [BZ #3976]
41545 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41546 (__sin): Save and restore rounding mode and use round-to-nearest
41547 for all computations.
41548 (__cos): Save and restore rounding mode and use round-to-nearest
41549 for all computations.
41550 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41551 <fenv.h>.
41552 (tan): Save and restore rounding mode and use round-to-nearest for
41553 all computations.
41554 * math/libm-test.inc (cos_test_tonearest): New function.
41555 (cos_test_towardzero): Likewise.
41556 (cos_test_downward): Likewise.
41557 (cos_test_upward): Likewise.
41558 (sin_test_tonearest): Likewise.
41559 (sin_test_towardzero): Likewise.
41560 (sin_test_downward): Likewise.
41561 (sin_test_upward): Likewise.
41562 (tan_test_tonearest): Likewise.
41563 (tan_test_towardzero): Likewise.
41564 (tan_test_downward): Likewise.
41565 (tan_test_upward): Likewise.
41566 (main): Call the new functions.
41567 * sysdeps/i386/fpu/libm-test-ulps: Update.
41568 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41569
a6d06d7b
JM
41570 [BZ #10135]
41571 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41572 small n, then large n, before computing and testing k+n.
41573 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41574 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41575 Likewise.
41576 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41577 Likewise.
41578 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41579 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41580 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41581 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41582 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41583 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41584 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41585 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41586 * math/libm-test.inc (scalbn_test): Add more tests.
41587 (scalbln_test): Likewise.
41588
07e12bb3
JM
41589 * manual/filesys.texi (mode_t): Describe constraints on size and
41590 signedness, not exact equivalence to a particular type.
41591 (ino_t): Likewise.
41592 (ino64_t): Likewise.
41593 (dev_t): Likewise.
41594 (nlink_t): Likewise.
41595 (blkcnt_t): Likewise.
41596 (blkcnt64_t): Likewise.
41597 * manual/llio.texi (off_t): Likewise.
41598
28afd92d
JM
41599 [BZ #3976]
41600 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41601 (__ieee754_exp): Save and restore rounding mode and use
41602 round-to-nearest for all computations.
41603 * math/libm-test.inc (exp_test_tonearest): New function.
41604 (exp_test_towardzero): Likewise.
41605 (exp_test_downward): Likewise.
41606 (exp_test_upward): Likewise.
41607 (main): Call the new functions.
41608 * sysdeps/i386/fpu/libm-test-ulps: Update.
41609 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41610
b1eeb65d
CD
416112012-03-01 Chris Demetriou <cgd@google.com>
41612
41613 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41614 have predictable order.
41615
53362a4b
DM
416162012-03-01 David S. Miller <davem@davemloft.net>
41617
3c969083
DM
41618 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41619
759707de
DM
41620 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41621 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41622 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41623 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41624
dfdb8ff2
DM
41625 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41626 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41627 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41628 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41629 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41630 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41631 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41632 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41633 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41634
ead89f96
DM
41635 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41636
7f66bd07
DM
41637 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41638 * sysdeps/sparc/fpu/libm-test-ulps: to here.
41639 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41640
53362a4b
DM
41641 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41642 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41643 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41644 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41645 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41646 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41647 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41648 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41649 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41650 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41651 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41652 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41653 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41654 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41655 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41656 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41657 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41658 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41659 * sysdeps/sparc/elf/configure: Regenerated.
41660
7b1902cb
JM
416612012-03-01 Joseph Myers <joseph@codesourcery.com>
41662
bec039bc
JM
41663 * configure.in (AS, LD): Require binutils 2.20 or later.
41664 * configure: Regenerated.
41665 * manual/install.texi (Tools for Compilation): Give binutils 2.20
41666 as required minimum version.
41667 * INSTALL: Regenerated.
41668
7b1902cb
JM
41669 [BZ #2541]
41670 [BZ #4108]
41671 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41672 before squaring exponent.
41673 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41674 bottom long double and 27 bits of top long double before squaring
41675 exponent.
41676 * math/libm-test.inc (erfc_test): Add more tests.
41677 * sysdeps/i386/fpu/libm-test-ulps: Update.
41678 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41679 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41680
f775c276
KT
416812012-03-01 Kai Tietz <ktietz@redhat.com>
41682
41683 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41684 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41685 containing bit-fields.
41686 * soft-fp/extended.h (_FP_UNION_E): Likewise.
41687 * soft-fp/single.h (_FP_UNION_S): Likewise.
41688 * soft-fp/double.h (_FP_UNION_D): Likewise.
41689
5b8a4d4a
JM
416902012-02-29 Joseph Myers <joseph@codesourcery.com>
41691
0bab47b6
JM
41692 [BZ #13786]
41693 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41694 not include ../strcmp.S.
41695 [USE_AS_STRNCASECMP_L]: Likewise.
41696 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41697 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41698 * sysdeps/i386/i686/multiarch/strncase_l-c.c
41699 (__strncasecmp_l_ia32): Define as alias to
41700 __strncasecmp_l_nonascii.
41701
0fcad3e2
JM
41702 [BZ #5794]
41703 * math/libm-test.inc (expm1_test): Add test for bug 5794.
41704 * sysdeps/i386/fpu/libm-test-ulps: Update.
41705 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41706
5b8a4d4a
JM
41707 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41708 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41709
8fdceb2e
JL
417102012-02-29 Jeff Law <law@redhat.com>
41711
41712 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41713 out of bounds read.
41714
1f393a11
MP
417152012-02-29 Marek Polacek <polacek@redhat.com>
41716
41717 [BZ #13706]
41718 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41719 * elf/Makefile: Add rules to run tst-unused-dep.out.
41720
8847f037
DM
417212012-02-28 David S. Miller <davem@davemloft.net>
41722
41723 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41724 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41725 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41726 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41727 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41728 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41729
169d7f11
JM
417302012-02-29 Joseph Myers <joseph@codesourcery.com>
41731
41732 * math/libm-test.inc (llround_test): Move one test from
41733 lround_test. Use TEST_f_L in moved test.
41734 (lround_test): Move misplaced test to llround_test. Add testcase
41735 from bug 2561.
41736
39adf059
UD
417372012-02-28 Ulrich Drepper <drepper@gmail.com>
41738
41739 * sysdeps/x86_64/fpu/e_expf.S: New file.
41740 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41741
71b5d1c5
SB
417422012-02-28 Stanislav Brabec <sbrabec@suse.cz>
41743
41744 [BZ #13637]
41745 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41746 of remain_len that may cause incomplete multi-byte character and
41747 false match.
41748 * posix/bug-regex33.c: New file.
41749 * posix/Makefile (tests): Add bug-regex33.
41750
1f77f049
JM
417512012-02-28 Joseph Myers <joseph@codesourcery.com>
41752
41753 * manual/macros.texi: New file.
41754 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41755 * manual/libc.texinfo: Include macros.texi.
41756 * manual/creatute.texi: Likewise.
41757 * manual/install.texi: Likewise.
41758 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41759 @glibcadj{} in references to the GNU C Library.
41760 * manual/charset.texi: Likewise.
41761 * manual/conf.texi: Likewise.
41762 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
41763 when not using those macros.
41764 * manual/creature.texi: Likewise.
41765 * manual/crypt.texi: Likewise.
41766 * manual/errno.texi: Likewise.
41767 * manual/filesys.texi: Likewise.
41768 * manual/header.texi: Likewise.
41769 * manual/install.texi: Likewise.
41770 * manual/intro.texi: Likewise.
41771 * manual/io.texi: Likewise.
41772 * manual/job.texi: Likewise.
41773 * manual/lang.texi: Likewise.
41774 * manual/libc.texiinfo: Likewise.
41775 * manual/llio.texi: Likewise.
41776 * manual/locale.texi: Likewise.
41777 * manual/maint.texi: Likewise.
41778 * manual/math.texi: Likewise.
41779 * manual/memory.texi: Likewise.
41780 * manual/message.texi: Likewise.
41781 * manual/nss.texi: Likewise.
41782 * manual/pattern.texi: Likewise.
41783 * manual/process.texi: Likewise.
41784 * manual/resource.texi: Likewise.
41785 * manual/search.texi: Likewise.
41786 * manual/setjmp.texi: Likewise.
41787 * manual/signal.texi: Likewise.
41788 * manual/socket.texi: Likewise.
41789 * manual/startup.texi: Likewise.
41790 * manual/stdio.texi: Likewise.
41791 * manual/string.texi: Likewise.
41792 * manual/sysinfo.texi: Likewise.
41793 * manual/syslog.texi: Likewise.
41794 * manual/terminal.texi: Likewise.
41795 * manual/time.texi: Likewise.
41796 * manual/users.texi: Likewise.
41797 * INSTALL: Regenerated.
41798 * NOTES: Regenerated.
d40c5d54 41799 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 41800
450bf206
AS
418012012-02-28 Andreas Schwab <schwab@linux-m68k.org>
41802
41803 * include/dirent.h: Include <dirstream.h> before
41804 <dirent/dirent.h>.
41805
741a235b
DM
418062012-02-28 David S. Miller <davem@davemloft.net>
41807
41808 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41809 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41810 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41811 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41812
d6b5aa58
DM
418132012-02-27 David S. Miller <davem@davemloft.net>
41814
1aff59a3
DM
41815 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41816 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41817 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41818 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41819
d6b5aa58
DM
41820 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41821 frame pointer instead of stack pointer relative arg slot.
41822 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41823 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41824 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41825
433f48bf
CD
418262012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
41827
41828 [BZ #3992]
41829 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41830
d674b76d
DM
418312012-02-27 David S. Miller <davem@davemloft.net>
41832
41833 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41834 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41835 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41836 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41837 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41838 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41839 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41840 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41841
0e7727f7
JM
418422012-02-27 Joseph Myers <joseph@codesourcery.com>
41843
41844 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41845 later. Allow versions 5-9.
43be4ca2 41846 * configure: Regenerated.
0e7727f7
JM
41847 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41848 required minimum version and 4.6 as recommended version. Do not
41849 mention bugs in GCC 2.7 and 2.8.
43be4ca2 41850 * INSTALL: Regenerated.
0e7727f7 41851
a78bc654
DM
418522012-02-27 David S. Miller <davem@davemloft.net>
41853
428d5830
DM
41854 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41855 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41856 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41857 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41858 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41859 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41860 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41861 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41862
a78bc654
DM
41863 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41864 manipulate bits before adding and subtracting TWO112[sx].
41865 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41866
4579f81c
RM
418672012-02-27 Roland McGrath <roland@hack.frob.com>
41868
36c8acb4
RM
41869 [BZ #13775]
41870 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41871 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41872 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41873 being in POSIX, because they are in 1003.1-2008.
41874
84ad622b
RM
41875 * rt/tst-aio.c: Include <fcntl.h>.
41876 * rt/tst-aio7.c: Likewise.
41877 * rt/tst-aio64.c: Likewise.
41878
4579f81c
RM
41879 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41880
abd923db
JM
418812012-02-27 Joseph Myers <joseph@codesourcery.com>
41882
41883 * manual/install.texi (--with-headers): Describe headers as
41884 interface headers, not private headers.
41885 (Specific advice for GNU/Linux systems): Describe use of headers
41886 from "make headers_install", not private headers from older
41887 kernels.
43be4ca2 41888 * INSTALL: Regenerated.
abd923db
JM
41889 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41890 Change to 2.6.19.
41891 * sysdeps/unix/sysv/linux/configure: Regenerated.
41892
6664049b
JM
41893 * manual/llio.texi (fclean): Remove documentation.
41894
bb8b6697
JM
41895 * manual/Makefile (libc-texi-generated): New variable. Include
41896 version.texi.
41897 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41898 $(libc-texi-generated), not duplicated list of files.
41899 (version.texi, stamp-version): New rules.
41900 (realclean): Remove $(libc-texi-generated), not individual files
41901 from that list. Do not remove dir-add.texinfo.
41902 * manual/libc.texinfo: Comment out uses of edition numbers and
41903 references to printed manual. Remove last-updated dates.
41904 (EDITION): Comment out.
41905 (ISBN): Likewise.
41906 (VERSION, UPDATED): Remove.
41907 (version.texi): Include.
41908
12e5c3b9
AS
419092012-02-27 Andreas Schwab <schwab@linux-m68k.org>
41910
41911 * sysdeps/posix/spawni.c: Include <signal.h>.
41912 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41913 * sysdeps/pthread/aio_fsync.c: Likewise.
41914
4efeffc1 419152012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 41916
ba63ba08
UD
41917 * conform/Makefile (tests): Run only when not cross-compiling and
41918 when fast-check is not defined.
41919
d94a4670
UD
41920 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41921 * conform/data/limits.h-data: Fixes for POSIX2008.
41922 * conform/run-conformtest.sh: Run all tests.
41923 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41924 headers.
41925 * include/bits/dlfcn.h: Likewise.
41926 * include/langinfo.h: Likewise.
41927 * include/monetary.h: Likewise.
41928 * include/sys/poll.h: Likewise.
41929
41930 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41931 for __USE_GNU.
41932 * posix/spawn.h: Define __need_sigset_t.
41933 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41934 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41935 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
41936 to get sigevent_t only.
41937 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41938 only for __USE_GNU.
41939 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41940 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41941 process_vm_writev only for __USE_GNU.
41942 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
41943
41944 * conform/Makefile: For now ignore errors from run-conformtest.
41945 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
41946 POSIX to avoid namespace pollution. Don't prepend headers.
41947 * conform/data/aio.h-data: Fixes for POSIX testing.
41948 * conform/data/fcntl.h-data: Likewise.
41949 * conform/data/glob.h-data: Likewise.
41950 * conform/data/grp.h-data: Likewise.
41951 * conform/data/pthread.h-data: Likewise.
41952 * conform/data/pwd.h-data: Likewise.
41953 * conform/data/signal.h-data: Likewise.
41954 * conform/data/spawn.h-data: Likewise.
41955 * conform/data/stdio.h-data: Likewise.
41956 * conform/data/stdlib.h-data: Likewise.
41957 * conform/data/stropts.h-data: Likewise.
41958 * conform/data/sys/mman.h-data: Likewise.
41959 * conform/data/sys/stat.h-data: Likewise.
41960 * conform/data/sys/types.h-data: Likewise.
41961 * conform/data/sys/wait.h-data: Likewise.
41962 * conform/data/time.h-data: Likewise.
41963 * conform/data/unistd.h-data: Likewise.
41964 * conform/data/utime.h-data: Likewise.
41965
41966 * io/sys/stat.h: fchmod was always in POSIX.
41967 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41968 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41969 * rt/aio.h: Define __need_timespec before including <time.h>.
41970 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41971 struct. Add forward declaration of pthread_attr_t and use it in
41972 sigevent.
41973 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41974 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41975 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41976 always remove CLK_TCK definition.
41977
c20105c3
AS
419782012-02-26 Andreas Schwab <schwab@linux-m68k.org>
41979
41980 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41981
7a270350
UD
419822012-02-25 Ulrich Drepper <drepper@gmail.com>
41983
31341567
UD
41984 * conform/run-conformtest.sh: New file.
41985 * conform/Makefile: Run run-conformtest for tests.
41986 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
41987 support.
41988
41989 * conform/data/uchar.h-data: New file.
41990 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41991 * conform/data/arpa/inet.h-data: Likewise.
41992 * conform/data/assert.h-data: Likewise.
41993 * conform/data/complex.h-data: Likewise.
41994 * conform/data/cpio.h-data: Likewise.
41995 * conform/data/ctype.h-data: Likewise.
41996 * conform/data/dirent.h-data: Likewise.
41997 * conform/data/dlfcn.h-data: Likewise.
41998 * conform/data/errno.h-data: Likewise.
41999 * conform/data/fcntl.h-data: Likewise.
42000 * conform/data/float.h-data: Likewise.
42001 * conform/data/fmtmsg.h-data: Likewise.
42002 * conform/data/fnmatch.h-data: Likewise.
42003 * conform/data/ftw.h-data: Likewise.
42004 * conform/data/glob.h-data: Likewise.
42005 * conform/data/grp.h-data: Likewise.
42006 * conform/data/iconv.h-data: Likewise.
42007 * conform/data/inttypes.h-data: Likewise.
42008 * conform/data/langinfo.h-data: Likewise.
42009 * conform/data/libgen.h-data: Likewise.
42010 * conform/data/limits.h-data: Likewise.
42011 * conform/data/locale.h-data: Likewise.
42012 * conform/data/math.h-data: Likewise.
42013 * conform/data/monetary.h-data: Likewise.
42014 * conform/data/mqueue.h-data: Likewise.
42015 * conform/data/ndbm.h-data: Likewise.
42016 * conform/data/net/if.h-data: Likewise.
42017 * conform/data/netdb.h-data: Likewise.
42018 * conform/data/netinet/in.h-data: Likewise.
42019 * conform/data/nl_types.h-data: Likewise.
42020 * conform/data/poll.h-data: Likewise.
42021 * conform/data/pthread.h-data: Likewise.
42022 * conform/data/pwd.h-data: Likewise.
42023 * conform/data/regex.h-data: Likewise.
42024 * conform/data/sched.h-data: Likewise.
42025 * conform/data/search.h-data: Likewise.
42026 * conform/data/semaphore.h-data: Likewise.
42027 * conform/data/setjmp.h-data: Likewise.
42028 * conform/data/signal.h-data: Likewise.
42029 * conform/data/spawn.h-data: Likewise.
42030 * conform/data/stdarg.h-data: Likewise.
42031 * conform/data/stdio.h-data: Likewise.
42032 * conform/data/stdlib.h-data: Likewise.
42033 * conform/data/string.h-data: Likewise.
42034 * conform/data/strings.h-data: Likewise.
42035 * conform/data/stropts.h-data: Likewise.
42036 * conform/data/sys/ipc.h-data: Likewise.
42037 * conform/data/sys/mman.h-data: Likewise.
42038 * conform/data/sys/msg.h-data: Likewise.
42039 * conform/data/sys/resource.h-data: Likewise.
42040 * conform/data/sys/select.h-data: Likewise.
42041 * conform/data/sys/sem.h-data: Likewise.
42042 * conform/data/sys/shm.h-data: Likewise.
42043 * conform/data/sys/socket.h-data: Likewise.
42044 * conform/data/sys/stat.h-data: Likewise.
42045 * conform/data/sys/statvfs.h-data: Likewise.
42046 * conform/data/sys/time.h-data: Likewise.
42047 * conform/data/sys/timeb.h-data: Likewise.
42048 * conform/data/sys/times.h-data: Likewise.
42049 * conform/data/sys/types.h-data: Likewise.
42050 * conform/data/sys/uio.h-data: Likewise.
42051 * conform/data/sys/un.h-data: Likewise.
42052 * conform/data/sys/utsname.h-data: Likewise.
42053 * conform/data/sys/wait.h-data: Likewise.
42054 * conform/data/syslog.h-data: Likewise.
42055 * conform/data/tar.h-data: Likewise.
42056 * conform/data/termios.h-data: Likewise.
42057 * conform/data/utime.h-data: Likewise.
42058 * conform/data/utmpx.h-data: Likewise.
42059 * conform/data/varargs.h-data: Likewise.
42060 * conform/data/wchar.h-data: Likewise.
42061 * conform/data/wctype.h-data: Likewise.
42062 * conform/data/wordexp.h-data: Likewise.
42063
42064 * include/stropts.h: New file.
42065 * include/uchar.h: New file.
42066 * include/aio.h: Changes to allow conformtest.pl to use the headers.
42067 * include/assert.h: Likewise.
42068 * include/ctype.h: Likewise.
42069 * include/dirent.h: Likewise.
42070 * include/dlfcn.h: Likewise.
42071 * include/fcntl.h: Likewise.
42072 * include/fnmatch.h: Likewise.
42073 * include/glob.h: Likewise.
42074 * include/grp.h: Likewise.
42075 * include/libio.h: Likewise.
42076 * include/locale.h: Likewise.
42077 * include/math.h: Likewise.
42078 * include/net/if.h: Likewise.
42079 * include/netdb.h: Likewise.
42080 * include/netinet/in.h: Likewise.
42081 * include/pthread.h: Likewise.
42082 * include/pwd.h: Likewise.
42083 * include/regex.h: Likewise.
42084 * include/sched.h: Likewise.
42085 * include/search.h: Likewise.
42086 * include/setjmp.h: Likewise.
42087 * include/signal.h: Likewise.
42088 * include/stdio.h: Likewise.
42089 * include/stdlib.h: Likewise.
42090 * include/string.h: Likewise.
42091 * include/sys/cdefs.h: Likewise.
42092 * include/sys/mman.h: Likewise.
42093 * include/sys/msg.h: Likewise.
42094 * include/sys/resource.h: Likewise.
42095 * include/sys/select.h: Likewise.
42096 * include/sys/socket.h: Likewise.
42097 * include/sys/stat.h: Likewise.
42098 * include/sys/statvfs.h: Likewise.
42099 * include/sys/time.h: Likewise.
42100 * include/sys/times.h: Likewise.
42101 * include/sys/uio.h: Likewise.
42102 * include/sys/utsname.h: Likewise.
42103 * include/sys/wait.h: Likewise.
42104 * include/termios.h: Likewise.
42105 * include/time.h: Likewise.
42106 * include/ulimit.h: Likewise.
42107 * include/unistd.h: Likewise.
42108 * include/utime.h: Likewise.
42109 * include/wchar.h: Likewise.
42110 * include/wctype.h: Likewise.
42111 * include/wordexp.h: Likewise.
42112
42113 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42114
7a270350
UD
42115 * time/time.h: TIME_UTC must be a macro.
42116 Make timespec_get available for ISO C11 only as well.
42117
7724defc
UD
421182012-02-24 Ulrich Drepper <drepper@gmail.com>
42119
42120 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42121 Reported by Peng Haitao <penght@cn.fujitsu.com>.
42122
6b1d1d46
JM
421232012-02-24 Joseph Myers <joseph@codesourcery.com>
42124
42125 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 42126
0f8bbd69
JM
421272012-02-24 Joseph Myers <joseph@codesourcery.com>
42128
42129 * manual/texinfo.tex: Update to version 2012-01-19.16.
42130
66ab80bc
JM
421312012-02-24 Joseph Myers <joseph@codesourcery.com>
42132
42133 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42134
74981cc5
RM
421352012-02-24 Roland McGrath <roland@hack.frob.com>
42136
ee968201
RM
42137 [BZ #13738]
42138 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42139 * manual/fdl-1.3.texi: New file.
42140 * manual/fdl-1.1.texi: File removed.
42141
74981cc5
RM
42142 [BZ #13738]
42143 * manual/libc.texinfo (FDL_VERSION): New @set.
42144 Use it for mention of FDL in cover text.
42145 (Documentation License): Use it in @include file name.
42146
7bb764bc
JM
421472012-02-22 Joseph Myers <joseph@codesourcery.com>
42148 Roland McGrath <roland@hack.frob.com>
42149
42150 [BZ #5461]
57f41c40
AS
42151 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42152 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
42153 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42154 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
42155 name.
42156 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42157
6cbeae47
JM
421582012-02-22 Joseph Myers <joseph@codesourcery.com>
42159
42160 [BZ #2547]
42161 [BZ #11365]
42162 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42163 manipulate bits before adding and subtracting TWO23[sx].
42164 * math/libm-test.inc (nearbyint_test): Add more tests.
42165
fe45ce09
JM
421662012-02-22 Joseph Myers <joseph@codesourcery.com>
42167
42168 [BZ #2548]
42169 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42170 bits before adding and subtracting TWO23[sx].
42171 * math/libm-test.inc (rint_test): Add more tests.
42172 (rint_test_tonearest): Likewise.
42173 (rint_test_towardzero): Likewise.
42174 (rint_test_downward): Likewise.
42175 (rint_test_upward: Likewise.
42176
ff3b3d82
JM
421772012-02-22 Joseph Myers <joseph@codesourcery.com>
42178
42179 [BZ #10110]
42180 * include/stdc-predef.h: New file. Extracted from features.h.
42181 * include/features.h: Include stdc-predef.h.
42182 * Makefile (headers): Add stdc-predef.h.
42183 * CONFORMANCE (Compiler limitations): Update.
42184
ef0aab35
JM
421852012-02-22 Joseph Myers <joseph@codesourcery.com>
42186
42187 * manual/libc.texinfo (VERSION, UPDATED): Revert.
42188
58639409
DM
421892012-02-21 David S. Miller <davem@davemloft.net>
42190
42191 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42192 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42193
c0e70b25
DM
421942012-02-20 David S. Miller <davem@davemloft.net>
42195
42196 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42197 using a normal save/restore sequence, rather than allocating a
42198 dummy stack frame just to store a frame pointer and restore.
42199 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42200
fb06851d
JM
422012012-02-21 Joseph Myers <joseph@codesourcery.com>
42202
42203 * manual/install.texi: Fix stray word in line-wrapped comment.
42204
7a8b71c3
DM
422052012-02-20 David S. Miller <davem@davemloft.net>
42206
d510c123
DM
42207 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42208 both binutils and gcc support GOTDATA.
42209
0722d7c2
DM
42210 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42211 "rd %pc" in the PIC register setup sequences.
42212
3d2b3019
DM
42213 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42214 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42215 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42216 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42217 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42218 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42219 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42220 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42221 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42222 (SYSCALL_ERROR_HANDLER): Likewise.
42223 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42224 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42225 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42226 (SYSCALL_ERROR_HANDLER): Likewise.
42227
c80098a9
DM
42228 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42229 (HAVE_GCC_GOTDATA): New.
42230 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42231 relocation support in both binutils and gcc.
42232 * sysdeps/sparc/elf/configure: Regenerate.
42233
3a2545a0
DM
42234 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42235 * sysdeps/sparc/sparc32/elf/configure: Delete.
42236 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42237 * sysdeps/sparc/sparc64/elf/configure: Delete.
42238 * sysdeps/sparc/elf/configure.in: New file.
42239 * sysdeps/sparc/elf/configure: Generate.
42240
7a8b71c3
DM
42241 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42242 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42243 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42244 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42245 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42246
f1e86fca
JM
422472012-02-21 Joseph Myers <joseph@codesourcery.com>
42248
42249 * manual/install.texi: Do not mention specific glibc version
42250 numbers.
42251 * manual/libc.texinfo (VERSION, UPDATED): Update.
42252 (@copying): Use @copyright{} and range of years.
42253
0e7dfaef
JM
422542012-02-21 Joseph Myers <joseph@codesourcery.com>
42255
42256 [BZ #13695]
42257 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42258 [crti.S not in sysdirs] (generated): Do not append.
42259 [crti.S not in sysdirs] (omit-deps): Likewise.
42260 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42261 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42262 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42263 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42264 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42265 Likewise.
42266 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42267 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42268 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42269 * csu/defs.awk: Remove file.
42270 * sysdeps/generic/initfini.c: Likewise.
42271 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42272 variable.
42273 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42274 Likewise.
42275
599af3ca
JM
422762012-02-20 Joseph Myers <joseph@codesourcery.com>
42277
42278 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42279 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42280 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42281 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42282 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42283 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42284 <bits/epoll.h>.
42285 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42286 (__EPOLL_PACKED): Define to empty if not defined by
42287 <bits/epoll.h>.
42288 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42289 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42290 bits/epoll.h.
42291
0e499750
JM
422922012-02-20 Joseph Myers <joseph@codesourcery.com>
42293
42294 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42295 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42296 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42297 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42298 <bits/timerfd.h>.
42299 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42300 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42301 bits/timerfd.h.
42302
5ad91f6e
JM
423032012-02-20 Joseph Myers <joseph@codesourcery.com>
42304
42305 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42306 in C locale.
42307 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42308 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42309 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42310 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42311
06b99b02
AJ
423122012-02-20 Aurelien Jarno <aurelien@aurel32.net>
42313
42314 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42315 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42316
7638c0fd
AS
423172012-02-19 Andreas Schwab <schwab@linux-m68k.org>
42318
42319 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42320 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42321 defined.
42322 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42323 Likewise.
42324 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42325 entry for 2.16.
42326
92221550
AJ
423272012-02-19 Aurelien Jarno <aurelien@aurel32.net>
42328
42329 * math/w_acos.c: Use non-signaling floating-point comparisons.
42330 * math/w_acosf.c: Likewise.
42331 * math/w_acosh.c: Likewise.
42332 * math/w_acoshf.c: Likewise.
42333 * math/w_acoshl.c: Likewise.
42334 * math/w_acosl.c: Likewise.
42335 * math/w_asin.c: Likewise.
42336 * math/w_asinf.c: Likewise.
42337 * math/w_asinl.c: Likewise.
42338 * math/w_atanh.c: Likewise.
42339 * math/w_atanhf.c: Likewise.
42340 * math/w_atanhl.c: Likewise.
42341 * math/w_exp2.c: Likewise.
42342 * math/w_exp2f.c: Likewise.
42343 * math/w_exp2l.c: Likewise.
42344 * math/w_j0.c: Likewise.
42345 * math/w_j0f.c: Likewise.
42346 * math/w_j0l.c: Likewise.
42347 * math/w_j1.c: Likewise.
42348 * math/w_j1f.c: Likewise.
42349 * math/w_j1l.c: Likewise.
42350 * math/w_jn.c: Likewise.
42351 * math/w_jnf.c: Likewise.
42352 * math/w_log.c: Likewise.
42353 * math/w_log10.c: Likewise.
42354 * math/w_log10f.c: Likewise.
42355 * math/w_log10l.c: Likewise.
42356 * math/w_log2.c: Likewise.
42357 * math/w_log2f.c: Likewise.
42358 * math/w_log2l.c: Likewise.
42359 * math/w_logf.c: Likewise.
42360 * math/w_logl.c: Likewise.
42361 * math/w_sqrt.c: Likewise.
42362 * math/w_sqrtf.c: Likewise.
42363 * math/w_sqrtl.c: Likewise.
42364 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42365 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42366 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42367 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42368 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42369
ebaf36eb
JM
423702012-02-19 Joseph Myers <joseph@codesourcery.com>
42371
42372 [BZ #9739]
42373 * manual/string.texi (strnlen): Use correct parameter name in
42374 equivalent expression.
42375
71c254a6
JM
423762012-02-19 Joseph Myers <joseph@codesourcery.com>
42377
42378 [BZ #11174]
42379 * manual/users.texi (seteuid): Consistently use neweuid for
42380 argument name.
42381
16d2c631
JM
423822012-02-19 Joseph Myers <joseph@codesourcery.com>
42383
42384 [BZ #13704]
42385 * manual/nss.texi (Services in the NSS configuration): Correct
42386 list of services in example configuration file.
42387
cd837b09
NB
423882012-02-19 Nick Bowler <nbowler@draconx.ca>
42389
42390 [BZ #11322]
42391 * manual/arith.texi: Remove statements about negative zero
42392 behaving identically to zero.
42393
02c4bbad
JM
423942012-02-18 Joseph Myers <joseph@codesourcery.com>
42395
42396 [BZ #5993]
42397 * manual/install.texi: Do not document upgrading from libc5.
42398
366842e7
JM
423992012-02-18 Joseph Myers <joseph@codesourcery.com>
42400
42401 [BZ #4596]
42402 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42403
dd54084d
DM
424042012-02-18 David S. Miller <davem@davemloft.net>
42405
42406 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42407 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42408 %o7 across the call.
42409 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42410 instead.
42411 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42412 SETUP_PIC_REG_LEAF.
42413 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42414 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42415 * sysdeps/sparc/crtn.S: Likewise.
42416
2bcc53a3
UD
424172012-02-17 Ulrich Drepper <drepper@gmail.com>
42418
42419 * aout/Makefile: Remove.
42420
09c093b5
RK
424212012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
42422
42423 [BZ #13058]
42424 * manual/examples/argp-ex1.c (main): Format definition in GNU
42425 style.
42426 * manual/examples/argp-ex2.c (main): Likewise.
42427 * manual/examples/argp-ex3.c (main): Likewise.
42428 * manual/examples/argp-ex4.c (main): Likewise.
42429 * manual/examples/longopt.c (main): Use new-style prototype
42430 definition.
42431 * manual/examples/strncat.c (main): Specify return type and use
42432 (void) for arguments.
42433 * manual/examples/subopt.c (main): Use char **argv argument.
42434
2ee633a2
JM
424352012-02-17 Joseph Myers <joseph@codesourcery.com>
42436
42437 [BZ #5077]
42438 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42439 rounding modes.
42440
0520adde
FB
424412012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
42442
42443 [BZ #6907]
42444 * manual/string.texi (strchr): Change when strchrnul is
42445 recommended.
42446
3f4081cd
DGM
424472012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
42448
42449 [BZ #174]
42450 * manual/locale.texi (setlocale): Document LOCPATH.
42451
d1b10e78
JM
424522012-02-17 Joseph Myers <joseph@codesourcery.com>
42453
42454 [BZ #10210]
42455 * manual/process.texi (execle): Move @dots{} before last argument.
42456
79c6869c
PB
424572012-02-17 Paul Bolle <pebolle@tiscali.nl>
42458
42459 [BZ #12047]
42460 * manual/charset.texi (Generic Charset Conversion): Fix typo
42461 (LC_TYPE -> LC_CTYPE).
42462
cc6e48bc
NB
424632012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
42464
42465 [BZ #5805]
42466 * manual/arith.texi (scalbn): Use @var{} on parameter names.
42467 (scalbnf): Likewise.
42468 (scalbnl): Likewise.
42469 (scalbln): Likewise.
42470 (scalblnf): Likewise.
42471 (scalblnl): Likewise.
42472 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42473 (vwarnx): Likewise.
42474 (verr): Likewise.
42475 (verrx): Likewise.
42476 * manual/filesys.texi (telldir): Use braces around return type.
42477 * manual/llio.texi (mmap): Add space after comma.
42478 (mmap64): Likewise.
42479 * manual/math.texi (jn): Use @var{} on parameter names.
42480 (jnf): Likewise.
42481 (jnl): Likewise.
42482 (yn): Likewise.
42483 (ynf): Likewise.
42484 (ynl): Likewise.
42485 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42486 line.
42487 * manual/resource.texi (ulimit): Use @dots{} instead of literal
42488 "...".
42489 (sched_get_priority_min): Remove semicolon on @deftypefun line.
42490 (sched_get_priority_max): Likewise.
42491 * manual/signal.texi (sigvec): Add space after comma.
42492 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42493 names.
42494 (if_indextoname): Likewise.
42495 (if_freenameindex): Likewise.
42496 (sendto): Use ',' instead of '.' in prototype.
42497 * manual/startup.texi (syscall): Use @dots{} instead of literal
42498 "...".
42499 * manual/stdio.texi (__fpending): Separate initial words of
42500 paragraph from @deftypefun line.
42501 * manual/syslog.texi (syslog): Use @dots{} instead of literal
42502 "...".
42503 (vsyslog): Use @var{} on parameter names.
42504 * manual/terminal.texi (stty): Use @var{} on parameter names.
42505 * manual/users.texi (getutmp): Use @var{} on parameter names.
42506 (getutmpx): Likewise.
42507
5b23062f
JM
425082012-02-17 Joseph Myers <joseph@codesourcery.com>
42509
42510 [BZ #6884]
42511 * manual/stdio.texi (fopen): Fix typos in description of
42512 ",ccs=STRING".
42513
8dee4833
AJ
425142012-02-17 Aurelien Jarno <aurelien@aurel32.net>
42515
42516 [BZ #4026]
42517 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42518 get clock_id definition.
42519
9078ce93
TS
425202012-02-17 Thomas Schwinge <thomas@schwinge.name>
42521
42522 [BZ #4822]
42523 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42524 (madvise): Cast every argument to void on its own.
42525
3835c55f
JM
425262012-02-17 Joseph Myers <joseph@codesourcery.com>
42527
42528 [BZ #9902]
42529 * manual/startup.texi (Exit Status): Fix typo.
42530
35c47e37
JM
425312012-02-17 Joseph Myers <joseph@codesourcery.com>
42532
42533 [BZ #10140]
42534 * manual/examples/argp-ex1.c: Include <stdlib.h>.
42535 * manual/examples/argp-ex2.c: Likewise.
42536 * manual/examples/argp-ex3.c: Likewise.
42537
e3b69ca7
RH
425382012-02-16 Richard Henderson <rth@redhat.com>
42539
42540 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42541 * sysdeps/s390/s390-32/initfini.c: Remove.
42542 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42543 * sysdeps/s390/s390-64/initfini.c: Remove.
42544
df83af67
KK
425452012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42546
42547 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42548 compiler output for sysdeps/generic/initfini.c.
42549 * sysdeps/sh/elf/initfini.c: Remove file.
42550
f63f3380
DM
425512012-02-16 David S. Miller <davem@davemloft.net>
42552
fb59b3a4
DM
42553 [BZ #11494]
42554 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42555
f63f3380
DM
42556 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42557 * sysdeps/sparc/crti.S: New file.
42558 * sysdeps/sparc/crtn.S: New file.
42559 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42560 * sysdeps/sparc/sparc64/Makefile: Likewise.
42561
df6a4a4a
MF
425622012-02-15 Mike Frysinger <vapier@gentoo.org>
42563
6dd8f3dc 42564 [BZ #3335]
df6a4a4a
MF
42565 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42566
1cac7236
RM
425672012-02-15 Roland McGrath <roland@hack.frob.com>
42568
d2c736f8
RM
42569 [BZ #4822]
42570 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42571
1cac7236
RM
42572 * mach/devstream.c (cookie_io_functions_t): Macro removed.
42573 (write, read, close): Likewise.
42574 Patch by Aurelien Jarno <aurelien@aurel32.net>.
42575
8e475601
JM
425762012-02-15 Joseph Myers <joseph@codesourcery.com>
42577
42578 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42579 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42580 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42581 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42582 <bits/signalfd.h>.
42583 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42584 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42585 bits/signalfd.h.
42586
ed656b40
MP
425872012-02-14 Marek Polacek <polacek@redhat.com>
42588
42589 * sysdeps/x86_64/crti.S: New file.
42590 * sysdeps/x86_64/crtn.S: New file.
42591 * sysdeps/x86_64/elf/initfini.c: Remove file.
42592
2a979d3a
JM
425932012-02-13 Joseph Myers <joseph@codesourcery.com>
42594
42595 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42596 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42597 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42598 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42599 <bits/inotify.h>.
42600 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42601 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42602 bits/inotify.h.
42603
2a418ac3
JM
426042012-02-13 Joseph Myers <joseph@codesourcery.com>
42605
42606 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42607 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42608 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42609 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42610 <bits/eventfd.h>.
42611 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42612 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42613 bits/eventfd.h.
42614
fb779be7
TS
426152012-02-10 Thomas Schwinge <thomas@codesourcery.com>
42616
e19e83c5
RM
42617 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42618 __feraiseexcept instead of feraiseexcept.
7c35ffed 42619
fb779be7
TS
42620 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42621 nanosleep invocations.
42622 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42623 strings, and add error checking for a nanosleep invocations.
42624
59ba27a6
PE
426252012-02-09 Paul Eggert <eggert@cs.ucla.edu>
42626
42627 Replace FSF snail mail address with URLs, as per GNU coding standards.
42628 Most of the snail mail addresses were wrong anyway, and omitting
42629 them makes the source code easier to maintain. Almost all of the
42630 changes are to license notices and to locale LC_IDENTIFICATION
42631 addresses, except for this one:
42632 * manual/libc.texinfo: In "Published by", give the FSF's URL,
42633 not its snail mail address.
42634
57b957eb
RH
426352012-02-09 Richard Henderson <rth@twiddle.net>
42636
af850b1c
RH
42637 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42638 of kernel-features.h.
42639
57b957eb
RH
42640 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42641
6b73181a
MP
426422012-02-08 Marek Polacek <polacek@redhat.com>
42643
42644 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42645 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42646 * sysdeps/gnu/_G_config.h: Likewise.
42647 * sysdeps/generic/_G_config.h: Likewise.
42648
26ecc33a
AS
426492012-02-08 Andreas Schwab <schwab@linux-m68k.org>
42650
6c6dbc63
AS
42651 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42652 tests.
42653 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42654
e216c012
AS
42655 * sysdeps/powerpc/powerpc32/crti.S: New file.
42656 * sysdeps/powerpc/powerpc32/crtn.S: New file.
42657 * sysdeps/powerpc/powerpc64/crti.S: New file.
42658 * sysdeps/powerpc/powerpc64/crtn.S: New file.
42659
26ecc33a
AS
42660 * Makeconfig (have-initfini): Don't set.
42661 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42662 * configure.in (nopic_initfini): Don't substitute.
42663 * config.h.in (HAVE_INITFINI): Don't #undef.
42664 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42665 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42666
3add8e13
JM
426672012-02-08 Joseph Myers <joseph@codesourcery.com>
42668
42669 Support crti.S and crtn.S provided directly by architectures.
42670 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42671 [crti.S in sysdirs] (omit-deps): Likewise.
42672 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42673 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42674 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42675 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42676 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42677 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42678 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42679 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42680 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42681 compiler output for sysdeps/generic/initfini.c.
42682 * sysdeps/i386/elf/Makefile: Remove file.
42683 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42684
a22f12b4
MP
426852012-02-07 Marek Polacek <polacek@redhat.com>
42686
42687 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42688 * sysdeps/gnu/_G_config.h: Likewise.
42689 * sysdeps/mach/hurd/_G_config.h: Likewise.
42690
148cf100
MP
426912012-02-07 Marek Polacek <polacek@redhat.com>
42692
42693 * math/Makefile (tests): Add tst-CMPLX2.
42694 * math/tst-CMPLX2.c: New file.
42695
cfdc0dd7
AS
426962012-02-07 Andreas Schwab <schwab@linux-m68k.org>
42697
84ba42c4
AS
42698 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42699
cfdc0dd7
AS
42700 * math/libm-test.inc (jn_test): Add missing L suffix.
42701
622c86f4
MP
427022012-02-06 Marek Polacek <polacek@redhat.com>
42703
42704 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42705 * sysdeps/i386/fpu/e_powf.S: Likewise.
42706 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42707 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42708 * sysdeps/i386/fpu/e_acosh.S: Likewise.
42709 * sysdeps/i386/fpu/e_pow.S: Likewise.
42710 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42711 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42712 * sysdeps/i386/fpu/s_expm1.S: Likewise.
42713 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42714 * sysdeps/i386/fpu/e_log2.S: Likewise.
42715 * sysdeps/i386/fpu/e_log2l.S: Likewise.
42716 * sysdeps/i386/fpu/e_scalb.S: Likewise.
42717 * sysdeps/i386/fpu/e_powl.S: Likewise.
42718 * sysdeps/i386/fpu/s_log1p.S: Likewise.
42719 * sysdeps/i386/fpu/e_log10f.S: Likewise.
42720 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42721 * sysdeps/i386/fpu/e_logl.S: Likewise.
42722 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42723 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42724 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42725 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42726 * sysdeps/i386/fpu/e_log2f.S: Likewise.
42727 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42728 * sysdeps/i386/fpu/e_log.S: Likewise.
42729 * sysdeps/i386/fpu/s_cexp.S: Likewise.
42730 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42731 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42732 * sysdeps/i386/fpu/e_logf.S: Likewise.
42733 * sysdeps/i386/fpu/e_log10l.S: Likewise.
42734 * sysdeps/i386/fpu/e_atanh.S: Likewise.
42735 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42736 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42737 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42738 * sysdeps/i386/fpu/e_log10.S: Likewise.
42739 * sysdeps/i386/fpu/s_frexp.S: Likewise.
42740 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42741 * sysdeps/i386/fpu/s_asinh.S: Likewise.
42742 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42743 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42744 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42745 * sysdeps/i386/asm-syntax.h: Likewise.
42746 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42747 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42748 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42749 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42750 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42751 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42752 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42753 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42754 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42755 * sysdeps/powerpc/sysdep.h: Likewise.
42756 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42757 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42758
d4a54ac6
JM
427592012-02-06 Joseph Myers <joseph@codesourcery.com>
42760
42761 [BZ #411]
42762 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42763
314054ea
JM
427642012-02-06 Joseph Myers <joseph@codesourcery.com>
42765
42766 * sysdeps/i386/sysdep.h: Include <features.h>.
42767 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42768 version.
42769
d8e0ca50
JM
427702012-02-05 Joseph Myers <joseph@codesourcery.com>
42771
42772 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42773 Define.
42774 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42775 LOAD_PIC_REG_STR.
42776
b1da7dd9
JM
427772012-02-03 Joseph Myers <joseph@codesourcery.com>
42778
42779 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42780 (SETUP_PIC_REG): Use GET_PC_THUNK.
42781 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42782 macro.
42783
9a1d9254
JM
427842012-02-03 Joseph Myers <joseph@codesourcery.com>
42785
42786 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42787 for non-PIC compilation.
42788 (SETUP_PIC_REG): Add .p2align directive.
42789 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42790 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42791 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42792 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42793 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42794 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42795 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42796 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42797 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42798 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42799 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42800 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42801 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42802 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42803 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42804 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42805 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42806 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42807 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42808 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42809 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42810 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42811 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42812 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42813 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42814 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42815 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42816 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42817 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42818 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42819 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42820 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42821 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42822 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42823 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42824 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42825 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42826 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42827 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42828 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42829 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42830
65dc3b75
JM
428312012-02-03 Joseph Myers <joseph@codesourcery.com>
42832
42833 * math/tst-CMPLX.c: Include <stdio.h>.
42834
d55bf177
JM
428352012-01-31 Joseph Myers <joseph@codesourcery.com>
42836
42837 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42838 float.
42839 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42840 * sysdeps/sparc/bits/mathdef.h: Likewise.
42841
69db4f8f
MP
428422012-01-31 Marek Polacek <polacek@redhat.com>
42843
42844 * libio/libio.h: Don't define _PARAMS.
42845 * locale/programs/config.h: Don't define PARAMS.
42846 * stdlib/strtol_l.c: Likewise.
42847 (__strtol_l): Remove PARAMS from the prototype.
42848
41b81892
UD
428492012-01-31 Ulrich Drepper <drepper@gmail.com>
42850
3b49edc0
UD
42851 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
42852 names. Just use the correct names. Remove unnecessary wrapper
42853 functions.
42854 * malloc/arena.c: Likewise.
42855 * malloc/hooks.c: Likewise.
42856
41b81892
UD
42857 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42858 ARENA_TEST says not to. Simplify test for creation of a new arena.
42859 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42860
27a25b6e
UD
428612012-01-30 Ulrich Drepper <drepper@gmail.com>
42862
42863 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42864 into tail calls.
42865 (update_get_addr): New function.
42866 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42867 GET_ADDR_MODULE parameter.
42868
c8a89e7d
JM
428692012-01-30 Joseph Myers <joseph@codesourcery.com>
42870
42871 * crypt/cert.c: Remove __STDC__ conditionals.
42872 * crypt/crypt-entry.c: Likewise.
42873 * crypt/crypt_util.c: Likewise.
42874 * libio/filedoalloc.c: Likewise.
42875 * libio/fileops.c: Likewise.
42876 * libio/genops.c: Likewise.
42877 * libio/iofclose.c: Likewise.
42878 * libio/iofdopen.c: Likewise.
42879 * libio/iofopen.c: Likewise.
42880 * libio/iofopen64.c: Likewise.
42881 * libio/iogetdelim.c: Likewise.
42882 * libio/iopopen.c: Likewise.
42883 * libio/obprintf.c: Likewise.
42884 * libio/oldfileops.c: Likewise.
42885 * libio/oldiofclose.c: Likewise.
42886 * libio/oldiofdopen.c: Likewise.
42887 * libio/oldiofopen.c: Likewise.
42888 * libio/oldiopopen.c: Likewise.
42889 * libio/wfiledoalloc.c: Likewise.
42890 * libio/wgenops.c: Likewise.
42891 * locale/programs/xmalloc.c: Likewise.
42892 * misc/syslog.c: Likewise.
42893 * stdio-common/xbug.c: Likewise.
42894 * string/memchr.c: Likewise.
42895 * string/memcmp.c: Likewise.
42896 * string/memrchr.c: Likewise.
42897 * string/rawmemchr.c: Likewise.
42898 * sysdeps/posix/getcwd.c: Likewise.
42899 * time/strftime_l.c: Likewise.
42900
3b100462
JM
429012012-01-30 Joseph Myers <joseph@codesourcery.com>
42902
42903 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
42904 * config.make.in (config-cflags-sse2avx): Define.
42905 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42906 Fix typo.
42907
607998af
CM
429082012-01-29 Chris Metcalf <cmetcalf@tilera.com>
42909
42910 * scripts/config.guess: Update from upstream config git repository.
42911 * scripts/config.sub: Likewise.
42912
3601428f
CM
429132012-01-28 Chris Metcalf <cmetcalf@tilera.com>
42914
3ac8b282
CM
42915 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42916 (EM_NUM): Update.
42917 (R_TILEPRO_*, R_TILEGX_*): New macros.
42918
e034841e
CM
42919 * scripts/firstversions.awk: Fix bug in version range handling.
42920
540d7568
CM
42921 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42922
3601428f
CM
42923 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42924
463de862
CM
42925 * include/sys/epoll.h: New file.
42926 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42927 libc_hidden_def.
42928
73139a76
UD
429292012-01-28 Ulrich Drepper <drepper@gmail.com>
42930
96bc5b45
UD
42931 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42932 Avoid unnecessary __WORDSIZE == 64 test.
42933 (fmaxf): Use VEX format if possible.
42934 (fmax): Likewise.
42935 (fminf): Likewise.
42936 (fmin): Likewise.
42937
56f6f6a2
UD
42938 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42939 * math/math_private.h: Remove libc_fegetround* and
42940 libc_fesetround*.
42941 * sysdeps/i386/configure.in: Check for -msse2avx.
42942 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42943 also if SSE2AVX is defined.
42944 Remove libc_fegetround* and libc_fesetround*.
42945 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42946 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
42947 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42948 of HAS_YMM_USABLE.
42949 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42950 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42951 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42952 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42953 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42954
73139a76
UD
42955 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42956
d73f93a4
AZ
429572012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42958
42959 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42960 size is not set.
42961 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42962
6ee65ed6
UD
429632012-01-27 Ulrich Drepper <drepper@gmail.com>
42964
42965 [BZ #13618]
42966 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42967 relocation.
42968 * Makeconfig (libm): Define.
42969 * elf/Makefile: Add rules to build and run tst-relsort1.
42970 * elf/tst-relsort1.c: New file.
42971 * elf/tst-relsort1mod1.c: New file.
42972 * elf/tst-relsort1mod2.c: New file.
42973
8db21882
JM
429742012-01-27 Joseph Myers <joseph@codesourcery.com>
42975
42976 * math/s_ldexp.c: Remove __STDC__ conditionals.
42977 * math/s_ldexpf.c: Likewise.
42978 * math/s_ldexpl.c: Likewise.
42979 * math/s_nextafter.c: Likewise.
42980 * math/s_nexttowardf.c: Likewise.
42981 * math/s_significand.c: Likewise.
42982 * math/s_significandf.c: Likewise.
42983 * math/s_significandl.c: Likewise.
42984 * math/w_jnl.c: Likewise.
42985 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42986 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42987 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42988 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42989 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42990 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42991 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42992 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42993 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42994 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42995 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42996 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42997 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42998 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42999 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43000 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43001 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43002 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43003 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43004 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43005 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43006 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43007 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43008 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43009 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43010 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43011 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43012 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43013 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43014 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43015 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43016 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43017 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43018 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43019 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43020 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43021 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43022 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43023 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43024 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43025 * sysdeps/ieee754/k_standard.c: Likewise.
43026 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43027 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43028 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43029 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43030 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43031 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43032 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43033 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43034 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43035 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43036 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43037 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43038 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43039 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43040 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43041 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43042 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43043 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43044 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43045 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43046 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43047 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43048 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43049 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43050 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43051 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43052 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43053 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43054 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43055 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43056 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43057 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43058 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43059 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43060 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43061 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43062 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43063 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43064 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43065 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43066 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43067 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43068 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43069 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43070 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43071 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43072 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43073 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43074 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43075 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43076 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43077 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43078 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43079 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43080 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43081 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43082 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43083 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43084 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43085 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43086 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43087 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43088 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43089 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43090 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43091 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43092 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43093 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43094 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43095 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43096 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43097 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43098 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43099 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43100 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43101 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43102 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43103 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43104 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43105 * sysdeps/ieee754/s_matherr.c: Likewise.
43106 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43107 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43108 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43109 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43110
965a54a4
JM
431112012-01-26 Joseph Myers <joseph@codesourcery.com>
43112
43113 * crypt/md5.h: Remove __STDC__ conditionals.
43114 * libio/libioP.h: Likewise.
43115 * locale/programs/config.h: Likewise.
43116 * sysdeps/generic/sysdep.h: Likewise.
43117 * sysdeps/i386/asm-syntax.h: Likewise.
43118 * sysdeps/s390/asm-syntax.h: Likewise.
43119 * sysdeps/unix/sysdep.h: Likewise.
43120 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43122
7071ad79
JM
431232012-01-26 Joseph Myers <joseph@codesourcery.com>
43124
43125 * libio/libio.h: Remove __STDC__ conditionals.
43126 * malloc/obstack.h: Likewise.
43127 * math/complex.h: Likewise.
43128 * math/math.h: Likewise.
43129 * sysdeps/generic/_G_config.h: Likewise.
43130 * sysdeps/gnu/_G_config.h: Likewise.
43131 * sysdeps/mach/hurd/_G_config.h: Likewise.
43132 * sysdeps/powerpc/bits/mathdef.h: Likewise.
43133 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43134 * sysdeps/sparc/bits/mathdef.h: Likewise.
43135
afc5ed09
UD
431362012-01-26 Ulrich Drepper <drepper@gmail.com>
43137
43138 [BZ #13583]
43139 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 43140 Clean up HAS_* macros.
afc5ed09 43141 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
43142 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43143 possible.
43144 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43145 HAS_AVX.
43146 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43147 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43148 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43149 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43150 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 43151
bdb6de1d
JM
431522012-01-25 Joseph Myers <joseph@codesourcery.com>
43153
43154 * elf/tst-unique3.cc (gets): Remove declaration.
43155 * elf/tst-unique3lib.cc (gets): Likewise.
43156 * elf/tst-unique3lib2.cc (gets): Likewise.
43157 * elf/tst-unique4.cc (gets): Likewise.
43158
b15549e6
UD
431592012-01-24 Ulrich Drepper <drepper@gmail.com>
43160
43161 * include/stdio.h: Add C++ protection. Add gets declarations and
43162 definitions.
43163 * debug/tst-chk1.c: Don't declare gets here.
43164 * stdio-common/tst-gets.c: Likewise.
43165
a037381f
JM
431662012-01-24 Joseph Myers <joseph@codesourcery.com>
43167
43168 * posix/glob: Remove directory.
43169
f1d4aa75
JM
431702012-01-24 Joseph Myers <joseph@codesourcery.com>
43171
43172 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43173
81c0c964
PT
431742012-01-22 Pino Toscano <toscano.pino@tiscali.it>
43175
43176 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43177 of the non-standard EPFNOSUPPORT.
43178
0ea698ae
ST
431792011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
43180
43181 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43182 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43183 ANYWHERE set to 1 only on KERN_NO_SPACE error.
43184
d220b117
UD
431852012-01-21 Ulrich Drepper <drepper@gmail.com>
43186
43187 * wcsmbs/uchar.h: Test __STDC_VERSION__.
43188
3e1aa84e
UD
431892012-01-20 Ulrich Drepper <drepper@gmail.com>
43190
43191 * nscd/aicache.c (addhstaiX): Do not cache negative results of
43192 transient errors.
43193 * nscd/grpcache.c (cache_addgr): Likewise.
43194 * nscd/hstcache.c (cache_addhst): Likewise.
43195 * nscd/initgrcache.c (addinitgroupsX): Likewise.
43196 * nscd/pwdcache.c (cache_addpw): Likewise.
43197 * nscd/servicescache.c (cache_addserv): Likewise.
43198
400aa020
UD
431992012-01-16 Ulrich Drepper <drepper@gmail.com>
43200
d77e7869
UD
43201 * malloc/malloc.c: Various cleanups.
43202 * malloc/hooks.c: Likewise.
43203
400aa020
UD
43204 * stdlib/Makefile (tests): Add bug-fmtmsg1.
43205 * stdlib/bug-fmtmsg1.c: New file.
43206
43207 * stdlib/fmtmsg.c (init): Add missing unlock.
43208 Patch by Peng Haitao <penght@cn.fujitsu.com>.
43209
e0a309cf
MP
432102012-01-12 Marek Polacek <polacek@redhat.com>
43211
43212 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43213 and _GNU_SOURCE.
43214
929d11c7
WS
432152012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
43216
43217 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43218 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43219 macro to ensure uniqueness of label name.
43220 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43221 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43222
41d0e869
UD
432232012-01-11 Ulrich Drepper <drepper@gmail.com>
43224
0cc5ed3b
UD
43225 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43226
41d0e869
UD
43227 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43228 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43229 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43230 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43231
a47a831a
UD
432322012-01-10 Ulrich Drepper <drepper@gmail.com>
43233
daa891c0
UD
43234 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43235
43236 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43237 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43238 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43239
e58ef0f2
UD
43240 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43241
a47a831a 43242 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
43243 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43244 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 43245 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
43246
43247 * math/bits/math-finite.h: Add ldexp support.
43248
a0bfc9c7
MP
432492012-01-10 Marek Polacek <polacek@redhat.com>
43250
43251 * locale/programs/localedef.h (show_archive_content): Add noreturn
43252 attribute.
43253
d6e97a1d
UD
432542012-01-09 Ulrich Drepper <drepper@gmail.com>
43255
43256 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43257
d5835c26
UD
432582012-01-08 Ulrich Drepper <drepper@gmail.com>
43259
e5f484c6
UD
43260 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43261
d5835c26
UD
43262 * io/Makefile (headers): Add bits/poll2.h.
43263
d1f741e9
WS
432642011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
43265
43266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43267 typo #include statement.
43268
ec09c1c4
UD
432692012-01-08 Ulrich Drepper <drepper@gmail.com>
43270
43271 * include/sys/cdefs.h: Define __attribute_alloc_size.
43272 * catgets/gencat.c: Add alloc_size attribute and apply consistently
43273 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43274 * elf/pldd.c: Likewise.
43275 * iconv/iconv_charmap.c: Likewise.
43276 * iconv/iconvconfig.c: Likewise.
43277 * iconv/strtab.c: Likewise.
43278 * locale/programs/locale.c: Likewise.
43279 * locale/programs/localedef.h: Likewise.
43280 * locale/programs/simple-hash.c: Likewise.
43281 * nscd/nscd.h: Likewise.
43282 * nss/makedb.c: Likewise.
43283 * sysdeps/generic/ldconfig.h: Likewise.
43284 * locale/programs/localedef.c: Remove xmalloc prototype.
43285 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43286
20b38e03
PP
432872012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
43288
43289 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43290 appropriate.
43291
a0da5fe1
UD
432922012-01-08 Ulrich Drepper <drepper@gmail.com>
43293
1d5a644a 43294 * math/Makefile (tests): Add tst-CMPLX.
669704fd 43295 * math/tst-CMPLX.c: New file.
1d5a644a 43296
8784a6db
UD
43297 * math/complex.h (CMPLXL): Fix typo.
43298
d9a216c0
UD
43299 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43300 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43301 GLIBC_2.16.
43302 * debug/tst-chk1.c: Add poll and ppoll tests.
43303 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43304 * include/sys/poll.h: Add hidden proto for ppoll.
43305 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43306 * sysdeps/mach/hurd/ppoll.c: Likewise.
43307 * io/ppoll.c: Likewise.
43308 * debug/poll_chk.c: New file.
43309 * debug/ppoll_chk.c: New file.
43310 * include/bits/poll2.h: New file.
43311 * io/bits/poll2.h: New file.
43312
ac097f5c
UD
43313 [BZ #1350]
43314 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43315
2119dcfa
UD
43316 * configure.in: static is always set to yes. Remove.
43317 * config.make.in: Don't set build-static.
43318 * Makeconfig: Remove use of build-static.
43319 * dlfcn/Makefile: Likewise.
43320 * elf/Makefile: Likewise.
43321 * math/Makefile: Likewise.
43322 * misc/Makefile: Likewise.
43323 * nptl/Makefile: Likewise.
43324 * sysdeps/mach/hurd/Makefile: Likewise.
43325
121766a9
UD
43326 * configure.in: PWD_P is not used anymore.
43327 * config.make.in: Remove PWD_P entry.
43328
51a1d39c 43329 * configure.in: Remove last remnants of RANLIB.
8720d066 43330 No need to check for signed size_t anymore.
215f4bdc
UD
43331 Don't set libc_commonpagesize and libc_relro_required here for Alpha
43332 and IA-64.
3857022a 43333 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
43334 * aclocal.m4: Likewise.
43335
d3ed7225
UD
43336 * wcsmbs/mbrtoc16.c: Implement using towc function.
43337 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43338 * wcsmbs/wcsmbsload.c: Likewise.
43339 * iconv/gconv_simple.c: Likewise.
43340 * iconv/gconv_int.h: Likewise.
43341 * iconv/gconv_builtin.h: Likewise.
43342 * iconv/iconv_prog.c: Remove CHAR16 handling.
43343
43344 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43345
43346 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43347
a0da5fe1
UD
43348 * configure.in: Remove --with-elf and --enable-bounded options.
43349 Dont set base_machine for ia64. More non-ELF conditions removed.
43350 Remove testing and setting of leading underscore information.
43351 * config.make.in (build-bounded): Set to no.
43352 * config.h.in: Remove NO_UNDERSCORES entry.
43353 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
43354 them.
43355 * csu/start.c: Remove !NO_UNDERSCORE code.
43356 * locale/localeinfo.h: Likewise.
43357 * sysdeps/generic/machine-gmon.h: Likewise.
43358 * sysdeps/generic/sysdep.h: Likewise.
43359 * sysdeps/i386/sysdep.h: Likewise.
43360 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43361 * sysdeps/mach/sysdep.h: Likewise.
43362 * sysdeps/s390/s390-32/sysdep.h: Likewise.
43363 * sysdeps/s390/s390-64/sysdep.h: Likewise.
43364 * sysdeps/sh/sysdep.h: Likewise.
43365 * sysdeps/sparc/sparc32/alloca.S: Likewise.
43366 * sysdeps/unix/i386/sysdep.S: Likewise.
43367 * sysdeps/unix/sparc/start.c: Likewise.
43368 * sysdeps/unix/sparc/sysdep.S: Likewise.
43369 * sysdeps/unix/sparc/sysdep.h: Likewise.
43370 * sysdeps/unix/start.c: Likewise.
43371 * sysdeps/unix/x86_64/sysdep.S: Likewise.
43372 * sysdeps/x86_64/sysdep.h: Likewise.
43373
df78418a
UD
433742012-01-07 Ulrich Drepper <drepper@gmail.com>
43375
a784e502
UD
43376 [BZ #13553]
43377 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43378 for non-gcc.
43379 * argp/argp-fmtstream.h: Use const instead __const.
43380 * argp/argp.h: Likewise.
43381 * assert/assert.h: Likewise.
43382 * bits/fenv.h: Likewise.
43383 * bits/sched.h: Likewise.
43384 * bits/sigset.h: Likewise.
43385 * bits/sigthread.h: Likewise.
43386 * catgets/nl_types.h: Likewise.
43387 * conform/data/pthread.h-data: Likewise.
43388 * crypt/crypt-private.h: Likewise.
43389 * crypt/crypt.h: Likewise.
43390 * crypt/crypt_util.c: Likewise.
43391 * ctype/ctype.h: Likewise.
43392 * debug/execinfo.h: Likewise.
43393 * debug/mbsnrtowcs_chk.c: Likewise.
43394 * debug/mbsrtowcs_chk.c: Likewise.
43395 * debug/wcsnrtombs_chk.c: Likewise.
43396 * debug/wcsrtombs_chk.c: Likewise.
43397 * debug/wcstombs_chk.c: Likewise.
43398 * dirent/dirent.h: Likewise.
43399 * dlfcn/dlfcn.h: Likewise.
43400 * elf/neededtest4.c: Likewise.
43401 * grp/grp.h: Likewise.
43402 * gshadow/gshadow.h: Likewise.
43403 * iconv/gconv.h: Likewise.
43404 * iconv/gconv_int.h: Likewise.
43405 * iconv/gconv_simple.c: Likewise.
43406 * iconv/iconv.h: Likewise.
43407 * iconv/loop.c: Likewise.
43408 * iconv/skeleton.c: Likewise.
43409 * include/aio.h: Likewise.
43410 * include/aliases.h: Likewise.
43411 * include/argz.h: Likewise.
43412 * include/arpa/inet.h: Likewise.
43413 * include/assert.h: Likewise.
43414 * include/dirent.h: Likewise.
43415 * include/dlfcn.h: Likewise.
43416 * include/execinfo.h: Likewise.
43417 * include/fcntl.h: Likewise.
43418 * include/fenv.h: Likewise.
43419 * include/glob.h: Likewise.
43420 * include/grp.h: Likewise.
43421 * include/libintl.h: Likewise.
43422 * include/mntent.h: Likewise.
43423 * include/netdb.h: Likewise.
43424 * include/pwd.h: Likewise.
43425 * include/rpc/netdb.h: Likewise.
43426 * include/sched.h: Likewise.
43427 * include/search.h: Likewise.
43428 * include/shadow.h: Likewise.
43429 * include/signal.h: Likewise.
43430 * include/stdio.h: Likewise.
43431 * include/stdlib.h: Likewise.
43432 * include/string.h: Likewise.
43433 * include/sys/socket.h: Likewise.
43434 * include/sys/stat.h: Likewise.
43435 * include/sys/statfs.h: Likewise.
43436 * include/sys/statvfs.h: Likewise.
43437 * include/sys/syslog.h: Likewise.
43438 * include/sys/time.h: Likewise.
43439 * include/sys/uio.h: Likewise.
43440 * include/time.h: Likewise.
43441 * include/unistd.h: Likewise.
43442 * include/utmp.h: Likewise.
43443 * include/wchar.h: Likewise.
43444 * include/wctype.h: Likewise.
43445 * inet/aliases.h: Likewise.
43446 * inet/arpa/inet.h: Likewise.
43447 * inet/netinet/ether.h: Likewise.
43448 * inet/netinet/in.h: Likewise.
43449 * intl/libintl.h: Likewise.
43450 * io/bits/fcntl2.h: Likewise.
43451 * io/fcntl.h: Likewise.
43452 * io/ftw.h: Likewise.
43453 * io/sys/poll.h: Likewise.
43454 * io/sys/stat.h: Likewise.
43455 * io/sys/statfs.h: Likewise.
43456 * io/sys/statvfs.h: Likewise.
43457 * io/utime.h: Likewise.
43458 * libio/bits/stdio.h: Likewise.
43459 * libio/bits/stdio2.h: Likewise.
43460 * libio/libio.h: Likewise.
43461 * libio/libioP.h: Likewise.
43462 * libio/stdio.h: Likewise.
43463 * locale/lc-ctype.c: Likewise.
43464 * locale/locale.h: Likewise.
43465 * login/utmp.h: Likewise.
43466 * malloc/arena.c: Likewise.
43467 * malloc/malloc.c: Likewise.
43468 * malloc/malloc.h: Likewise.
43469 * malloc/mcheck.c: Likewise.
43470 * malloc/mtrace.c: Likewise.
43471 * math/bits/mathcalls.h: Likewise.
43472 * math/fenv.h: Likewise.
43473 * math/math_private.h: Likewise.
43474 * misc/bits/error.h: Likewise.
43475 * misc/bits/syslog.h: Likewise.
43476 * misc/err.h: Likewise.
43477 * misc/error.h: Likewise.
43478 * misc/fstab.h: Likewise.
43479 * misc/mntent.h: Likewise.
43480 * misc/regexp.h: Likewise.
43481 * misc/search.h: Likewise.
43482 * misc/sgtty.h: Likewise.
43483 * misc/sys/mman.h: Likewise.
43484 * misc/sys/syslog.h: Likewise.
43485 * misc/sys/uio.h: Likewise.
43486 * misc/sys/xattr.h: Likewise.
43487 * misc/ttyent.h: Likewise.
43488 * nis/rpcsvc/ypclnt.h: Likewise.
43489 * nss/nss.h: Likewise.
43490 * posix/bits/unistd.h: Likewise.
43491 * posix/fnmatch.h: Likewise.
43492 * posix/glob.h: Likewise.
43493 * posix/sched.h: Likewise.
43494 * posix/spawn.h: Likewise.
43495 * posix/sys/wait.h: Likewise.
43496 * posix/unistd.h: Likewise.
43497 * posix/wordexp.h: Likewise.
43498 * pwd/pwd.h: Likewise.
43499 * resolv/netdb.h: Likewise.
43500 * resource/sys/resource.h: Likewise.
43501 * rt/aio.h: Likewise.
43502 * rt/bits/mqueue2.h: Likewise.
43503 * rt/mqueue.h: Likewise.
43504 * shadow/shadow.h: Likewise.
43505 * signal/signal.h: Likewise.
43506 * socket/send.c: Likewise.
43507 * socket/sendto.c: Likewise.
43508 * socket/sys/socket.h: Likewise.
43509 * stdio-common/printf.h: Likewise.
43510 * stdlib/bits/stdlib.h: Likewise.
43511 * stdlib/fmtmsg.h: Likewise.
43512 * stdlib/monetary.h: Likewise.
43513 * stdlib/stdlib.h: Likewise.
43514 * stdlib/ucontext.h: Likewise.
43515 * streams/stropts.h: Likewise.
43516 * string/argz.h: Likewise.
43517 * string/bits/string2.h: Likewise.
43518 * string/string.h: Likewise.
43519 * string/strings.h: Likewise.
43520 * sunrpc/rpc/auth.h: Likewise.
43521 * sunrpc/rpc/auth_des.h: Likewise.
43522 * sunrpc/rpc/clnt.h: Likewise.
43523 * sunrpc/rpc/netdb.h: Likewise.
43524 * sunrpc/rpc/pmap_clnt.h: Likewise.
43525 * sunrpc/rpc/xdr.h: Likewise.
43526 * sysdeps/generic/inttypes.h: Likewise.
43527 * sysdeps/generic/net/if.h: Likewise.
43528 * sysdeps/generic/sys/swap.h: Likewise.
43529 * sysdeps/gnu/net/if.h: Likewise.
43530 * sysdeps/gnu/utmpx.h: Likewise.
43531 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43532 * sysdeps/i386/i486/bits/string.h: Likewise.
43533 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43534 * sysdeps/s390/bits/string.h: Likewise.
43535 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43536 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43537 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43538 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43539 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43540 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43541 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43542 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43543 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43544 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43545 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43546 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43547 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43548 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43549 * sysdeps/unix/sysv/linux/readv.c: Likewise.
43550 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43551 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43552 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43553 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43554 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43555 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43556 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43557 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43558 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43559 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43560 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43561 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43562 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43563 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43564 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43565 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43566 * sysvipc/sys/ipc.h: Likewise.
43567 * sysvipc/sys/msg.h: Likewise.
43568 * sysvipc/sys/sem.h: Likewise.
43569 * sysvipc/sys/shm.h: Likewise.
43570 * termios/termios.h: Likewise.
43571 * time/sys/time.h: Likewise.
43572 * time/time.h: Likewise.
43573 * wcsmbs/bits/wchar2.h: Likewise.
43574 * wcsmbs/uchar.h: Likewise.
43575 * wcsmbs/wchar.h: Likewise.
43576 * wctype/wctype.h: Likewise.
43577
0269750c
UD
43578 [BZ #13551]
43579 * Makeconfig: Remove all but ELF support including AIX support.
43580 * Makerules: Likewise.
43581 * config.h.in: Likewise.
43582 * config.make.in: Likewise.
43583 * configure: Likewise.
43584 * configure.in: Likewise.
43585 * csu/Makefile: Likewise.
43586 * csu/version.c: Likewise.
43587 * debug/Makefile: Likewise.
43588 * dlfcn/Makefile: Likewise.
43589 * elf/Makefile: Likewise.
43590 * extra-lib.mk: Likewise.
43591 * iconv/Makefile: Likewise.
43592 * include/libc-symbols.h: Likewise.
43593 * include/shlib-compat.h: Likewise.
43594 * resolv/Makefile: Likewise.
43595 * resolv/res_libc.c: Likewise.
43596 * rt/Makefile: Likewise.
43597 * sysdeps/i386/asm-syntax.h: Likewise.
43598 * sysdeps/i386/sysdep.h: Likewise.
43599 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43600 * sysdeps/mach/sysdep.h: Likewise.
43601 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43602 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43603 * sysdeps/s390/asm-syntax.h: Likewise.
43604 * sysdeps/s390/s390-32/sysdep.h: Likewise.
43605 * sysdeps/s390/s390-64/sysdep.h: Likewise.
43606 * sysdeps/sh/sysdep.h: Likewise.
43607 * sysdeps/unix/sparc/sysdep.h: Likewise.
43608 * sysdeps/wordsize-32/divdi3.c: Likewise.
43609 * sysdeps/x86_64/sysdep.h: Likewise.
43610
00bbd29b
UD
43611 * argp/Versions: Remove _argp_unlock_xxx.
43612
43613 [BZ #13559]
43614 * abilist/ld.abilist: Update. Adjust for removal of tls option.
43615 * abilist/libBrokenLocale.abilist: Likewise.
43616 * abilist/libanl.abilist: Likewise.
43617 * abilist/libc.abilist: Likewise.
43618 * abilist/libcrypt.abilist: Likewise.
43619 * abilist/libdl.abilist: Likewise.
43620 * abilist/libm.abilist: Likewise.
43621 * abilist/libnsl.abilist: Likewise.
43622 * abilist/libpthread.abilist: Likewise.
43623 * abilist/libresolv.abilist: Likewise.
43624 * abilist/librt.abilist: Likewise.
43625 * abilist/libthread_db.abilist: Likewise.
43626 * abilist/libutil.abilist: Likewise.
43627 * abilist/libnss_db.abilist: New file.
43628
43629 * scripts/abilist.awk: Add support for indirect functions.
43630
a2693a0e
UD
43631 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43632
3f05895f
UD
43633 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43634
ecb6fb48
UD
43635 * shlib-versions: Remove entries for ports architectures.
43636
664f8cb9
UD
43637 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
43638 files in ports.
43639 * elf/stackguard-macros.h: Remove support for IA-64.
43640 * elf/tst-auditmod1.c: Likewise.
43641 * sysdeps/generic/ldsodefs.h: Likewise.
43642
7ae81d88
UD
43643 * sysdeps/unix/sysv/linux/configure.in: Ports should define
43644 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43645 configure files.
43646
bdeba135
UD
43647 [BZ #13552]
43648 * configure.in: Remove --enable-omitfp support.
43649 * FAQ.in: Adjust.
43650 * config.make.in: Likewise.
43651 * Makeconfig: Likewise.
43652 * manual/install.texi: Likewise.
43653
d75a0a62
UD
43654 In case anyone cares, the IA-64 architecture could move to ports.
43655 * sysdeps/ia64/*: Removed.
43656 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 43657 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 43658
dcc9756b
UD
43659 [BZ #13555]
43660 * configure.in: Remove entries for unsupported architectures.
43661
d3761ebc 43662 [BZ #13533]
9954432e
UD
43663 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43664 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
43665 routines.
43666 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43667 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43668 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
43669 fall back to using wcrtomb.
43670 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43671 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
43672 renaming.
43673 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43674 * wcsmbs/tst-c16c32-1.c: New file.
43675
43676 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43677 local variable.
43678
c3a87236
UD
43679 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43680
28926a1b
UD
43681 * elf/tst-unique3.cc: Add explicit declaration of gets.
43682 * elf/tst-unique3lib.cc: Likewise.
43683 * elf/tst-unique3lib2.cc: Likewise.
43684 * elf/tst-unique4.cc: Likewise.
43685
df78418a
UD
43686 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43687
8ecd6b2a
JM
436882012-01-06 Joseph Myers <joseph@codesourcery.com>
43689
43690 [BZ #13566]
43691 * assert/assert.h (static_assert): Don't define for C++.
43692 * libio/stdio.h (gets): Do declare for C++ <= C++11.
43693 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43694
9f115170
UD
436952012-01-03 Ulrich Drepper <drepper@gmail.com>
43696
5e0d0300
UD
43697 * iconv/loop.c (single loop): Fix assertion in storing of
43698 remaining bytes.
43699
9f115170
UD
43700 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43701
81fb02b0
UD
437022012-01-01 Ulrich Drepper <drepper@gmail.com>
43703
43704 * posix/getconf.c: Update copyright year.
43705 * nss/getent.c: Likewise.
a316c1f6 43706 * nss/makedb.c: Likewise.
81fb02b0
UD
43707 * iconv/iconvconfig.c: Likewise.
43708 * iconv/iconv_prog.c: Likewise.
43709 * elf/ldconfig.c: Likewise.
a316c1f6
UD
43710 * elf/pldd.c: Likewise.
43711 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
43712 * catgets/gencat.c: Likewise.
43713 * csu/version.c: Likewise.
43714 * elf/ldd.bash.in: Likewise.
43715 * elf/sprof.c (print_version): Likewise.
43716 * locale/programs/locale.c: Likewise.
43717 * locale/programs/localedef.c: Likewise.
a316c1f6 43718 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
43719 * nscd/nscd.c (print_version): Likewise.
43720 * debug/xtrace.sh: Likewise.
43721 * malloc/memusage.sh: Likewise.
43722 * malloc/mtrace.pl: Likewise.
43723 * debug/catchsegv.sh: Likewise.
43724
2ba92745
JJ
437252011-12-30 Jakub Jelinek <jakub@redhat.com>
43726
43727 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43728 pure attribute.
43729
dadebdae
UD
437302011-12-24 Ulrich Drepper <drepper@gmail.com>
43731
d3761ebc 43732 [BZ #13533]
db6af3eb
UD
43733 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43734 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43735 transformations.
43736 * iconv/gconv_int.h: Likewise.
43737 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43738 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43739 from libc for GLIBC_2.16.
43740 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43741 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43742 * wcsmbs/uchar.h: Really define mbstate_t.
43743 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43744 * wcsmbs/c16rtomb.c: New file.
43745 * wcsmbs/mbrtoc16.c: New file.
43746 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43747 for C/POSIX locale.
43748 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43749 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43750
dadebdae
UD
43751 * wcsmbs/wchar.h: Add missing __restrict.
43752
67371b56
UD
437532011-12-23 Ulrich Drepper <drepper@gmail.com>
43754
74033a25
UD
43755 [BZ #13532]
43756 * time/Makefile (routines): Add timespec_get.
43757 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43758 * time/time.h: Define TIME_UTC and declare timespec_get. Define
43759 timespec for ISO C11.
43760 * time/timespec_get.c: New file.
43761 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43762 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43763
380d7e87
UD
43764 [BZ #13531]
43765 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43766 * stdlib/stdlib.h: Declare aligned_alloc.
43767 * Versions.def: Add GLIBC_2.16 for libc.
43768 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43769
4e9e7a35
UD
43770 [BZ 13527]
43771 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43772 ISO C11.
43773
380d7e87 43774 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
43775 code.
43776
03a71829
UD
43777 [BZ #13528]
43778 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43779
839e283e
UD
43780 [BZ #13529]
43781 * assert/assert.h (static_assert): Define.
43782
ce5294e2 43783 * version.h: Update for 2.16 development version.
90fa7312 43784
8d44e150 43785 [BZ #13526]
d7809905
UD
43786 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43787 _ISOC11_SOURCE.
43788
c0da14cd
UD
43789 * version.h (RELEASE): Bump for 2.15 release.
43790 * include/features.h (__GLIBC_MINOR__): Bump to 15.
43791
530a3249
MP
43792 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43793 Patch by Marek Polacek <mpolacek@redhat.com>.
43794
67371b56
UD
43795 * bits/byteswap.h: Protect long long constants with __extension__.
43796 * sysdeps/i386/bits/byteswap.h: Likewise.
43797 * sysdeps/ia64/bits/byteswap.h: Likewise.
43798 * sysdeps/s390/bits/byteswap.h: Likewise.
43799 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43800
15db4de1
LD
438012011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43802
43803 [BZ #13540]
bbe315ea
LD
43804 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43805 destination buffer.
15db4de1
LD
43806 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43807
2b2596b1
MP
438082011-12-23 Marek Polacek <polacek@redhat.com>
43809
43810 * elf/dl-addr.c (determine_info): Add inline keyword.
43811 * elf/tst-auditmod4b.c (check_avx): Likewise.
43812 * elf/tst-auditmod6b.c (check_avx): Likewise.
43813 * elf/tst-auditmod6c.c (check_avx): Likewise.
43814 * elf/tst-auditmod7b.c (check_avx): Likewise.
43815
70c6c246
UD
438162011-12-23 Ulrich Drepper <drepper@gmail.com>
43817
43818 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43819 !__SSE_MATH__.
43820
c044cf14
LD
438212011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43822
15db4de1 43823 [BZ #13540]
c044cf14
LD
43824 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43825 processing for last bytes.
43826
6b13d9d9
BH
438272011-08-06 Bruno Haible <bruno@clisp.org>
43828
d455f537
BH
43829 [BZ #13061]
43830 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43831 U+0385, not to U+1FEE.
43832
6b13d9d9
BH
43833 [BZ #13062]
43834 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43835 entry for U+00A5 U+0301.
43836
db910efd
UD
438372011-12-22 Ulrich Drepper <drepper@gmail.com>
43838
27deeafc
UD
43839 [BZ #13166]
43840 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43841 buffer for the output is too small.
43842
aed9d171
UD
43843 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43844 optimization.
43845
db910efd
UD
43846 [BZ #13185]
43847 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43848 SSE flags if possible.
43849
2bd779ae
LD
438502011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43851
e7f9dac3 43852 [BZ #13540]
2bd779ae
LD
43853 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43854 processing for last bytes.
43855
154bfc16
JM
438562011-12-22 Joseph Myers <joseph@codesourcery.com>
43857
43858 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43859 (syscall-list-default-options, syscall-list-default-condition)
43860 (syscall-list-includes): Define.
43861 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43862 list of ABIs and options and #if conditions for each ABI. Do not
43863 handle common syscalls between ABIs specially.
43864 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43865 Remove.
43866 (syscall-list-variants, syscall-list-32bit-options)
43867 (syscall-list-32bit-condition, syscall-list-64bit-options)
43868 (syscall-list-64bit-condition): Define.
43869 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43870 (syscall-list-variants, syscall-list-32bit-options)
43871 (syscall-list-32bit-condition, syscall-list-64bit-options)
43872 (syscall-list-64bit-condition): Define.
43873 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43874 Remove.
43875 (syscall-list-variants, syscall-list-32bit-options)
43876 (syscall-list-32bit-condition, syscall-list-64bit-options)
43877 (syscall-list-64bit-condition): Define.
43878 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43879 Remove.
43880 (syscall-list-variants, syscall-list-32bit-options)
43881 (syscall-list-32bit-condition, syscall-list-64bit-options)
43882 (syscall-list-64bit-condition): Define.
43883
21eaf3a5
UD
438842011-12-22 Ulrich Drepper <drepper@gmail.com>
43885
16c6f992
UD
43886 * locale/iso-639.def: Add brx entry.
43887
41043168
UD
43888 [BZ #13328]
43889 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43890 Proposed by Mariusz_Cukr <marcukr@op.pl>.
43891
21eaf3a5
UD
43892 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43893 __feraiseexcept_renamed.
43894
e3a851a2
UD
438952011-12-21 Ulrich Drepper <drepper@gmail.com>
43896
4920765e
UD
43897 [BZ #13538]
43898 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43899 EPOLLET with unsigned values.
43900 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43901 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43902
e3a851a2
UD
43903 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43904 to large cancellation.
43905 * math/s_cacoshf.c: Likewise.
43906 * math/s_cacoshl.c: Likewise.
43907
b27e24b8
RK
439082011-11-18 Richard B. Kreckel <kreckel@ginac.de>
43909
43910 [BZ #13305]
aebefeee 43911 [BZ #12786]
b27e24b8
RK
43912 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43913 * math/s_cacoshf.c: Likewise.
43914 * math/s_cacoshl.c: Likewise.
43915
ee190f67
UD
439162011-12-21 Ulrich Drepper <drepper@gmail.com>
43917
43918 [BZ #13439]
43919 * iconv/gconv.h: Define __GCONV_SWAP.
43920 * iconvdata/unicode.c: The swap bit must be stored in __flags.
43921 * iconvdata/utf-16.c: Likewise.
43922 * iconvdata/utf-32.c: Likewise.
43923
707f25df
AS
439242011-12-21 Andreas Schwab <schwab@linux-m68k.org>
43925
43926 [BZ #13524]
43927 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43928 numerator after shifting it by one limb.
43929
d2daaa1e
RÁE
439302011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
43931
43932 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43933 under [__USE_EXTERN_INLINES].
43934
a4647e72
UD
439352011-12-17 Ulrich Drepper <drepper@gmail.com>
43936
43937 [BZ #13446]
43938 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43939
f0b264f1
AZ
439402011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43941
43942 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43943 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43944 optimized code.
43945 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43946 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43947 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43948 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43949 for strncasecmp/strncasecmp_l compilation.
43950 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43951 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43952
8ef4f244
MP
439532011-12-08 Marek Polacek <mpolacek@redhat.com>
43954
43955 [BZ #13484]
43956 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43957 of __asm__.
43958
97ac2654
UD
439592011-12-17 Ulrich Drepper <drepper@gmail.com>
43960
43961 [BZ #13506]
43962 * time/tzfile.c (__tzfile_read): Check values from file header.
43963
91d2a845
WS
439642011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
43965
43966 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43967 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43968 * powerpc/powerpc32/dl-start.S: Likewise.
43969 * powerpc/powerpc32/elf/start.S: Likewise.
43970 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43971 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43972 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43973 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43974 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43975 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43976 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43977 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43978 * powerpc/powerpc32/fpu/s_round.S: Likewise.
43979 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43980 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43981 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43982 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43983 * powerpc/powerpc32/memset.S: Likewise.
43984 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43985 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43986 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43987 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43988 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43989 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43990 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43991 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43992 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43993 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43994 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43995 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43996 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43997
a1267ba1
AZ
439982011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43999
44000 * math/libm-test.inc: Added more nearbyint tests.
44001 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44002 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44003 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44004 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44005
ad8ac1bd
RL
440062011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
44007
44008 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44009 FD_CLOEXEC.
44010
1d3e4b61
UD
440112011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44012
44013 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44014 Add wcscpy-ssse3 wcscpy-c.
44015 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44016 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44017 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44018 * sysdeps/x86_64/wcschr.S: New file.
44019 * sysdeps/x86_64/wcsrchr.S: New file.
44020 * string/test-strcmp.c: Remove checking of wcscmp function for
44021 wrong alignments.
44022 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44023 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44024 wcsrchr-sse2 wcsrchr-c.
44025 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44026 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44027 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44028 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44029 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44030 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44031 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44032 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44033 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44034 * wcsmbc/wcschr.c (WCSCHR): New macro.
44035
5b330a2d
UD
440362011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44037
44038 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44039 * wcsmbs/test-wcsrchr.c: New file.
44040 * string/test-strrchr.c: Add wcsrchr support.
44041 (WIDE): New macro.
44042 * wcsmbs/test-wcscpy.c: New file.
44043 * string/test-strcpy.c: Add wcscpy support.
44044 (WIDE): New macro.
26428b7c 44045
f039c043
UD
440462011-12-10 Ulrich Drepper <drepper@gmail.com>
44047
44048 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44049 the inner loop.
44050
850fb039
AS
440512011-12-06 Andreas Schwab <schwab@linux-m68k.org>
44052
44053 [BZ #13472]
44054 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44055
4efbd5cb
UD
440562011-12-04 Ulrich Drepper <drepper@gmail.com>
44057
52ff5dd0 44058 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 44059 Minor optimizations.
52ff5dd0 44060
4efbd5cb
UD
44061 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44062 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44063 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44064
8a426e12
UD
440652011-12-03 Ulrich Drepper <drepper@gmail.com>
44066
aff2453d
UD
44067 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44068 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44069 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44070 for gcc to avoid warnings.
44071 * inet/Makefile (tests): Add tst-checks.
44072 * inet/tst-checks.c: New file.
44073
44074 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44075 warning.
44076
44077 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44078 __wmemcmp_sse2.
44079
44080 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44081 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44082
8a426e12
UD
44083 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44084
9bea3473
UD
440852011-12-02 Ulrich Drepper <drepper@gmail.com>
44086
3a965496
UD
44087 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44088 problem.
44089
9bea3473
UD
44090 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44091
f101631b
UD
440922011-11-29 Joseph Myers <joseph@codesourcery.com>
44093
44094 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44095 conditional on GCC version.
44096 (__arch_compare_and_exchange_val_8_acq)
44097 (__arch_compare_and_exchange_val_16_acq)
44098 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44099 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44100 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44101
a98275aa
UD
441022011-12-02 Joseph Myers <joseph@codesourcery.com>
44103
44104 * sysdeps/sh/backtrace.c: New file.
44105
d4cc29a2
AS
441062011-12-02 Andreas Schwab <schwab@redhat.com>
44107
44108 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
44109 parenthesis.
44110
6257af2d
AS
441112011-12-01 Andreas Schwab <schwab@redhat.com>
44112
44113 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44114 falling back to utime.
44115
b5f44c1a
AS
441162011-11-30 Andreas Schwab <schwab@redhat.com>
44117
44118 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44119 expectations for float.
44120
f3a6cc0a
AS
441212011-11-29 Andreas Schwab <schwab@redhat.com>
44122
44123 * locale/weight.h (findidx): Add parameter len.
44124 * locale/weightwc.h (findidx): Likewise.
44125 * posix/fnmatch_loop.c (FCT): Adjust caller.
44126 * posix/regcomp.c (build_equiv_class): Likewise.
44127 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44128 * posix/regexec.c (check_node_accept_bytes): Likewise.
44129 * string/strcoll_l.c (STRCOLL): Likewise.
44130 * string/strxfrm_l.c (STRXFRM): Likewise.
44131
9d65ea3a
UD
441322011-11-17 Ulrich Drepper <drepper@gmail.com>
44133
44134 * Makefile.in: Remove CVSOPT handling.
44135 * configure.in: Remove use of AC_REVISION.
44136 * iconvdata/Makefile (distribute): No need to filter out CVS.
44137 * scripts/list-sources.sh: Remove CVS, subversion and monotone
44138 handling.
44139
5583a086
AS
441402011-11-16 Andreas Schwab <schwab@redhat.com>
44141
44142 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44143 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44144 [USE_AS_STRNCASECMP_L]: Likewise.
44145 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44146 NO_TLS_DIRECT_SEG_REFS.
44147 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44148 Fix argument offsets for non-PIC.
44149 [USE_AS_STRNCASECMP_L]: Likewise.
44150 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44151 NO_TLS_DIRECT_SEG_REFS.
44152
d62a8200
UD
441532011-11-15 Ulrich Drepper <drepper@gmail.com>
44154
9d65ea3a 44155 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
44156 O_CLOEXEC.
44157 * locale/loadlocale.c (_nl_load_locale): Likewise.
44158
09f93bd3
AS
441592011-11-15 Andreas Schwab <schwab@redhat.com>
44160
446514f9
AS
44161 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44162 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44163 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44164 (SYSCALL_GETTIME): Set errno on error.
44165
09f93bd3
AS
44166 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44167 count references to noai6ai_cached.
44168
312be3f9
UD
441692011-11-15 Ulrich Drepper <drepper@gmail.com>
44170
44171 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44172
44173 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44174 FD_CLOEXEC for /proc/self/maps.
44175
44176 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44177 FD_CLOEXEC for /proc/meminfo.
44178
44179 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44180 gai.conf.
44181
44182 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
44183 FD_CLOEXEC for given file.
44184
44185 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44186
44187 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44188 FD_CLOEXEC for /etc/hosts.
44189 (_gethtent): Likewise.
44190
44191 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44192
44193 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44194 cancellation and set FD_CLOEXEC for /etc/netgroup.
44195
44196 * nss/nss_files/files-key.c (search): Don't allow cancellation when
44197 reading /etc/publickey.
44198
44199 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44200 allow cancellation when reading /etc/group.
44201
44202 * nss/nss_files/files-alias.c (internal_setent): Don't allow
44203 cancellation.
44204 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
44205
44206 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44207 when using data file.
44208
44209 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44210
44211 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44212 (write_nis_obj): Use "c" and "e" in fopen.
44213
44214 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44215
44216 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44217
44218 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44219
44220 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44221
44222 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44223 locale.alias.
44224
44225 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44226
44227 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44228
44229 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44230
44231 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44232 file parsing and set FD_CLOEXEC.
44233
82af0fa8
UD
442342011-11-14 Ulrich Drepper <drepper@gmail.com>
44235
44236 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44237
a5fb313c
AS
442382011-11-14 Andreas Schwab <schwab@redhat.com>
44239
44240 * malloc/arena.c (arena_get2): Don't call reused_arena when
44241 _int_new_arena failed.
44242
6abf3465
UD
442432011-11-14 Ulrich Drepper <drepper@gmail.com>
44244
44245 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44246 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44247 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44248 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44249 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44250 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44251 to compile strcasecmp and strncasecmp.
44252 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44253 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44254
44255 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44256
76e3966e
UD
442572011-11-13 Ulrich Drepper <drepper@gmail.com>
44258
44259 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44260 locale-defines.sym to gen-as-const-headers.
44261 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44262 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44263 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44264 to compile strcasecmp and strncasecmp.
44265 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44266 strcasecmp_l and strncasecmp_l.
44267 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44268 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44269 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44270 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44271 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44272 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44273 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44274 * sysdeps/i386/i686/multiarch/strncase.S: New file.
44275 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44276 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44277 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44278
ab26144e
UD
442792011-11-12 Ulrich Drepper <drepper@gmail.com>
44280
7edb22ef
UD
44281 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44282 result of SYSDEP_GETTIME_CPU to retval.
44283 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44284 parameter list to macro. Remove trailing semicolon. Adjust users.
44285
9694fc44
UD
44286 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44287 variable.
44288
8ad89ef8
UD
44289 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44290 mantissa words.
44291 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44292
0c822ef9
UD
44293 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44294 from unused variable.
44295
874e0564
UD
44296 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44297 DWARF definitions.
44298 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44299 for assembling.
44300
3a2edc79
UD
44301 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44302 over namespaces.
44303
f3c2577f
UD
44304 * sunrpc/rpc_prot.c (rejected): Fix case value.
44305
294ce126
UD
44306 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44307 unsigned long long int to avoid warnings in shift.
44308
5e2b63c6
UD
44309 * posix/regex_internal.c (re_string_reconstruct): Actually use result
44310 of use of trans.
44311 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44312 variable tmp.
44313
e7f4b08e
UD
44314 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44315 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44316 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44317
ab26144e
UD
44318 * nis/nis_table.c (nis_list): Use variable of correct type for
44319 result of __follow_path call.
44320
8a6d5255
AZ
443212011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44322
44323 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44324 of math functions ceil, trunc, floor, round, and sqrt, when
44325 avaliable on the platform.
44326 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44327 name clash.
44328 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44329 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44330 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44331
aaddc98c
MP
443322011-10-30 Marek Polacek <mpolacek@redhat.com>
44333
44334 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44335 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44336
95b7042b
RM
443372011-11-11 Roland McGrath <roland@hack.frob.com>
44338
44339 * include/unistd.h: Fix __readlink return type.
44340 Reported by Chris Metcalf <cmetcalf@tilera.com>.
44341
57769839
UD
443422011-11-11 Ulrich Drepper <drepper@gmail.com>
44343
44344 * stdlib/ucontext.h: Undo last change for makecontext.
44345
edc5984d
AS
443462011-11-11 Andreas Schwab <schwab@redhat.com>
44347
98591e58
AS
44348 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44349
edc5984d
AS
44350 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44351 * setjmp/setjmp.h: Mark functions as non-leaf.
44352 * setjmp/bits/setjmp2.h: Likewise.
44353 * stdlib/ucontext.h: Likewise.
44354
77cdc054
AS
443552011-11-10 Andreas Schwab <schwab@redhat.com>
44356
44357 * malloc/arena.c (_int_new_arena): Don't increment narenas.
44358 (reused_arena): Don't check arena limit.
44359 (arena_get2): Atomically check arena limit.
44360
fe72eebd
UD
443612011-11-08 Ulrich Drepper <drepper@gmail.com>
44362
5f078c32
UD
44363 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44364 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44365
fe72eebd
UD
44366 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44367 instructions.
44368
ae1bc2fa
AS
443692011-11-07 Andreas Schwab <schwab@redhat.com>
44370
7583a88d
AS
44371 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44372 handler when locking.
44373
ae1bc2fa
AS
44374 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44375 Fix size of allocated buffer.
44376
10fb0bfa
AS
443772011-11-04 Andreas Schwab <schwab@redhat.com>
44378
998832a4
AS
44379 [BZ #10103]
44380 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44381 declarations for long double functions.
44382 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44383
10fb0bfa
AS
44384 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44385
3d7ba52b
AS
443862011-11-03 Andreas Schwab <schwab@redhat.com>
44387
a9ae54a1
AS
44388 * nscd/nscd.c (main): Don't start AVC thread until credentials are
44389 installed.
44390
3d7ba52b
AS
44391 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44392 is disabled.
44393
bc8db248
ST
443942011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
44395
44396 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44397
45b96dd6
AS
443982011-11-01 Andreas Schwab <schwab@linux-m68k.org>
44399
647776f6
AS
44400 * include/alloca.h (stackinfo_alloca_round): Define.
44401 (extend_alloca): Use it.
44402 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44403 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44404 here.
44405
d91a8b93
AS
44406 * scripts/check-local-headers.sh: Ignore libaudit.h.
44407
45b96dd6
AS
44408 * nscd/Makefile (extra-objs): Make recursively expanded.
44409
432d41ce
UD
444102011-11-01 Ulrich Drepper <drepper@gmail.com>
44411
34372fc6
UD
44412 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44413 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44414
fadb59f8
UD
44415 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44416 * posix/tst-rfc3484-2.c: Likewise.
44417 * posix/tst-rfc3484-3.c: Likewise.
44418
78239589
UD
44419 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44420 process_vm_writev.
44421 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44422 process_vm_writev.
44423 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44424 process_vm_writev from libc using GLIBC_2.15 version.
44425
432d41ce
UD
44426 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44427
02f9c6cf
PP
444282011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
44429
44430 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44431 stack usage.
44432
3a2c0242
UD
444332011-10-31 Ulrich Drepper <drepper@gmail.com>
44434
f4ec4833
UD
44435 [BZ #13367]
44436 * nss/getent.c (initgroups_keys): Show error message in case no group
44437 names are given.
44438
3a2c0242
UD
44439 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44440 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44441 __bump_nl_timestamp.
44442 * nscd/connections (nscd_init): When host database is served open
44443 netlink socket and request notification about configuration changes.
44444 (main_loop_poll): Track netlink file descriptor and bump timestamp
44445 in case data becomes available.
44446 (main_loop_epoll): Likewise.
44447 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44448 (database_pers_head): Add extra_data fileds.
44449 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44450 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44451 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44452 Adjust caller.
44453 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44454 in6ai data, call __free_in6ai.
44455 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44456 Add -DHAVE_NETLINK.
44457 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
44458 interface information. Reuse previous data if netlink timestamp
44459 is not changed.
44460 (__bump_nl_timestamp): New function.
44461 (__free_in6ai): New function.
44462
636064eb
UD
444632011-10-30 Ulrich Drepper <drepper@gmail.com>
44464
44465 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44466 close_not_cancel_no_status here.
44467 (__check_pf): Reorganize code a bit to not call close twice if OOM.
44468
9beb2334
UD
444692011-10-29 Ulrich Drepper <drepper@gmail.com>
44470
6ef76f3b
UD
44471 [BZ #13276]
44472 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44473 return value.
44474
0ffc4f3e 44475 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
44476 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44477 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44478
cb95113e
UD
444792011-07-03 Andreas Jaeger <aj@suse.de>
44480
44481 [BZ #10709]
44482 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44483 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44484 * math/libm-test.inc (sin_test): Add test case.
44485
a1b560ff
UD
444862011-10-29 Ulrich Drepper <drepper@gmail.com>
44487
c9aaface
UD
44488 [BZ #13337]
44489 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44490 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44491
d272e7f1
UD
44492 * elf/chroot_canon.c (chroot_canon): Cleanups.
44493
1bc33071
UD
44494 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44495
1760874d
TJ
44496 [BZ #13335]
44497 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44498 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44499
51d91b18
UD
44500 * string/test-strchr.c: Make usable for strchrnul testing.
44501 * string/test-strchrnul.c: New file.
44502 * string/Makefile (strop-tests): Add strchrnul.
44503
a1b560ff 44504 * po/it.po: Update from translation team.
b611fb81 44505 * po/es.po: Likewise.
a1b560ff 44506
a5b81e1f
UD
445072011-10-28 Ulrich Drepper <drepper@gmail.com>
44508
fd52bc6d
UD
44509 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44510 the three constants needed as parameters. Drop the others.
44511 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44512 __m128i_strloadu_tolower.
52e4b9eb
UD
44513 Create and initialize variable zero and use it in all the places
44514 where _mm_setzero_si128 was used.
fd52bc6d 44515
a5b81e1f
UD
44516 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44517 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44518 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44519 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44520 anymore.
44521 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44522 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44523 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44524 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44525 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44526 __mpranred, __mptan.
44527 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44528 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44529 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44530 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44531 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44532 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44533 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44534 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44535 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44536
b4343346
AS
445372011-10-28 Andreas Schwab <schwab@redhat.com>
44538
0c92d8a8
AS
44539 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44540 redefine if SHARED.
44541 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44542
b4343346
AS
44543 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44544 wide char related routines to wcsmbs subdir.
44545
3871f58f
AS
445462011-10-27 Andreas Schwab <schwab@redhat.com>
44547
44548 [BZ #13344]
44549 * misc/sys/cdefs.h (__THROWNL): Define.
44550 * posix/unistd.h: Use __THREADNL instead of __THREAD
44551 for memory synchronization functions.
44552
94d44d9f
RM
445532011-10-26 Roland McGrath <roland@hack.frob.com>
44554
21b64b15 44555 [BZ #13349]
94d44d9f
RM
44556 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44557 doesn't exist.
44558 * manual/stdio.texi (Obstack Streams): Node removed.
44559
f6ce9294
AS
445602011-10-26 Andreas Schwab <schwab@redhat.com>
44561
80479147
AS
44562 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44563 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44564 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44565
f6ce9294
AS
44566 * math/math_private.h (math_force_eval): Allow non-addressable
44567 arguments.
44568 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44569
618280a1
UD
445702011-10-25 Ulrich Drepper <drepper@gmail.com>
44571
e0016b11
UD
44572 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44573 file is not needed.
44574
44575 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44576 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44577 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44578 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44579 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44580 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44581 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44582 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44583 Add AVX variants.
44584 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44585 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44586 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44587 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44588 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44589 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44590 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44591 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44592 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44593 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44594 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44595 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44596 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44597 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44598 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44599 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44600 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44601 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44602 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44603
44604 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44605 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
44606
618280a1
UD
44607 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44608 place. Use VEX encoding when compiling for AVX.
44609
37822576
AS
446102011-10-25 Andreas Schwab <schwab@redhat.com>
44611
1f1e1947
AS
44612 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44613 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44614
37822576
AS
44615 * string/test-strchr.c (do_test): Don't generate NUL bytes.
44616
31ea014d
UD
446172011-10-25 Ulrich Drepper <drepper@gmail.com>
44618
d7826aa1 44619 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 44620 useless if() expression.
d7826aa1
UD
44621 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44622 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44623 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44624 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44625 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44626 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44627 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44628 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44629 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44630 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44631 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44632 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44633 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44634 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44635 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44636 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44637 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44638 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44639 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44640
31ea014d
UD
44641 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44642
16437fec
AS
446432011-10-25 Andreas Schwab <schwab@redhat.com>
44644
44645 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44646 condition.
44647 * elf/dl-fini.c (_dl_sort_fini): Likewise.
44648
31d3cc00
UD
446492011-10-25 Ulrich Drepper <drepper@gmail.com>
44650
44651 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44652 .text section. Avoid duplicate constants.
44653 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44654 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44655 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44656 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44657 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44658 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44659 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44660 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44661 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44662 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44663 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44664 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44665 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44666 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44667 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44668 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44669 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44670 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44671 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44672 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44673 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44674 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44675 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44676 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44677 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44678 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44679 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44680 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44681 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44682 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44683 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44684 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44685 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44686 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44687 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44688 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44689 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44690 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44691 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44692 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44693 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44694 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44695 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44696 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44697 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44698
58985aa9
UD
446992011-10-24 Ulrich Drepper <drepper@gmail.com>
44700
202c9deb
UD
44701 * sysdeps/x86_64/dla.h: Move to ...
44702 * sysdeps/x86_64/fpu/dla.h: ...here.
44703 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44704 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 44705
af968f62
UD
44706 * config.make.in: Add have-mfma4 entry.
44707 * configure.in: Substitute libc_cv_cc_fma4.
44708 * math/Makefile (dbl-only-routines): Add sincostab.
44709 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44710 Use __sincostab not sincos.
44711 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44712 name is a macro.
44713 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44714 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44715 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44716 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
44717 using __copysign.
44718 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
44719 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
44720 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44721 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44722 and __inv.
44723 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44724 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44725 __copysign.
44726 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
44727 define aliases when function name is a macro.
44728 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44729 sysdeps/ieee754/dbl-64/sincos.tbl.
44730 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44731 fma4-enabled routines.
44732 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44733 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44734 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44735 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44736 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44737 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44738 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44739 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44740 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44741 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44742 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44743 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44744 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44745 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44746 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44747 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44748 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44749 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44750 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44751 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44752 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44753 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44754 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44755 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44756 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44757 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44758 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44759 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44760 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44761 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44762
58985aa9
UD
44763 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44764 rename.
44765 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44766 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44767 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44768 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44769 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44770 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44771 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44772 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44773
a201fbcf
AS
447742011-10-24 Andreas Schwab <schwab@redhat.com>
44775
44776 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44777
fc2ee42a
LD
447782011-10-23 Ulrich Drepper <drepper@gmail.com>
44779
bb3129bd
UD
44780 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44781
0275fff8
UD
44782 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44783 prediction.
44784 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44785
2fa2ae85
UD
44786 * string/strnlen.c: Don't define STRNLEN, reverse logic.
44787 Remove unused variable magic_bits.
44788 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44789
fc2ee42a
LD
44790 * string/strnlen.c: Define and use STRNLEN macro.
44791 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44792 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44793 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44794 * wcsmbs/wcslen.c: Define and use WCSLEN.
44795 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44796 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44797 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44798 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44799 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44800 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44801 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44802
ce7dd29f
LD
448032011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44804
44805 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44806 strnlen-sse2-no-bsf.
44807 Rename strlen-no-bsf to strlen-sse2-no-bsf.
44808 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44809 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44810 Add strnlen support.
44811 (USE_AS_STRNLEN): New macro.
44812 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44813 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44814 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44815 * sysdeps/x86_64/wcslen.S: New file.
44816
979c70a3
MZ
448172011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
44818
44819 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44820 XMM-moves are used for copying on small sizes.
44821
2d09f82f
LD
448222011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44823
44824 * wcsmbs/Makefile (strop-tests): Add wcschr.
44825 * wcsmbs/test-wcschr.c: New file.
44826 * string/test-strchr.c: Update.
44827 Add wcschr support.
44828 (WIDE): New macro.
44829
619fccca
LD
448302011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44831
2d09f82f 44832 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
44833 * wcsmbs/test-wcslen.c: New file.
44834 * string/test-strlen.c: Update.
44835 Add wcslen support.
44836 (WIDE): New macro.
44837
09f699ea
UD
448382011-10-23 Ulrich Drepper <drepper@gmail.com>
44839
44840 * po/it.po: Update from translation team.
44841
95584d3b
LD
448422011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44843
44844 * sysdeps/x86_64/wcscmp.S: Update.
44845 Fix wrong comparison semantics.
44846 wcscmp shall use signed comparison not unsigned.
44847 Don't use substraction to avoid overflow bug.
44848 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44849 * wcsmbc/wcscmp.c: Likewise.
44850 * string/test-strcmp.c: Likewise.
44851 Add new tests to check cases with negative values.
44852
c8b3296b
UD
448532011-10-23 Ulrich Drepper <drepper@gmail.com>
44854
44855 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44856 * sysdeps/x86_64/dla.h: ...here. New file.
44857 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44858 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44859 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44860 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44861 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44862 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44863 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44864 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44865 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44866
246ad57a
AS
448672011-10-23 Andreas Schwab <schwab@linux-m68k.org>
44868
44869 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44870 __ynl_finite aliases.
44871
a1a87169
UD
448722011-10-22 Ulrich Drepper <drepper@gmail.com>
44873
0d355eb7
UD
44874 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44875
a1a87169
UD
44876 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44877 define DLA_FMA.
44878 [DLA_FMA] (EMULV): Use DLA_FMA.
44879 [DLA_FMA] (MUL12): Use EMULV.
44880 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44881 that are not needed.
44882 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44883 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44884 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44885 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44886 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44887 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44888 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44889
ee2aafe0
AS
448902011-10-22 Andreas Schwab <schwab@linux-m68k.org>
44891
44892 * math/s_nan.c: Undef __nan.
44893 * math/s_nanf.c: Undef __nanf.
44894 * math/s_nanl.c: Undef __nanl.
44895 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44896 "math_private.h".
44897
bc62c2fb
UD
448982011-10-22 Ulrich Drepper <drepper@gmail.com>
44899
77425c63
UD
44900 * math/s_catan.c: Add branch predictions.
44901 * math/s_catanf.c: Likewise.
44902 * math/s_catanh.c: Likewise.
44903 * math/s_catanhf.c: Likewise.
44904 * math/s_catanhl.c: Likewise.
44905 * math/s_catanl.c: Likewise.
44906 * math/s_cexp.c: Likewise.
44907 * math/s_cexpf.c: Likewise.
44908 * math/s_cexpl.c: Likewise.
44909 * math/s_clog.c: Likewise.
44910 * math/s_clog10.c: Likewise.
44911 * math/s_clog10f.c: Likewise.
44912 * math/s_clog10l.c: Likewise.
44913 * math/s_clogf.c: Likewise.
44914 * math/s_clogl.c: Likewise.
44915 * math/s_csqrt.c: Likewise.
44916 * math/s_csqrtf.c: Likewise.
44917 * math/s_csqrtl.c: Likewise.
44918 * math/s_ctanf.c: Likewise.
44919 * math/s_ctanh.c: Likewise.
44920 * math/s_ctanhf.c: Likewise.
44921 * math/s_ctanhl.c: Likewise.
44922 * math/s_ctanl.c: Likewise.
44923
bc62c2fb
UD
44924 * math/math_private.h: Define __nan, __nanf, __nanl.
44925 * math/s_cacosh.c: Include <math_private.h>.
44926 * math/s_cacoshl.c: Likewise.
44927 * math/s_casinh.c: Likewise.
44928 * math/s_casinhf.c: Likewise.
44929 * math/s_casinhl.c: Likewise.
44930 * math/s_ccos.c: Rely entire on ccosh.
44931 * math/s_ccosf.c: Rely entire on ccoshf.
44932 * math/s_ccosl.c: Rely entirely on ccoshl.
44933 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
44934 Remove tests for FE_INVALID.
44935 * math/s_ccoshf.c: Likewise.
44936 * math/s_ccoshl.c: Likewise.
44937 * math/s_csin.c: Likewise.
44938 * math/s_csinf.c: Likewise.
44939 * math/s_csinh.c Likewise.
44940 * math/s_csinhf.c: Likewise.
44941 * math/s_csinhl.c: Likewise.
44942 * math/s_csinl.c: Likewise.
44943 * math/s_ctan.c: Likewise.
44944 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44945 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44946 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44947
8ec250a4
UD
449482011-10-21 Ulrich Drepper <drepper@gmail.com>
44949
c196fed8
UD
44950 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44951 compilation problems.
44952
8ec250a4
UD
44953 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44954 __builtin_expect.
44955
8d4f46c6
UD
449562011-10-20 Ulrich Drepper <drepper@gmail.com>
44957
ed72b654
UD
44958 * sysdeps/i386/configure.in: Test for -mfma4 option.
44959 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44960 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44961 COMMON_CPUID_INDEX_80000001.
44962 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44963 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44964 use it if FMA3 is not supported.
44965 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44966
8d4f46c6
UD
44967 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44968 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44969
d45c60c2
AS
449702011-10-20 Andreas Schwab <schwab@redhat.com>
44971
44972 [BZ #12892]
44973 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44974 it would create a cycle with a link time dependency.
44975
d9a4d2ab
UD
449762011-10-19 Ulrich Drepper <drepper@gmail.com>
44977
855d1560
UD
44978 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44979 instruction.
44980 * string/Makefile (strop-tests): Add rawmemchr.
44981 * string/test-rawmemchr.c: New file.
44982
d9a4d2ab
UD
44983 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44984 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
44985 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
44986 when compiling str{,n}casecmp and when AVX is available. Hook up
44987 new optimized code in initializers.
44988
8f3b1ffe
AS
449892011-10-19 Andreas Schwab <schwab@redhat.com>
44990
44991 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44992 __feraiseexcept instead of feraiseexcept.
44993
d38f1dba
UD
449942011-10-18 Ulrich Drepper <drepper@gmail.com>
44995
d9a8d0ab
UD
44996 * math/math_private.h: Define defaults for libc_fetestexcept and
44997 libc_feupdateenv.
44998 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44999 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45000 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45001 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45002 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45003 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45004 libc_fetestexcept and libc_feupdateenv.
45005
4855e3dd
UD
45006 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45007 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45008 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45009 * sysdeps/x86_64/fpu/math_private.h: Define special version of
45010 libc_feholdexcept_setround.
45011
581d30e3
UD
45012 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45013 Add s_nearbyint-c and s_nearbyintf-c.
45014 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45015 nearbyintf inlines.
45016 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45017 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45018 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45019 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45020
d38f1dba
UD
45021 * math/math_private.h: Define defaults for libc_fegetround,
45022 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45023 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45024 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45025 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45026 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45027 standard functions.
45028 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45029 Remove comments and hacks for old compiler versions.
45030 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45031 libc_fegetround, libc_fesetround, libc_feholdexcept, and
45032 libc_feholdexceptl.
45033
caa6c9d8
AS
450342011-10-18 Andreas Schwab <schwab@redhat.com>
45035
45036 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
45037 (__feraiseexcept_renamed): Add __NTH.
45038 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
45039 namespace violations.
45040
97c066e6
UD
450412011-10-17 Ulrich Drepper <drepper@gmail.com>
45042
99ce7b04
UD
45043 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45044
1004d182
UD
45045 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45046
228a984d
UD
45047 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45048 recently added interfaces.
45049 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45050
c8553a6a
UD
45051 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45052 about macro parameter expansion.
45053
ed22dcf6
UD
45054 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45055 __NO_MATH_INLINES is defined. Cleanups.
45056
45057 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45058 and __floorf is target has SSE4.1.
45059 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45060 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45061 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45062 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45063
b171c137
UD
45064 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45065 name.
45066 (floorf): Likewise.
45067
97c066e6
UD
45068 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45069
629f62ef
AS
450702011-10-17 Andreas Schwab <schwab@redhat.com>
45071
49a43d80
AS
45072 * misc/sys/cdefs.h: Fix last change.
45073
629f62ef
AS
45074 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45075 database lookup.
45076
e453f6cd
UD
450772011-10-16 Ulrich Drepper <drepper@gmail.com>
45078
aa78043a
UD
45079 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45080
ad0f5cad
UD
45081 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45082 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45083 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45084 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45085 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45086 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45087 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45088 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45089 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45090 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45091 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45092 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45093 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45094 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45095 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45096 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45097 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45098 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45099 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45100 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45101 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45102 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45103
45104 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45105 ceil, ceilf, floor, floorf.
45106
45107 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45108 Perform IRELATIVE relocations last.
45109
e453f6cd
UD
45110 * elf/do-rel.h: Add another parameter nrelative, replacing the
45111 local variable with the same name. Change name of the function
45112 to end in Rel or Rela (uppercase).
45113 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45114 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
45115 elf_dynamic_do_##reloc function.
45116
fd5bdc09
UD
451172011-10-15 Ulrich Drepper <drepper@gmail.com>
45118
79b195b5
UD
45119 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45120 is sufficient, at least on modern CPUs.
45121
d4a28569
UD
45122 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45123
b61099b5
UD
45124 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45125 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45126
bcf01e6d
UD
45127 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45128 __expl_finite.
45129 * math/bits/math-finite.h: Add entries for exp.
45130 * math/e_expl.c: Add __*_finite alias.
45131 * sysdeps/i386/fpu/e_exp.S: Likewise.
45132 * sysdeps/i386/fpu/e_expf.S: Likewise.
45133 * sysdeps/i386/fpu/e_expl.c: Likewise.
45134 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45135 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45136 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45137 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45138 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45139 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45140 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45141
ba1a0d59
UD
45142 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45143 is sufficient, at least on modern CPUs.
45144
fd5bdc09
UD
45145 * ctype/ctype-info.c (__ctype_init): Define.
45146 * include/ctype.h (__ctype_init): Declare.
45147 (__ctype_b_loc): The variable is always initialized.
45148 (__ctype_toupper_loc): Likewise.
45149 (__ctype_tolower_loc): Likewise.
45150 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45151 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45152
7872cfb0
AS
451532011-10-15 Andreas Schwab <schwab@linux-m68k.org>
45154
b468825a
AS
45155 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45156
7872cfb0
AS
45157 * configure.in: Also look in $cxxmachine/include for C++ system
45158 headers.
45159
be13f7bf
LD
451602011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45161
45162 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45163 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45164 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45165 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
45166 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45167 (USE_AS_WMEMCMP): New macro.
45168 Fixing indents.
45169 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45170 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45171 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45172 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45173 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45174 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45175 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45176 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45177 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45178 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45179 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45180 (USE_AS_WMEMCMP): New macro.
45181 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45182 * sysdeps/string/test-memcmp.c: Update.
45183 Fix simple_wmemcmp.
45184 Add new tests.
45185 * wcsmbs/wmemcmp.c: Update.
45186 (WMEMCMP): New macro.
45187 Fix overflow bug.
45188
556a2007
AJ
451892011-10-12 Andreas Jaeger <aj@suse.de>
45190
45191 [BZ #13268]
45192 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45193
538faaa7
UD
451942011-10-15 Ulrich Drepper <drepper@gmail.com>
45195
ab6737ff
UD
45196 * libio/iofwide.c (do_length): Avoid warning.
45197
538faaa7
UD
45198 * ctype/ctype.h (__isctype_f): Add missing __THROW.
45199
396a21b1
UD
452002011-10-14 Ulrich Drepper <drepper@gmail.com>
45201
cdf2901f
UD
45202 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45203
38ad40ce
UD
45204 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45205 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45206 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45207 * sysdeps/i386/i686/fpu/e_log.S: New file.
45208 * sysdeps/i386/i686/fpu/e_logf.S: New file.
45209 * sysdeps/i386/i686/fpu/e_logl.S: New file.
45210
396a21b1
UD
45211 * ctype/ctype.h: Add support for inlined isXXX functions when
45212 compiling C++ code.
45213
6b1f68c9
AS
452142011-10-14 Andreas Schwab <schwab@redhat.com>
45215
349290c0
AS
45216 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45217
6b1f68c9
AS
45218 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45219
f2282d42
RM
452202011-10-13 Roland McGrath <roland@hack.frob.com>
45221
45222 [BZ #13291]
45223 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45224
5298ffa8
AS
452252011-10-13 Andreas Schwab <schwab@redhat.com>
45226
714fad23
AS
45227 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45228 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45229 feraiseexcept.
45230
81dcc7fb
AS
45231 * sysdeps/x86_64/memrchr.S: Check for zero size.
45232
5298ffa8
AS
45233 * string/stratcliff.c: Add memrchr tests.
45234
951fbcec
LD
452352011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45236
45237 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45238 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45239 rawmemchr-sse2 rawmemchr-sse2-bsf.
45240 * sysdeps/i386/i686/multiarch/memchr.S: New file.
45241 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45242 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45243 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45244 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45245 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45246 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45247 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45248 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45249 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45250 * string/memrchr.c (MEMRCHR): New macro.
45251
0ac5ae23
UD
452522011-10-12 Ulrich Drepper <drepper@gmail.com>
45253
45254 Add integration with gcc's -ffinite-math-only and optimize wrapper
45255 functions in libm.
45256 * Versions.def: Define GLIBC_2.15 version for libm.
45257 * math/Makefile (headers): Add bits/math-finite.h.
45258 * math/bits/math-finite.h: New file.
45259 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45260 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45261 * math/e_acoshl.c: Add __*_finite alias.
45262 * math/e_acosl.c: Likewise.
45263 * math/e_asinl.c: Likewise.
45264 * math/e_atan2l.c: Likewise.
45265 * math/e_atanhl.c: Likewise.
45266 * math/e_coshl.c: Likewise.
45267 * math/e_exp10.c: Likewise.
45268 * math/e_exp10f.c: Likewise.
45269 * math/e_exp10l.c: Likewise.
45270 * math/e_exp2l.c: Likewise.
45271 * math/e_fmodl.c: Likewise.
45272 * math/e_gammal_r.c: Likewise.
45273 * math/e_hypotl.c: Likewise.
45274 * math/e_j0l.c: Likewise.
45275 * math/e_j1l.c: Likewise.
45276 * math/e_jnl.c: Likewise.
45277 * math/e_lgammal_r.c: Likewise.
45278 * math/e_log10l.c: Likewise.
45279 * math/e_log2l.c: Likewise.
45280 * math/e_logl.c: Likewise.
45281 * math/e_powl.c: Likewise.
45282 * math/e_sinhl.c: Likewise.
45283 * math/e_sqrtl.c: Likewise.
45284 * math/e_scalb.c: Completely rewritten and optimized.
45285 * math/e_scalbf.c: Likewise.
45286 * math/e_scalbl.c: Likewise.
45287 * math/w_acos.c: Likewise.
45288 * math/w_acosf.c: Likewise.
45289 * math/w_acosl.c: Likewise.
45290 * math/w_acosh.c: Likewise.
45291 * math/w_acoshf.c: Likewise.
45292 * math/w_acoshl.c: Likewise.
45293 * math/w_asin.c: Likewise.
45294 * math/w_asinf.c: Likewise.
45295 * math/w_asinl.c: Likewise.
45296 * math/w_atan2.c: Likewise.
45297 * math/w_atan2f.c: Likewise.
45298 * math/w_atan2l.c: Likewise.
45299 * math/w_atanh.c: Likewise.
45300 * math/w_atanhf.c: Likewise.
45301 * math/w_atanhl.c: Likewise.
45302 * math/w_exp10.c: Likewise.
45303 * math/w_exp10f.c: Likewise.
45304 * math/w_exp10l.c: Likewise.
45305 * math/w_fmod.c: Likewise.
45306 * math/w_fmodf.c: Likewise.
45307 * math/w_fmodl.c: Likewise.
45308 * math/w_j0.c: Likewise.
45309 * math/w_j0f.c: Likewise.
45310 * math/w_j0l.c: Likewise.
45311 * math/w_j1.c: Likewise.
45312 * math/w_j1f.c: Likewise.
45313 * math/w_j1l.c: Likewise.
45314 * math/w_jn.c: Likewise.
45315 * math/w_jnf.c: Likewise.
45316 * math/w_log.c: Likewise.
45317 * math/w_logf.c: Likewise.
45318 * math/w_logl.c: Likewise.
45319 * math/w_log10.c: Likewise.
45320 * math/w_log10f.c: Likewise.
45321 * math/w_log10l.c: Likewise.
45322 * math/w_log2.c: Likewise.
45323 * math/w_log2f.c: Likewise.
45324 * math/w_log2l.c: Likewise.
45325 * math/w_pow.c: Likewise.
45326 * math/w_powf.c: Likewise.
45327 * math/w_powl.c: Likewise.
45328 * math/w_remainder.c: Likewise.
45329 * math/w_remainderf.c: Likewise.
45330 * math/w_remainderl.c: Likewise.
45331 * math/w_scalb.c: Likewise.
45332 * math/w_scalbf.c: Likewise.
45333 * math/w_scalbl.c: Likewise.
45334 * math/w_sqrt.c: Likewise.
45335 * math/w_sqrtf.c: Likewise.
45336 * math/w_sqrtl.c: Likewise.
45337 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45338 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
45339 used.
45340 * math/math_private.h: Declare __kernel_standard_f.
45341 * math/w_cosh.c: Remove cruft and optimize a bit.
45342 * math/w_coshf.c: Likewise.
45343 * math/w_coshl.c: Likewise.
45344 * math/w_exp2.c: Likewise.
45345 * math/w_exp2f.c: Likewise.
45346 * math/w_exp2l.c: Likewise.
45347 * math/w_hypot.c: Likewise.
45348 * math/w_hypotf.c: Likewise.
45349 * math/w_hypotl.c: Likewise.
45350 * math/w_lgamma.c: Likewise.
45351 * math/w_lgamma_r.c: Likewise.
45352 * math/w_lgammaf.c: Likewise.
45353 * math/w_lgammaf_r.c: Likewise.
45354 * math/w_lgammal.c: Likewise.
45355 * math/w_lgammal_r.c: Likewise.
45356 * math/w_sinh.c: Likewise.
45357 * math/w_sinhf.c: Likewise.
45358 * math/w_sinhl.c: Likewise.
45359 * math/w_tgamma.c: Likewise.
45360 * math/w_tgammaf.c: Likewise.
45361 * math/w_tgammal.c: Likewise.
45362 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45363 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45364 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45365 Minor optimizations. Pretty printing. Remove cruft.
45366 * sysdeps/i386/fpu/e_acosf.S: Likewise.
45367 * sysdeps/i386/fpu/e_acosh.S: Likewise.
45368 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45369 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45370 * sysdeps/i386/fpu/e_acosl.c: Likewise.
45371 * sysdeps/i386/fpu/e_asin.S: Likewise.
45372 * sysdeps/i386/fpu/e_asinf.S: Likewise.
45373 * sysdeps/i386/fpu/e_atan2.S: Likewise.
45374 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45375 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45376 * sysdeps/i386/fpu/e_atanh.S: Likewise.
45377 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45378 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45379 * sysdeps/i386/fpu/e_exp10.S: Likewise.
45380 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45381 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45382 * sysdeps/i386/fpu/e_exp2.S: Likewise.
45383 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45384 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45385 * sysdeps/i386/fpu/e_fmod.S: Likewise.
45386 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45387 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45388 * sysdeps/i386/fpu/e_hypot.S: Likewise.
45389 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45390 * sysdeps/i386/fpu/e_log.S: Likewise.
45391 * sysdeps/i386/fpu/e_log10.S: Likewise.
45392 * sysdeps/i386/fpu/e_log10f.S: Likewise.
45393 * sysdeps/i386/fpu/e_log10l.S: Likewise.
45394 * sysdeps/i386/fpu/e_log2.S: Likewise.
45395 * sysdeps/i386/fpu/e_log2f.S: Likewise.
45396 * sysdeps/i386/fpu/e_log2l.S: Likewise.
45397 * sysdeps/i386/fpu/e_logf.S: Likewise.
45398 * sysdeps/i386/fpu/e_logl.S: Likewise.
45399 * sysdeps/i386/fpu/e_pow.S: Likewise.
45400 * sysdeps/i386/fpu/e_powf.S: Likewise.
45401 * sysdeps/i386/fpu/e_powl.S: Likewise.
45402 * sysdeps/i386/fpu/e_remainder.S: Likewise.
45403 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45404 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45405 * sysdeps/i386/fpu/e_scalb.S: Likewise.
45406 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45407 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45408 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45409 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45410 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45411 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45412 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45413 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45414 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45415 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45416 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45417 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45418 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45419 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45420 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45421 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45422 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45423 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45424 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45425 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45426 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45427 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45428 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45429 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45430 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45431 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45432 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45433 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45434 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45435 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45436 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45437 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45438 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45439 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45440 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45441 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45442 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45443 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45444 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45445 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45446 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45447 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45448 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45449 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45450 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45451 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45452 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45453 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45454 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45455 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45456 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45457 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45458 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45459 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45460 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45461 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45462 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45463 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45464 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45465 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45466 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45467 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45468 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45469 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45470 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45471 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45472 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45473 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45474 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45475 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45476 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45477 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45478 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45479 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45480 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45481 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45482 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45483 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45484 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45485 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45486 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45487 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45488 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45489 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45490 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45491 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45492 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45493 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45494 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45495 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45496 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45497 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45498 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45499 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45500 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45501 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45502 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45503 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45504 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45505 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45506 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45507 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45508 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45509 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45510 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45511 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45512 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45513 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45514 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45515 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45516 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45517 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45518 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45519 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45520 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45521 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
45522 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45523 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45524 (__isnanf): Likewise.
45525 (__isinf_ns): Likewise.
45526 (__isinf_nsf): Likewise.
45527 (__finite): Likewise.
45528 (__finitef): Likewise.
45529 (__ieee754_sqrt): Define as macro.
45530 (__ieee754_sqrtf): Define as macro.
45531 (__ieee754_sqrtl): Define as macro.
45532 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45533 inlined copy.
45534 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45535 __FINITE_MATH_ONLY__ consistent.
45536 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45537
12cc2fcd
AS
455382011-10-10 Andreas Schwab <schwab@linux-m68k.org>
45539
a843a204
AS
45540 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45541 of rawmemchr.
45542
12cc2fcd
AS
45543 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45544
c853acd5
UD
455452011-10-09 Ulrich Drepper <drepper@gmail.com>
45546
45547 * po/ja.po: Update from translation team.
45548
c658d255
RM
455492011-10-08 Roland McGrath <roland@hack.frob.com>
45550
110946e4
RM
45551 * locale/programs/locarchive.c (prepare_address_space): New function.
45552 (create_archive, enlarge_archive, open_archive): Use it.
45553
50604220
RM
45554 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45555 inside [SHARED], where it is used.
45556
c658d255
RM
45557 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45558
45559 * nss/getent.c (netgroup_keys): Remove unused variable.
45560 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45561
6a621eb7
UD
455622011-10-08 Ulrich Drepper <drepper@gmail.com>
45563
7edb55ce
UD
45564 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45565 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45566 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45567 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45568 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45569 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45570 * math/Makefile (libm-calls): Add s_isinf_ns.
45571 * math/divtc3.c: Use __isinf_nsl instead of isinf.
45572 * math/multc3.c: Likewise.
45573 * math/s_casin.c: Likewise.
45574 * math/s_casinf.c: Likewise.
45575 * math/s_casinl.c: Likewise.
45576 * math/s_ccos.c: Likewise.
45577 * math/s_ccosf.c: Likewise.
45578 * math/s_ccosl.c: Likewise.
45579 * math/s_ctan.c: Likewise.
45580 * math/s_ctanf.c: Likewise.
45581 * math/s_ctanh.c: Likewise.
45582 * math/s_ctanhf.c: Likewise.
45583 * math/s_ctanhl.c: Likewise.
45584 * math/s_ctanl.c: Likewise.
45585 * math/w_fmod.c: Likewise.
45586 * math/w_fmodf.c: Likewise.
45587 * math/w_fmodl.c: Likewise.
45588 * math/w_remainder.c: Likewise.
45589 * math/w_remainderf.c: Likewise.
45590 * math/w_remainderl.c: Likewise.
45591 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45592 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45593 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45594 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45595 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45596 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45597 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45598 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45599
187da0ae
UD
45600 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45601 of the number.
45602 * stdio-common/printf_fphex.c: Likewise.
45603 * stdio-common/printf_size.c: Likewise.
45604
9277c064
UD
45605 * math/e_exp10.c: Include math_private.h using <...> not "...".
45606 * math/e_exp10f.c: Likewise.
45607 * math/e_exp10l.c: Likewise.
45608 * math/e_exp2l.c: Likewise.
45609 * math/e_j0l.c: Likewise.
45610 * math/e_j1l.c: Likewise.
45611 * math/e_jnl.c: Likewise.
45612 * math/e_lgammal_r.c: Likewise.
45613 * math/e_rem_pio2l.c: Likewise.
45614 * math/e_scalb.c: Likewise.
45615 * math/e_scalbf.c: Likewise.
45616 * math/e_scalbl.c: Likewise.
45617 * math/k_cosl.c: Likewise.
45618 * math/k_sinl.c: Likewise.
45619 * math/k_tanl.c: Likewise.
45620 * math/s_cacoshf.c: Likewise.
45621 * math/s_catan.c: Likewise.
45622 * math/s_catanf.c: Likewise.
45623 * math/s_catanh.c: Likewise.
45624 * math/s_catanhf.c: Likewise.
45625 * math/s_catanhl.c: Likewise.
45626 * math/s_catanl.c: Likewise.
45627 * math/s_ccosh.c: Likewise.
45628 * math/s_ccoshf.c: Likewise.
45629 * math/s_ccoshl.c: Likewise.
45630 * math/s_cexp.c: Likewise.
45631 * math/s_cexpf.c: Likewise.
45632 * math/s_cexpl.c: Likewise.
45633 * math/s_clog.c: Likewise.
45634 * math/s_clog10.c: Likewise.
45635 * math/s_clog10f.c: Likewise.
45636 * math/s_clog10l.c: Likewise.
45637 * math/s_clogf.c: Likewise.
45638 * math/s_clogl.c: Likewise.
45639 * math/s_csin.c: Likewise.
45640 * math/s_csinf.c: Likewise.
45641 * math/s_csinh.c: Likewise.
45642 * math/s_csinhf.c: Likewise.
45643 * math/s_csinhl.c: Likewise.
45644 * math/s_csinl.c: Likewise.
45645 * math/s_csqrt.c: Likewise.
45646 * math/s_csqrtf.c: Likewise.
45647 * math/s_csqrtl.c: Likewise.
45648 * math/s_ctan.c: Likewise.
45649 * math/s_ctanf.c: Likewise.
45650 * math/s_ctanh.c: Likewise.
45651 * math/s_ctanhf.c: Likewise.
45652 * math/s_ctanhl.c: Likewise.
45653 * math/s_ctanl.c: Likewise.
45654 * math/s_ldexp.c: Likewise.
45655 * math/s_ldexpf.c: Likewise.
45656 * math/s_ldexpl.c: Likewise.
45657 * math/s_significand.c: Likewise.
45658 * math/s_significandf.c: Likewise.
45659 * math/s_significandl.c: Likewise.
45660 * math/w_acos.c: Likewise.
45661 * math/w_acosf.c: Likewise.
45662 * math/w_acosh.c: Likewise.
45663 * math/w_acoshf.c: Likewise.
45664 * math/w_acoshl.c: Likewise.
45665 * math/w_acosl.c: Likewise.
45666 * math/w_asin.c: Likewise.
45667 * math/w_asinf.c: Likewise.
45668 * math/w_asinl.c: Likewise.
45669 * math/w_atan2.c: Likewise.
45670 * math/w_atan2f.c: Likewise.
45671 * math/w_atan2l.c: Likewise.
45672 * math/w_atanh.c: Likewise.
45673 * math/w_atanhf.c: Likewise.
45674 * math/w_atanhl.c: Likewise.
45675 * math/w_cosh.c: Likewise.
45676 * math/w_coshf.c: Likewise.
45677 * math/w_coshl.c: Likewise.
45678 * math/w_dremf.c: Likewise.
45679 * math/w_exp10.c: Likewise.
45680 * math/w_exp10f.c: Likewise.
45681 * math/w_exp10l.c: Likewise.
45682 * math/w_exp2.c: Likewise.
45683 * math/w_exp2f.c: Likewise.
45684 * math/w_fmod.c: Likewise.
45685 * math/w_fmodf.c: Likewise.
45686 * math/w_fmodl.c: Likewise.
45687 * math/w_hypot.c: Likewise.
45688 * math/w_hypotf.c: Likewise.
45689 * math/w_hypotl.c: Likewise.
45690 * math/w_j0.c: Likewise.
45691 * math/w_j0f.c: Likewise.
45692 * math/w_j0l.c: Likewise.
45693 * math/w_j1.c: Likewise.
45694 * math/w_j1f.c: Likewise.
45695 * math/w_j1l.c: Likewise.
45696 * math/w_jn.c: Likewise.
45697 * math/w_jnf.c: Likewise.
45698 * math/w_jnl.c: Likewise.
45699 * math/w_lgamma.c: Likewise.
45700 * math/w_lgamma_r.c: Likewise.
45701 * math/w_lgammaf.c: Likewise.
45702 * math/w_lgammaf_r.c: Likewise.
45703 * math/w_lgammal.c: Likewise.
45704 * math/w_lgammal_r.c: Likewise.
45705 * math/w_log.c: Likewise.
45706 * math/w_log10.c: Likewise.
45707 * math/w_log10f.c: Likewise.
45708 * math/w_log10l.c: Likewise.
45709 * math/w_log2.c: Likewise.
45710 * math/w_log2f.c: Likewise.
45711 * math/w_log2l.c: Likewise.
45712 * math/w_logf.c: Likewise.
45713 * math/w_logl.c: Likewise.
45714 * math/w_pow.c: Likewise.
45715 * math/w_powf.c: Likewise.
45716 * math/w_powl.c: Likewise.
45717 * math/w_remainder.c: Likewise.
45718 * math/w_remainderf.c: Likewise.
45719 * math/w_remainderl.c: Likewise.
45720 * math/w_scalb.c: Likewise.
45721 * math/w_scalbf.c: Likewise.
45722 * math/w_scalbl.c: Likewise.
45723 * math/w_sinh.c: Likewise.
45724 * math/w_sinhf.c: Likewise.
45725 * math/w_sinhl.c: Likewise.
45726 * math/w_sqrt.c: Likewise.
45727 * math/w_sqrtf.c: Likewise.
45728 * math/w_sqrtl.c: Likewise.
45729 * math/w_tgamma.c: Likewise.
45730 * math/w_tgammaf.c: Likewise.
45731 * math/w_tgammal.c: Likewise.
45732
6a621eb7
UD
45733 * po/ja.po: Update from translation team.
45734
bf582445
AJ
457352011-09-29 Andreas Jaeger <aj@suse.de>
45736
f9efbf3a
AJ
45737 [BZ #13179]
45738 * sunrpc/netname.c (netname2host): Fix logic.
45739
bf582445
AJ
45740 [BZ #6779]
45741 [BZ #6783]
45742 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45743 correctly.
45744 * math/w_remainder.c (__remainder): Likewise.
45745 * math/w_remainderf.c (__remainderf): Likewise.
45746 * math/libm-test.inc (remainder_test): Add test cases.
45747
48693bea
AK
457482011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
45749
45750 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
45751 sdiv_qrnnd.
45752
42622229
LD
457532011-10-07 Ulrich Drepper <drepper@gmail.com>
45754
45755 * string/test-memcmp.c: Avoid unncessary #defines.
45756 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45757
093ecf92
LD
457582011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45759
45760 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45761 Use new sse2 version for core i3 - i7 as it's faster
45762 than sse42 version.
45763 (bit_Prefer_PMINUB_for_stringop): New.
45764 * sysdeps/x86_64/rawmemchr.S: Update.
45765 Replace with faster SSE2 version.
45766 * sysdeps/x86_64/memrchr.S: New file.
45767 * sysdeps/x86_64/memchr.S: Update.
45768 Replace with faster SSE2 version.
45769
fde56e5c
MP
457702011-09-12 Marek Polacek <mpolacek@redhat.com>
45771
45772 * elf/dl-load.c (lose): Add cast to avoid warning.
45773
21fd49a9
UD
457742011-10-07 Ulrich Drepper <drepper@gmail.com>
45775
5a06e643
UD
45776 * po/ca.po: Update from translation team.
45777
684ae515
UD
45778 * inet/getnetgrent_r.c: Hook up nscd.
45779 * nscd/Makefile (routines): Add nscd_netgroup.
45780 (nscd-modules): Add netgroupcache.
45781 (CFLAGS-netgroupcache.c): Define.
45782 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45783 (cache_search): Add const to second parameter.
45784 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45785 INNETGR.
45786 (dbs): Add netgrdb entry.
45787 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45788 (verify_persistent_db): Handle netgrdb.
45789 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45790 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45791 GETFDNETGR.
45792 (netgroup_response_header): Define.
45793 (innetgroup_response_header): Define.
45794 (datahead): Add netgroup_response_header and innetgroup_response_header
45795 elements.
45796 * nscd/nscd.conf: Add entries for netgroup cache.
45797 * nscd/nscd.h (dbtype): Add netgrdb.
45798 (_PATH_NSCD_NETGROUP_DB): Define.
45799 (netgroup_iov_disabled): Declare.
45800 (xmalloc, xcalloc, xrealloc): Move declarations here.
45801 (cache_search): Adjust prototype.
45802 Add netgroup-related prototypes.
45803 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45804 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45805 (__nscd_innetgr): Declare.
45806 * nscd/selinux.c (perms): Use access_vector_t as element type and
45807 add netgroup-related initializers.
45808 * nscd/netgroupcache.c: New file.
45809 * nscd/nscd_netgroup.c: New file.
45810 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45811 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45812 For four parameters use innetgr.
45813 * nss/nss_files/files-init.c: Add definition and callback for netgr.
45814 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45815 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45816 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45817
21fd49a9
UD
45818 * nscd/connections.c (register_traced_file): Don't register file
45819 for disabled databases.
45820
054c0457
UD
458212011-10-06 Ulrich Drepper <drepper@gmail.com>
45822
32b63198
UD
45823 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45824
054c0457
UD
45825 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45826 from tree and freeing node.
45827
64031225
JO
458282011-09-25 Jiri Olsa <jolsa@redhat.com>
45829
45830 * nss/nsswitch.c (__nss_database_lookup): Handle
45831 nss_parse_service_list out of memory case.
45832
0490345c
JO
458332011-09-15 Jiri Olsa <jolsa@redhat.com>
45834
45835 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45836 out of memory case.
45837
3a62d00d
AS
458382011-10-04 Andreas Schwab <schwab@redhat.com>
45839
45840 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45841 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45842 pass it down.
45843 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45844 elf_machine_rela, elf_machine_lazy_rel.
45845 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45846 (ELF_DYNAMIC_DO_REL): Likewise.
45847 (ELF_DYNAMIC_DO_RELA): Likewise.
45848 (ELF_DYNAMIC_RELOCATE): Likewise.
45849 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45850 to ELF_DYNAMIC_DO_REL.
45851 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45852 (dl_main): In trace mode always set __RTLD_NOIFUNC.
45853 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45854 elf_machine_rela.
45855 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45856 skip_ifunc, don't call ifunc function if non-zero.
45857 (elf_machine_rela): Likewise.
45858 (elf_machine_lazy_rel): Likewise.
45859 (elf_machine_lazy_rela): Likewise.
45860 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45861 (elf_machine_lazy_rel): Likewise.
45862 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45863 Likewise.
45864 (elf_machine_lazy_rel): Likewise.
45865 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45866 Likewise.
45867 (elf_machine_lazy_rel): Likewise.
45868 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45869 (elf_machine_lazy_rel): Likewise.
45870 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45871 (elf_machine_lazy_rel): Likewise.
45872 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45873 (elf_machine_lazy_rel): Likewise.
45874 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45875 (elf_machine_lazy_rel): Likewise.
45876 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45877 (elf_machine_lazy_rel): Likewise.
45878 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45879 (elf_machine_lazy_rel): Likewise.
45880
68577918
UD
458812011-09-28 Ulrich Drepper <drepper@gmail.com>
45882
45883 * nss/nss_files/files-init.c (_nss_files_init): Use static
45884 initialization for all the *_traced_file variables.
45885
68822d74
AS
458862011-09-28 Andreas Schwab <schwab@redhat.com>
45887
45888 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45889
2056100b
RM
458902011-09-27 Roland McGrath <roland@hack.frob.com>
45891
45892 [BZ #13226]
45893 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45894
32c76b63
AS
458952011-09-27 Andreas Schwab <schwab@redhat.com>
45896
45897 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45898 Reread the line before reparsing it.
45899
bf972c9d
AS
459002011-09-26 Andreas Schwab <schwab@redhat.com>
45901
45902 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45903
e057a1b5
JM
459042011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
45905 Maxim Kuvyrkov <maxim@codesourcery.com>
45906 Joseph Myers <joseph@codesourcery.com>
45907
45908 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45909 if needed for __stack_chk_guard.
45910
bc7e1c36
RM
459112011-09-19 Roland McGrath <roland@hack.frob.com>
45912
ecb1482f
RM
45913 * sysdeps/posix/spawni.c (script_execute): Always define it.
45914 It will be optimized away if unused.
45915 (maybe_script_execute): New function.
45916 (__spawni): Call it.
45917
bc7e1c36
RM
45918 * Makerules: Don't include tls.make.
45919 (config-tls): Always set to thread.
45920 * tls.make.c: File removed.
45921
1c3b002b
MF
459222011-09-19 Mike Frysinger <vapier@gentoo.org>
45923
45924 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45925 * config.make.in (CPPFLAGS-config): New substituted variable.
45926
2840865d
UD
459272011-09-15 Ulrich Drepper <drepper@gmail.com>
45928
88738eb6
UD
45929 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45930
cbf645a6 45931 [BZ #13192]
2840865d
UD
45932 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45933 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45934
b402e91a
RM
459352011-09-15 Roland McGrath <roland@hack.frob.com>
45936
45937 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45938 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45939 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45940 (CALL_FAIL): Likewise.
45941 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45942 (CALL_FAIL): Macro removed.
45943 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45944
4c1a1f71
UD
459452011-09-15 Ulrich Drepper <drepper@gmail.com>
45946
45947 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45948 for __FINITE_MATH_ONLY__ == 1.
45949
edc121be
AS
459502011-09-15 Andreas Schwab <schwab@redhat.com>
45951
45952 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45953 __ieee754_sqrt instead of sqrt.
45954 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45955 __ieee754_sqrtf instead of sqrtf.
45956 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45957 __floorf instead of floorf.
45958 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45959 __floorf, __truncf instead of floorf, truncf.
45960
cd205654
UD
459612011-09-14 Ulrich Drepper <drepper@gmail.com>
45962
ee4d0315
UD
45963 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45964
cd205654
UD
45965 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45966 __extern_always_inline.
45967 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45968 32-bit.
45969
48b67d71
AS
459702011-09-14 Andreas Schwab <schwab@redhat.com>
45971
45972 * elf/rtld.c (dl_main): Also relocate in dependency order when
45973 doing symbol dependency testing.
45974
1ae12c75
AS
459752011-09-13 Andreas Schwab <schwab@linux-m68k.org>
45976
45977 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45978 Always define `refsym'.
45979
995a80df
AS
459802011-09-13 Andreas Schwab <schwab@redhat.com>
45981
e529793b
AS
45982 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45983 (__FD_ELT): Renamed from __FDELT.
45984 * misc/bits/select2.h (__FD_ELT): Likewise.
45985 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45986 __FD_MASK instead of __FDELT, __FDMASK.
45987 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45988 Likewise.
45989 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45990 Likewise.
45991
52d4fef8
AS
45992 * elf/Makefile (gen-ldd): Fix pattern.
45993
995a80df
AS
45994 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45995 (init_tls): Likewise.
45996
8682f8b0
UD
459972011-09-12 Ulrich Drepper <drepper@gmail.com>
45998
45999 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46000
de82006d
AS
460012011-09-12 Andreas Schwab <schwab@redhat.com>
46002
a7c8e6a1
AS
46003 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46004 `struct cmsghdr *' instead of `void *'.
46005 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46006 Likewise.
46007
0f31fe77
AS
460082011-09-11 Andreas Schwab <schwab@linux-m68k.org>
46009
46010 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46011 if non-absolute.
46012 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46013 ldd_rewrite_script.
0f31fe77 46014
32b4c839
UD
460152011-09-11 Ulrich Drepper <drepper@gmail.com>
46016
83cd1420
UD
46017 * configure.in: Remove --with-tls option.
46018 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46019 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46020 out in case it is missing.
46021 * sysdeps/ia64/elf/configure.in: Likewise.
46022 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46023 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46024 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46025 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46026 * sysdeps/sh/elf/configure.in: Likewise.
46027 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46028 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46029 * sysdeps/x86_64/elf/configure.in: Likewise.
46030 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46031 * sysdeps/mach/hurd/tls.h: Likewise.
46032
633f745d
UD
46033 [BZ #13067]
46034 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46035
f318beb8
UD
46036 [BZ #13090]
46037 * configure.in: Fix use of AC_INIT.
46038
32b4c839
UD
46039 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46040
3ce1f295
UD
460412011-09-10 Ulrich Drepper <drepper@gmail.com>
46042
bb016596
UD
46043 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46044 __set_errno.
8e58439c
UD
46045 * malloc/hooks.c: Likewise.
46046
aebae053 46047 [BZ #11929]
02d46fc4
UD
46048 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
46049 variables statically.
46050 (narenas): Initialize.
46051 (list_lock): Initialize.
bb016596
UD
46052 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
46053 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
46054 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46055 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
46056 Add initializers to main_arena and mp_.
46057 (malloc_state): Remove pagesize member. Change all users to use
46058 GLRO(dl_pagesize).
46059
46060 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46061 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
46062 is always initialized.
46063
22a89187
UD
46064 * malloc/malloc.c: Removed unused configurations and dead code.
46065 * malloc/arena.c: Likewise.
46066 * malloc/hooks.c: Likewise.
02d46fc4 46067 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 46068
d063d164
UD
46069 * include/tls.h: Removed. USE___THREAD must always be defined.
46070 * bits/libc-tsd.h: Don't handle !USE___THREAD.
46071 * elf/dl-libc.c: Likewise.
46072 * elf/dl-tsd.c: Likewise.
46073 * include/errno.h: Likewise.
46074 * include/netdb.h: Likewise.
46075 * include/resolv.h: Likewise.
46076 * inet/herrno-loc.c: Likewise.
46077 * inet/herrno.c: Likewise.
46078 * malloc/arena.c: Likewise.
46079 * malloc/hooks.c: Likewise.
46080 * malloc/malloc.c: Likewise.
46081 * resolv/res-state.c: Likewise.
46082 * resolv/res_libc.c: Likewise.
46083 * sysdeps/i386/dl-machine.h: Likewise.
46084 * sysdeps/ia64/dl-machine.h: Likewise.
46085 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46086 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46087 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46088 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46089 * sysdeps/sh/dl-machine.h: Likewise.
46090 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46091 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46092 * sysdeps/unix/i386/sysdep.S: Likewise.
46093 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46094 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46095 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46096 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46097 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46098 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46099 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46100 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46101 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46102 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46103 * sysdeps/unix/x86_64/sysdep.S: Likewise.
46104 * sysdeps/x86_64/dl-machine.h: Likewise.
46105 * tls.make.c: Likewise.
46106
3ce1f295
UD
46107 * configure.in: Remove --with-__thread option. Make tests for
46108 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46109 tls_model attribute fail if no support is available. Remove
46110 USE_IN_LIBIO.
46111 * Makeconfig: Adjust for dropped configure option. All features are
46112 now mandatory.
46113 * Makerules: Likewise.
46114 * Versions.def: Likewise.
46115 * argp/argp-fmtstream.c: Likewise.
46116 * argp/argp-fmtstream.h: Likewise.
46117 * argp/argp-help.c: Likewise.
46118 * assert/assert.c: Likewise.
46119 * config.h.in: Likewise.
46120 * config.make.in: Likewise.
46121 * configure: Likewise.
46122 * configure.in: Likewise.
46123 * csu/Versions: Likewise.
46124 * csu/init.c: Likewise.
46125 * elf/tst-audit2.c: Likewise.
46126 * elf/tst-tls10.c: Likewise.
46127 * elf/tst-tls10.h: Likewise.
46128 * elf/tst-tls11.c: Likewise.
46129 * elf/tst-tls12.c: Likewise.
46130 * elf/tst-tls14.c: Likewise.
46131 * elf/tst-tlsmod11.c: Likewise.
46132 * elf/tst-tlsmod12.c: Likewise.
46133 * elf/tst-tlsmod13.c: Likewise.
46134 * elf/tst-tlsmod13a.c: Likewise.
46135 * elf/tst-tlsmod14a.c: Likewise.
46136 * elf/tst-tlsmod15b.c: Likewise.
46137 * elf/tst-tlsmod16a.c: Likewise.
46138 * elf/tst-tlsmod16b.c: Likewise.
46139 * elf/tst-tlsmod7.c: Likewise.
46140 * elf/tst-tlsmod8.c: Likewise.
46141 * elf/tst-tlsmod9.c: Likewise.
46142 * gmon/gmon.c: Likewise.
46143 * grp/fgetgrent_r.c: Likewise.
46144 * grp/putgrent.c: Likewise.
46145 * hurd/fopenport.c: Likewise.
46146 * include/libc-symbols.h: Likewise.
46147 * include/tls.h: Likewise.
46148 * intl/gettextP.h: Likewise.
46149 * intl/loadinfo.h: Likewise.
46150 * locale/global-locale.c: Likewise.
46151 * locale/localeinfo.h: Likewise.
46152 * mach/devstream.c: Likewise.
46153 * malloc/arena.c: Likewise.
46154 * malloc/set-freeres.c: Likewise.
46155 * misc/err.c: Likewise.
46156 * misc/getttyent.c: Likewise.
46157 * misc/mntent_r.c: Likewise.
46158 * posix/getopt.c: Likewise.
46159 * posix/wordexp.c: Likewise.
46160 * pwd/fgetpwent_r.c: Likewise.
46161 * resolv/Versions: Likewise.
46162 * resolv/res_hconf.c: Likewise.
46163 * shadow/fgetspent_r.c: Likewise.
46164 * shadow/putspent.c: Likewise.
46165 * stdio-common/printf_fphex.c: Likewise.
46166 * stdio-common/tmpfile.c: Likewise.
46167 * stdlib/abort.c: Likewise.
46168 * stdlib/fmtmsg.c: Likewise.
46169 * sunrpc/auth_unix.c: Likewise.
46170 * sunrpc/clnt_perr.c: Likewise.
46171 * sunrpc/clnt_tcp.c: Likewise.
46172 * sunrpc/clnt_udp.c: Likewise.
46173 * sunrpc/clnt_unix.c: Likewise.
46174 * sunrpc/openchild.c: Likewise.
46175 * sunrpc/svc_simple.c: Likewise.
46176 * sunrpc/svc_tcp.c: Likewise.
46177 * sunrpc/svc_udp.c: Likewise.
46178 * sunrpc/svc_unix.c: Likewise.
46179 * sunrpc/xdr.c: Likewise.
46180 * sunrpc/xdr_array.c: Likewise.
46181 * sunrpc/xdr_rec.c: Likewise.
46182 * sunrpc/xdr_ref.c: Likewise.
46183 * sunrpc/xdr_stdio.c: Likewise.
46184
1248c1c4
PB
461852011-09-09 Ulrich Drepper <drepper@gmail.com>
46186
46187 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46188
461892011-07-03 Andreas Jaeger <aj@suse.de>
46190
46191 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46192 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46193 regenerate with gen-libm-tests.pl.
46194
461952010-05-12 Petr Baudis <pasky@suse.cz>
46196
46197 [BZ #11589]
46198 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46199 around j0() zero points by switching to j1().
46200 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46201 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46202 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46203 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46204
f22e1074
UD
462052011-09-09 Ulrich Drepper <drepper@gmail.com>
46206
f19009c1
UD
46207 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46208 instead of 0.
46209 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 46210 instead of 0.
f19009c1
UD
46211 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46212 Patch in part by Pavel Roskin <proski@gnu.org>.
46213
3f8cc204
UD
46214 [BZ #13138]
46215 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46216 realloc.
46217 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
46218 Free memory block if necessary.
46219
f22e1074
UD
46220 [BZ #12847]
46221 * libio/genops.c (INTDEF): For string streams the _lock pointer can
46222 be NULL. Don't lock in this case.
46223
0a2349f9
RM
462242011-09-09 Roland McGrath <roland@hack.frob.com>
46225
46226 * elf/elf.h (ELFOSABI_GNU): New macro.
46227 (ELFOSABI_LINUX): Define to that.
46228
f3cdd467
DZ
462292011-07-29 Denis Zaitceff <zaitceff@gmail.com>
46230
46231 * string/strncat.c (strncat): Undef the symbol in case it has been
46232 defined in bits/string.h.
46233
74718d13
UD
462342011-09-09 Ulrich Drepper <drepper@gmail.com>
46235
633e9e0f
UD
46236 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46237
0a2349f9 46238 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
46239 link map.
46240
f9924780
AJ
462412011-08-17 Andreas Jaeger <aj@suse.de>
46242
46243 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46244
7f5517aa
PP
462452011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
46246 Ian Lance Taylor <iant@google.com>
46247
46248 * math/libm-test.inc (lround_test): New testcase.
46249 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46250
762011fe
UD
462512011-09-08 Ulrich Drepper <drepper@gmail.com>
46252
92963737
UD
46253 * Makefile: Remove support for automatic cvs check-ins.
46254 * Makerules: Likewise.
46255 * config.make.in: Likewise.
46256 * configure.in: Likewise.
46257 * intl/Makefile: Likewise.
46258 * locale/Makefile: Likewise.
46259 * po/Makefile: Likewise.
46260 * posix/Makefile: Likewise.
46261 * sysdeps/gnu/Makefile: Likewise.
46262 * sysdeps/mach/hurd/Makefile: Likewise.
46263 * sysdeps/sparc/sparc32/Makefile: Likewise.
46264
b0727fd8
JS
46265 [BZ #13118]
46266 * posix/Makefile (bug-regex32-ENV): Define.
46267 Patch by John Stanley <jpsinthemix@verizon.net>.
46268
a0f33f99
UD
46269 * misc/Makefile (headers): Add bits/select2.h.
46270 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46271 * misc/bits/select2.h: New file.
46272 * include/bits/select2.h: New file.
46273 * debug/Makefile (routines): Add fdelt_chk.
46274 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46275 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46276 FD_ISSET.
46277 * debug/fdelt_chk.c: New file.
46278
762011fe
UD
46279 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
46280 * wcsmbs/test-wmemcmp.c: Likewise.
46281 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 46282 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
46283
462842011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46285
46286 * string/Makefile (strop-tests): Add memcmp.
46287 * string/test-wmemcmp.c: New file.
46288 * string/test-memcmp.c: Add wmemcmp support.
46289
7f513ec8
RM
462902011-09-08 Roland McGrath <roland@hack.frob.com>
46291
0442afb4
RM
46292 [BZ #13153]
46293 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46294 2011-07-19 change.
46295
7f513ec8
RM
46296 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46297 garbage value in a __mach_port_mod_refs call in the cases of the
46298 task-self and thread-self ports.
46299
a12b2239
ST
463002011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
46301
46302 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46303
610f9ab4
AS
463042011-09-08 Andreas Schwab <schwab@redhat.com>
46305
7f513ec8 46306 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 46307
48882a1a
LD
463082011-09-07 Ulrich Drepper <drepper@gmail.com>
46309
b49865be
UD
46310 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46311
fdc86bc9
UD
46312 * elf/dl-libc.c (dlerror_run): Pass back error code from
46313 dl_catch_error.
46314
c966526a
UD
46315 [BZ #13123]
46316 * elf/dl-load.c (lose): Free l_origin if it is valid.
46317
48882a1a
LD
46318 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46319 names.
46320 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46321 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46322 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46323 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46324 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46325 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46326
77a2a8b4
AZ
463272011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46328
46329 * sysdeps/powerpc/fpu/e_hypot.c: New file.
46330 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46331 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46332 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46333 * sysdeps/powerpc/fpu/k_cosf.c: New file.
46334 * sysdeps/powerpc/fpu/k_sinf.c: New file.
46335 * sysdeps/powerpc/fpu/s_cosf.c: New file.
46336 * sysdeps/powerpc/fpu/s_sinf.c: New file.
46337 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46338 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46339
24f579d8
AM
463402011-08-15 Alan Modra <amodra@gmail.com>
46341
46342 [BZ #13092]
46343 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46344 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46345 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
46346 ppc_mcount to static-only-routines.
46347 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46348 __mcount_internal.
46349 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46350 __mcount_internal with usual JUMPTARGET. Remove useless nop.
46351
3d4837df
UD
463522011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
46353
46354 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46355 for finite and infinity parameters.
46356
22700377
WS
463572011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
46358
46359 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46360 and add nop instructions for throughput optimization.
46361 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46362
5025581e
WS
463632011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
46364
46365 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46366 aligned copy for power7 with vector-scalar instructions.
46367 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46368
08a300c9
L
463692011-07-24 H.J. Lu <hongjiu.lu@intel.com>
46370
46371 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46372 AVX check.
46373
59178ef9
AS
463742011-09-07 Andreas Schwab <schwab@redhat.com>
46375
46376 [BZ #13144]
46377 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46378 last change.
46379
e38ba7ab
UD
463802011-09-07 Ulrich Drepper <drepper@gmail.com>
46381
46382 * sysdeps/unix/sysv/linux/x86_64/init-first.c
46383 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46384 syscall wrapper around clock_gettime in __vdso_clock_gettime.
46385 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46386 clock_gettime.
46387
d53a73ac
UD
463882011-09-06 Ulrich Drepper <drepper@gmail.com>
46389
fc8bffcc
UD
46390 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46391 Forgot to demangle the pointer.
46392
ceaa0c5d
UD
46393 * sysdeps/i386/sysdep.h: Define atom_text_section.
46394 * sysdeps/x86_64/sysdep.h: Likewise.
46395 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46396 section with atom_text_section.
46397 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46398 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46399 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46400 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46401 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46402
a77d3c17
UD
46403 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46404 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46405 already be defined. Change to take two parameters and don't assign
46406 result to variable. Adjust all users.
46407 Define INTERNAL_GETTIME if not already defined.
46408 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46409 call.
46410 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46411 HAVE_CLOCK_GETTIME_VSYSCALL.
46412 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46413
d53a73ac
UD
46414 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46415 gettimeofday vsyscall, just use time.
46416
a8f84144
AS
464172011-09-06 Andreas Schwab <schwab@redhat.com>
46418
46419 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46420 <errno.h>.
46421
ef606249
UD
464222011-09-06 Ulrich Drepper <drepper@gmail.com>
46423
46424 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46425 syscall on x86-64.
46426 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46427 syscall.
46428 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46429 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46430 syscall if possible.
46431
6585cb60
UD
464322011-09-05 Ulrich Drepper <drepper@gmail.com>
46433
46434 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46435 e_ident. Don't pass to find_mapsXX.
46436 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46437
a5f524e4
LD
464382011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46439
46440 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46441 strchr-sse2-no-bsf strrchr-sse2-no-bsf
46442 * sysdeps/x86_64/multiarch/strchr.S: Update.
46443 Check bit_slow_BSF bit.
46444 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46445 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46446 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46447
554881ef
UD
464482011-09-05 Ulrich Drepper <drepper@gmail.com>
46449
d96de963
UD
46450 [BZ #13134]
46451 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46452 before glibc 2.15.
46453 (tryshell): Define.
46454 (__spawni): Change last parameter to be flag. Test
46455 SPAWN_XFLAGS_USE_PATH flag to use path or not.
46456 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46457 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46458 * posix/spawni.c: Likewise.
46459 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46460 * posix/spawnp.c: Likewise. Change normal version to use
46461 SPAWN_XFLAGS_USE_PATH.
46462 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46463 SPAWN_XFLAGS_TRY_SHELL.
46464
d48e5868
UD
46465 [BZ #13150]
46466 * posix/glob.h: Remove gcc 1.x support.
46467
554881ef
UD
46468 [BZ #13068]
46469 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46470
693fb948
LD
464712011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46472
46473 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46474 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46475 strrchr-sse2-bsf
46476 * sysdeps/i386/i686/multiarch/strchr.S: New file.
46477 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46478 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46479 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46480 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46481 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46482
1b48c537
UD
464832011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46484
49d42c37
UD
46485 * sysdeps/x86_64/wcscmp.S: New file.
46486
1b48c537
UD
46487 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46488 wcscmp-c wcscmp-sse2
46489 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46490 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46491 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46492 * wcsmbs/wcscmp.c: Allow renaming.
46493
15c95c5d
DM
464942011-09-05 David S. Miller <davem@davemloft.net>
46495
46496 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46497 stack slot, rather than the struct return pointer slot.
46498 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46499 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46500 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46501 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46502
2f0ad8f3
UD
465032011-09-05 Ulrich Drepper <drepper@gmail.com>
46504
d88ae418
UD
46505 * po/ja.po: Update from translation team.
46506
2f0ad8f3
UD
46507 [BZ #13144]
46508 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46509 kernel in 64-bit binaries.
46510
5f4318d1
DM
465112011-09-01 David S. Miller <davem@davemloft.net>
46512
46513 * elf/elf.h (HWCAP_SPARC_*): Move to..
46514 * sysdeps/sparc/sysdep.h: this new file and add new values.
46515 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46516 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46517 _DL_HWCAP_COUNT to 24.
46518 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46519 entries.
46520 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46521 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46522 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46523 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46524 instead of magic constants.
46525 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46526
3ba57516
DM
465272011-08-31 David S. Miller <davem@davemloft.net>
46528
46529 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46530 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46531 Reimplement to do errno handling inline.
46532 (SYSCALL_ERROR_HANDLER): New macro.
46533 (__SYSCALL_STRING): Do not do errno handling in asm.
46534 (__CLONE_SYSCALL_STRING): Delete.
46535 (__INTERNAL_SYSCALL_STRING): Delete.
46536 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46537 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46538 (PSEUDO): Reimplement to do errno handling inline.
46539 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46540 (SYSCALL_ERROR_HANDLER): New macro.
46541 (__SYSCALL_STRING): Do not do errno handling in asm.
46542 (__CLONE_SYSCALL_STRING): Delete.
46543 (__INTERNAL_SYSCALL_STRING): Delete.
46544 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46545 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46546 i386.
46547 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46548 (inline_syscall*): Add 'err' argument.
46549 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46550 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46551 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46552 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46553
46554 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46555 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46556
2bc17433
AS
465572011-08-30 Andreas Schwab <schwab@redhat.com>
46558
46559 * elf/rtld.c (dl_main): Relocate objects in dependency order.
46560
fbeb5f4d
JO
465612011-08-29 Jiri Olsa <jolsa@redhat.com>
46562
46563 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46564 directive.
46565
ad69cc26
DM
465662011-08-24 David S. Miller <davem@davemloft.net>
46567
46568 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46569
39dd69df
AS
465702011-08-24 Andreas Schwab <schwab@redhat.com>
46571
46572 * elf/Makefile: Add rules to build and run unload8 test.
46573 * elf/unload8.c: New file.
46574 * elf/unload8mod1.c: New file.
46575 * elf/unload8mod1x.c: New file.
46576 * elf/unload8mod2.c: New file.
46577 * elf/unload8mod3.c: New file.
46578
46579 * elf/dl-close.c (_dl_close_worker): Reset private search list if
46580 it wasn't used.
46581
2c0b250a
DM
465822011-08-23 David S. Miller <davem@davemloft.net>
46583
46584 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46585 subtract stack bias.
46586 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46587 %sp not %fp in calculations.
46588 (_JMPBUF_UNWINDS_ADJ): Likewise.
46589
22044b48
DM
46590 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46591 (aio_suspend): Call it to force an exception region around the
46592 AIO_MISC_WAIT() invocation.
46593
2cae4995
AS
465942011-08-23 Andreas Schwab <schwab@redhat.com>
46595
46596 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46597 backslash.
46598
873a772e
AJ
465992011-07-04 Aurelien Jarno <aurelien@aurel32.net>
46600
46601 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46602 protection macro.
46603 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46604 and <dl-machine.h>.
46605 (Elf64_FuncDesc): Remove.
46606
25ad0df1
DM
466072011-08-22 David S. Miller <davem@davemloft.net>
46608
46609 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46610 sigaltstack check, add missing cfi directives.
46611 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46612 missing cfi directives, and sigaltstack handling.
46613
e888bcbe
AS
466142011-08-16 Andreas Schwab <schwab@redhat.com>
46615
46616 [BZ #11724]
46617 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46618 object is seen twice.
46619 * elf/dl-fini.c (_dl_sort_fini): Likewise.
46620
46621 * elf/Makefile (distribute): Add tst-initorder2.c.
46622 (tests): Add tst-initorder2.
46623 (modules-names): Add tst-initorder2a tst-initorder2b
46624 tst-initorder2c tst-initorder2d. Add rules to build them.
46625 ($(objpfx)tst-initorder2.out): New rule.
46626 * elf/tst-initorder2.c: New file.
46627 * elf/tst-initorder2.exp: New file.
46628
87162f46
AS
466292011-08-22 Andreas Schwab <schwab@redhat.com>
46630
70538b7f
AS
46631 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46632
f55ffe58
AS
46633 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46634 dependencies back to end of function.
46635
87162f46
AS
46636 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46637 $(elfobjdir)/ld.so.
46638
91b392a4
UD
466392011-08-21 Ulrich Drepper <drepper@gmail.com>
46640
46641 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46642 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46643 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46644 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46645 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46646 of __vdso_gettimeofday.
46647 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46648 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
46649 attribute_hidden.
46650 (_libc_vdso_platform_setup): Remove initialization of
46651 __vdso_gettimeofday and __vdso_time.
46652
5c43483f
UD
466532011-08-20 Ulrich Drepper <drepper@gmail.com>
46654
775a77e7
UD
46655 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46656 and fgetc_unlocked.
46657 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46658 getc_unlocked.
89f447ed 46659
49c74ba9
UD
46660 * elf/dl-open.c (add_to_global): Report additions to the global scope
46661 for LD_DEBUG=scopes.
46662 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 46663 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 46664
5c43483f
UD
46665 [BZ #13114]
46666 * stdio-common/Makefile (tests): Add bug24.
46667 * stdio-common/bug24.c: New file.
46668
a101b025
AJ
466692011-08-19 Andreas Jaeger <aj@suse.de>
46670
46671 [BZ #13114]
46672 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46673 non-existant file when using close-on-exec mode.
46674
c88f1766
UD
466752011-08-20 Ulrich Drepper <drepper@gmail.com>
46676
0276a718
UD
46677 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46678 the very first instruction.
46679
c88f1766
UD
46680 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46681 the CFI state in the end.
46682 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46683 inclusion of dl-trampoline.h.
46684 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46685
51ccffa0
AS
466862011-08-19 Andreas Schwab <schwab@redhat.com>
46687
94d7165f
AS
46688 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46689 expectations for long double.
46690
51ccffa0
AS
46691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46692 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46693
fd708658 466942011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
46695
46696 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46697 artificual limit depends upon the system page size.
46698
44f0a71e
UD
466992011-08-17 Ulrich Drepper <drepper@gmail.com>
46700
46701 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46702 * resolv/Makefile: Define CFLAGS-libresolv.
46703
8de79a24
AS
467042011-08-17 Andreas Schwab <schwab@redhat.com>
46705
46706 * nss/makedb.c (compute_tables): Make variables used in nested
46707 function static.
46708
27724598
UD
467092011-08-17 Ulrich Drepper <drepper@gmail.com>
46710
c5305d88
UD
46711 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46712 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46713 if buffer was too small.
46714
27724598
UD
46715 * elf/pldd.c (main): Attach to all threads in the process.
46716 Rewrite /proc handling to use *at functions.
46717
076fe015
UD
467182011-08-16 Ulrich Drepper <drepper@gmail.com>
46719
174baab3
UD
46720 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46721 specifies first scope to show.
46722 (dl_open_worker): Update callers. Move printing scope of new
46723 object to before the relocation.
44f0a71e 46724 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
46725 * sysdeps/generic/ldsodefs.h: Update declaration.
46726
076fe015
UD
46727 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46728 string for the scope number.
46729
a60df2c3
UD
467302011-08-14 Ulrich Drepper <drepper@gmail.com>
46731
46732 * nscd/servicescache.c (cache_addserv): Make sure written is always
46733 initialized.
46734
5e4287d1
RM
467352011-08-14 Roland McGrath <roland@hack.frob.com>
46736
85ae0589
RM
46737 * sysdeps/i386/i486/bits/atomic.h
46738 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46739 statement expression, so as to suppress "set but not used" warning.
46740 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46741
69f63097
RM
46742 * string/strncat.c (STRNCAT): Use prototype definition.
46743
675456ef
RM
46744 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46745 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46746 -Iprograms here.
46747 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46748 (localedef-modules): Add localedef.
46749 (locale-modules): Add locale.
46750
5e4287d1
RM
46751 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46752 * elf/rtld.c (dl_main): Invert order of assignment in last change,
46753 to avoid a warning.
46754
9c96ff23
DM
467552011-08-14 David S. Miller <davem@davemloft.net>
46756
46757 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46758 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46759
f9ddf089
UD
467602011-08-13 Ulrich Drepper <drepper@gmail.com>
46761
44f0a71e 46762 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
46763 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46764 * elf/rtld.c (dl_main): Set l_name of vDSO.
46765 Call _dl_show_scope when DL_DEBUG_SCOPES.
46766 (process_dl_debug): Recognize scopes flag and also set it for all.
46767 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46768 Declare _dl_show_scope.
46769
1dc27704
UD
46770 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46771 (do_dlopen): Pass caller_dlopen to dl_open.
46772 (__libc_dlopen_mode): Initialize caller_dlopen.
46773
f9ddf089
UD
46774 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46775 of libc. Make tolower call locale-independent. Optimize a bit by
46776 using isdigit instead of isalnum.
46777 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46778
9ac533d3
UD
467792011-08-12 Ulrich Drepper <drepper@gmail.com>
46780
46781 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46782 was a dependency or dynamically loaded.
46783
89edf2e9
UD
467842011-08-11 Ulrich Drepper <drepper@gmail.com>
46785
8e999d29
UD
46786 * intl/l10nflist.c: Allow architecture-specific pop function.
46787 * sysdeps/x86_64/l10nflist.c: New file.
46788
89edf2e9
UD
46789 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46790 classification.
46791
14d96785
AS
467922011-08-10 Andreas Schwab <schwab@redhat.com>
46793
46794 * include/dirent.h: Add libc_hidden_proto for scandirat and
46795 scandirat64. Don't declare __scandirat64.
46796 * dirent/scandirat.c: Add libc_hidden_def.
46797 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46798 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46799
6761ac04
DM
468002011-08-10 David S. Miller <davem@davemloft.net>
46801
46802 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46803 enum.
46804 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46805 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46806 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46807
c55fbd1e
UD
468082011-08-09 Ulrich Drepper <drepper@gmail.com>
46809
46810 * Versions.def [libc]: Add GLIBC_2.15.
46811 * dirent/Makefile (routines): Add scandirat and scandirat64.
46812 * dirent/Versions [libc]: Export scandirat and scandirat64 for
46813 GLIBC_2.15.
46814 * dirent/dirent.h: Declare scandirat and scandirat64.
46815 * dirent/scandirat.c: New file.
46816 * dirent/scandirat64.c: New file.
46817 * sysdeps/wordsize-64/scandirat.c: New file.
46818 * sysdeps/wordsize-64/scandirat64.c: New file.
46819 * dirent/opendir.c: Define opendirat.
46820 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
46821 using scandirat.
46822 * dirent/scandir64.c: Adjust for scandir.c change.
46823 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
46824 __scandirat64, and __scandir_cancel_handler.
46825 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
46826 additional parameter and use openat instead of open (outside of ld.so).
46827 Add new __opendir as wrapper around __opendirat.
46828 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46829 here without requiring old scandirat implementation.
46830
879165f2
UD
468312011-08-08 Ulrich Drepper <drepper@gmail.com>
46832
46833 * dirent/scandir.c (cancel_handler): Renamed to
46834 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
46835 defined. Adjust users.
46836 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46837 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46838
cb7e923b
UD
468392011-08-04 Ulrich Drepper <drepper@gmail.com>
46840
16292edd
UD
46841 * string/test-string.h (IMPL): Use __STRING to expand name and then
46842 stringify it.
46843
cb7e923b
UD
46844 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
46845 of cleanups.
46846
cff82933
LD
468472011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46848
46849 * string/Makefile: Update.
46850 (strop-tests): Append strncat.
46851 * string/test-wcscmp.c: New file.
46852 New comprehensive test for wcscmp.
46853 * string/test-strcmp.c: Update.
46854 (WIDE): New define.
46855
9be9bfcc
AS
468562011-07-22 Andreas Schwab <schwab@redhat.com>
46857
46858 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46859 line.
46860
2e96f1c7
AS
468612011-07-26 Andreas Schwab <schwab@redhat.com>
46862
46863 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46864 encoding to ACE if AI_IDN.
46865
85188888
JJ
468662011-08-01 Jakub Jelinek <jakub@redhat.com>
46867
46868 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46869 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46870
5fa16e9b
LD
468712011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46872
46873 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46874 Fix overflow bug in strncat.
46875 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46876
46877 * string/test-strncat.c: Update.
46878 Add new tests for checking overflow bugs.
46879
468802011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46881
46882 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46883 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46884 * sysdeps/i386/i686/multiarch/strcat.S: New file.
46885 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46886 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46887 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46888 * sysdeps/i386/i686/multiarch/strncat.S: New file.
46889 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46890 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46891
46892 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46893 (USE_AS_STRCAT): Define.
46894 Add strcat and strncat support.
46895 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46896
8c1a459f
AS
468972011-07-25 Andreas Schwab <schwab@redhat.com>
46898
46899 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46900 __n bigger than INT_MAX+1.
46901 (__strncmp_g): Likewise.
46902
bba33c28
UD
469032011-07-23 Ulrich Drepper <drepper@gmail.com>
46904
798be72d
UD
46905 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46906 * libio/stido.h: Likewise.
46907
8accd4dc
UD
46908 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46909 (AF_NFC): Define.
46910 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46911 (AF_NFC): Define.
46912
cbff0d96
UD
46913 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46914 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46915 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46916 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46917 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46918
9191c04a
UD
46919 [BZ #13021]
46920 * scripts/test-installation.pl: Don't expect libnss_test1 to be
46921 installed.
46922
bba33c28
UD
46923 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46924 typo.
46925 (_dl_x86_64_save_sse): Likewise.
46926
90f139dd
UD
469272011-07-22 Ulrich Drepper <drepper@gmail.com>
46928
1aae088a
UD
46929 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46930 OSXSAVE.
46931 (_dl_x86_64_save_sse): Likewise.
46932
8e2045f5
UD
46933 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46934
90f139dd
UD
46935 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46936
1d002f25
AS
469372011-07-21 Andreas Schwab <schwab@redhat.com>
46938
46939 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46940 change.
46941 (_dl_x86_64_save_sse): Use correct AVX check.
46942
21137f89
UD
469432011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46944
46945 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46946 bug in strncpy/strncat.
46947 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46948
a65c0b7a
UD
469492011-07-21 Ulrich Drepper <drepper@gmail.com>
46950
46951 * string/tester.c (test_strcat): Add tests for different alignments
46952 of source and destination.
46953 (test_strncat): Likewise.
46954
6986b98a
UD
469552011-07-20 Ulrich Drepper <drepper@gmail.com>
46956
90bb2039
UD
46957 [BZ #12852]
46958 * posix/glob.c (glob): Check passed in values before using them in
46959 expressions to avoid some overflows.
46960 (glob_in_dir): Likewise.
46961
5644ef54
UD
46962 [BZ #13007]
46963 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46964 check for AVX enablement so that we don't crash with old kernels and
46965 new hardware.
46966 * elf/tst-audit4.c: Add same checks here.
46967 * elf/tst-audit6.c: Likewise.
46968
46969 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 46970
bfc9dc9b
AS
469712011-07-09 Andreas Schwab <schwab@linux-m68k.org>
46972
46973 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46974
702e64bb
UD
469752011-07-20 Ulrich Drepper <drepper@gmail.com>
46976
46977 * po/cs.po: Update from translation team.
46978 * po/bg.po: Likewise.
46979
295e904f
MP
469802011-07-12 Marek Polacek <mpolacek@redhat.com>
46981
46982 * misc/sys/cdefs.h: Add support for const attribute.
46983 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46984 to gnu_dev_{major,minor,makedev} functions.
46985
3ff94596
MP
469862011-07-20 Marek Polacek <mpolacek@redhat.com>
46987
46988 * intl/dcigettext.c (get_output_charset): Add missing bracket.
46989
28b59fca
AS
469902011-07-20 Andreas Schwab <schwab@redhat.com>
46991
46992 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46993 strlen results.
46994
19df733e
AK
469952011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46996
46997 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46998 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46999 register in order to avoid conflicts with the soft frame pointer
47000 being held in r11 when necessary.
47001 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47002 (INTERNAL_VSYSCALL_NCS): Likewise.
47003
c8835729
MP
470042011-07-14 Marek Polacek <mpolacek@redhat.com>
47005
47006 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47007 * elf/dl-fini.c (_dl_fini): Adjust caller.
47008 * elf/dl-close.c (_dl_close_worker): Likewise.
47009 * sysdeps/generic/ldsodefs.h: Adjust declaration.
47010
b902330c
MP
470112011-07-15 Marek Polacek <mpolacek@redhat.com>
47012
8991e135
MP
47013 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47014 "aux_cache->nlibs < 0".
47015
b902330c
MP
47016 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47017 in the reload-count case.
47018
99710781
LD
470192011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47020
47021 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47022 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47023 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47024 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47025 * sysdeps/x86_64/multiarch/strcat.S: New file.
47026 * sysdeps/x86_64/multiarch/strncat.S: New file.
47027 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47028 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47029 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47030 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47031 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47032 (USE_AS_STRCAT): Define.
47033 Add strcat and strncat support.
47034 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47035 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47036 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47037 * string/strncat.c: Update.
47038 (USE_AS_STRNCAT): Define.
47039 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47040 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47041 and i7.
47042 * sysdeps/x86_64/multiarch/init-arch.h
47043 (bit_Prefer_PMINUB_for_stringop): New.
47044 (index_Prefer_PMINUB_for_stringop): Likewise.
47045 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47046 bit_Prefer_PMINUB_for_stringop.
47047
7dc6bd90
UD
470482011-07-19 Ulrich Drepper <drepper@gmail.com>
47049
47050 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47051 buffer64.
47052 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47053 of casting of buffer.
47054 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47055 buffer32 and buffer64.
47056 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47057 writes instead of casting of buffer.
47058 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47059 buffer32.
47060 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47061 casting of buffer.
47062
e0e72284
AS
470632011-07-19 Andreas Schwab <schwab@redhat.com>
47064
47065 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47066
feb1eb0b
UD
470672011-07-19 Ulrich Drepper <drepper@gmail.com>
47068
47069 * nscd/nscd.c (termination_handler): Don't do anything for a database
47070 if it has not yet been initialized.
47071
298711ff
UD
470722011-07-18 Ulrich Drepper <drepper@gmail.com>
47073
47074 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47075
470762011-07-15 Marek Polacek <mpolacek@redhat.com>
47077
47078 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47079
f9d68389
UD
470802011-07-18 Ulrich Drepper <drepper@gmail.com>
47081
47082 * po/nl.po: Update from translation team.
47083 * po/sv.po: Likewise.
47084
db290cf5
RM
470852011-07-16 Roland McGrath <roland@hack.frob.com>
47086
47087 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47088 now disallowed by GCC.
5c550700 47089
fd5e21c7
RM
47090 * configure.in (use-default-link): Default to yes if a test -shared
47091 link meets our qualifications.
47092 * configure: Regenerated.
47093
5c550700
RM
47094 * config.make.in (output-format): New variable.
47095 * configure.in: Check for ld --print-output-format support.
47096 * configure: Regenerated.
47097 * Makerules ($(common-objpfx)format.lds)
47098 [$(output-format) != unknown]: Just use $(output-format),
47099 instead of the linker-script munging.
47100
9fa2c032
RM
471012011-07-14 Roland McGrath <roland@hack.frob.com>
47102
a6928d51
RM
47103 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47104 of $(common-objpfx)shlib.lds.
47105 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47106
661607b3
RM
47107 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47108 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47109
9fa2c032
RM
47110 * configure.in (-z relro check): Adjust test code to add a large
47111 writable data section after it.
47112 * configure: Regenerated.
47113
defe9061
RM
471142011-07-11 Roland McGrath <roland@hack.frob.com>
47115
47116 * configure.in (-z relro check): Fix test code to make the variable
47117 truly const.
47118 * configure: Regenerated.
47119
319b9ad4
UD
471202011-07-11 Ulrich Drepper <drepper@gmail.com>
47121
47122 * nscd/nscd.h (struct traced_file): Define.
47123 (struct database_dyn): Remove inotify_descr, reset_res, and filename
47124 elements. Add traced_files.
47125 (inotify_fd): Declare.
47126 (register_traced_file): Declare.
47127 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47128 (inotify_fd): Export.
47129 (resolv_conf_descr): Remove.
47130 (nscd_init): Move inotify descriptor creation to main.
47131 Don't register files for notification here.
47132 (register_traced_file): New function.
47133 (invalidate_cache): Don't use reset_res to determine whether to call
47134 res_init, go through the list of registered files.
47135 (main_loop_poll): The inotify descriptors are now stored in the
47136 structures for the traced files.
47137 (main_loop_epoll): Likewise
47138 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
47139 to __nss_disable_nscd.
47140 * nscd/cache.c (prune_cache): There is no single inotify descriptor
47141 for a database anymore. Check the records for all the registered
47142 files instead.
47143 * nss/Makefile (libnss_files-routines): Add files-init.
47144 (libnss_db-routines): Add db-init.
47145 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47146 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47147 * nss/nss_db/db-init.c: New file.
47148 * nss/nss_files/files-init.c: New file.
47149 * nss/nsswitch.c (nss_load_library): New function. Broken out of
47150 __nss_lookup_function.
47151 (__nss_lookup_function): Call nss_load_library.
47152 (nss_load_all_libraries): New function.
47153 (__nss_disable_nscd): Take parameter with callback function for files
47154 to register. Set is_nscd. Load all the DSOs for the NSS modules
47155 used for the cached services.
47156 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47157 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47158 options for features to all the files in nscd.
47159
47160 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47161
23bee3e8
RM
471622011-07-10 Roland McGrath <roland@hack.frob.com>
47163
47164 * csu/elf-init.c (__libc_csu_init): Comment typo.
47165
46a5b7f0
UD
471662011-07-09 Ulrich Drepper <drepper@gmail.com>
47167
47168 * po/pl.po: Update from translation team.
47169 * po/ja.po: Likewise.
47170 * po/ru.po: Likewise.
47171 * po/ko.po: Likewise.
47172 * po/fr.po: Likewise.
47173
d30cf5bb
RM
471742011-07-09 Roland McGrath <roland@hack.frob.com>
47175
113ddea4
RM
47176 * configure.in (.ctors/.dtors header and trailer check):
47177 Use an empirical test on a built program.
47178 * configure: Regenerated.
47179
574920b4
RM
47180 * configure.in (-z relro check): Use an empirical test on a built DSO.
47181 Detect, but do not require, on ia64.
47182 * configure: Regenerated.
47183
d30cf5bb
RM
47184 * configure.in (READELF): Find it with AC_CHECK_TOOL.
47185 Update tests that use readelf to use $READELF instead.
47186 * configure: Regenerated.
47187
8538fdb3
UD
471882011-07-08 Ulrich Drepper <drepper@gmail.com>
47189
47190 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47191 if the result is not used.
47192
04d08991
AJ
471932011-07-05 Andreas Jaeger <aj@suse.de>
47194
47195 [BZ#9696]
47196 * stdlib/tst-strtod.c: Add testcase.
47197
de283087
AD
471982011-07-07 Ulrich Drepper <drepper@gmail.com>
47199
4e5f31c8 47200 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 47201 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
47202 The latter has a higher limit. Take additional parameter to pass to
47203 the new function.
47204 (__pathconf): Pass file to __statfs_link_max.
47205 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47206 __statfs_link_max.
47207 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47208 __statfs_link_max.
47209
de283087
AD
47210 [BZ #12868]
47211 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47212 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47213 Handle Lustre.
47214 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47215 (__statfs_filesize_max): Likewise.
47216 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47217
c75fa153
AJ
472182011-07-05 Andreas Jaeger <aj@suse.de>
47219
47220 * resolv/res_comp.c (dn_skipname): Remove unused variable.
47221
1a544854
UD
472222011-07-06 Marek Polacek <mpolacek@redhat.com>
47223
47224 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47225 `status' variable.
47226 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47227 Likewise.
47228
6f0eec67
UD
472292011-07-04 H.J. Lu <hongjiu.lu@intel.com>
47230
47231 * Makefile (strop-tests): Add strncat.
47232 * string/test-strncat.c: New file.
47233
aae30307
UD
472342011-06-30 Marek Polacek <mpolacek@redhat.com>
47235
47236 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47237
c0cfb5eb
UD
472382011-06-21 Andreas Jaeger <aj@suse.de>
47239
47240 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47241 Copy rule from iconvdata/Makefile.
47242
01636b21
UD
472432011-07-06 Ulrich Drepper <drepper@gmail.com>
47244
47245 [BZ #12922]
47246 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47247 but no long options are defined, just return 'W'.
47248
9895c8bc
UD
472492011-06-22 Marek Polacek <mpolacek@redhat.com>
47250
47251 [BZ #9696]
47252 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47253
5d4cf042
UD
472542011-07-06 Ulrich Drepper <drepper@gmail.com>
47255
47256 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47257 netgroups to read.
960e5535 47258 (innetgr): Likewise.
5d4cf042 47259
751eb97e
RM
472602011-07-05 Roland McGrath <roland@hack.frob.com>
47261
47262 * config.make.in (install_root): Default to $(DESTDIR).
47263
f15f1e45
UD
472642011-07-05 Ulrich Drepper <drepper@gmail.com>
47265
47266 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47267
4e34ac6a
RM
472682011-07-02 Roland McGrath <roland@hack.frob.com>
47269
5e9b6af4
RM
47270 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47271
84f9ea0f
RM
47272 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47273 containing directory rather than embedding absolute directory names.
47274
ea5ee9f7
RM
47275 * scripts/check-local-headers.sh: Rewritten using awk.
47276 Match by word, not by line. Print error messages for matches.
47277 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47278
1b74661a
RM
47279 * Makerules [shlib-lds-flags empty]:
47280 ($(common-objpfx)libc_pic.opts): New target.
47281 ($(common-objpfx)libc_pic.os.clean): New target.
47282 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47283
47284 * config.make.in (OBJCOPY): New variable.
47285 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47286 * configure: Regenerated.
47287
f781ef40
RM
47288 * config.make.in (use-default-link): New variable.
47289 * configure.in (use_default_link): Grok --with-default-link to set it.
47290 * configure: Regenerated.
47291 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47292 (shlib-lds, shlib-lds-flags): Define to empty.
47293
2d4fa81e
RM
47294 * Makerules (shlib-lds): New variable.
47295 (shlib-lds-flags): New variable.
47296 (build-shlib, build-moduile, build-module-asneeded): Use it.
47297 ($(common-objpfx)libc.so): Use $(shlib-lds).
47298 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47299 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47300
31fffa6b
RM
47301 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47302 DT_FLAGS/DT_FLAGS_1 with zero flags.
47303
4e34ac6a
RM
47304 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47305 linker script munging.
47306
fcfc776b
UD
473072011-07-02 Ulrich Drepper <drepper@gmail.com>
47308
47309 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47310 as 128-bit value.
47311 * crypt/sha512.c (sha512_process_block): Perform total addition using
47312 128-bit if possible.
47313 (__sha512_finish_ctx): Likewise.
47314 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47315 as 64-bit value.
47316 * crypt/sha256.c (SWAP64): Define.
47317 (sha256_process_block): Perform total addition using 64-bit if
47318 possible.
47319 (__sha256_finish_ctx): Likewise.
47320
99231d9a
UD
473212011-07-01 Ulrich Drepper <drepper@gmail.com>
47322
47323 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
47324 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47325 * nscd/hstcache.c (cache_addhst): Likewise.
47326 * nscd/grpcache.c (cache_addgr): Likewise.
47327 * nscd/aicache.c (addhstaiX): Likewise
47328 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47329
445b4a53
TK
473302011-07-01 Thorsten Kukuk <kukuk@suse.de>
47331
47332 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47333 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47334 * nscd/hstcache.c (cache_addhst): Likewise.
47335 * nscd/grpcache.c (cache_addgr): Likewise.
47336 * nscd/aicache.c (addhstaiX): Likewise
47337
6d4d8e8e
AS
473382011-07-01 Andreas Schwab <schwab@redhat.com>
47339
47340 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47341 domain only when needed.
47342
89f654c5
AS
473432011-06-30 Andreas Schwab <schwab@redhat.com>
47344
47345 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47346 is always restored.
47347
cf3b23ff
UD
473482011-06-29 Ulrich Drepper <drepper@gmail.com>
47349
47350 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47351 are re-adding the entry.
47352 * nscd/servicescache.c (cache_addserv): Likewise.
47353
751626f9
AJ
473542011-06-30 Aurelien Jarno <aurelien@aurel32.net>
47355
47356 * sysdeps/generic/dl-irel.h: fix protection against multiple
47357 inclusions.
47358 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47359
9113ea1f
UD
473602011-06-28 Ulrich Drepper <drepper@gmail.com>
47361
5c0b8d90
UD
47362 [BZ #12935]
47363 * malloc/memusage.sh: Fix quoting in message.
47364 * debug/xtrace.sh: Likewise.
47365
9113ea1f
UD
47366 * configure.in: Remove support for --experimental-malloc option, make
47367 it the default.
47368 * config.make.in: Likewise.
47369 * malloc/Makefile: Likewise.
47370
a4172181
AS
473712011-06-27 Andreas Schwab <schwab@redhat.com>
47372
47373 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47374 two-byte characters.
47375
78a7eee7
RM
473762011-06-27 Roland McGrath <roland@hack.frob.com>
47377
62bede13
RM
47378 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47379 AC_CACHE_CHECK invocation.
47380 * configure: Regenerated.
47381
78a7eee7
RM
47382 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47383
5ce33a62
UD
473842011-06-27 Ulrich Drepper <drepper@gmail.com>
47385
034807a9
UD
47386 [BZ #12350]
47387 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
47388 bit from old_res_options.
47389
4902da17
UD
47390 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47391
5ce33a62
UD
47392 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47393 value type for setfct.
47394
c2344f56
L
473952011-06-23 H.J. Lu <hongjiu.lu@intel.com>
47396
47397 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47398 __gettimeofday instead of gettimeofday.
47399
68468076
UD
474002011-06-26 Ulrich Drepper <drepper@gmail.com>
47401
47402 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47403
acb0d739
L
474042011-06-24 H.J. Lu <hongjiu.lu@intel.com>
47405
47406 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47407
47408 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47409 info.
47410
8912479f
L
474112011-06-22 H.J. Lu <hongjiu.lu@intel.com>
47412
47413 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47414 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47415 strcpy-sse2-unaligned strncpy-sse2-unaligned
47416 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47417 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47418 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47419 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47420 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47421 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47422 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47423 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47424 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47425 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47426 (STRCPY): Support SSE2 and SSSE3 versions.
47427
d5495a11
UD
474282011-06-24 Ulrich Drepper <drepper@gmail.com>
47429
47430 [BZ #12874]
47431 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47432 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47433 kernels which artificially limit size of requests.
47434
0b1cbaae
L
474352011-06-22 H.J. Lu <hongjiu.lu@intel.com>
47436
47437 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47438 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47439 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47440 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47441 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47442 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47443 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47444 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47445 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47446 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47447 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47448 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47449 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47450 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47451 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47452 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47453 Enable unaligned load optimization for Intel Core i3, i5 and i7
47454 processors.
47455 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47456 Define.
47457 (index_Fast_Unaligned_Load): Define.
47458 (HAS_FAST_UNALIGNED_LOAD): Define.
47459
07f494a0
MP
474602011-06-23 Marek Polacek <mpolacek@redhat.com>
47461
47462 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47463
fa3fc0fe
UD
474642011-06-22 Ulrich Drepper <drepper@gmail.com>
47465
47466 [BZ #12907]
47467 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47468 until it is clear that the information is realy needed.
47469 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47470
e12df166
AS
474712011-06-22 Andreas Schwab <schwab@redhat.com>
47472
47473 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47474
852eb34d
UD
474752011-06-22 Ulrich Drepper <drepper@gmail.com>
47476
84e2a551
UD
47477 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47478 /sys/devices/system/cpu/online if it is usable.
47479
852eb34d
UD
47480 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47481 reading the information from the /proc filesystem to once a second.
47482
6e502e19
UD
474832011-06-21 Andreas Jaeger <aj@suse.de>
47484
47485 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47486 NULL after inclusion of kernel headers.
47487
75d39ff2
UD
474882011-06-21 Ulrich Drepper <drepper@gmail.com>
47489
51f9aa6a
UD
47490 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47491 calls to internal_setent.
47492
c0244a9d
UD
47493 [BZ #12885]
47494 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47495 addresses using gethostbyname4_r ignore IPv4 addresses.
47496
c5e3c2ae
UD
47497 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47498 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
47499
75d39ff2
UD
47500 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47501
42675c6f
DM
475022011-06-20 David S. Miller <davem@davemloft.net>
47503
47504 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47505 inclusions.
47506 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47507
47508 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47509 (elf_irel): Use it.
47510 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47511 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47512 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47513 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47514 * sysdeps/x86_64/dl-irel.h: Likewise.
47515
47516 * elf/dl-runtime.c: Use elf_ifunc_invoke.
47517 * elf/dl-sym.c: Likewise.
47518
57912a71
UD
475192011-06-15 Ulrich Drepper <drepper@gmail.com>
47520
47521 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
47522 need to dereference resplen2.
47523
ee22793d
AS
475242011-06-14 Andreas Schwab <schwab@redhat.com>
47525
47526 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47527
a9e836b0
UD
475282011-06-15 Ulrich Drepper <drepper@gmail.com>
47529
77fb9117
UD
47530 * Makeconfig: Define vardbdir and inst_vardbdir.
47531 * nss/Makefile: Add rules to install db-Makefile.
47532
40c1b22c
UD
47533 * nss/nss_db/db-XXX.c: Cleanup.
47534
9f2da732
UD
47535 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47536 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47537 GLIBC_PRIVATE.
47538 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47539 * nss/makedb.c: Implement -g option to specify that value strings
47540 are generated and should not be added to table iterated over for
47541 get*ent calls.
47542 * nss/nss_db/db-initgroups.c: New file.
47543
82e9a1f7
UD
47544 * nss/getent.c: Add support for initgroups lookups through getgrouplist
47545 interface.
47546
c41af17e
UD
47547 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47548 (internal_getgrouplist): Adjust to name change.
47549 Update use_initgroups_entry if this is not the first call.
47550 * nss/databases.def: Add initgroups entry.
47551
a9e836b0
UD
47552 * nss/makedb.c (compute_tables): Check result of multiple hash table
47553 sizes to minimize maximum chain length.
47554
2666d441
UD
475552011-06-14 Ulrich Drepper <drepper@gmail.com>
47556
47557 * Versions.def: Add entry for libnss_db.
47558 * shlib-versions: Likewise.
47559 * nss/Makefile: Add rules to build libnss_db.
47560 * nss/Versions: Add libnss_db information. Organize libnss_files
47561 entries better.
47562 * nss/db-Makefile: Add gshadow support. Change rules for the new
47563 makedb progra. Some minor improvements to generate smaller files.
47564 * nss/nss_db/nss_db.h: Move NSS database header data structures to
47565 here from...
47566 * nss/makedb.c: ...here.
47567 Improve database format to be smaller and require less memory at
47568 runtime.
47569 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
47570 db anymore.
47571 * nss/nss_db/db-netgrp.c: Likewise.
47572 * nss/nss_db/db-open.c: Likewise.
47573 * nss/nss_files/flies-XXX.x: Adjust comments.
47574 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47575 * nss/nss_files/files-grp.c: Likewise.
47576 * nss/nss_files/files-hosts.c: Likewise.
47577 * nss/nss_files/files-network.c: Likewise.
47578 * nss/nss_files/files-proto.c: Likewise.
47579 * nss/nss_files/files-pwd.c: Likewise.
47580 * nss/nss_files/files-rpc.c: Likewise.
47581 * nss/nss_files/files-service.c: Likewise.
47582 * nss/nss_files/files-sgrp.c: Likewise.
47583 * nss/nss_files/files-spwd.c: Likewise.
47584 * nss/nss_db/db-alias.c: Removed.
47585 * nss/nss_db/dummy-db.h: Removed.
47586
9ee76b5a
UD
475872011-06-02 Ulrich Drepper <drepper@gmail.com>
47588
47589 * nss/makedb.c: Rewritten to not use database library.
47590 * nss/Makefile: Update to build new makedb program.
47591
c71ca1f8
AJ
475922011-06-14 Andreas Jaeger <aj@suse.de>
47593
47594 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47595 memset declaration.
47596
3154bfb8
UD
475972011-06-10 Andreas Schwab <schwab@redhat.com>
47598
47599 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47600 tmpbuf.
47601
b350afab
RM
476022011-06-10 Roland McGrath <roland@hack.frob.com>
47603
decd4e50
RM
47604 * Makerules (shlib.lds): Fail if the linker script comes out empty.
47605 * elf/Makefile ($(objpfx)ld.so): Likewise.
47606
5615eaf2
RM
47607 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47608 Don't list ld.so twice in dependencies.
47609
47610 * posix/bug-regex31.c: Include <stdlib.h>.
47611
47612 * nscd/hstcache.c (cache_addhst): Remove unused variable.
47613
47614 * nis/nss_compat/compat-spwd.c
47615 (getspent_next_nss_netgr): Remove unused variable.
47616 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47617
47618 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47619 nonmembers" output to use the right array.
47620
47621 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47622
47623 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47624
47625 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47626 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47627 * catgets/gencat.c (read_input_file): Likewise.
47628 * locale/programs/locarchive.c (enlarge_archive): Likewise.
47629
47630 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47631 variable definition inside #if's controlling its use.
47632
47633 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47634
47635 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47636
47637 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47638
47639 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47640 unreachable code.
47641
47642 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47643
b68e08db
RM
47644 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47645 * configure: Regenerated.
47646
b350afab
RM
47647 * Makerules: Revert last change.
47648 * elf/Makefile: Likewise.
47649
28368601
RM
476502011-06-09 Roland McGrath <roland@hack.frob.com>
47651
47652 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47653 * elf/Makefile ($(objpfx)librtld.os): Likewise.
47654 (reloc-link): Likewise.
47655
11988f8f
UD
476562011-06-09 Ulrich Drepper <drepper@gmail.com>
47657
47658 * elf/Makefile: Add rules to build pldd.
47659 * elf/pldd.c: New file.
47660 * elf/pldd-xx.c: New file.
47661
e80fab37
UD
476622011-06-07 Ulrich Drepper <drepper@gmail.com>
47663
47664 * version.h: Update for 2.15 development version.
47665
9b849836
DM
476662011-06-07 David S. Miller <davem@davemloft.net>
47667
47668 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47669 ifuncs.
47670 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47671 elf_machine_lazy_rel): Likewise.
47672 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47673 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47674 elf_machine_lazy_rel): Likewise.
47675 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47676 dl_hwcap via passed in argument.
47677 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47678 Likewise.
47679
5a31b283
AK
476802011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
47681
47682 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
47683
069e52f8
RM
476842011-06-06 Roland McGrath <roland@hack.frob.com>
47685
47686 [BZ #12849]
47687 * manual/fdl-1.1.texi: New file, verbatim from:
47688 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47689 * manual/lgpl-2.1.texi: New file, verbatim from:
47690 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47691 * manual/Makefile (licenses): New variable, list those new file names.
47692 (texis): Use it.
47693 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47694
47695 * manual/fdl.texi: File removed.
47696 * manual/lesser.texi: File removed.
47697 * manual/libc.texinfo (Copying, Documentation License):
47698 Use new @include file names, put @appendix directive before @include.
47699
f16846a5
JJ
477002011-06-04 Jakub Jelinek <jakub@redhat.com>
47701
47702 [BZ #12841]
47703 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47704 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47705 (mq_open): Add __NTH.
47706
3d29045b
L
477072011-06-02 H.J. Lu <hongjiu.lu@intel.com>
47708
47709 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47710 Assume Intel Core i3/i5/i7 processor if AVX is available.
47711
8c297311
UD
477122011-05-31 Ulrich Drepper <drepper@gmail.com>
47713
47714 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47715 typo.
47716
c8fc0c91
UD
477172011-05-31 Andreas Schwab <schwab@redhat.com>
47718
47719 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47720 memory. Use alloca_account. Fix memory leak when retrying.
47721
5b27a807
UD
477222011-05-31 Ulrich Drepper <drepper@gmail.com>
47723
356f8bc6
UD
47724 * version.h (RELEASE): Bump for 2.14 release.
47725 * include/features.h (__GLIBC_MINOR__): Bump to 14.
47726
5b27a807
UD
47727 * config.make.in (RANLIB): Remove entry.
47728
01f16ab0
UD
477292011-05-30 Ulrich Drepper <drepper@gmail.com>
47730
41fce8bd
UD
47731 * po/Makefile (po-sed-cmd): Add ksh to extensions.
47732 (libc.pot): Work around missing support for .ksh extension in xgettext.
47733
4769ae77
UD
47734 [BZ #12684]
47735 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47736 if both request failed.
47737 (send_dg): In case of server errors clear resplen or *resplen2.
47738
6b1e7d19
UD
47739 [BZ #12454]
47740 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47741 when there are multiple maps.
47742 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47743 (_dl_fini): Remove test here.
47744
01f16ab0
UD
47745 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47746
b1ebd700
UD
477472011-05-29 Ulrich Drepper <drepper@gmail.com>
47748
7ae22829
UD
47749 [BZ #12350]
47750 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47751 bit from old_res_options.
47752 (gaih_inet): Likewise.
47753
553149f6 47754 [BZ #11099]
18a84741 47755 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
47756 as signed.
47757
652ffab1
UD
47758 * resolv/res_init.c (res_setoptions): Make the code more compact.
47759
16985fd0
UD
47760 [BZ #11558]
47761 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47762 set RES_USEVC.
47763
0464f746
UD
47764 [BZ #11634]
47765 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47766
7d17596c
UD
47767 * malloc/malloc.h: Mark malloc hook variables as deprecated.
47768
cf6bbbd7
UD
47769 [BZ #11781]
47770 * malloc/malloc.h: Declare malloc hook variables as volatile.
47771
13f1ab36
UD
47772 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47773 in last patch.
47774
b1ebd700
UD
47775 [BZ #11799]
47776 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 47777 raise in the comment.
80e2212d
UD
47778 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47779 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47780 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 47781
ce67228d
UD
477822011-05-28 Ulrich Drepper <drepper@gmail.com>
47783
8887a920
UD
47784 [BZ #12811]
47785 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47786 grow the buffers more if it already has to be sufficient.
47787 (build_wcs_upper_buffer): Likewise.
47788 * posix/regexec.c (check_matching): Likewise.
47789 (clean_state_log_if_needed): Likewise.
47790 (extend_buffers): Don't enlarge buffers beyond size of the input
47791 buffer.
47792 Patches mostly by Emil Wojak <emil@wojak.eu>.
47793 * posix/bug-regex32.c: New file.
47794 * posix/Makefile (tests): Add bug-regex32.
47795
4f031072
UD
47796 * locale/findlocale.c (_nl_find_locale): Return right away if
47797 _nl_explode_name failed.
47798 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47799
d0478f0c
UD
47800 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47801
de81b246
UD
47802 * debug/xtrace.sh: Unify messages.
47803 * malloc/memusage.sh: Likewise.
47804
c738465a
UD
47805 [BZ #12813]
47806 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47807 time symbol from vDSO. Substitute with vsyscall if not available.
47808 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47809 __vdso_time.
47810
f1f929d7
UD
47811 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47812 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47813 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47814 Add sendmmsg and internal_sendmmsg.
47815 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47816 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47817 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47818
ce67228d
UD
47819 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47820 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47821 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47822
e57420c6
UD
478232011-05-27 Ulrich Drepper <drepper@gmail.com>
47824
a8509ca5
UD
47825 [BZ #12813]
47826 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47827 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
47828 available.
47829 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47830 __vdso_getcpu.
47831
e57420c6
UD
47832 [BZ #12814]
47833 * iconvdata/Makefile (tests): Add bug-iconv9.
47834 * iconvdata/bug-iconv9.c: New file.
47835
4d07db15
AS
478362011-05-27 Andreas Schwab <schwab@redhat.com>
47837
47838 [BZ #12814]
47839 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47840
ea486f69
JJ
478412011-05-25 Jakub Jelinek <jakub@redhat.com>
47842
47843 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47844 (struct user_regs_struct): Change intcs field back to cs.
47845
6f038433
UD
478462011-05-25 Ulrich Drepper <drepper@gmail.com>
47847
47848 * po/ja.po: Update from translation team.
47849
67f86a25
UD
478502011-05-23 Ulrich Drepper <drepper@gmail.com>
47851
47852 [BZ #12795]
47853 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47854 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47855
def7fbd6
AS
478562011-05-20 Andreas Schwab <schwab@redhat.com>
47857
47858 * stdlib/longlong.h: Update from GCC.
47859
f50ef8f1
AS
478602011-05-23 Andreas Schwab <schwab@redhat.com>
47861
47862 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47863 parameter name.
47864 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47865 Add parameter name.
47866 (__sysconf): Pass it down.
47867
de7ce8f1
UD
478682011-05-22 Ulrich Drepper <drepper@gmail.com>
47869
f2962a71
UD
47870 [BZ #12671]
47871 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47872 some situations.
47873 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47874 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47875 add in in __libc_use_alloca calls. Adjust callers.
47876 (glob): Use malloc in some situations.
47877
de7ce8f1
UD
47878 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47879 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47880 pltexit.
47881
aec84f53
UD
478822011-05-21 Ulrich Drepper <drepper@gmail.com>
47883
05bb4a68
UD
47884 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47885 and CLOCK_BOOTTIME_ALARM.
47886
7ea72f99
UD
47887 [BZ #12782]
47888 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47889 is returned.
47890
7e4afad5
UD
47891 * string/_strerror.c (__strerror_r): Print negative errors as signed
47892 numbers.
47893
8e211fec
UD
47894 [BZ #12777]
47895 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47896 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47897 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47898
f7d82dc9
UD
47899 * configure.in: Fix typo in redirection and correct removal of test
47900 files in two cases.
47901
cc9e536d
UD
47902 [BZ #12788]
47903 * locale/setlocale.c (new_composite_name): Fix test to check for
47904 identical name of all categories.
47905
aec84f53
UD
47906 [BZ #12792]
47907 * libio/filedoalloc.c (local_isatty): New function.
47908 (_IO_file_doallocate): Use local_isatty.
47909 * stdio-common/perror.c (perror): In case a new stream is used
47910 forward the stream error.
47911 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47912 error flag.
47913
78e64fdc
RT
479142011-05-20 Ulrich Drepper <drepper@gmail.com>
47915
34a9094f
UD
47916 [BZ #11869]
47917 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47918 alloca.
47919 * include/alloca.h (extend_alloca_account): Define.
47920
78e64fdc
RT
47921 [BZ #11857]
47922 * posix/regex.h: Fix comments with documentation of user-accessible
47923 fields after compilation and describe correct free'ing of pattern
47924 after re_compile_pattern.
47925 Patch by Reuben Thomas <rrt@sc3d.org>.
47926
457bddfc
RA
479272011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
47928
47929 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47930 and -mno-altivec to prevent the compiler from using Altivec and/or
47931 VSX instructions when the corresponding registers are not available.
47932
a4527b51
AS
479332011-05-19 Andreas Schwab <schwab@redhat.com>
47934
47935 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47936
ed690b2f
UD
479372011-05-19 Ulrich Drepper <drepper@gmail.com>
47938
47939 * libio/freopen.c (freopen): Use __dup2, not dup2.
47940 * libio/freopen64.c (freopen64): Likewise.
47941
8db73634
L
479422011-05-17 H.J. Lu <hongjiu.lu@intel.com>
47943
47944 [BZ #12775]
47945 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47946 * math/Makefile (tests): Add test-powl.
47947 (CFLAGS-test-powl.c): Define.
47948 * math/test-powl.c: New file.
47949
0a197a9d
L
479502011-05-16 H.J. Lu <hongjiu.lu@intel.com>
47951
47952 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47953
ee30c380
UD
479542011-05-17 Ulrich Drepper <drepper@gmail.com>
47955
47956 [BZ #11837]
47957 * iconvdata/gb18030.c: Update to GB18020-2005.
47958
6ce75379
UD
479592011-05-16 Ulrich Drepper <drepper@gmail.com>
47960
a4b89fd8
AR
47961 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47962 RE_SYNTAX_POSIX_AWK): Update to match recent development.
47963 Patch by Aharon Robbins <arnold@skeeve.com>.
47964
ea389b12
UD
47965 [BZ #11892]
47966 * stdlib/putenv.c (putenv): Don't always create copy of the variable
47967 on the stack.
47968
68a3f91f
UD
47969 [BZ #11895]
47970 * misc/pselect.c (__pselect): Handle timeout value errors hidden
47971 through underflows.
47972
15cc7dd1
UD
47973 [BZ #12766]
47974 * misc/error.c (error_at_line): Ensure file_name and old_file_name
47975 point to strings before performing equality test for error_one_per_line
47976 mode.
47977
f3799213
UD
47978 [BZ #11697]
47979 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47980
d79a9c94
UD
47981 [BZ #11820]
47982 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47983 (struct user_fpregs_struct): Avoid __uint*_t types.
47984
56e5eb46
UD
47985 [BZ #6420]
47986 * malloc/mtrace.c (tr_where): Add additional parameter to point to
47987 symbol info. Use it instead of calling _dl_addr locally.
47988 (lock_and_info): New function.
47989 (tr_freehook): Call lock_and_info and pass symbol info as additional
47990 parameter to tr_where.
47991 (tr_mallochook): Likewise.
47992 (tr_reallochook): Likewise.
47993 (tr_memalignhook): Likewise.
47994
6ce75379
UD
47995 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
47996 used and couldn't be at all thread-safe.
47997
f8a3b5bf
UD
479982011-05-15 Ulrich Drepper <drepper@gmail.com>
47999
94b7cc37
UD
48000 * libio/freopen.c (freopen): Don't close old file descriptor
48001 before the new one is opened. Instead dup the new file descriptor
48002 to the old one after the new stream is created.
48003 * libio/freopen64.c (freopen64): Likewise.
48004 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48005 * libio/fileops.c (_IO_new_file_close_it): Handle new
48006 _IO_FLAGS2_NOCLOSE flag.
48007 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48008 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48009 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48010 _IO_FLAGS2_NOCLOSE flag.
48011 * include/unistd.h: Add hidden_proto for dup3.
48012 Define __have_dup3.
48013 * io/dup3.c: Define hidden symbol.
48014 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48015
bd25564e
UD
48016 [BZ #7101]
48017 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48018 when an incomplete long option is used.
48019 * posix/tst-getopt_long1.c: New file.
48020 * posix/Makefile (tests): Add tst-getopt_long1.
48021
c84cfef4
UD
48022 [BZ #10138]
48023 * scripts/config.guess: Update from autoconf-2.68.
48024 * scripts/config.sub: Likewise.
48025
3b85df27
UD
48026 [BZ #10157]
48027 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48028 tests into ...
48029 (has_cpuclock): ...this. New function.
48030 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48031 macro here based on has_cpuclock code.
48032
15a856b1
UD
48033 [BZ #10149]
48034 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48035 First byte (not low byte) is now always NUL.
48036 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48037
05f399e6
UD
48038 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48039 Use non-cancelable interfaces.
48040
10a52685 48041 [BZ #9809]
94ecc67d
UD
48042 * locale/iso-639.def: Add entry for Sorani.
48043
f8a3b5bf
UD
48044 [BZ #11901]
48045 * include/stdlib.h: Move include protection to the right place.
48046 Define abort_msg_s. Declare __abort_msg with it.
48047 * stdlib/abort.c (__abort_msg): Adjust type.
48048 * assert/assert.c (__assert_fail_base): New function. Majority
48049 of code from __assert_fail. Allocate memory for __abort_msg with
48050 mmap.
48051 (__assert_fail): Now call __assert_fail_base.
48052 * assert/assert-perr.c: Remove bulk of implementation. Use
48053 __assert_fail_base.
48054 * include/assert.hL Declare __assert_fail_base.
48055 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48056 mmap.
48057 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48058
1af4e298
UD
480592011-05-14 Ulrich Drepper <drepper@gmail.com>
48060
f8a3b5bf 48061 [BZ #11952]
d26dfc60
MG
48062 [BZ #12453]
48063 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48064 until all modules are registered in the DTV.
48065 * elf/Makefile: Add rules to build and run tst-tls19.
48066 * elf/tst-tls19.c: New file.
48067 * elf/tst-tls19mod1.c: New file.
48068 * elf/tst-tls19mod2.c: New file.
48069 * elf/tst-tls19mod3.c: New file.
48070 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48071
2fc54d6f
UD
48072 [BZ #12083]
48073 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48074 correctly.
48075
98d76b46
UD
48076 [BZ #12601]
48077 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48078 two-byte sequence errors.
48079 * iconvdata/Makefile (tests): Add bug-iconv8.
48080 * iconvdata/bug-iconv8.c: New file.
48081
da3c19ef
UD
48082 [BZ #12626]
48083 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48084 buf2 definition.
48085
ca408c15
UD
48086 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48087
d6f67f7d
UD
48088 [BZ #12432]
48089 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48090 (dummy_getcfa): New function.
48091 (init): Get _Unwind_GetCFA address, use dummy if not found.
48092 (backtrace_helper): In recursion check, also check whether CFA changes.
48093 (__backtrace): Completely initialize arg.
48094
1af4e298 48095 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
48096 storing incomplete byte sequence in state object. Avoid testing for
48097 guaranteed too small input if we know there is enough data available.
1af4e298 48098
da62f81b
AS
480992011-05-11 Andreas Schwab <schwab@redhat.com>
48100
48101 * Makeconfig (+link-pie): Indent.
48102 * Rules (binaries-pie): Define if $(have-fpie) and
48103 $(build-shared).
48104 (binaries-shared): Also filter out $(binaries-pie).
48105 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48106 * nscd/Makefile (others-pie): Add nscd.
48107 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48108 ($(objpfx)nscd): Remove command override.
48109 * login/Makefile (others-pie): Add pt_chown.
48110 ($(objpfx)pt_chown): Remove command override.
48111 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48112 remove command overrides.
48113
fcabc0f8
UD
481142011-05-13 Ulrich Drepper <drepper@gmail.com>
48115
20030ae6
UD
48116 * libio/tst_putwc.c: Fix error messages.
48117
fcabc0f8
UD
48118 [BZ #12724]
48119 * libio/fileops.c (_IO_new_file_close_it): Always flush when
48120 currently writing and seek to current position when not.
48121 * libio/Makefile (tests): Add bug-fclose1.
48122 * libio/bug-fclose1.c: New file.
48123
320a5dc0
PB
481242011-05-12 Ulrich Drepper <drepper@gmail.com>
48125
48126 [BZ #12511]
48127 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48128 don't set DF_1_NODELETE here.
48129 (do_lookup_x): When entering new entry test for copy relocation
48130 and if necessary set DF_1_NODELETE flag.
48131 * elf/tst-unique4.cc: New file.
48132 * elf/tst-unique4.h: New file.
48133 * elf/tst-unique4lib.cc: New file.
48134 * elf/Makefile: Add rules to build and run tst-unique4.
48135 Patch by Piotr Bury <pbury@goahead.com>.
48136
22836f52
UD
481372011-05-11 Ulrich Drepper <drepper@gmail.com>
48138
f574184a
UD
48139 [BZ #12052]
48140 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48141
e1fb097f
UD
48142 [BZ #12625]
48143 * misc/mntent_r.c (addmntent): Flush the stream after the output
48144
22836f52
UD
48145 [BZ #12393]
48146 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48147 (is_trusted_path_normalize): Skip initial colon. Append slash
48148 to empty buffer. Duplicate is_trusted_path code but allow
48149 constructed patch to be prefix.
48150 (is_dst): Allow $ORIGIN followed by /.
48151 (_dl_dst_substitute): Correct clearing of check_for_trusted.
48152 Correct testing of result of is_trusted_path_normalize
48153 (decompose_rpath): Fix warning.
48154
7b3b0b2a
UD
481552011-05-10 Ulrich Drepper <drepper@gmail.com>
48156
48157 [BZ #11257]
48158 * grp/initgroups.c (internal_getgrouplist): When we found the service
48159 list through the initgroups entry in nsswitch.conf do not always
48160 continue on a successful lookup. Don't always use the
eac80ce2 48161 __nss_group_database value if it is set.
7b3b0b2a
UD
48162 * nss/nsswitch.conf (initgroups): Change action for successful db
48163 lookup to continue for compatibility.
48164
2a81eaa5
UD
481652011-05-09 Ulrich Drepper <drepper@gmail.com>
48166
be97a69e
UD
48167 [BZ #11532]
48168 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48169 and CP774 modules.
48170 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48171 and CP774 modules.
48172 * iconvdata/tst-tables.sh: Likewise.
48173 * iconvdata/cp770.c: New file.
48174 * iconvdata/cp771.c: New file.
48175 * iconvdata/cp772.c: New file.
48176 * iconvdata/cp773.c: New file.
48177 * iconvdata/cp774.c: New file.
48178 * iconvdata/testdata/CP770: New file.
48179 * iconvdata/testdata/CP770..UTF8: New file.
48180 * iconvdata/testdata/CP771: New file.
48181 * iconvdata/testdata/CP771..UTF8: New file.
48182 * iconvdata/testdata/CP772: New file.
48183 * iconvdata/testdata/CP772..UTF8: New file.
48184 * iconvdata/testdata/CP773: New file.
48185 * iconvdata/testdata/CP773..UTF8: New file.
48186 * iconvdata/testdata/CP774: New file.
48187 * iconvdata/testdata/CP774..UTF8: New file.
48188
48189 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48190 END CHARMAP line.
48191 * iconvdata/gen-8bit-gap.sh: Likewise.
48192 * iconvdata/gen-8bit.sh: Likewise.
48193
c1e9e399
UD
48194 * locale/iso-639.def: Add ary entry.
48195
24c55fb3 48196 [BZ #11258]
96b4b1b0
UD
48197 * locale/C-translit.h.in: Add U20A1 transliteration.
48198
bdc2f971
KB
48199 [BZ #12178]
48200 * locale/iso-639.def: Add wae entry.
48201 Patch by Kevin Bortis <bortis@translate-wae.ch>.
48202
2952b117
UD
48203 [BZ #12545]
48204 * locale/programs/localedef.c (construct_output_path): Use ssize_t
48205 for n.
48206
2a81eaa5
UD
48207 [BZ #12711]
48208 * locale/C-translit.h.in: Add entry for U20B9.
48209 Patch by pravin.d.s@gmail.com.
48210
28377d1b
UD
482112011-05-08 Ulrich Drepper <drepper@gmail.com>
48212
7fb90fb8
UD
48213 [BZ #12713]
48214 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48215 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
48216 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
48217 in rtld. Use *stat64.
7fb90fb8 48218 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 48219 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 48220 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
48221 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48222 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48223 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48224 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48225 __fstatat64 macros.
7fb90fb8
UD
48226 * include/dirent.h: Add libc_hidden_proto for rewinddir.
48227 * dirent/rewinddir.c: Add libc_hidden_def.
48228 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 48229 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 48230
28377d1b
UD
48231 * include/dirent.h (__alloc_dir): Add flags parameter.
48232 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48233 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48234 __alloc_dir.
48235 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
48236 from fdopendir if O_CLOEXEC is already set.
48237
66bdbaa4
AM
482382011-03-15 Alan Modra <amodra@gmail.com>
48239
48240 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48241 l_tls_firstbyte_offset non-zero. Save padding offset in
48242 l_tls_firstbyte_offset for later use.
48243 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48244 freeing static tls block.
48245
95721191
JN
482462011-03-05 Jonathan Nieder <jrnieder@gmail.com>
48247
48248 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48249 where #ifdef was intended. The intent is to prevent ARG_MAX from
48250 being defined by the kernel headers.
48251
f87dfb1f
UD
482522011-05-07 Ulrich Drepper <drepper@gmail.com>
48253
48254 [BZ #12734]
48255 * resolv/resolv.h: Define RES_NOTLDQUERY.
48256 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48257 no-tld-query and set RES_NOTLDQUERY.
48258 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48259 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48260 modern BIND to search name as TLD unless forbidden.
48261
47c3cd7a
UD
482622011-05-07 Petr Baudis <pasky@suse.cz>
48263 Ulrich Drepper <drepper@gmail.com>
48264
48265 [BZ #12393]
48266 * elf/dl-load.c (fillin_rpath): Move trusted path check...
48267 (is_trusted_path): ...to here.
c1e9ea35 48268 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 48269 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 48270 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 48271
8a35c912
PP
482722011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
48273
48274 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48275 __BEGIN/__END_DECLS.
48276
acd41f47
UD
482772011-05-06 Ulrich Drepper <drepper@gmail.com>
48278
48279 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48280 NSS_STATUS_NOTFOUND if no record was found.
48281
597df647
AS
482822011-05-05 Andreas Schwab <schwab@redhat.com>
48283
48284 * sunrpc/Makefile (headers): Add rpc/netdb.h.
48285 (headers-not-in-tirpc): Remove rpc/netdb.h
48286 * resolv/netdb.h: Revert last change.
48287
b9af1301
PP
482882011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
48289
48290 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48291 circular dependency between libgcc.a and libc.a.
48292
4e34d5f5
AS
482932011-05-05 Andreas Schwab <schwab@redhat.com>
48294
48295 * resolv/netdb.h: Don't include <rpc/netdb.h>.
48296 * nis/Makefile: Don't install rpcsvc/*.
48297 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48298 instead of <rpc/types.h>.
48299 (MAXHOSTNAMELEN): Define.
48300
00ee369c
AS
483012011-05-03 Andreas Schwab <schwab@redhat.com>
48302
48303 * elf/ldconfig.c (add_dir): Don't crash on empty path.
48304
0b592a30
MB
483052011-04-28 Maciej Babinski <mbabinski@google.com>
48306
48307 [BZ #12714]
48308 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48309 gethostbyname4_r when IPv6 results are possible.
48310
6e04cbbe
UD
483112011-05-02 Ulrich Drepper <drepper@gmail.com>
48312
48313 [BZ #12723]
48314 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48315 _PC_PIPE_BUF handling.
48316
e4ecafe0
BH
483172011-04-30 Bruno Haible <bruno@clisp.org>
48318
48319 [BZ #12717]
48320 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48321 * resolv/netdb.h (getnameinfo): Change type of flags parameter
48322 to 'int'.
48323 * inet/getnameinfo.c (getnameinfo): Likewise.
48324
125ee683
UD
483252011-04-29 Ulrich Drepper <drepper@gmail.com>
48326
48327 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48328 to groups setting in database lookup.
48329 * nss/nsswitch.conf: Add initgroups entry.
48330
b722481a
EB
483312011-04-22 Ulrich Drepper <drepper@gmail.com>
48332
48333 [BZ #12685]
48334 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48335 mode string.
48336 Patch by Eric Blake <eblake@redhat.com>.
48337
4df46dbd
L
483382011-04-20 H.J. Lu <hongjiu.lu@intel.com>
48339
48340 * sunrpc/Makefile (need-export-routines): Add svc_run.
48341 (routines): Remove svc_run.
48342 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48343 * sunrpc/clnt_perr.c (clnt_perrno): Export.
48344 * sunrpc/svc_run.c (svc_run): Likewise.
48345 * sunrpc/svc_udp.c (svcudp_create): Likewise.
48346
e84142d2
UD
483472011-04-21 Ulrich Drepper <drepper@gmail.com>
48348
48349 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48350 problem in reallocation in last patch.
48351
877175d8
UD
483522011-04-20 Ulrich Drepper <drepper@gmail.com>
48353
48354 * sunrpc/Makefile: Move inclusion of Rules.
48355
ab8eed78
UD
483562011-04-19 Ulrich Drepper <drepper@gmail.com>
48357
48358 * nss/nss_files/files-initgroups.c: New file.
48359 * nss/Makefile (libnss_files-routines): Add files-initgroups.
48360 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48361 _nss_files_initgroups_dyn.
48362
e3d8f584
RS
483632011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
48364
48365 * elf/elf.h (R_ARM_IRELATIVE): Define.
48366
af190f45
UD
483672011-04-19 Ulrich Drepper <drepper@gmail.com>
48368
48369 * po/ru.po: Update from translation team.
48370
53cf59ef
UD
483712011-04-17 Ulrich Drepper <drepper@gmail.com>
48372
48373 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48374 dependencies.
48375
4c559bcd
MF
483762011-02-06 Mike Frysinger <vapier@gentoo.org>
48377
48378 [BZ #12653]
48379 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48380 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48381 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48382 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48383 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48384
4420675c
AS
483852011-03-28 Andreas Schwab <schwab@linux-m68k.org>
48386
48387 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48388 differing bytes.
48389 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48390 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48391 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48392
75ea32ab
UD
483932011-04-17 Ulrich Drepper <drepper@gmail.com>
48394
48395 [BZ #12420]
48396 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48397 storing it.
48398 * stdlib/bug-getcontext.c: New file.
48399 * stdlib/Makefile: Add rules to build and run bug-getcontext.
48400
27390476
AK
484012011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48402
48403 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48404 instructions into .machine "z9-109".
48405 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48406 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48407
10442705
AK
484082011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48409
48410 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48411 between environment variables and auxiliary vector.
48412
7b57bfe5
UD
484132011-04-16 Ulrich Drepper <drepper@gmail.com>
48414
48415 * Makefile: Add rules to build linkobj/libc.so.
48416 * include/libc-symbols.h: Define libc_hidden_nolink.
48417 * include/rpc/auth.h: Mark functions which are to be hidden.
48418 * include/rpc/auth_des.h: Likewise.
48419 * include/rpc/auth_unix.h: Likewise.
48420 * include/rpc/clnt.h: Likewise.
48421 * include/rpc/des_crypt.h: Likewise.
48422 * include/rpc/key_prot.h: Likewise.
48423 * include/rpc/pmap_clnt.h: Likewise.
48424 * include/rpc/pmap_prot.h: Likewise.
48425 * include/rpc/pmap_rmt.h: Likewise.
48426 * include/rpc/rpc_msg.h: Likewise.
48427 * include/rpc/svc.h: Likewise.
48428 * include/rpc/svc_auth.h: Likewise.
48429 * include/rpc/xdr.h: Likewise.
48430 * nis/Makefile: Link all DSOs against linkobj/libc.so.
48431 * nss/Makefile: Likewise.
48432 * sunrpc/Makefile: Don't install headers. Build library with normal
48433 entry points. Don't build rpcinfo. Link RPC tests appropriately.
48434 * sunrpc/auth_des.c: Hide exported symbols by default, export some
48435 for the compat linking library. Remove use of INTDEF/INTUSE.
48436 * sunrpc/auth_none.c: Likewise.
48437 * sunrpc/auth_unix.c: Likewise.
48438 * sunrpc/authdes_prot.c: Likewise.
48439 * sunrpc/authuxprot.c: Likewise.
48440 * sunrpc/clnt_gen.c: Likewise.
48441 * sunrpc/clnt_perr.c: Likewise.
48442 * sunrpc/clnt_raw.c: Likewise.
48443 * sunrpc/clnt_simp.c: Likewise.
48444 * sunrpc/clnt_tcp.c: Likewise.
48445 * sunrpc/clnt_udp.c: Likewise.
48446 * sunrpc/clnt_unix.c: Likewise.
48447 * sunrpc/des_crypt.c: Likewise.
48448 * sunrpc/des_soft.c: Likewise.
48449 * sunrpc/get_myaddr.c: Likewise.
48450 * sunrpc/key_call.c: Likewise.
48451 * sunrpc/key_prot.c: Likewise.
48452 * sunrpc/netname.c: Likewise.
48453 * sunrpc/pm_getmaps.c: Likewise.
48454 * sunrpc/pm_getport.c: Likewise.
48455 * sunrpc/pmap_clnt.c: Likewise.
48456 * sunrpc/pmap_prot.c: Likewise.
48457 * sunrpc/pmap_prot2.c: Likewise.
48458 * sunrpc/pmap_rmt.c: Likewise.
48459 * sunrpc/publickey.c: Likewise.
48460 * sunrpc/rpc_cmsg.c: Likewise.
48461 * sunrpc/rpc_common.c: Likewise.
48462 * sunrpc/rpc_dtable.c: Likewise.
48463 * sunrpc/rpc_prot.c: Likewise.
48464 * sunrpc/rpc_thread.c: Likewise.
48465 * sunrpc/rtime.c: Likewise.
48466 * sunrpc/svc.c: Likewise.
48467 * sunrpc/svc_auth.c: Likewise.
48468 * sunrpc/svc_authux.c: Likewise.
48469 * sunrpc/svc_raw.c: Likewise.
48470 * sunrpc/svc_run.c: Likewise.
48471 * sunrpc/svc_simple.c: Likewise.
48472 * sunrpc/svc_tcp.c: Likewise.
48473 * sunrpc/svc_udp.c: Likewise.
48474 * sunrpc/svc_unix.c: Likewise.
48475 * sunrpc/svcauth_des.c: Likewise.
48476 * sunrpc/xcrypt.c: Likewise.
48477 * sunrpc/xdr.c: Likewise.
48478 * sunrpc/xdr_array.c: Likewise.
48479 * sunrpc/xdr_float.c: Likewise.
48480 * sunrpc/xdr_intXX_t.c: Likewise.
48481 * sunrpc/xdr_mem.c: Likewise.
48482 * sunrpc/xdr_rec.c: Likewise.
48483 * sunrpc/xdr_ref.c: Likewise.
48484 * sunrpc/xdr_sizeof.c: Likewise.
48485 * sunrpc/xdr_stdio.c: Likewise.
48486
e6c61494
UD
484872011-04-10 Ulrich Drepper <drepper@gmail.com>
48488
48489 [BZ #12650]
48490 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48491 * sysdeps/ia64/dl-tls.h: Likewise.
48492 * sysdeps/powerpc/dl-tls.h: Likewise.
48493 * sysdeps/s390/dl-tls.h: Likewise.
48494 * sysdeps/sh/dl-tls.h: Likewise.
48495 * sysdeps/sparc/dl-tls.h: Likewise.
48496 * sysdeps/x86_64/dl-tls.h: Likewise.
48497 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48498
34fe483e
AS
484992011-03-14 Andreas Schwab <schwab@redhat.com>
48500
48501 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48502 rpath element also skip the following colon.
48503 (expand_dynamic_string_token): Add is_path parameter and pass
48504 down to DL_DST_REQUIRED and _dl_dst_substitute.
48505 (decompose_rpath): Call expand_dynamic_string_token with
48506 non-zero is_path. Ignore empty rpaths.
48507 (_dl_map_object_from_fd): Call expand_dynamic_string_token
48508 with zero is_path.
48509
f12a32e6
AS
485102011-04-08 Andreas Schwab <schwab@linux-m68k.org>
48511
48512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48513 Make cancelable.
48514
38a7d692
UD
485152011-04-09 Ulrich Drepper <drepper@gmail.com>
48516
48517 [BZ #12655]
48518 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48519 Patch by Filipe David Manana <fdmanana@apache.org>.
48520
e451d22b
AS
485212011-04-07 Andreas Schwab <schwab@redhat.com>
48522
48523 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48524 Maintain aligned stack.
48525 (CHECK_RSP): Remove unused macro.
48526
dedc7c7b
UD
485272011-04-03 Ulrich Drepper <drepper@gmail.com>
48528
48529 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48530 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48531
94521213
UD
485322011-04-02 Ulrich Drepper <drepper@gmail.com>
48533
48534 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48535
8cb700c0 48536 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 48537
0354e355
L
485382011-03-26 H.J. Lu <hongjiu.lu@intel.com>
48539
48540 [BZ #12518]
48541 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48542 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48543 * sysdeps/x86_64/memmove.c: New file.
48544 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48545 (memcpy): Renamed to ...
48546 (__new_memcpy): This.
48547 (memcpy): Provide GLIBC_2_14 memcpy.
48548 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48549 (memcpy): Provide GLIBC_2_2_5 memcpy.
48550
8593482f
UD
485512011-04-01 Ulrich Drepper <drepper@gmail.com>
48552
48553 [BZ #12631]
48554 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48555
81a5726b
AS
485562011-03-30 Andreas Schwab <schwab@redhat.com>
48557
48558 * misc/syncfs.c: New file.
48559 * misc/Makefile (routines): Add syncfs.
48560 * posix/unistd.h: Declare syncfs.
48561 * sysdeps/unix/syscalls.list: Add syncfs.
48562
00e5419f
AS
485632011-04-01 Andreas Schwab <schwab@redhat.com>
48564
48565 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48566 open_by_handle_at.
48567 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48568 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48569 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48570 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48571 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48572 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48573 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48574
748876bf
UD
485752011-04-01 Ulrich Drepper <drepper@gmail.com>
48576
658e451d
UD
48577 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48578 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48579 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48580 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48581 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48582 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48583 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48584
748876bf
UD
48585 * io/Makefile: Compile fallocate.c, fallocate64.c, and
48586 sync_file_range.c with -fexceptions.
48587 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48588 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48589 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48590 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48591 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48592 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48593 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
48594 sync_file_range as cancellation point
48595 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
48596 now a wrapper around __call_sync_file_range with cancellation handling.
48597 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48598 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
48599 function name to __call_sync_file_range.
48600 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48601 Add call_sync_file_range.
748876bf 48602
6e63d5e1
AS
486032011-04-01 Andreas Schwab <schwab@redhat.com>
48604
48605 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 48606 bits/timex.h.
6e63d5e1 48607
46998f74
UD
486082011-04-01 Ulrich Drepper <drepper@gmail.com>
48609
4c1423ed
UD
48610 * iconv/iconv.h: Fix typo in comment.
48611 * io/fcntl.h: Likewise.
48612 * libio/stdio.h: Likewise.
48613 * posix/spawn.h: Likewise.
48614 * posix/unistd.h: Likewise.
48615 * stdlib/stdlib.h: Likewise.
48616 * time/time.h: Likewise.
48617 * wcsmbs/wchar.h: Likewise.
48618
158648c0
UD
48619 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48620 open_by_handle): Add.
48621 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48622 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
48623 Augment a few comments.
48624 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48625 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48626 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48627 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48628 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48629 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48630 open_by_handle.
48631
46998f74
UD
48632 * io/fcntl.h (AT_EMPTY_PATH): Define.
48633
83fe108b
UD
486342011-03-30 Ulrich Drepper <drepper@gmail.com>
48635
48636 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48637 * sysdeps/unix/sysv/linux/bits/time.h: New file.
48638 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48639 to...
48640 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
48641 * Versions.def: Add GLIBC_2.14.
48642 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48643 Export.
83fe108b 48644
bb242059
UD
486452011-03-22 Ulrich Drepper <drepper@gmail.com>
48646
48647 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48648 round counter.
48649 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48650
c97a1282
L
486512011-03-20 H.J. Lu <hongjiu.lu@intel.com>
48652
48653 [BZ #12597]
48654 * string/test-strncmp.c (do_page_test): New function.
48655 (check2): Likewise.
48656 (test_main): Call check2.
48657 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48658
2a115601
UD
486592011-03-20 Ulrich Drepper <drepper@gmail.com>
48660
48661 [BZ #12587]
48662 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48663 Handle cache information in CPU leaf 4.
48664 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48665
8126d904
UD
486662011-03-18 Ulrich Drepper <drepper@gmail.com>
48667
042c49c6 48668 [BZ #12583]
8126d904
UD
48669 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48670 character representation.
48671 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48672
ccfe366e
RA
486732011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
48674
48675 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48676 END(__isnan) to END(__isnanf) to match function entry point/label
48677 EALIGN(__isnanf,...).
48678
c6e13027
JJ
486792011-03-10 Jakub Jelinek <jakub@redhat.com>
48680
48681 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48682
33f85a3f
UD
486832011-03-10 Ulrich Drepper <drepper@gmail.com>
48684
028478fa
UD
48685 [BZ #12510]
48686 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48687 copy from the symbol referenced in the relocation to initialize the
48688 used variable.
48689 Patch by Piotr Bury <pbury@goahead.com>.
48690 * elf/Makefile: Add rules to build and tst-unique3.
48691 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48692 * elf/tst-unique3.cc: New file.
48693 * elf/tst-unique3.h: New file.
48694 * elf/tst-unique3lib.cc: New file.
48695 * elf/tst-unique3lib2.cc: New file.
48696
33f85a3f
UD
48697 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48698
03592fc7
MF
486992011-03-10 Mike Frysinger <vapier@gentoo.org>
48700
48701 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48702 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
48703 to _start.
03592fc7 48704
6a5ee102
UD
487052011-03-06 Ulrich Drepper <drepper@gmail.com>
48706
48707 * elf/dl-load.c (_dl_map_object): If we are looking for the first
48708 to-be-loaded object along a path to loader is ld.so.
48709
7e4ba49c
HJ
487102011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
48711 Ulrich Drepper <drepper@gmail.com>
48712
48713 * sysdeps/x86_64/memset.S: After aligning destination, code
48714 branches to different locations depending on the value of
48715 misalignment, when multiarch is enabled. Fix this.
48716
487172011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
48718
48719 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48720 Set _x86_64_preferred_memory_instruction for AMD processsors.
48721 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48722 Set bit_Prefer_SSE_for_memop for AMD processors.
48723
13a804de
UD
487242011-03-04 Ulrich Drepper <drepper@gmail.com>
48725
48726 * libio/fmemopen.c (fmemopen): Optimize a bit.
48727
9d25c392
AS
487282011-03-03 Andreas Schwab <schwab@redhat.com>
48729
48730 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48731
a5543c6a
RM
487322011-03-03 Roland McGrath <roland@redhat.com>
48733
48734 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48735
012d35f7
DM
487362011-02-28 Aurelien Jarno <aurelien@aurel32.net>
48737
7e4ba49c 48738 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
48739 __bzero_ultra1 instead of __memset_ultra1.
48740
4bff6e01
AS
487412011-02-23 Andreas Schwab <schwab@redhat.com>
48742 Ulrich Drepper <drepper@gmail.com>
48743
48744 [BZ #12509]
48745 * include/link.h (struct link_map): Add l_orig_initfini.
48746 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48747 returning unsuccessfully.
48748 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48749 close of a file loaded at startup, restore the original l_initfini
48750 list.
48751 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48752 list, store the pointer.
48753 * elf/Makefile ($(objpfx)noload-mem): New rule.
48754 (noload-ENV): Define.
48755 (tests): Add $(objpfx)noload-mem.
48756 * elf/noload.c: Include <memcheck.h>.
48757 (main): Call mtrace. Close all opened handles.
48758
f2092faf
AS
487592011-02-17 Andreas Schwab <schwab@redhat.com>
48760
48761 [BZ #12454]
48762 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48763 dependencies are missing.
48764
6c8a2e88
ST
487652011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
48766
f2092faf 48767 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
48768 Hurd needs munmap.
48769 * sysdeps/mach/hurd/ifreq.h: New file.
48770
84a42118
PB
487712011-01-27 Petr Baudis <pasky@suse.cz>
48772 Ulrich Drepper <drepper@gmail.com>
48773
071f805e 48774 [BZ 12445]#
84a42118
PB
48775 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48776 to extend_alloca().
48777 * stdio-common/bug23.c: New file.
48778 * stdio-common/Makefile (tests): Add bug23.
48779
e23fe25b
AS
487802010-09-28 Andreas Schwab <schwab@redhat.com>
48781 Ulrich Drepper <drepper@gmail.com>
48782
48783 [BZ #12489]
48784 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48785 before performing relro protection. At old place add assertion
48786 to make sure nothing changed.
48787
d3f02e10
NS
487882011-02-17 Nathan Sidwell <nathan@codesourcery.com>
48789 Glauber de Oliveira Costa <glommer@gmail.com>
48790
48791 * elf/elf.h: Add new ARM TLS relocs.
48792
d55fd7a5
RA
487932011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
48794
48795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48796 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48797 cast from r3.
48798 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
48799 'tests' variable.
48800 * sysdeps/wordsize-64/tst-writev.c: New file.
48801
2206397e
RA
488022011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
48803
48804 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48805 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48806 insns in _dl_start to prevent a TOC reference before relocs are
48807 resolved.
48808
e9433893
UD
488092011-02-15 Ulrich Drepper <drepper@gmail.com>
48810
48811 [BZ #12469]
48812 * Makeconfig: Remove RANLIB definition.
48813 * Makerules: Don't use RANLIB.
48814 * aclocal.m4: Remove ranlib test.
48815 * configure.in: No need to check for ranlib.
48816 * elf/rtld-Rules: Don't use RANLIB.
48817
f75286c6
ST
488182011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
48819
8e31c82d
ST
48820 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48821 protection macro.
48822 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48823 inclusion protection macro.
48824
f75286c6
ST
48825 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48826 SIGRTMIN and SIGRTMAX and print information in that case only when
48827 SIGRTMIN is defined.
48828
c1d0e639
JJ
488292011-02-11 Jakub Jelinek <jakub@redhat.com>
48830
48831 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48832 arginfo fn returning -1.
48833
48834 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48835 and thousands string is zero terminated.
48836
edf9294e
AS
488372011-02-03 Andreas Schwab <schwab@redhat.com>
48838
48839 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48840 sysdeps/unix/sysv/linux/bits/socket.h.
48841
2b7e92df
ST
488422011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
48843
edf9294e
AS
48844 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48845 (__CPU_COUNT): Remove old macros.
48846 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48847 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48848 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
48849 (__sched_cpualloc, __sched_cpufree): Add declarations.
48850
a4c7ea7b
UD
488512011-02-05 Ulrich Drepper <drepper@gmail.com>
48852
48853 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48854 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48855 * nscd/aicache.c (addhstaiX): Return timeout of added value.
48856 (readdhstai): Return value of addhstaiX call.
48857 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48858 (addgrbyX): Return value returned by cache_addgr.
48859 (readdgrbyname): Return value returned by addgrbyX.
48860 (readdgrbygid): Likewise.
48861 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48862 (addpwbyX): Return value returned by cache_addpw.
48863 (readdpwbyname): Return value returned by addhstbyX.
48864 (readdpwbyuid): Likewise.
48865 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48866 (addservbyX): Return value returned by cache_addserv.
48867 (readdservbyname): Return value returned by addservbyX:
48868 (readdservbyport): Likewise.
48869 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48870 (addhstbyX): Return value returned by cache_addhst.
48871 (readdhstbyname): Return value returned by addhstbyX.
48872 (readdhstbyaddr): Likewise.
48873 (readdhstbynamev6): Likewise.
48874 (readdhstbyaddrv6): Likewise.
48875 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48876 (readdinitgroups): Return value returned by addinitgroupsX.
48877 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48878 (prune_cache): Keep track of timeout value of re-added entries.
48879 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48880 * nscd/nscd.h: Adjust prototypes of readd* functions.
48881
a0bf67cc
RM
488822011-02-04 Roland McGrath <roland@redhat.com>
48883
48884 * nis/nis_server.c (nis_servstate): Use the right name for 0.
48885 (nis_stats): Likewise.
48886 * nis/nis_modify.c (nis_modify): Likewise.
48887 * nis/nis_remove.c (nis_remove): Likewise.
48888 * nis/nis_add.c (nis_add): Likewise.
48889
48890 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48891
48892 * posix/fnmatch_loop.c: Add some consts.
48893
48894 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48895
435b95eb
L
488962011-02-02 H.J. Lu <hongjiu.lu@intel.com>
48897
48898 [BZ #12460]
48899 * config.make.in (config-cflags-novzeroupper): Define.
48900 * configure.in: Substitute libc_cv_cc_novzeroupper.
48901 * elf/Makefile (AVX-CFLAGS): Define.
48902 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48903 (CFLAGS-tst-auditmod4a.c): Likewise.
48904 (CFLAGS-tst-auditmod4b.c): Likewise.
48905 (CFLAGS-tst-auditmod6b.c): Likewise.
48906 (CFLAGS-tst-auditmod6c.c): Likewise.
48907 (CFLAGS-tst-auditmod7b.c): Likewise.
48908 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48909
8517b15e
UD
489102011-02-02 Ulrich Drepper <drepper@gmail.com>
48911
48912 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48913 function to the callback.
48914 Patch partly by Jiri Olsa <jolsa@redhat.com>.
48915
10a656fe
AS
489162011-02-02 Andreas Schwab <schwab@redhat.com>
48917
48918 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48919 of errno.
48920
968dad0a
UD
489212011-01-19 Ulrich Drepper <drepper@gmail.com>
48922
9f94d2ea 48923 [BZ #11724]
968dad0a
UD
48924 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48925 of constructors.
48926 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48927 of destructors.
48928 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48929
48930 [BZ #11724]
48931 * elf/Makefile: Add rules to build and run new test.
48932 * elf/tst-initorder.c: New file.
48933 * elf/tst-initorder.exp: New file.
48934 * elf/tst-initordera1.c: New file.
48935 * elf/tst-initordera2.c: New file.
48936 * elf/tst-initordera3.c: New file.
48937 * elf/tst-initordera4.c: New file.
48938 * elf/tst-initorderb1.c: New file.
48939 * elf/tst-initorderb2.c: New file.
48940 * elf/tst-order-a1.c: New file.
48941 * elf/tst-order-a2.c: New file.
48942 * elf/tst-order-a3.c: New file.
48943 * elf/tst-order-a4.c: New file.
48944 * elf/tst-order-b1.c: New file.
48945 * elf/tst-order-b2.c: New file.
48946 * elf/tst-order-main.c: New file.
48947 New test case by George Gensure <werkt0@gmail.com>.
48948
86e92359
UD
489492010-10-01 Andreas Schwab <schwab@redhat.com>
48950
48951 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48952 decoding ACE if AI_CANONIDN.
48953
5d5732b0
UD
489542011-01-18 Ulrich Drepper <drepper@gmail.com>
48955
48956 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48957
a77e8cbc
UD
489582011-01-17 Ulrich Drepper <drepper@gmail.com>
48959
6392473f
UD
48960 * version.h (RELEASE): Bump for 2.13 release.
48961 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48962
620a0529
UD
48963 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48964
18ba70a5
UD
48965 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48966 MADV_NOHUGEPAGE.
32465c3e
UD
48967 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48968 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48969 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48970 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48971 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48972 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48973
c0dafcf1
UD
48974 * posix/getconf.c: Update copyright year.
48975 * catgets/gencat.c: Likewise.
48976 * csu/version.c: Likewise.
48977 * debug/catchsegv.sh: Likewise.
48978 * debug/xtrace.sh: Likewise.
48979 * elf/ldconfig.c: Likewise.
48980 * elf/ldd.bash.in: Likewise.
48981 * elf/sprof.c (print_version): Likewise.
48982 * iconv/iconv_prog.c: Likewise.
48983 * iconv/iconvconfig.c: Likewise.
48984 * locale/programs/locale.c: Likewise.
48985 * locale/programs/localedef.c: Likewise.
48986 * malloc/memusage.sh: Likewise.
48987 * malloc/mtrace.pl: Likewise.
48988 * nscd/nscd.c (print_version): Likewise.
48989 * nss/getent.c: Likewise.
48990
a77e8cbc
UD
48991 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48992 PF_CAIF, and PF_ALG.
48993 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48994
77e8bddf
AS
489952011-01-16 Andreas Schwab <schwab@linux-m68k.org>
48996
1f20b93a
AS
48997 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48998 (modules-names): Use them.
48999 (ifunc-test-modules, ifunc-pie-tests): Define.
49000 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49001 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49002 (test-extras): Likewise.
49003 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49004 $(compile-command.c).
49005 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49006 (all-built-dso): Define.
49007 (check-textrel.out, check-execstack.out): Depend on it.
49008
77e8bddf
AS
49009 * configure.in: Don't override --enable-multi-arch.
49010
bc425b33
UD
490112011-01-15 Ulrich Drepper <drepper@gmail.com>
49012
49013 [BZ #6812]
49014 * nscd/hstcache.c (tryagain): Define.
49015 (cache_addhst): Return tryagain not notfound for temporary errors.
49016 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49017 failed.
49018
794c3ad3
UD
490192011-01-14 Ulrich Drepper <drepper@gmail.com>
49020
70181fdd
UD
49021 [BZ #10563]
49022 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49023 to make the syscall.
49024 * sysdeps/unix/sysv/linux/setgroups.c: New file.
49025
794c3ad3
UD
49026 [BZ #12378]
49027 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49028 and fall back to matching as normal character if the string ends before
49029 the matching ']' is found. This is what POSIX requires.
49030 * posix/testfnm.c: Adjust test result.
49031 * posix/globtest.sh: Adjust test result. Add new test.
49032 * posix/tst-fnmatch.input: Likewise.
49033 * posix/tst-fnmatch2.c: Add new test.
49034
68dc9497
AS
490352010-12-28 Andreas Schwab <schwab@linux-m68k.org>
49036
49037 * elf/Makefile (check-execstack): Revert last change. Depend on
49038 check-execstack.h.
49039 (check-execstack.h): New target.
49040 (generated): Add check-execstack.h.
49041 * elf/check-execstack.c: Include "check-execstack.h".
49042 (main): Revert last change.
49043 (handle_file): Return zero if GNU_STACK is absent and
49044 DEFAULT_STACK_PERMS doesn't include PF_X.
49045
451f001b
UD
490462011-01-13 Ulrich Drepper <drepper@gmail.com>
49047
cfa28e56
UD
49048 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49049 in child fails because the descriptor is already closed.
8cf8ce17
UD
49050 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49051 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49052 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 49053
1086d70d
UD
49054 [BZ #12397]
49055 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49056 syscall.
49057
451f001b
UD
49058 [BZ #10484]
49059 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49060 temporary buffer used to handle multi lookups locally.
a85b5cb4 49061 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 49062
08769175
UD
490632011-01-12 Ulrich Drepper <drepper@gmail.com>
49064
49065 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49066 loader is ld.so.
49067
5e49c52e
UD
490682011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
49069
49070 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49071 alignment for SSE2.
49072
60522a5f
UD
490732011-01-12 Ulrich Drepper <drepper@gmail.com>
49074
49075 [BZ #12394]
49076 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49077 characters. When rounding increased number of integer digits recompute
49078 number of groups.
49079 * stdio-common/tst-grouping.c: New file.
49080 * stdio-common/Makefile: Add rules to build and run tst-grouping.
49081
f257bbd7
UD
490822011-01-09 Ulrich Drepper <drepper@gmail.com>
49083
49084 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49085 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
49086
49087 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49088 void.
49089 * bits/select.h: Likewise.
49090
fa9c15cb
UD
490912011-01-08 Ulrich Drepper <drepper@gmail.com>
49092
49093 * po/ja.po: Update from translation team.
49094
16c2895f
DM
490952011-01-04 David S. Miller <davem@sunset.davemloft.net>
49096
49097 [BZ #11155]
49098 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49099 implementation just like for lxstat, fxstatat, et al.
49100
2543fef2
JM
491012010-12-27 Jim Meyering <meyering@redhat.com>
49102
49103 [BZ #12348]
49104 * posix/regexec.c (build_trtable): Return failure indication upon
49105 calloc failure. Otherwise, re_search_internal could infloop on OOM.
49106
98727dbe
UD
491072010-12-25 Ulrich Drepper <drepper@gmail.com>
49108
5bd6dc5c
UD
49109 [BZ #12201]
49110 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49111 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49112 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49113 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49114
97983464
UD
49115 [BZ #12207]
49116 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49117
98727dbe
UD
49118 [BZ #12204]
49119 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49120 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49121
4a531bb0
L
491222010-12-15 H.J. Lu <hongjiu.lu@intel.com>
49123
49124 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49125 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49126 script has SORT_BY_INIT_PRIORITY.
49127 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49128 NO_CTORS_DTORS_SECTIONS is defined.
49129 * elf/soinit.c: Likewise.
49130 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49131 NO_CTORS_DTORS_SECTIONS is defined.
49132 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49133 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49134 * sysdeps/sh/init-first.c: Likewise.
49135 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49136
07eb4b71
UD
491372010-12-24 Ulrich Drepper <drepper@gmail.com>
49138
49139 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49140 always use the slow path.
49141
30950a5f
RA
491422010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
49143
49144 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49145 similar rule which adds the sysdep directories to the header search in
49146 order to pick up the correct platform stackinfo.h.
49147 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49148 perform test if it is, otherwise return successfully without testing.
49149 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49150 DEFAULT_STACK_PERMS define in stackinfo.h.
49151 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49152 defined in stackinfo.h.
49153 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49154 DEFAULT_STACK_PERMS defined in stackinfo.h.
49155 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49156 * sysdeps/ia64/stackinfo.h: Likewise.
49157 * sysdeps/s390/stackinfo.h: Likewise.
49158 * sysdeps/sh/stackinfo.h: Likewise.
49159 * sysdeps/sparc/stackinfo.h: Likewise.
49160 * sysdeps/x86_64/stackinfo.h: Likewise.
49161 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49162 PF_X for powerpc64. Retain PF_X for powerpc32.
49163
db753e2c
UD
491642010-12-19 Ulrich Drepper <drepper@gmail.com>
49165
14b697f7
UD
49166 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49167 accurately.
db753e2c
UD
49168 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49169 GETDENTS_64BIT_ALIGNED.
49170
28300719
UD
491712010-12-14 Ulrich Drepper <dreper@gmail.com>
49172
14b697f7 49173 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 49174
4f197237
AS
491752010-12-10 Andreas Schwab <schwab@redhat.com>
49176
dbb0472f
AS
49177 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49178 _GNU_SOURCE.
49179
4f197237
AS
49180 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49181 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49182 Remove __restrict.
49183 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49184 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49185
fb88ac72
UD
491862010-12-09 Ulrich Drepper <drepper@gmail.com>
49187
49188 [BZ #11655]
49189 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49190 are initialized.
49191
42acbb92
JJ
491922010-12-09 Jakub Jelinek <jakub@redhat.com>
49193
49194 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49195
c038d98d
UD
491962010-12-03 Ulrich Drepper <drepper@gmail.com>
49197
49198 * po/it.po: Update from translation team.
49199
3a4a2499
L
492002010-12-01 H.J. Lu <hongjiu.lu@intel.com>
49201
49202 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49203 unused codes.
49204
1e24cf6e
UD
492052010-11-30 Ulrich Drepper <drepper@gmail.com>
49206
49207 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49208
a7690819
AS
492092010-11-24 Andreas Schwab <schwab@redhat.com>
49210
49211 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49212 specially.
49213 (gaih_getanswer_slice): Likewise.
49214
3bf8d1b1
JJ
492152010-10-20 Jakub Jelinek <jakub@redhat.com>
49216
49217 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49218
6db52fbb
PB
492192010-05-31 Petr Baudis <pasky@suse.cz>
49220
49221 [BZ #11149]
49222 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49223 silently even in the chroot mode.
49224
eaca7569
UD
492252010-11-22 Ulrich Drepper <drepper@gmail.com>
49226
49227 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49228 last patch a bit. Pretty printing
49229
3056dcdb
UD
492302010-05-31 Petr Baudis <pasky@suse.cz>
49231
49232 [BZ #10085]
49233 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49234 initialization of skip_initgroups_dyn.
49235
cf7c9078
UD
492362010-11-19 Ulrich Drepper <drepper@gmail.com>
49237
49238 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49239 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49240
a1fb5e3e
UD
492412010-11-16 Ulrich Drepper <drepper@gmail.com>
49242
49243 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49244
3540d66b
AS
492452010-11-11 Andreas Schwab <schwab@redhat.com>
49246
49247 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49248 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49249 (tst-fnmatch-ENV): Set MALLOC_TRACE.
49250 ($(objpfx)tst-fnmatch-mem): New rule.
49251 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49252 * posix/tst-fnmatch.c (main): Call mtrace.
49253
13b69574
L
492542010-11-11 H.J. Lu <hongjiu.lu@intel.com>
49255
49256 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49257 Support Intel processor model 6 and model 0x2c.
49258
da93d214
LM
492592010-11-10 Luis Machado <luisgpm@br.ibm.com>
49260
49261 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49262 signed comparison.
49263
8ca52c6e
L
492642010-11-09 H.J. Lu <hongjiu.lu@intel.com>
49265
49266 [BZ #12205]
49267 * string/test-strncasecmp.c (check_result): New function.
49268 (do_one_test): Use it.
49269 (check1): New function.
49270 (test_main): Use it.
49271 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49272 Support strcasecmp and strncasecmp.
49273
69da074d
UD
492742010-11-08 Ulrich Drepper <drepper@gmail.com>
49275
49276 [BZ #12194]
49277 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49278 * sysdeps/x86_64/bits/byteswap.h: Likewise.
49279
ff02d528
L
492802010-11-07 H.J. Lu <hongjiu.lu@intel.com>
49281
49282 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49283 IFUNC support.
49284 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49285 memset-x86-64.
49286 * sysdeps/x86_64/multiarch/bzero.S: New file.
49287 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49288 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49289 * sysdeps/x86_64/multiarch/memset.S: New file.
49290 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49291 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49292 Set bit_Prefer_SSE_for_memop for Intel processors.
49293 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49294 Define.
49295 (index_Prefer_SSE_for_memop): Define.
49296 (HAS_PREFER_SSE_FOR_MEMOP): Define.
49297
344d0b54
LM
492982010-11-04 Luis Machado <luisgpm@br.ibm.com>
49299
49300 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49301 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49302
c0dde15b
UD
493032010-11-03 H.J. Lu <hongjiu.lu@intel.com>
49304
49305 [BZ #12191]
49306 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49307 (__x86_64_raw_data_cache_size_half): Likewise.
49308 (__x86_64_raw_shared_cache_size): Likewise.
49309 (__x86_64_raw_shared_cache_size_half): Likewise.
49310
49311 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49312 (__x86_64_raw_data_cache_size_half): Likewise.
49313 (__x86_64_raw_shared_cache_size): Likewise.
49314 (__x86_64_raw_shared_cache_size_half): Likewise.
49315 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49316 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49317 and __x86_64_raw_shared_cache_size_half. Round
49318 __x86_64_data_cache_size_half, __x86_64_data_cache_size
49319 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49320 to multiple of 256 bytes.
49321
0e516e0e
MS
493222010-11-03 Ulrich Drepper <drepper@gmail.com>
49323
49324 [BZ #12167]
49325 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49326 of inacessible symlinks. Verify result of symlink before returning it.
49327 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49328 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49329
0e012e87
ER
493302010-10-28 Erich Ritz <erichritz@gmail.com>
49331
49332 * math/math.h (isinf): Fix typo in comment.
49333
de0ff7bc
UD
493342010-11-01 Ulrich Drepper <drepper@gmail.com>
49335
49336 * po/da.po: Update from translation team.
49337
fa41c84d
UD
493382010-10-26 Ulrich Drepper <drepper@gmail.com>
49339
49340 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49341 is added to the list.
49342
f0967738
AK
493432010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49344 Ulrich Drepper <drepper@gmail.com>
49345
49346 * elf/dl-object.c (_dl_new_object): Don't append the new object to
49347 the global list here. Move code to...
49348 (_dl_add_to_namespace_list): ...here. New function.
49349 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49350 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49351 * elf/dl-load.c (lose): Don't remove the element from the list.
49352 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49353 (_dl_map_object): Likewise.
49354
493552010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
49356
49357 [BZ #12159]
49358 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49359 into all bytes of SSE register.
49360 Patch by Richard Li <richardpku@gmail.com>.
49361
f0967738 493622010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
49363
49364 [BZ #12140]
49365 * malloc/malloc.c (_int_free): Fill correct number of bytes when
49366 perturbing.
49367
d0b9e94f
MB
493682010-10-20 Michael B. Brutman <brutman@us.ibm.com>
49369
49370 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49371 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49372 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49373 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49375 submachine.
49376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49377
8e9f92e9
AS
493782010-10-22 Andreas Schwab <schwab@redhat.com>
49379
49380 * include/dlfcn.h (__RTLD_SECURE): Define.
49381 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
49382 mode & __RTLD_SECURE instead.
49383 (open_path): Rename preloaded parameter to secure.
49384 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49385 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49386 * elf/dl-deps.c (openaux): Likewise.
49387 * elf/rtld.c (struct map_args): Remove is_preloaded.
49388 (map_doit): Don't use it.
49389 (dl_main): Likewise.
49390 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49391 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49392
bc96fbda
AS
493932010-09-09 Andreas Schwab <schwab@redhat.com>
49394
49395 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49396 (sysd-rules-targets): Remove duplicates.
49397 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49398 rtld-%.$o dependency.
49399
22cd1c9b
AS
494002010-10-18 Andreas Schwab <schwab@redhat.com>
49401
49402 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49403 _dl_map_object do it.
49404
18edac48
UD
494052010-10-19 Ulrich Drepper <drepper@gmail.com>
49406
49407 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49408 fast fma builtins, define the macros in the C99 standard.
49409 (FP_FAST_FMAF): Likewise.
49410 (FP_FAST_FMAL): Likewise.
49411 * sysdeps/x86_64/bits/mathdef.h: Likewise.
49412
49413 * bits/mathdef.h: Update copyright year.
49414 * sysdeps/powerpc/bits/mathdef.h: Likewise.
49415
d2050124
MM
494162010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
49417
49418 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49419 builtins, define the macros in the C99 standard.
49420 (FP_FAST_FMAF): Likewise.
49421 (FP_FAST_FMAL): Likewise.
49422 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49423 multiply/add.
49424 (FP_FAST_FMAF): Likewise.
49425
475facd1
JJ
494262010-10-15 Jakub Jelinek <jakub@redhat.com>
49427
49428 [BZ #3268]
49429 * math/libm-test.inc (fma_test): Some new testcases.
49430 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49431 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49432 y and infinite z. Do multiplication by C already in long double.
49433 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49434 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49435 y and infinite z. Do bitwise or of inexact bit into u.d.
49436 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49437 * sysdeps/i386/fpu/s_fmaf.S: Removed.
49438 * sysdeps/i386/fpu/s_fma.S: Removed.
49439 * sysdeps/i386/fpu/s_fmal.S: Removed.
49440
7c08a05c
JJ
494412010-10-16 Jakub Jelinek <jakub@redhat.com>
49442
49443 [BZ #3268]
49444 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49445 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49446 computation is not scheduled after fetestexcept. Fix value
49447 of minimum denormal long double.
49448
f3f7372d
JJ
494492010-10-14 Jakub Jelinek <jakub@redhat.com>
49450
49451 [BZ #3268]
49452 * math/libm-test.inc (fma_test): Add some more tests.
49453 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49454 correctly.
49455
14d43591
AS
494562010-10-15 Andreas Schwab <schwab@redhat.com>
49457
49458 * scripts/data/localplt-s390-linux-gnu.data: New file.
49459 * scripts/data/localplt-s390x-linux-gnu.data: New file.
49460
5e908464
JJ
494612010-10-13 Jakub Jelinek <jakub@redhat.com>
49462
49463 [BZ #3268]
49464 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49465 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49466 instead of dbl-64.
49467 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49468 inlines.
49469 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49470 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49471 if one of x and y is very large and the other is subnormal.
49472 * sysdeps/s390/fpu/s_fmaf.c: New file.
49473 * sysdeps/s390/fpu/s_fma.c: New file.
49474 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49475 * sysdeps/powerpc/fpu/s_fma.S: New file.
49476 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49477 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49478 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49479
494802010-10-12 Jakub Jelinek <jakub@redhat.com>
49481
49482 [BZ #3268]
49483 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49484 fma tests.
49485 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49486 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49487 * sysdeps/i386/i686/multiarch/s_fma.c: Include
49488 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49489 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49490 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49491 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49492
b833d51f
UD
494932010-10-12 Ulrich Drepper <drepper@redhat.com>
49494
49495 [BZ #12078]
49496 * posix/regcomp.c (parse_branch): One more memory leak plugged.
49497 * posix/bug-regex31.input: Add test case.
49498
1751705d
UD
494992010-10-11 Ulrich Drepper <drepper@gmail.com>
49500
e9b9cbf5
UD
49501 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49502 * posix/bug-regex31.input: New file.
49503
49504 [BZ #12078]
49505 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49506 (parse_sub_exp): Fix last change, use postorder.
49507
ef06edbe
UD
49508 * posix/bug-regex31.c: New file.
49509 * posix/Makefile: Add rules to build and run bug-regex31.
49510
a129c80d
UD
49511 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49512
49513 [BZ #12078]
49514 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49515
b76b818e
UD
49516 [BZ #12108]
49517 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49518 to have entries in sys_siglist.
49519
1751705d
UD
49520 [BZ #12093]
49521 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49522 be NULL.
49523
9ff8d36f
JJ
495242010-10-07 Jakub Jelinek <jakub@redhat.com>
49525
49526 [BZ #3268]
49527 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49528 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49529 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49530 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49531 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49532 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49533 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49534 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49535 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49536 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49537 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49538 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49539 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49540 * math/ftestexcept.c (fetestexcept): Likewise.
49541 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49542 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49543 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49544 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49545 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49546 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49547 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49548
af325969
UD
495492010-10-11 Ulrich Drepper <drepper@gmail.com>
49550
c579b202 49551 [BZ #12107]
af325969
UD
49552 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49553 newline.
49554
67a67b95
UD
495552010-10-06 Ulrich Drepper <drepper@gmail.com>
49556
49557 * string/bug-strstr1.c: New file.
49558 * string/Makefile: Add rules to build and run bug-strstr1.
49559
5fb308bc
EB
495602010-10-05 Eric Blake <eblake@redhat.com>
49561
49562 [BZ #12092]
49563 * string/str-two-way.h (two_way_long_needle): Always clear memory
49564 when skipping input due to the shift table.
49565
45db99c7
UD
495662010-10-03 Ulrich Drepper <drepper@gmail.com>
49567
3b111893
UD
49568 [BZ #12005]
49569 * malloc/mcheck.c: Handle large requests.
49570
45db99c7
UD
49571 [BZ #12077]
49572 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49573 for strncmp and strncasecmp.
49574 * string/stratcliff.c: Add tests for strcmp and strncmp.
49575 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49576
cf7a1eb8
NI
495772010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
49578
49579 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49580 __set_fpscr.
49581
6484ba5e
AJ
495822010-09-30 Andreas Jaeger <aj@suse.de>
49583
49584 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49585 (CGROUP_SUPER_MAGIC): Define.
49586 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49587 Handle btrfs and cgroup file systems.
49588 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49589 Likewise.
49590
91c42559
LM
495912010-09-27 Luis Machado <luisgpm@br.ibm.com>
49592
49593 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49594 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49595
87a97932
AK
495962010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49597
49598 [BZ #12067]
49599 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49600 trying to locate the ELF header.
49601
c21cc9bc
AS
496022010-09-27 Andreas Schwab <schwab@redhat.com>
49603
49604 [BZ #11611]
49605 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49606 Mask out sign-bit copies when constructing f_fsid.
49607
315970f6
PB
496082010-09-24 Petr Baudis <pasky@suse.cz>
49609
49610 * debug/stack_chk_fail_local.c: Add missing licence exception.
49611 * debug/warning-nop.c: Likewise.
49612
1ac7a2c7
JM
496132010-09-15 Joseph Myers <joseph@codesourcery.com>
49614
49615 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49616 implementing getdents64 using getdents syscall, set d_type if
49617 __ASSUME_GETDENTS32_D_TYPE.
49618
56801c50
AS
496192010-09-16 Andreas Schwab <schwab@redhat.com>
49620
49621 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49622 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49623
dda51327
UD
496242010-09-21 Ulrich Drepper <drepper@redhat.com>
49625
49626 [BZ #12037]
49627 * posix/unistd.h: Undo change of feature selection for ftruncate from
49628 2010-01-11.
49629
8ffcee4a
UD
496302010-09-20 Ulrich Drepper <drepper@redhat.com>
49631
a545ecd9 49632 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
49633 detection.
49634
e24f0a8b
AS
496352010-09-20 Andreas Schwab <schwab@redhat.com>
49636
49637 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49638 fanotify_mark.
49639 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49640
7291c56f
AS
496412010-09-14 Andreas Schwab <schwab@redhat.com>
49642
49643 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49644 variables after CHECK_SP call.
49645 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49646
bc5fb037
AS
496472010-09-13 Andreas Schwab <schwab@redhat.com>
49648 Ulrich Drepper <drepper@redhat.com>
49649
49650 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49651 re-relocationg ld.so.
49652 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49653 _dl_init_paths call.
49654 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
49655 here anymore.
49656
e66e7419
UD
496572010-09-14 Ulrich Drepper <drepper@redhat.com>
49658
49659 * resolv/res_init.c (__res_vinit): Count the default server we added.
49660
c044aa75
CLT
496612010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
49662 Ulrich Drepper <drepper@redhat.com>
49663
49664 [BZ #11968]
49665 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49666 (____longjmp_chk): Use %ebx for saving value across system call.
49667 Add unwind info.
49668
32cf4069
AS
496692010-09-06 Andreas Schwab <schwab@redhat.com>
49670
49671 * manual/Makefile: Don't mix pattern rules with normal rules.
49672
817328ee
AS
496732010-09-05 Andreas Schwab <schwab@linux-m68k.org>
49674
49675 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49676 operation.
49677 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49678 * libio/iofopncook.c (_IO_cookie_init): Likewise.
49679 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49680 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49681 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49682 Likewise.
49683
29fddf61
UD
496842010-09-04 Ulrich Drepper <drepper@redhat.com>
49685
49686 [BZ #11979]
49687 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49688 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49689
0959ffc9
UD
496902010-09-02 Ulrich Drepper <drepper@redhat.com>
49691
49692 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49693 * sysdeps/x86_64/addmul_1.S: Likewise.
49694 * sysdeps/x86_64/lshift.S: Likewise.
49695 * sysdeps/x86_64/mul_1.S: Likewise.
49696 * sysdeps/x86_64/rshift.S: Likewise.
49697 * sysdeps/x86_64/sub_n.S: Likewise.
49698 * sysdeps/x86_64/submul_1.S: Likewise.
49699
ece29840
ST
497002010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
49701
0959ffc9
UD
49702 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49703 Define __sched_param instead of SCHED_* and sched_param when
ece29840 49704 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 49705 * bits/sched.h [__need_schedparam]
ece29840 49706 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
49707 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49708 (__defined_schedparam): Define to 1.
ece29840
ST
49709 (__sched_param): New structure, identical to sched_param.
49710 (__need_schedparam): Undefine.
49711
e53a31fe
MF
497122010-08-31 Mike Frysinger <vapier@gentoo.org>
49713
fdc0c10d
MF
49714 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49715 (epoll_create1): Declare.
49716
e53a31fe
MF
49717 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49718
a726d796
AS
497192010-08-31 Andreas Schwab <schwab@redhat.com>
49720
49721 [BZ #7066]
49722 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49723 shifting retval into place.
49724
2f3e3dc7
UD
497252010-09-01 Ulrich Drepper <drepper@redhat.com>
49726
f2933da9
UD
49727 * nis/rpcsvc/nis.h: Update copyright notice.
49728 * nis/rpcsvc/nis.x: Likewise.
49729 * nis/rpcsvc/nis_callback.h: Likewise.
49730 * nis/rpcsvc/nis_callback.x: Likewise.
49731 * nis/rpcsvc/nis_object.x: Likewise.
49732 * nis/rpcsvc/nis_tags.h: Likewise.
49733 * nis/rpcsvc/yp.h: Likewise.
49734 * nis/rpcsvc/yp.x: Likewise.
49735 * nis/rpcsvc/ypupd.h: Likewise.
49736 * nis/yp_xdr.c: Likewise.
49737 * nis/ypupdate_xdr.c: Likewise.
49738
2f3e3dc7
UD
49739 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
49740 mainly the body of pmap_getport. Add parameters to specify timeouts.
49741 (pmap_getport): Use __libc_rpc_getport.
49742 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49743 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49744 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49745
f3dcc2f9
AS
497462010-08-31 Andreas Schwab <schwab@linux-m68k.org>
49747
49748 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49749 fanotify_mark.
49750
6d34eb5b
RM
497512010-08-27 Roland McGrath <roland@redhat.com>
49752
49753 * sysdeps/i386/i686/multiarch/Makefile
49754 (CFLAGS-varshift.c): New variable.
49755
9ea3de11
UD
497562010-08-27 Ulrich Drepper <drepper@redhat.com>
49757
c96d23fc
UD
49758 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49759 * sysdeps/i386/i686/multiarch/varshift.c: New file.
49760
9ea3de11
UD
49761 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49762
49763 * sysdeps/x86_64/strlen.S: Minimal code improvement.
49764
623aac7f
L
497652010-08-26 H.J. Lu <hongjiu.lu@intel.com>
49766
49767 * sysdeps/x86_64/strlen.S: Unroll the loop.
49768 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49769 strlen-sse2 strlen-sse2-bsf.
49770 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49771 __strlen_no_bsf if bit_Slow_BSF is set.
49772 (__strlen_sse42): Removed.
49773 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49774 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49775
8b2b7715
RM
497762010-08-25 Roland McGrath <roland@redhat.com>
49777
49778 * sysdeps/x86_64/multiarch/varshift.S: File removed.
49779 * sysdeps/x86_64/multiarch/varshift.c: New file.
49780 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49781 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49782 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49783 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49784
e73015f2
L
497852010-08-25 H.J. Lu <hongjiu.lu@intel.com>
49786
49787 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49788 strlen-sse2 strlen-sse2-bsf.
49789 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49790 __strlen_sse2_bsf if bit_Slow_BSF is unset.
49791 (__strlen_sse2): Removed.
49792 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49793 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49794 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49795 bit_Slow_BSF for Atom.
49796 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49797 (index_Slow_BSF): Define.
49798 (HAS_SLOW_BSF): Define.
49799
df24a73e
UD
498002010-08-25 Ulrich Drepper <drepper@redhat.com>
49801
49802 [BZ #10851]
49803 * resolv/res_init.c (__res_vinit): When no server address at all
49804 is given default to loopback.
49805
f2ac4868
RM
498062010-08-24 Roland McGrath <roland@redhat.com>
49807
09055553
RM
49808 * configure.in: Remove config-name.h generation.
49809 * configure: Regenerated.
49810 * config-name.in: File removed.
49811 * scripts/config-uname.sh: New file.
49812 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49813 ($(objdir)config-name.h): New target.
49814
f2ac4868
RM
49815 * sunrpc/rpc_parse.h: Avoid nested comment.
49816
73f27d5e
RH
498172010-08-24 Richard Henderson <rth@redhat.com>
49818 Ulrich Drepper <drepper@redhat.com>
49819 H.J. Lu <hongjiu.lu@intel.com>
49820
49821 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49822 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49823 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49824 Replace _mm_srli_si128 with __m128i_shift_right. Replace
49825 _mm_alignr_epi8 with _mm_loadu_si128.
49826 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49827 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49828 (__m128i_shift_right): Removed.
49829 * sysdeps/i386/i686/multiarch/varshift.h: New file.
49830 * sysdeps/i386/i686/multiarch/varshift.S: New file.
49831 * sysdeps/x86_64/multiarch/varshift.h: New file.
49832 * sysdeps/x86_64/multiarch/varshift.S: New file.
49833
84b9230c
MF
498342010-08-21 Mike Frysinger <vapier@gentoo.org>
49835
49836 * configure.in: Move assembler checks to before sysdep dir checking.
49837
9bbd0ddc
PB
498382010-08-20 Petr Baudis <pasky@suse.cz>
49839
49840 * LICENSES: Sync the sunrpc license.
49841
9da4bb31
UD
498422010-08-19 Ulrich Drepper <drepper@redhat.com>
49843
a7ab6ec8
UD
49844 * sunrpc/auth_des.c: Update copyright notice once again.
49845 * sunrpc/auth_none.c: Likewise.
49846 * sunrpc/auth_unix.c: Likewise.
49847 * sunrpc/authdes_prot.c: Likewise.
49848 * sunrpc/authuxprot.c: Likewise.
49849 * sunrpc/bindrsvprt.c: Likewise.
49850 * sunrpc/clnt_gen.c: Likewise.
49851 * sunrpc/clnt_perr.c: Likewise.
49852 * sunrpc/clnt_raw.c: Likewise.
49853 * sunrpc/clnt_simp.c: Likewise.
49854 * sunrpc/clnt_tcp.c: Likewise.
49855 * sunrpc/clnt_udp.c: Likewise.
49856 * sunrpc/clnt_unix.c: Likewise.
49857 * sunrpc/des_crypt.c: Likewise.
49858 * sunrpc/des_soft.c: Likewise.
49859 * sunrpc/get_myaddr.c: Likewise.
49860 * sunrpc/getrpcport.c: Likewise.
49861 * sunrpc/key_call.c: Likewise.
49862 * sunrpc/key_prot.c: Likewise.
49863 * sunrpc/openchild.c: Likewise.
49864 * sunrpc/pm_getmaps.c: Likewise.
49865 * sunrpc/pm_getport.c: Likewise.
49866 * sunrpc/pmap_clnt.c: Likewise.
49867 * sunrpc/pmap_prot.c: Likewise.
49868 * sunrpc/pmap_prot2.c: Likewise.
49869 * sunrpc/pmap_rmt.c: Likewise.
49870 * sunrpc/rpc/auth.h: Likewise.
49871 * sunrpc/rpc/auth_unix.h: Likewise.
49872 * sunrpc/rpc/clnt.h: Likewise.
49873 * sunrpc/rpc/des_crypt.h: Likewise.
49874 * sunrpc/rpc/key_prot.h: Likewise.
49875 * sunrpc/rpc/netdb.h: Likewise.
49876 * sunrpc/rpc/pmap_clnt.h: Likewise.
49877 * sunrpc/rpc/pmap_prot.h: Likewise.
49878 * sunrpc/rpc/pmap_rmt.h: Likewise.
49879 * sunrpc/rpc/rpc.h: Likewise.
49880 * sunrpc/rpc/rpc_des.h: Likewise.
49881 * sunrpc/rpc/rpc_msg.h: Likewise.
49882 * sunrpc/rpc/svc.h: Likewise.
49883 * sunrpc/rpc/svc_auth.h: Likewise.
49884 * sunrpc/rpc/types.h: Likewise.
49885 * sunrpc/rpc/xdr.h: Likewise.
49886 * sunrpc/rpc_clntout.c: Likewise.
49887 * sunrpc/rpc_cmsg.c: Likewise.
49888 * sunrpc/rpc_common.c: Likewise.
49889 * sunrpc/rpc_cout.c: Likewise.
49890 * sunrpc/rpc_dtable.c: Likewise.
49891 * sunrpc/rpc_hout.c: Likewise.
49892 * sunrpc/rpc_main.c: Likewise.
49893 * sunrpc/rpc_parse.c: Likewise.
49894 * sunrpc/rpc_parse.h: Likewise.
49895 * sunrpc/rpc_prot.c: Likewise.
49896 * sunrpc/rpc_sample.c: Likewise.
49897 * sunrpc/rpc_scan.c: Likewise.
49898 * sunrpc/rpc_scan.h: Likewise.
49899 * sunrpc/rpc_svcout.c: Likewise.
49900 * sunrpc/rpc_tblout.c: Likewise.
49901 * sunrpc/rpc_util.c: Likewise.
49902 * sunrpc/rpc_util.h: Likewise.
49903 * sunrpc/rpcinfo.c: Likewise.
49904 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49905 * sunrpc/rpcsvc/key_prot.x: Likewise.
49906 * sunrpc/rpcsvc/klm_prot.x: Likewise.
49907 * sunrpc/rpcsvc/mount.x: Likewise.
49908 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49909 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49910 * sunrpc/rpcsvc/rex.x: Likewise.
49911 * sunrpc/rpcsvc/rstat.x: Likewise.
49912 * sunrpc/rpcsvc/rusers.x: Likewise.
49913 * sunrpc/rpcsvc/sm_inter.x: Likewise.
49914 * sunrpc/rpcsvc/spray.x: Likewise.
49915 * sunrpc/rpcsvc/yppasswd.x: Likewise.
49916 * sunrpc/rtime.c: Likewise.
49917 * sunrpc/svc.c: Likewise.
49918 * sunrpc/svc_auth.c: Likewise.
49919 * sunrpc/svc_authux.c: Likewise.
49920 * sunrpc/svc_raw.c: Likewise.
49921 * sunrpc/svc_run.c: Likewise.
49922 * sunrpc/svc_simple.c: Likewise.
49923 * sunrpc/svc_tcp.c: Likewise.
49924 * sunrpc/svc_udp.c: Likewise.
49925 * sunrpc/svc_unix.c: Likewise.
49926 * sunrpc/svcauth_des.c: Likewise.
49927 * sunrpc/xcrypt.c: Likewise.
49928 * sunrpc/xdr.c: Likewise.
49929 * sunrpc/xdr_array.c: Likewise.
49930 * sunrpc/xdr_float.c: Likewise.
49931 * sunrpc/xdr_mem.c: Likewise.
49932 * sunrpc/xdr_rec.c: Likewise.
49933 * sunrpc/xdr_ref.c: Likewise.
49934 * sunrpc/xdr_sizeof.c: Likewise.
49935 * sunrpc/xdr_stdio.c: Likewise.
49936
9da4bb31
UD
49937 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49938 handling.
49939
bdaa77bc
AS
499402010-08-19 Andreas Schwab <schwab@redhat.com>
49941
49942 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49943
fe2f79db
LM
499442010-08-19 Luis Machado <luisgpm@br.ibm.com>
49945
49946 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49947 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49948 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49949 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49950 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49951 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49952 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49953 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49954 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49955 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49956 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49957 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49958 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49959 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49960
b9b42ee0
AB
499612010-07-26 Anton Blanchard <anton@samba.org>
49962
49963 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49964 * malloc/arena.c (heap_trim): Likewise.
49965
1c06ba31
UD
499662010-08-16 Ulrich Drepper <drepper@redhat.com>
49967
49968 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49969 here. Not...
49970 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49971 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49972
f8392f40
L
499732010-08-12 H.J. Lu <hongjiu.lu@intel.com>
49974
49975 * sysdeps/i386/elf/Makefile: New file.
49976
3162f12e
AS
499772010-08-14 Andreas Schwab <schwab@linux-m68k.org>
49978
49979 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49980 from fanotify_init.
49981 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49982 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49983
28c90b2c
UD
499842010-08-15 Ulrich Drepper <drepper@redhat.com>
49985
49986 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49987 of strncasecmp_l.
1feccb6c 49988 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 49989
ca6bb004
UD
499902010-08-14 Ulrich Drepper <drepper@redhat.com>
49991
e9f82e0d
UD
49992 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49993 strncase_l-nonascii.
49994 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49995 Add strncase_l-ssse3.
49996 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49997 * sysdeps/x86_64/strcmp.S: Likewise.
49998 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49999 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50000 * sysdeps/x86_64/strncase.S: New file.
50001 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50002 * sysdeps/x86_64/strncase_l.S: New file.
50003 * string/Makefile (strop-tests): Add strncasecmp.
50004 * string/test-strncasecmp.c: New file.
50005
50006 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50007 warning.
50008
ca6bb004
UD
50009 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50010 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50011
052fa7b3
AS
500122010-08-14 Andreas Schwab <schwab@linux-m68k.org>
50013
50014 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50015
962dba78
UD
500162010-08-12 Ulrich Drepper <drepper@redhat.com>
50017
50018 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50019 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50020 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50021
bebff237
AM
500222010-05-01 Alan Modra <amodra@gmail.com>
50023
50024 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50025 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50026 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50027 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50028 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50029 tidying. Don't tail-call __sigjmp_save for static lib.
50030 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50031 save location.
50032 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50033 (CALL_MCOUNT): Add eh info, and nop after bl.
50034 (TAIL_CALL_SYSCALL_ERROR): New macro.
50035 (PSEUDO_RET): Use it.
50036 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50037 Correct save location of integer regs and cr.
50038 (_dl_profile_resolve): Correct cr save location. Delete nops
50039 after bl when SHARED. Reduce cfi size a little by better
50040 placement of cfi directives.
50041 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50042 make a stack frame. Instead use parm save area as a temp.
50043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50044 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
50045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50046 Don't make a stack frame for parent, use parm save area.
50047 Increase child stack frame to 112 bytes. Don't save unused reg,
50048 and adjust reg usage. Set up cfi on error recovery and
50049 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50051 (__makecontext): Add dummy nop after jump to exit.
50052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50053 Use correct parm save area and cr save, reduce stack frame.
50054 Correct cfi for possible PSEUDO_RET frame setup.
50055 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50056 Branch to local label emitted by PSEUDO_RET rather than
50057 __syscall_error.
50058
02637374
AS
500592010-08-12 Andreas Schwab <schwab@redhat.com>
50060
50061 [BZ #11904]
50062 * locale/programs/locale.c (print_assignment): New function.
50063 (show_locale_vars): Use it.
50064
c3e2f19b
UD
500652010-08-11 Ulrich Drepper <drepper@redhat.com>
50066
3cdaa6ad
UD
50067 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50068 field.
50069 (struct statfs64): Likewise.
50070 (_STATFS_F_FLAGS): Define.
50071 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50072 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50073 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50074 (ST_VALID): Define locally.
50075 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50076 __statvfs_getflags, use the provided value.
50077 * sysdeps/unix/sysv/linux/kernel-features.h: Define
50078 __ASSUME_STATFS_F_FLAGS.
50079
754f7da3
UD
50080 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50081
10b3bedc
UD
50082 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50083 Add sys/fanotify.h.
50084 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50085 fanotify_mask for GLIBC_2.13.
50086 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50087 fanotify_init and fanotify_mark.
50088 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50089 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50090
c08fb0d7
UD
50091 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50092 Add prlimit.
50093 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50094 prlimit64 for GLIBC_2.13.
50095 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50096 prlimit64.
50097 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50098 syscall.
50099 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50100 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50101 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50102 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50103 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
50104 add prlimit alias.
50105 * sysdeps/unix/sysv/linux/prlimit.c: New file.
50106
15bac72b
UD
50107 [BZ #11903]
50108 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50109 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50110
c3e2f19b
UD
50111 * nss/Makefile: Add rules to build and run tst-nss-test1.
50112 * shlib-versions: Add entry for libnss_test1.
50113 * nss/nss_test1.c: New file.
50114 * nss/tst-nss-test1.c: New file.
50115
50116 * nss/nsswitch.c (__nss_database_custom): Define new variable.
50117 (__nss_configure_lookup): Set appropriate entry in
50118 __nss_configure_lookup to true.
50119 * nss/nsswitch.h: Define enum with indeces of databases in
50120 databases and __nss_database_custom arrays. Declare
50121 __nss_database_custom.
50122 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50123 to avoid using nscd when custom rules are installed.
50124 * nss/getXXbyYY_r.c: Likewise.
50125 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50126
50127 * nss/nss_files/files-parse.c: Whitespace fixes.
50128
f15ce4d8
UD
501292010-08-09 Ulrich Drepper <drepper@redhat.com>
50130
50131 [BZ #11883]
50132 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50133 * posix/fnmatch_loop.c: Likewise.
50134
d22e4cc9
AK
501352010-07-17 Andi Kleen <ak@linux.intel.com>
50136
50137 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50138 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50139 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50140 * Versions.def [GLIBC_2.13]: Add.
50141
805bc17d
UD
501422010-08-06 Ulrich Drepper <drepper@redhat.com>
50143
50144 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50145 Also fail if tpwd after pwuid call is NULL.
50146
5a42321d
ST
501472010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
50148
50149 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50150 when converting to ms.
50151
fd3ebeda
ST
501522010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
50153
50154 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50155 EOPNOTSUPP errors with ENOTTY.
50156 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50157 EOPNOTSUPP errors with ENOTTY.
50158
73507d3a
UD
501592010-07-31 Ulrich Drepper <drepper@redhat.com>
50160
50161 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50162 Add strcasecmp_l-ssse3.
50163 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50164 strcasecmp.
50165 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50166 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50167 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50168
fe36dd02
UD
501692010-07-30 Ulrich Drepper <drepper@redhat.com>
50170
66f6765a
UD
50171 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50172
42e08a54
UD
50173 * string/Makefile (strop-tests): Add strcasecmp.
50174 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50175 strcasecmp_l-nonascii.
50176 (gen-as-const-headers): Add locale-defines.sym.
50177 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50178 * sysdeps/x86_64/strcasecmp.S: New file.
50179 * sysdeps/x86_64/strcasecmp_l.S: New file.
50180 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50181 * sysdeps/x86_64/locale-defines.sym: New file.
50182 * string/test-strcasecmp.c: New file.
50183
fe36dd02
UD
50184 * string/test-strcasestr.c: Test both ends of the range of characters.
50185 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50186
48cbc0d6
RM
501872010-07-29 Roland McGrath <roland@redhat.com>
50188
76e6d6bc 50189 [BZ #11856]
48cbc0d6
RM
50190 * manual/locale.texi (Yes-or-No Questions): Fix example code.
50191
880113d9
UD
501922010-07-27 Ulrich Drepper <drepper@redhat.com>
50193
50194 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50195 for ld.so.
50196
deb9cabb
AS
501972010-07-27 Andreas Schwab <schwab@redhat.com>
50198
50199 * manual/memory.texi (Malloc Tunable Parameters): Document
50200 M_PERTURB.
50201
1c7570ff
RM
502022010-07-26 Roland McGrath <roland@redhat.com>
50203
50204 [BZ #11840]
50205 * configure.in (-fgnu89-inline check): Set and substitute
50206 gnu89_inline, not libc_cv_gnu89_inline.
50207 * configure: Regenerated.
50208 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50209
24fb0f88
UD
502102010-07-26 Ulrich Drepper <drepper@redhat.com>
50211
50212 * string/test-strnlen.c: New file.
50213 * string/Makefile (strop-tests): Add strnlen.
50214 * string/tester.c (test_strnlen): Add a few more test cases.
50215 * string/tst-strlen.c: Better error reporting.
50216
50217 * sysdeps/x86_64/strnlen.S: New file.
50218
8e96b93a
UD
502192010-07-24 Ulrich Drepper <drepper@redhat.com>
50220
50221 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50222 lower-latency instructions.
50223
dbc676d4
UD
502242010-07-23 Ulrich Drepper <drepper@redhat.com>
50225
50226 * string/test-strcasestr.c: New file.
50227 * string/test-strstr.c: New file.
50228 * string/Makefile (strop-tests): Add strstr and strcasestr.
50229 * string/str-two-way.h: Don't undefine MAX.
50230 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50231
f6a31e0e
AS
502322010-07-21 Andreas Schwab <schwab@redhat.com>
50233
50234 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50235 strcasestr-nonascii.
50236 (CFLAGS-strcasestr-nonascii.c): Define.
50237 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50238 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50239 Remove unused attribute.
50240
5dbc3b6c
RM
502412010-07-20 Roland McGrath <roland@redhat.com>
50242
50243 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50244 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
50245 ld.so.cache was broken. With it, there is no way to disable dsocaps
50246 like LD_HWCAP_MASK can disable hwcaps.
50247
23d101d8
EPM
502482010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
50249
50250 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50251
cc9f2e47
UD
502522010-07-16 Ulrich Drepper <drepper@redhat.com>
50253
50254 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50255 call in strcasestr.
50256 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50257 __strcasestr_sse42_nonascii.
50258 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50259 strcasestr-nonascii.c.
50260 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50261
77c1b069
LM
502622010-06-15 Luis Machado <luisgpm@br.ibm.com>
50263
50264 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50265 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50266 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50267 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50268
440566c3
UD
502692010-07-09 Ulrich Drepper <drepper@redhat.com>
50270
50271 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50272 fcntl.
50273
5be9d05d
AS
502742010-07-06 Andreas Schwab <schwab@redhat.com>
50275
c30b7ee2 50276 [BZ #11577]
5be9d05d
AS
50277 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50278 dl_signal_cerror.
50279
8a492a67
UD
502802010-07-06 Ulrich Drepper <drepper@redhat.com>
50281
50282 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50283 _PC_PIPE_BUF using F_GETPIPE_SZ.
50284
713df3d5
RM
502852010-07-05 Roland McGrath <roland@redhat.com>
50286
50287 * manual/arith.texi (Rounding Functions): Fix rint description
50288 implicit in round description.
50289
702e8f14
UD
502902010-07-02 Ulrich Drepper <drepper@redhat.com>
50291
50292 * elf/Makefile: Fix linking for a few tests to make recent linker
50293 happy.
50294
52ed8be9
AS
502952010-06-30 Andreas Schwab <schwab@redhat.com>
50296
50297 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50298 $(common-objpfx)libc_nonshared.a.
50299
f47c9a11
LM
503002010-06-21 Luis Machado <luisgpm@br.ibm.com>
50301
50302 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50303 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50304 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50305 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50306 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50307 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50308 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50309 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50320 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50321 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50324 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50325 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50326 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50327 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50328 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50329 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50330 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50331 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50332 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50333 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50334 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50335 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50339 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50342 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50350
6fb8cbcb
L
503512010-06-25 H.J. Lu <hongjiu.lu@intel.com>
50352
50353 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50354 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
50355 * string/memmove.c (memmove): Renamed to ...
50356 (MEMMOVE): ...this. Default to memmove.
50357 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50358 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50359 (END_CHK): Define.
50360 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50361 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50362 mempcpy-ssse3-back memmove-ssse3-back.
50363 * sysdeps/x86_64/multiarch/bcopy.S: New file .
50364 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50365 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50366 * sysdeps/x86_64/multiarch/memcpy.S: New file.
50367 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50368 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50369 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50370 * sysdeps/x86_64/multiarch/memmove.c: New file.
50371 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50372 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50373 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50374 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50375 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50376 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50377 Define.
50378 (index_Fast_Copy_Backward): Define.
50379 (HAS_ARCH_FEATURE): Define.
50380 (HAS_FAST_REP_STRING): Define.
50381 (HAS_FAST_COPY_BACKWARD): Define.
50382
4e733bac 503832010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
50384
50385 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50386 Restore proper fallback handling.
50387
63c4ed22
UD
503882010-06-19 Ulrich Drepper <drepper@redhat.com>
50389
ac2b484c
UD
50390 [BZ #11701]
50391 * posix/group_member.c (__group_member): Correct checking loop.
50392
63c4ed22
UD
50393 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50394 OOM in getpwuid_r correctly. Return error number when the caller
50395 should return, otherwise -1.
50396 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50397 call returning > 0 value.
50398 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50399
765ade4b
AS
504002010-06-07 Andreas Schwab <schwab@redhat.com>
50401
50402 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50403 libc_nonshared.a from targets in modules-names.
50404
80da2e09
KS
504052010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
50406
50407 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50408 requires it.
50409
158db122
LM
504102010-06-10 Luis Machado <luisgpm@br.ibm.com>
50411
50412 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50413 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50414 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50415 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50416
caa78cf8
AS
504172010-06-02 Andreas Schwab <schwab@redhat.com>
50418
50419 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50420
b2ef2c01
UD
504212010-06-14 Ulrich Drepper <drepper@redhat.com>
50422
50423 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50424 and F_GETPIPE_SZ.
50425 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50426 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50427 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50428 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50429 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50430 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50431
fbd643b6
RM
504322010-06-14 Roland McGrath <roland@redhat.com>
50433
50434 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50435
f32f2869
JJ
504362010-06-07 Jakub Jelinek <jakub@redhat.com>
50437
50438 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50439 __REDIRECT followed by __THROW.
50440 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50441 * posix/getopt.h (getopt): Likewise.
50442
2a50c078
EPM
504432010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
50444
50445 * hurd/lookup-at.c (__file_name_lookup_at): Accept
50446 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
50447 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50448 in AT_FLAGS.
50449 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50450 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50451
eb5ad2eb
LM
504522010-05-28 Luis Machado <luisgpm@br.ibm.com>
50453
50454 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50455
3c88fe1e
L
504562010-05-26 H.J. Lu <hongjiu.lu@intel.com>
50457
50458 [BZ #11640]
50459 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50460 Properly check family and model.
50461
d2f73151
TY
504622010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
50463
50464 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50465
ebd2e13d
LM
504662010-05-24 Luis Machado <luisgpm@br.ibm.com>
50467
50468 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50469
b32b8b45
UD
504702010-05-21 Ulrich Drepper <drepper@redhat.com>
50471
50472 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50473 symbol reference.
50474
9acbe24d
AS
504752010-05-19 Andreas Schwab <schwab@redhat.com>
50476
50477 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50478 symbol reference.
50479
f0ccf6ea
AS
504802010-05-21 Andreas Schwab <schwab@redhat.com>
50481
3d04ff3a
AS
50482 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50483 and internal_recvmmsg.
50484 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50485 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50486 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50487 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50488
f0ccf6ea
AS
50489 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50490 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50491 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50492
5b08ac57
AS
504932010-05-20 Andreas Schwab <schwab@redhat.com>
50494
50495 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50496
4828935d
LM
504972010-05-17 Luis Machado <luisgpm@br.ibm.com>
50498
50499 POWER7 optimizations.
50500 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50501 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50502
373d545e
UD
505032010-05-19 Ulrich Drepper <drepper@redhat.com>
50504
50505 * version.h: Update for 2.13 development version.
50506
21a2b1ae
AS
505072010-05-12 Andrew Stubbs <ams@codesourcery.com>
50508
50509 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50510 exceptions. Return 0.
50511
3f7dcb2b
RM
505122010-05-07 Roland McGrath <roland@redhat.com>
50513
50514 * elf/ldconfig.c (main): Add a const.
50515
5f24d53a 505162010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 50517
a160f8d8
UD
50518 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50519 (args_options): Add no-idn option.
50520 (ahosts_keys_int): Add idn_flags to ai_flags.
50521 (parse_option): Handle 'i' option to clear idn_flags.
50522
5f24d53a
UD
50523 * malloc/malloc.c (_int_free): Possible race in the most recently
50524 added check. Only act on the data if no current modification
50525 happened.
265bb1ce
UD
50526
50527See ChangeLog.17 for earlier changes.
This page took 7.17271 seconds and 5 git commands to generate.